@@ -124,27 +124,27 @@ define i32 @test_v64i32_load_store(ptr addrspace(1) %ptr, i32 %idx, ptr addrspac
124124; GCN-SDAG-NEXT: s_wait_loadcnt_dscnt 0x0
125125; GCN-SDAG-NEXT: s_wait_kmcnt 0x0
126126; GCN-SDAG-NEXT: s_clause 0xd
127- ; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:52
128- ; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:48
129- ; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:44
130- ; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 offset:40
131- ; GCN-SDAG-NEXT: scratch_store_b32 off, v44, s32 offset:36
132- ; GCN-SDAG-NEXT: scratch_store_b32 off, v45, s32 offset:32
133- ; GCN-SDAG-NEXT: scratch_store_b32 off, v56, s32 offset:28
134- ; GCN-SDAG-NEXT: scratch_store_b32 off, v57, s32 offset:24
135- ; GCN-SDAG-NEXT: scratch_store_b32 off, v58, s32 offset:20
136- ; GCN-SDAG-NEXT: scratch_store_b32 off, v59, s32 offset:16
137- ; GCN-SDAG-NEXT: scratch_store_b32 off, v60, s32 offset:12
138- ; GCN-SDAG-NEXT: scratch_store_b32 off, v61, s32 offset:8
139- ; GCN-SDAG-NEXT: scratch_store_b32 off, v62, s32 offset:4
140- ; GCN-SDAG-NEXT: scratch_store_b32 off, v63, s32
127+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:52 scope:SCOPE_SE
128+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:48 scope:SCOPE_SE
129+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:44 scope:SCOPE_SE
130+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 offset:40 scope:SCOPE_SE
131+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v44, s32 offset:36 scope:SCOPE_SE
132+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v45, s32 offset:32 scope:SCOPE_SE
133+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v56, s32 offset:28 scope:SCOPE_SE
134+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v57, s32 offset:24 scope:SCOPE_SE
135+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v58, s32 offset:20 scope:SCOPE_SE
136+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v59, s32 offset:16 scope:SCOPE_SE
137+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v60, s32 offset:12 scope:SCOPE_SE
138+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v61, s32 offset:8 scope:SCOPE_SE
139+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v62, s32 offset:4 scope:SCOPE_SE
140+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v63, s32 scope:SCOPE_SE
141141; GCN-SDAG-NEXT: global_load_b128 v[6:9], v[0:1], off offset:224
142142; GCN-SDAG-NEXT: v_dual_mov_b32 v5, v4 :: v_dual_mov_b32 v4, v3
143143; GCN-SDAG-NEXT: s_wait_loadcnt 0x0
144- ; GCN-SDAG-NEXT: scratch_store_b128 off, v[6:9], s32 offset:56 ; 16-byte Folded Spill
144+ ; GCN-SDAG-NEXT: scratch_store_b128 off, v[6:9], s32 offset:56 scope:SCOPE_SE ; 16-byte Folded Spill
145145; GCN-SDAG-NEXT: global_load_b128 v[6:9], v[0:1], off offset:240
146146; GCN-SDAG-NEXT: s_wait_loadcnt 0x0
147- ; GCN-SDAG-NEXT: scratch_store_b128 off, v[6:9], s32 offset:72 ; 16-byte Folded Spill
147+ ; GCN-SDAG-NEXT: scratch_store_b128 off, v[6:9], s32 offset:72 scope:SCOPE_SE ; 16-byte Folded Spill
148148; GCN-SDAG-NEXT: s_clause 0xd
149149; GCN-SDAG-NEXT: global_load_b128 v[10:13], v[0:1], off offset:192
150150; GCN-SDAG-NEXT: global_load_b128 v[14:17], v[0:1], off offset:208
@@ -206,27 +206,27 @@ define i32 @test_v64i32_load_store(ptr addrspace(1) %ptr, i32 %idx, ptr addrspac
206206; GCN-GISEL-NEXT: s_wait_loadcnt_dscnt 0x0
207207; GCN-GISEL-NEXT: s_wait_kmcnt 0x0
208208; GCN-GISEL-NEXT: s_clause 0xf
209- ; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:60
210- ; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:56
211- ; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:52
212- ; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:48
213- ; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:44
214- ; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 offset:40
215- ; GCN-GISEL-NEXT: scratch_store_b32 off, v46, s32 offset:36
216- ; GCN-GISEL-NEXT: scratch_store_b32 off, v47, s32 offset:32
217- ; GCN-GISEL-NEXT: scratch_store_b32 off, v56, s32 offset:28
218- ; GCN-GISEL-NEXT: scratch_store_b32 off, v57, s32 offset:24
219- ; GCN-GISEL-NEXT: scratch_store_b32 off, v58, s32 offset:20
220- ; GCN-GISEL-NEXT: scratch_store_b32 off, v59, s32 offset:16
221- ; GCN-GISEL-NEXT: scratch_store_b32 off, v60, s32 offset:12
222- ; GCN-GISEL-NEXT: scratch_store_b32 off, v61, s32 offset:8
223- ; GCN-GISEL-NEXT: scratch_store_b32 off, v62, s32 offset:4
224- ; GCN-GISEL-NEXT: scratch_store_b32 off, v63, s32
209+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:60 scope:SCOPE_SE
210+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:56 scope:SCOPE_SE
211+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:52 scope:SCOPE_SE
212+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:48 scope:SCOPE_SE
213+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:44 scope:SCOPE_SE
214+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 offset:40 scope:SCOPE_SE
215+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v46, s32 offset:36 scope:SCOPE_SE
216+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v47, s32 offset:32 scope:SCOPE_SE
217+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v56, s32 offset:28 scope:SCOPE_SE
218+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v57, s32 offset:24 scope:SCOPE_SE
219+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v58, s32 offset:20 scope:SCOPE_SE
220+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v59, s32 offset:16 scope:SCOPE_SE
221+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v60, s32 offset:12 scope:SCOPE_SE
222+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v61, s32 offset:8 scope:SCOPE_SE
223+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v62, s32 offset:4 scope:SCOPE_SE
224+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v63, s32 scope:SCOPE_SE
225225; GCN-GISEL-NEXT: s_wait_xcnt 0x8
226226; GCN-GISEL-NEXT: v_dual_mov_b32 v46, v3 :: v_dual_mov_b32 v47, v4
227227; GCN-GISEL-NEXT: global_load_b128 v[2:5], v[0:1], off offset:32
228228; GCN-GISEL-NEXT: s_wait_loadcnt 0x0
229- ; GCN-GISEL-NEXT: scratch_store_b128 off, v[2:5], s32 offset:80 ; 16-byte Folded Spill
229+ ; GCN-GISEL-NEXT: scratch_store_b128 off, v[2:5], s32 offset:80 scope:SCOPE_SE ; 16-byte Folded Spill
230230; GCN-GISEL-NEXT: s_clause 0xe
231231; GCN-GISEL-NEXT: global_load_b128 v[6:9], v[0:1], off offset:48
232232; GCN-GISEL-NEXT: global_load_b128 v[10:13], v[0:1], off offset:64
@@ -244,7 +244,7 @@ define i32 @test_v64i32_load_store(ptr addrspace(1) %ptr, i32 %idx, ptr addrspac
244244; GCN-GISEL-NEXT: global_load_b128 v[60:63], v[0:1], off offset:16
245245; GCN-GISEL-NEXT: global_load_b128 v[0:3], v[0:1], off offset:240
246246; GCN-GISEL-NEXT: s_wait_loadcnt 0x0
247- ; GCN-GISEL-NEXT: scratch_store_b128 off, v[0:3], s32 offset:64 ; 16-byte Folded Spill
247+ ; GCN-GISEL-NEXT: scratch_store_b128 off, v[0:3], s32 offset:64 scope:SCOPE_SE ; 16-byte Folded Spill
248248; GCN-GISEL-NEXT: scratch_load_b128 v[0:3], off, s32 offset:80 th:TH_LOAD_LU ; 16-byte Folded Reload
249249; GCN-GISEL-NEXT: s_wait_loadcnt 0x0
250250; GCN-GISEL-NEXT: s_clause 0xe
@@ -299,10 +299,10 @@ define i64 @test_v16i64_load_store(ptr addrspace(1) %ptr_a, ptr addrspace(1) %pt
299299; GCN-SDAG-NEXT: s_wait_loadcnt_dscnt 0x0
300300; GCN-SDAG-NEXT: s_wait_kmcnt 0x0
301301; GCN-SDAG-NEXT: s_clause 0x3
302- ; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:12
303- ; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:8
304- ; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:4
305- ; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32
302+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:12 scope:SCOPE_SE
303+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:8 scope:SCOPE_SE
304+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:4 scope:SCOPE_SE
305+ ; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 scope:SCOPE_SE
306306; GCN-SDAG-NEXT: s_clause 0x7
307307; GCN-SDAG-NEXT: global_load_b128 v[10:13], v[0:1], off offset:112
308308; GCN-SDAG-NEXT: global_load_b128 v[18:21], v[0:1], off offset:96
@@ -385,12 +385,12 @@ define i64 @test_v16i64_load_store(ptr addrspace(1) %ptr_a, ptr addrspace(1) %pt
385385; GCN-GISEL-NEXT: s_wait_loadcnt_dscnt 0x0
386386; GCN-GISEL-NEXT: s_wait_kmcnt 0x0
387387; GCN-GISEL-NEXT: s_clause 0x5
388- ; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:20
389- ; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:16
390- ; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:12
391- ; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:8
392- ; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:4
393- ; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32
388+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:20 scope:SCOPE_SE
389+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:16 scope:SCOPE_SE
390+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:12 scope:SCOPE_SE
391+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:8 scope:SCOPE_SE
392+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:4 scope:SCOPE_SE
393+ ; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 scope:SCOPE_SE
394394; GCN-GISEL-NEXT: s_clause 0x7
395395; GCN-GISEL-NEXT: global_load_b128 v[6:9], v[0:1], off offset:80
396396; GCN-GISEL-NEXT: global_load_b128 v[10:13], v[0:1], off
0 commit comments