blob: 0838a2d6ea133d0eda27ad1185aab54b4e5935ab [file] [log] [blame]
Yuanfang Chen4ad76852020-02-11 23:01:35 -08001#RUN: not --crash llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s
Russell Gallopc9455d32020-08-27 15:50:25 +01002# REQUIRES: aarch64-registered-target
Matt Arsenaulta3d0c5a2019-02-05 20:04:12 +00003
4---
5name: test_gep
6legalized: true
7regBankSelected: false
8selected: false
9tracksRegLiveness: true
10liveins:
11body: |
12 bb.0:
13
14 %0:_(p0) = G_IMPLICIT_DEF
15 %1:_(s64) = G_IMPLICIT_DEF
16
17 ; CHECK: Bad machine code: Type mismatch in generic instruction
Daniel Sanderse74c5b92019-11-01 13:18:00 -070018 %2:_(s64) = G_PTR_ADD %0, %1
Matt Arsenaulta3d0c5a2019-02-05 20:04:12 +000019
20 ; CHECK: Bad machine code: Type mismatch in generic instruction
Daniel Sanderse74c5b92019-11-01 13:18:00 -070021 %3:_(p0) = G_PTR_ADD %1, %1
Matt Arsenaulta3d0c5a2019-02-05 20:04:12 +000022
23 ; CHECK: Bad machine code: gep offset operand must not be a pointer
Daniel Sanderse74c5b92019-11-01 13:18:00 -070024 %4:_(p0) = G_PTR_ADD %0, %0
Matt Arsenaulta3d0c5a2019-02-05 20:04:12 +000025
26 ; CHECK: Bad machine code: Type mismatch in generic instruction
Daniel Sanderse74c5b92019-11-01 13:18:00 -070027 %5:_(p1) = G_PTR_ADD %0, %1
Matt Arsenaulta3d0c5a2019-02-05 20:04:12 +000028
29 ; CHECK: Bad machine code: gep first operand must be a pointer
Daniel Sanderse74c5b92019-11-01 13:18:00 -070030 %6:_(s64) = G_PTR_ADD %1, %1
Matt Arsenaulta3d0c5a2019-02-05 20:04:12 +000031
32...