[ARM] Fixup the creation of VPT blocks
[llvm-core.git] / test / CodeGen / AMDGPU / dce-disjoint-intervals.mir
blob8c32546693be73f0a184ec311af6254ce4ac4a64
1 # RUN: llc -mtriple=amdgcn-- -run-pass=liveintervals,dead-mi-elimination,simple-register-coalescing -verify-machineinstrs -o - %s | FileCheck -check-prefix=GCN %s
3 # This is used to fail verififcation if MachineDCE tracks LIS.
5 # GCN-LABEL: name: foo
6 # GCN: S_ENDPGM
7 ---
8 name:            foo
9 tracksRegLiveness: true
10 body:             |
11   bb.0:
12     liveins: $sgpr0_sgpr1
14     %10:sreg_128 = S_LOAD_DWORDX4_IMM killed $noreg, 9, 0, 0
15     S_NOP 0, implicit-def %4:sreg_128, implicit %10.sub1:sreg_128
16     S_CBRANCH_SCC0 %bb.3, implicit undef $scc
17     S_BRANCH %bb.1
19   bb.1:
20     S_CBRANCH_SCC0 %bb.2, implicit undef $scc
21     S_BRANCH %bb.3
23   bb.2:
24     %8:sreg_32_xm0 = COPY %4.sub1:sreg_128
25     %7:sreg_32_xm0 = COPY %10.sub1:sreg_128
26     S_BRANCH %bb.4
28   bb.3:
29     %10:sreg_128 = S_LOAD_DWORDX4_IMM killed $noreg, 10, 0, 0
30     %7:sreg_32_xm0 = COPY %10.sub1:sreg_128
31     %8:sreg_32_xm0 = COPY %10.sub2:sreg_128
33   bb.4:
34     S_NOP 0, implicit %10
35     $sgpr0 = COPY %8:sreg_32_xm0
36     $sgpr1 = COPY %7:sreg_32_xm0
37     S_ENDPGM 0, implicit $sgpr0, implicit $sgpr1
38 ...