Skip to content

Commit 8e0daab

Browse files
committed
AMDGPU: Make a frame index test more realistic
We do not expect to see live carry out outputs on these adds, so add a dead flag. Split the test for the degenerate case. This makes it more apparent a regression in a future commit does not matter.
1 parent 83fe851 commit 8e0daab

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,33 @@ machineFunctionInfo:
1616
body: |
1717
bb.0:
1818
; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0
19-
; MUBUFW32: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 12, $sgpr32, 0, implicit $exec
19+
; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, $sgpr32, 0, implicit $exec
2020
; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0
2121
;
2222
; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0
23+
; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, $sgpr32, 0, implicit $exec
24+
; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0
25+
renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 0, implicit $exec
26+
SI_RETURN implicit $vgpr0, implicit $sgpr0
27+
28+
...
29+
30+
---
31+
name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc
32+
tracksRegLiveness: true
33+
stack:
34+
- { id: 0, size: 4, alignment: 16 }
35+
machineFunctionInfo:
36+
scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'
37+
frameOffsetReg: '$sgpr33'
38+
stackPtrOffsetReg: '$sgpr32'
39+
body: |
40+
bb.0:
41+
; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc
42+
; MUBUFW32: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 12, $sgpr32, 0, implicit $exec
43+
; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0
44+
;
45+
; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc
2346
; FLATSCRW32: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 12, $sgpr32, 0, implicit $exec
2447
; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0
2548
renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 0, implicit $exec

0 commit comments

Comments
 (0)