[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / AMDGPU / fold-vgpr-copy.mir
blob7d1c75c3a5b48f8002b14c36c328456950a87430
1 # RUN: llc -march=amdgcn -mcpu=gfx900 -run-pass=si-fold-operands,dead-mi-elimination %s -o - | FileCheck -check-prefix=GCN %s
3 # GCN-LABEL: name: fold_vgpr_copy
4 # GCN:      %0:vreg_64 = IMPLICIT_DEF
5 # GCN-NEXT: %4:vgpr_32 = IMPLICIT_DEF
6 # GCN-NEXT: %3:vgpr_32 = IMPLICIT_DEF
7 # GCN-NEXT: DS_WRITE2_B32_gfx9 %0.sub0, killed %4, killed %3, 0, 1, 0, implicit $exec
9 ---
10 name:            fold_vgpr_copy
11 registers:
12   - { id: 0, class: vreg_64 }
13   - { id: 1, class: vgpr_32 }
14   - { id: 2, class: vgpr_32 }
15   - { id: 3, class: vgpr_32 }
16   - { id: 4, class: vgpr_32 }
17 body:             |
18   bb.0:
20     %0:vreg_64 = IMPLICIT_DEF
21     %4 = IMPLICIT_DEF
22     %3 = IMPLICIT_DEF
23     %1:vgpr_32 = COPY %0.sub0
24     %2:vgpr_32 = COPY %1
25     DS_WRITE2_B32_gfx9 %2, killed %4, killed %3, 0, 1, 0, implicit $exec
27 ...