summaryrefslogtreecommitdiffstats
path: root/llvm/test/Verifier
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-02-05 20:04:12 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-02-05 20:04:12 +0000
commita3d0c5adafdeccc5f024ff5033ce732e747b52ef (patch)
treef5e97314e5201aa4c63c16e7edd58a74c161138d /llvm/test/Verifier
parent97bc08ae02bf4b490abbe27ecb0ee6250892e1e2 (diff)
downloadbcm5719-llvm-a3d0c5adafdeccc5f024ff5033ce732e747b52ef.tar.gz
bcm5719-llvm-a3d0c5adafdeccc5f024ff5033ce732e747b52ef.zip
GlobalISel: Verify G_GEP
llvm-svn: 353209
Diffstat (limited to 'llvm/test/Verifier')
-rw-r--r--llvm/test/Verifier/test_g_gep.mir32
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/test/Verifier/test_g_gep.mir b/llvm/test/Verifier/test_g_gep.mir
new file mode 100644
index 00000000000..5e34625d1e7
--- /dev/null
+++ b/llvm/test/Verifier/test_g_gep.mir
@@ -0,0 +1,32 @@
+#RUN: not llc -o - -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s
+# REQUIRES: global-isel, aarch64-registered-target
+
+---
+name: test_gep
+legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+liveins:
+body: |
+ bb.0:
+
+ %0:_(p0) = G_IMPLICIT_DEF
+ %1:_(s64) = G_IMPLICIT_DEF
+
+ ; CHECK: Bad machine code: Type mismatch in generic instruction
+ %2:_(s64) = G_GEP %0, %1
+
+ ; CHECK: Bad machine code: Type mismatch in generic instruction
+ %3:_(p0) = G_GEP %1, %1
+
+ ; CHECK: Bad machine code: gep offset operand must not be a pointer
+ %4:_(p0) = G_GEP %0, %0
+
+ ; CHECK: Bad machine code: Type mismatch in generic instruction
+ %5:_(p1) = G_GEP %0, %1
+
+ ; CHECK: Bad machine code: gep first operand must be a pointer
+ %6:_(s64) = G_GEP %1, %1
+
+...
OpenPOWER on IntegriCloud