@@ -124,27 +124,27 @@ define i32 @test_v64i32_load_store(ptr addrspace(1) %ptr, i32 %idx, ptr addrspac
124
124
; GCN-SDAG-NEXT: s_wait_loadcnt_dscnt 0x0
125
125
; GCN-SDAG-NEXT: s_wait_kmcnt 0x0
126
126
; 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
141
141
; GCN-SDAG-NEXT: global_load_b128 v[6:9], v[0:1], off offset:224
142
142
; GCN-SDAG-NEXT: v_dual_mov_b32 v5, v4 :: v_dual_mov_b32 v4, v3
143
143
; 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
145
145
; GCN-SDAG-NEXT: global_load_b128 v[6:9], v[0:1], off offset:240
146
146
; 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
148
148
; GCN-SDAG-NEXT: s_clause 0xd
149
149
; GCN-SDAG-NEXT: global_load_b128 v[10:13], v[0:1], off offset:192
150
150
; 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
206
206
; GCN-GISEL-NEXT: s_wait_loadcnt_dscnt 0x0
207
207
; GCN-GISEL-NEXT: s_wait_kmcnt 0x0
208
208
; 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
225
225
; GCN-GISEL-NEXT: s_wait_xcnt 0x8
226
226
; GCN-GISEL-NEXT: v_dual_mov_b32 v46, v3 :: v_dual_mov_b32 v47, v4
227
227
; GCN-GISEL-NEXT: global_load_b128 v[2:5], v[0:1], off offset:32
228
228
; 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
230
230
; GCN-GISEL-NEXT: s_clause 0xe
231
231
; GCN-GISEL-NEXT: global_load_b128 v[6:9], v[0:1], off offset:48
232
232
; 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
244
244
; GCN-GISEL-NEXT: global_load_b128 v[60:63], v[0:1], off offset:16
245
245
; GCN-GISEL-NEXT: global_load_b128 v[0:3], v[0:1], off offset:240
246
246
; 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
248
248
; GCN-GISEL-NEXT: scratch_load_b128 v[0:3], off, s32 offset:80 th:TH_LOAD_LU ; 16-byte Folded Reload
249
249
; GCN-GISEL-NEXT: s_wait_loadcnt 0x0
250
250
; 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
299
299
; GCN-SDAG-NEXT: s_wait_loadcnt_dscnt 0x0
300
300
; GCN-SDAG-NEXT: s_wait_kmcnt 0x0
301
301
; 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
306
306
; GCN-SDAG-NEXT: s_clause 0x7
307
307
; GCN-SDAG-NEXT: global_load_b128 v[10:13], v[0:1], off offset:112
308
308
; 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
385
385
; GCN-GISEL-NEXT: s_wait_loadcnt_dscnt 0x0
386
386
; GCN-GISEL-NEXT: s_wait_kmcnt 0x0
387
387
; 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
394
394
; GCN-GISEL-NEXT: s_clause 0x7
395
395
; GCN-GISEL-NEXT: global_load_b128 v[6:9], v[0:1], off offset:80
396
396
; GCN-GISEL-NEXT: global_load_b128 v[10:13], v[0:1], off
0 commit comments