aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AMDGPU/movrels-bug.mir
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AMDGPU/movrels-bug.mir')
-rw-r--r--test/CodeGen/AMDGPU/movrels-bug.mir31
1 files changed, 0 insertions, 31 deletions
diff --git a/test/CodeGen/AMDGPU/movrels-bug.mir b/test/CodeGen/AMDGPU/movrels-bug.mir
deleted file mode 100644
index 9c330bc8a6be..000000000000
--- a/test/CodeGen/AMDGPU/movrels-bug.mir
+++ /dev/null
@@ -1,31 +0,0 @@
-# RUN: llc -march=amdgcn -verify-machineinstrs -run-pass post-RA-sched %s -o - | FileCheck %s
-
-# This tests a situation where a sub-register of a killed super-register operand
-# of V_MOVRELS happens to have an undef use later on. This leads to the post RA
-# scheduler adding additional implicit operands to the V_MOVRELS, which used
-# to fail machine instruction verification.
-
---- |
-
- define amdgpu_vs void @main(i32 %arg) { ret void }
-
-...
----
-# CHECK-LABEL: name: main
-# CHECK-LABEL: bb.0:
-# CHECK: V_MOVRELS_B32_e32
-# CHECK: V_MAC_F32_e32
-
-name: main
-tracksRegLiveness: true
-body: |
- bb.0:
- %m0 = S_MOV_B32 undef %sgpr0
- V_MOVRELD_B32_e32 undef %vgpr2, 0, implicit %m0, implicit %exec, implicit-def %vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8, implicit undef %vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8(tied-def 4)
- %m0 = S_MOV_B32 undef %sgpr0
- %vgpr1 = V_MOVRELS_B32_e32 undef %vgpr1, implicit %m0, implicit %exec, implicit killed %vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8
- %vgpr4 = V_MAC_F32_e32 undef %vgpr0, undef %vgpr0, undef %vgpr4, implicit %exec
- EXP_DONE 15, undef %vgpr0, killed %vgpr1, killed %vgpr4, undef %vgpr0, 0, 0, 12, implicit %exec
- S_ENDPGM
-
-...