[InstCombine] Signed saturation patterns
[llvm-core.git] / test / CodeGen / AMDGPU / dce-disjoint-intervals.mir
blobb333e5dbb409925d8fda58c5c445a5cff702e016
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:sgpr_128 = S_LOAD_DWORDX4_IMM killed $noreg, 9, 0, 0
15     S_NOP 0, implicit-def %4:sgpr_128, implicit %10.sub1:sgpr_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:sgpr_128
25     %7:sreg_32_xm0 = COPY %10.sub1:sgpr_128
26     S_BRANCH %bb.4
28   bb.3:
29     %10:sgpr_128 = S_LOAD_DWORDX4_IMM killed $noreg, 10, 0, 0
30     %7:sreg_32_xm0 = COPY %10.sub1:sgpr_128
31     %8:sreg_32_xm0 = COPY %10.sub2:sgpr_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 ...