summaryrefslogtreecommitdiffstats
path: root/llvm/test/MachineVerifier/test_g_bitcast.mir
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MachineVerifier/test_g_bitcast.mir')
-rw-r--r--llvm/test/MachineVerifier/test_g_bitcast.mir37
1 files changed, 37 insertions, 0 deletions
diff --git a/llvm/test/MachineVerifier/test_g_bitcast.mir b/llvm/test/MachineVerifier/test_g_bitcast.mir
new file mode 100644
index 00000000000..3446d5fc86e
--- /dev/null
+++ b/llvm/test/MachineVerifier/test_g_bitcast.mir
@@ -0,0 +1,37 @@
+#RUN: not llc -mtriple=amdgcn-amd-amdhsa -o - -global-isel -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s
+# REQUIRES: global-isel, amdgpu-registered-target
+
+---
+name: test_bitcast
+legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+liveins:
+body: |
+ bb.0:
+ ; CHECK: Bad machine code: bitcast cannot convert between pointers and other types
+ %0:_(s64) = G_IMPLICIT_DEF
+ %1:_(p0) = G_BITCAST %0
+
+ ; CHECK: Bad machine code: bitcast cannot convert between pointers and other
+ %2:_(p0) = G_IMPLICIT_DEF
+ %3:_(s64) = G_BITCAST %2
+
+ ; CHECK: Bad machine code: bitcast sizes must match
+ %4:_(s32) = G_IMPLICIT_DEF
+ %5:_(s64) = G_BITCAST %4
+
+ ; CHECK: Bad machine code: bitcast sizes must match
+ %6:_(s32) = G_IMPLICIT_DEF
+ %7:_(<3 x s8>) = G_BITCAST %6
+
+ ; CHECK: Bad machine code: bitcast sizes must match
+ %8:_(p1) = G_IMPLICIT_DEF
+ %9:_(p3) = G_BITCAST %8
+
+ ; CHECK: Bad machine code: bitcast sizes must match
+ %10:_(p1) = G_IMPLICIT_DEF
+ %11:_(p3) = G_BITCAST %8
+
+...
OpenPOWER on IntegriCloud