Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / GlobalISel / inst-select-amdgcn.reloc.constant.mir
blob471aa53d9eb5e08609147aaa2e7dfa37453748c1
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -march=amdgcn -mcpu=tahiti -run-pass=instruction-select -verify-machineinstrs -o - %s | FileCheck -check-prefix=GCN %s
4 --- |
6   define void @reloc_constant_sgpr32() { ret void }
7   define void @reloc_constant_vgpr32() { ret void }
9   declare i32 @llvm.amdgcn.reloc.constant(metadata)
11   !0 = !{!"arst"}
13 ...
15 ---
16 name:            reloc_constant_sgpr32
17 legalized:       true
18 regBankSelected: true
19 tracksRegLiveness: true
20 body:             |
21   bb.0:
23     ; GCN-LABEL: name: reloc_constant_sgpr32
24     ; GCN: [[S_MOV_B32_:%[0-9]+]]:sreg_32 = S_MOV_B32 target-flags(amdgpu-abs32-lo) @arst
25     ; GCN-NEXT: $sgpr0 = COPY [[S_MOV_B32_]]
26     ; GCN-NEXT: S_ENDPGM 0, implicit $sgpr0
27     %0:sgpr(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.reloc.constant), !0
28     $sgpr0 = COPY %0
29     S_ENDPGM 0, implicit $sgpr0
31 ...
33 ---
34 name:            reloc_constant_vgpr32
35 legalized:       true
36 regBankSelected: true
37 tracksRegLiveness: true
38 body:             |
39   bb.0:
41     ; GCN-LABEL: name: reloc_constant_vgpr32
42     ; GCN: [[V_MOV_B32_e32_:%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 target-flags(amdgpu-abs32-lo) @arst, implicit $exec
43     ; GCN-NEXT: $vgpr0 = COPY [[V_MOV_B32_e32_]]
44     ; GCN-NEXT: S_ENDPGM 0, implicit $vgpr0
45     %0:vgpr(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.reloc.constant), !0
46     $vgpr0 = COPY %0
47     S_ENDPGM 0, implicit $vgpr0
49 ...