@@ -69,8 +69,6 @@ define void @func_dynamic_stackalloc_sgpr_align4() {
6969; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
7070; GFX9-NEXT: s_mov_b32 s7, s33
7171; GFX9-NEXT: s_mov_b32 s33, s32
72- ; GFX9-NEXT: s_mov_b32 s8, s34
73- ; GFX9-NEXT: s_mov_b32 s34, s32
7472; GFX9-NEXT: s_addk_i32 s32, 0x400
7573; GFX9-NEXT: s_getpc_b64 s[4:5]
7674; GFX9-NEXT: s_add_u32 s4, s4, gv@gotpcrel32@lo+4
@@ -82,7 +80,6 @@ define void @func_dynamic_stackalloc_sgpr_align4() {
8280; GFX9-NEXT: buffer_store_dword v0, v1, s[0:3], 0 offen
8381; GFX9-NEXT: s_waitcnt lgkmcnt(0)
8482; GFX9-NEXT: s_load_dword s4, s[4:5], 0x0
85- ; GFX9-NEXT: s_mov_b32 s34, s8
8683; GFX9-NEXT: s_waitcnt lgkmcnt(0)
8784; GFX9-NEXT: s_lshl2_add_u32 s4, s4, 15
8885; GFX9-NEXT: s_and_b32 s4, s4, -16
@@ -99,8 +96,6 @@ define void @func_dynamic_stackalloc_sgpr_align4() {
9996; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
10097; GFX10-NEXT: s_mov_b32 s7, s33
10198; GFX10-NEXT: s_mov_b32 s33, s32
102- ; GFX10-NEXT: s_mov_b32 s8, s34
103- ; GFX10-NEXT: s_mov_b32 s34, s32
10499; GFX10-NEXT: s_addk_i32 s32, 0x200
105100; GFX10-NEXT: s_getpc_b64 s[4:5]
106101; GFX10-NEXT: s_add_u32 s4, s4, gv@gotpcrel32@lo+4
@@ -109,7 +104,6 @@ define void @func_dynamic_stackalloc_sgpr_align4() {
109104; GFX10-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0
110105; GFX10-NEXT: v_mov_b32_e32 v0, 0
111106; GFX10-NEXT: v_mov_b32_e32 v1, s6
112- ; GFX10-NEXT: s_mov_b32 s34, s8
113107; GFX10-NEXT: buffer_store_dword v0, v1, s[0:3], 0 offen
114108; GFX10-NEXT: s_waitcnt lgkmcnt(0)
115109; GFX10-NEXT: s_load_dword s4, s[4:5], 0x0
@@ -128,16 +122,13 @@ define void @func_dynamic_stackalloc_sgpr_align4() {
128122; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
129123; GFX11-NEXT: s_mov_b32 s3, s33
130124; GFX11-NEXT: s_mov_b32 s33, s32
131- ; GFX11-NEXT: s_mov_b32 s4, s34
132- ; GFX11-NEXT: s_mov_b32 s34, s32
133125; GFX11-NEXT: s_add_i32 s32, s32, 16
134126; GFX11-NEXT: s_getpc_b64 s[0:1]
135127; GFX11-NEXT: s_add_u32 s0, s0, gv@gotpcrel32@lo+4
136128; GFX11-NEXT: s_addc_u32 s1, s1, gv@gotpcrel32@hi+12
137129; GFX11-NEXT: s_mov_b32 s2, s32
138130; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0
139131; GFX11-NEXT: v_mov_b32_e32 v0, 0
140- ; GFX11-NEXT: s_mov_b32 s34, s4
141132; GFX11-NEXT: scratch_store_b32 off, v0, s2
142133; GFX11-NEXT: s_waitcnt lgkmcnt(0)
143134; GFX11-NEXT: s_load_b32 s0, s[0:1], 0x0
@@ -222,8 +213,6 @@ define void @func_dynamic_stackalloc_sgpr_align16() {
222213; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
223214; GFX9-NEXT: s_mov_b32 s7, s33
224215; GFX9-NEXT: s_mov_b32 s33, s32
225- ; GFX9-NEXT: s_mov_b32 s8, s34
226- ; GFX9-NEXT: s_mov_b32 s34, s32
227216; GFX9-NEXT: s_addk_i32 s32, 0x400
228217; GFX9-NEXT: s_getpc_b64 s[4:5]
229218; GFX9-NEXT: s_add_u32 s4, s4, gv@gotpcrel32@lo+4
@@ -235,7 +224,6 @@ define void @func_dynamic_stackalloc_sgpr_align16() {
235224; GFX9-NEXT: buffer_store_dword v0, v1, s[0:3], 0 offen
236225; GFX9-NEXT: s_waitcnt lgkmcnt(0)
237226; GFX9-NEXT: s_load_dword s4, s[4:5], 0x0
238- ; GFX9-NEXT: s_mov_b32 s34, s8
239227; GFX9-NEXT: s_waitcnt lgkmcnt(0)
240228; GFX9-NEXT: s_lshl2_add_u32 s4, s4, 15
241229; GFX9-NEXT: s_and_b32 s4, s4, -16
@@ -252,8 +240,6 @@ define void @func_dynamic_stackalloc_sgpr_align16() {
252240; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
253241; GFX10-NEXT: s_mov_b32 s7, s33
254242; GFX10-NEXT: s_mov_b32 s33, s32
255- ; GFX10-NEXT: s_mov_b32 s8, s34
256- ; GFX10-NEXT: s_mov_b32 s34, s32
257243; GFX10-NEXT: s_addk_i32 s32, 0x200
258244; GFX10-NEXT: s_getpc_b64 s[4:5]
259245; GFX10-NEXT: s_add_u32 s4, s4, gv@gotpcrel32@lo+4
@@ -262,7 +248,6 @@ define void @func_dynamic_stackalloc_sgpr_align16() {
262248; GFX10-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0
263249; GFX10-NEXT: v_mov_b32_e32 v0, 0
264250; GFX10-NEXT: v_mov_b32_e32 v1, s6
265- ; GFX10-NEXT: s_mov_b32 s34, s8
266251; GFX10-NEXT: buffer_store_dword v0, v1, s[0:3], 0 offen
267252; GFX10-NEXT: s_waitcnt lgkmcnt(0)
268253; GFX10-NEXT: s_load_dword s4, s[4:5], 0x0
@@ -281,16 +266,13 @@ define void @func_dynamic_stackalloc_sgpr_align16() {
281266; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
282267; GFX11-NEXT: s_mov_b32 s3, s33
283268; GFX11-NEXT: s_mov_b32 s33, s32
284- ; GFX11-NEXT: s_mov_b32 s4, s34
285- ; GFX11-NEXT: s_mov_b32 s34, s32
286269; GFX11-NEXT: s_add_i32 s32, s32, 16
287270; GFX11-NEXT: s_getpc_b64 s[0:1]
288271; GFX11-NEXT: s_add_u32 s0, s0, gv@gotpcrel32@lo+4
289272; GFX11-NEXT: s_addc_u32 s1, s1, gv@gotpcrel32@hi+12
290273; GFX11-NEXT: s_mov_b32 s2, s32
291274; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0
292275; GFX11-NEXT: v_mov_b32_e32 v0, 0
293- ; GFX11-NEXT: s_mov_b32 s34, s4
294276; GFX11-NEXT: scratch_store_b32 off, v0, s2
295277; GFX11-NEXT: s_waitcnt lgkmcnt(0)
296278; GFX11-NEXT: s_load_b32 s0, s[0:1], 0x0
0 commit comments