@@ -39,7 +39,7 @@ define i32 @global_atomic_csub(ptr addrspace(1) %ptr, i32 %data) {
3939; GFX12-NEXT: global_inv scope:SCOPE_SYS
4040; GFX12-NEXT: s_wait_loadcnt 0x0
4141; GFX12-NEXT: s_setpc_b64 s[30:31]
42- %ret = atomicrmw usub_sat ptr addrspace (1 ) %ptr , i32 %data seq_cst
42+ %ret = atomicrmw usub_sat ptr addrspace (1 ) %ptr , i32 %data seq_cst , !amdgpu.no.remote.memory !0
4343 ret i32 %ret
4444}
4545
@@ -84,7 +84,7 @@ define i32 @global_atomic_csub_offset(ptr addrspace(1) %ptr, i32 %data) {
8484; GFX12-NEXT: s_wait_loadcnt 0x0
8585; GFX12-NEXT: s_setpc_b64 s[30:31]
8686 %gep = getelementptr i32 , ptr addrspace (1 ) %ptr , i64 1024
87- %ret = atomicrmw usub_sat ptr addrspace (1 ) %gep , i32 %data seq_cst
87+ %ret = atomicrmw usub_sat ptr addrspace (1 ) %gep , i32 %data seq_cst , !amdgpu.no.remote.memory !0
8888 ret i32 %ret
8989}
9090
@@ -123,7 +123,7 @@ define void @global_atomic_csub_nortn(ptr addrspace(1) %ptr, i32 %data) {
123123; GFX12-NEXT: global_inv scope:SCOPE_SYS
124124; GFX12-NEXT: s_wait_loadcnt 0x0
125125; GFX12-NEXT: s_setpc_b64 s[30:31]
126- %ret = atomicrmw usub_sat ptr addrspace (1 ) %ptr , i32 %data seq_cst
126+ %ret = atomicrmw usub_sat ptr addrspace (1 ) %ptr , i32 %data seq_cst , !amdgpu.no.remote.memory !0
127127 ret void
128128}
129129
@@ -168,7 +168,7 @@ define void @global_atomic_csub_offset_nortn(ptr addrspace(1) %ptr, i32 %data) {
168168; GFX12-NEXT: s_wait_loadcnt 0x0
169169; GFX12-NEXT: s_setpc_b64 s[30:31]
170170 %gep = getelementptr i32 , ptr addrspace (1 ) %ptr , i64 1024
171- %ret = atomicrmw usub_sat ptr addrspace (1 ) %gep , i32 %data seq_cst
171+ %ret = atomicrmw usub_sat ptr addrspace (1 ) %gep , i32 %data seq_cst , !amdgpu.no.remote.memory !0
172172 ret void
173173}
174174
@@ -215,7 +215,7 @@ define amdgpu_kernel void @global_atomic_csub_sgpr_base_offset(ptr addrspace(1)
215215; GFX12-NEXT: global_store_b32 v[0:1], v0, off
216216; GFX12-NEXT: s_endpgm
217217 %gep = getelementptr i32 , ptr addrspace (1 ) %ptr , i64 1024
218- %ret = atomicrmw usub_sat ptr addrspace (1 ) %gep , i32 %data seq_cst
218+ %ret = atomicrmw usub_sat ptr addrspace (1 ) %gep , i32 %data seq_cst , !amdgpu.no.remote.memory !0
219219 store i32 %ret , ptr addrspace (1 ) poison
220220 ret void
221221}
@@ -260,9 +260,11 @@ define amdgpu_kernel void @global_atomic_csub_sgpr_base_offset_nortn(ptr addrspa
260260; GFX12-NEXT: global_inv scope:SCOPE_SYS
261261; GFX12-NEXT: s_endpgm
262262 %gep = getelementptr i32 , ptr addrspace (1 ) %ptr , i64 1024
263- %ret = atomicrmw usub_sat ptr addrspace (1 ) %gep , i32 %data seq_cst
263+ %ret = atomicrmw usub_sat ptr addrspace (1 ) %gep , i32 %data seq_cst , !amdgpu.no.remote.memory !0
264264 ret void
265265}
266266
267267attributes #0 = { nounwind willreturn }
268268attributes #1 = { argmemonly nounwind }
269+
270+ !0 = !{}
0 commit comments