@@ -5088,7 +5088,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i64_offset(ptr %out, i64 %in, i64 %old
50885088; GFX12-NEXT: s_endpgm
50895089entry:
50905090 %gep = getelementptr i64 , ptr %out , i64 4
5091- %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst
5091+ %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst , !noalias.addrspace !0
50925092 ret void
50935093}
50945094
@@ -5145,7 +5145,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i64_soffset(ptr %out, i64 %in, i64 %ol
51455145; GFX12-NEXT: s_endpgm
51465146entry:
51475147 %gep = getelementptr i64 , ptr %out , i64 9000
5148- %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst
5148+ %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst , !noalias.addrspace !0
51495149 ret void
51505150}
51515151
@@ -5206,7 +5206,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i64_ret_offset(ptr %out, ptr %out2, i6
52065206; GFX12-NEXT: s_endpgm
52075207entry:
52085208 %gep = getelementptr i64 , ptr %out , i64 4
5209- %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst
5209+ %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst , !noalias.addrspace !0
52105210 %extract0 = extractvalue { i64 , i1 } %val , 0
52115211 store i64 %extract0 , ptr %out2
52125212 ret void
@@ -5270,7 +5270,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i64_addr64_offset(ptr %out, i64 %in, i
52705270entry:
52715271 %ptr = getelementptr i64 , ptr %out , i64 %index
52725272 %gep = getelementptr i64 , ptr %ptr , i64 4
5273- %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst
5273+ %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst , !noalias.addrspace !0
52745274 ret void
52755275}
52765276
@@ -5344,7 +5344,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i64_ret_addr64_offset(ptr %out, ptr %o
53445344entry:
53455345 %ptr = getelementptr i64 , ptr %out , i64 %index
53465346 %gep = getelementptr i64 , ptr %ptr , i64 4
5347- %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst
5347+ %val = cmpxchg volatile ptr %gep , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst , !noalias.addrspace !0
53485348 %extract0 = extractvalue { i64 , i1 } %val , 0
53495349 store i64 %extract0 , ptr %out2
53505350 ret void
@@ -5398,7 +5398,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i64(ptr %out, i64 %in, i64 %old) {
53985398; GFX12-NEXT: global_inv scope:SCOPE_DEV
53995399; GFX12-NEXT: s_endpgm
54005400entry:
5401- %val = cmpxchg volatile ptr %out , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst
5401+ %val = cmpxchg volatile ptr %out , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst , !noalias.addrspace !0
54025402 ret void
54035403}
54045404
@@ -5454,7 +5454,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i64_ret(ptr %out, ptr %out2, i64 %in,
54545454; GFX12-NEXT: flat_store_b64 v[2:3], v[0:1]
54555455; GFX12-NEXT: s_endpgm
54565456entry:
5457- %val = cmpxchg volatile ptr %out , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst
5457+ %val = cmpxchg volatile ptr %out , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst , !noalias.addrspace !0
54585458 %extract0 = extractvalue { i64 , i1 } %val , 0
54595459 store i64 %extract0 , ptr %out2
54605460 ret void
@@ -5513,7 +5513,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i64_addr64(ptr %out, i64 %in, i64 %ind
55135513; GFX12-NEXT: s_endpgm
55145514entry:
55155515 %ptr = getelementptr i64 , ptr %out , i64 %index
5516- %val = cmpxchg volatile ptr %ptr , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst
5516+ %val = cmpxchg volatile ptr %ptr , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst , !noalias.addrspace !0
55175517 ret void
55185518}
55195519
@@ -5582,7 +5582,7 @@ define amdgpu_kernel void @atomic_cmpxchg_i64_ret_addr64(ptr %out, ptr %out2, i6
55825582; GFX12-NEXT: s_endpgm
55835583entry:
55845584 %ptr = getelementptr i64 , ptr %out , i64 %index
5585- %val = cmpxchg volatile ptr %ptr , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst
5585+ %val = cmpxchg volatile ptr %ptr , i64 %old , i64 %in syncscope("agent" ) seq_cst seq_cst , !noalias.addrspace !0
55865586 %extract0 = extractvalue { i64 , i1 } %val , 0
55875587 store i64 %extract0 , ptr %out2
55885588 ret void
@@ -5634,7 +5634,7 @@ define amdgpu_kernel void @atomic_load_f64_offset(ptr %in, ptr %out) {
56345634; GFX12-NEXT: s_endpgm
56355635entry:
56365636 %gep = getelementptr double , ptr %in , i64 4
5637- %val = load atomic double , ptr %gep seq_cst , align 8
5637+ %val = load atomic double , ptr %gep seq_cst , align 8 , !noalias.addrspace !0
56385638 store double %val , ptr %out
56395639 ret void
56405640}
@@ -5680,7 +5680,7 @@ define amdgpu_kernel void @atomic_load_f64(ptr %in, ptr %out) {
56805680; GFX12-NEXT: flat_store_b64 v[2:3], v[0:1]
56815681; GFX12-NEXT: s_endpgm
56825682entry:
5683- %val = load atomic double , ptr %in syncscope("agent" ) seq_cst , align 8
5683+ %val = load atomic double , ptr %in syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0
56845684 store double %val , ptr %out
56855685 ret void
56865686}
@@ -5745,7 +5745,7 @@ define amdgpu_kernel void @atomic_load_f64_addr64_offset(ptr %in, ptr %out, i64
57455745entry:
57465746 %ptr = getelementptr double , ptr %in , i64 %index
57475747 %gep = getelementptr double , ptr %ptr , i64 4
5748- %val = load atomic double , ptr %gep seq_cst , align 8
5748+ %val = load atomic double , ptr %gep seq_cst , align 8 , !noalias.addrspace !0
57495749 store double %val , ptr %out
57505750 ret void
57515751}
@@ -5805,7 +5805,7 @@ define amdgpu_kernel void @atomic_load_f64_addr64(ptr %in, ptr %out, i64 %index)
58055805; GFX12-NEXT: s_endpgm
58065806entry:
58075807 %ptr = getelementptr double , ptr %in , i64 %index
5808- %val = load atomic double , ptr %ptr seq_cst , align 8
5808+ %val = load atomic double , ptr %ptr seq_cst , align 8 , !noalias.addrspace !0
58095809 store double %val , ptr %out
58105810 ret void
58115811}
@@ -5848,7 +5848,7 @@ define amdgpu_kernel void @atomic_store_f64_offset(double %in, ptr %out) {
58485848; GFX12-NEXT: s_endpgm
58495849entry:
58505850 %gep = getelementptr double , ptr %out , i64 4
5851- store atomic double %in , ptr %gep seq_cst , align 8
5851+ store atomic double %in , ptr %gep seq_cst , align 8 , !noalias.addrspace !0
58525852 ret void
58535853}
58545854
@@ -5885,7 +5885,7 @@ define amdgpu_kernel void @atomic_store_f64(double %in, ptr %out) {
58855885; GFX12-NEXT: flat_store_b64 v[2:3], v[0:1] scope:SCOPE_SYS
58865886; GFX12-NEXT: s_endpgm
58875887entry:
5888- store atomic double %in , ptr %out seq_cst , align 8
5888+ store atomic double %in , ptr %out seq_cst , align 8 , !noalias.addrspace !0
58895889 ret void
58905890}
58915891
@@ -5941,7 +5941,7 @@ define amdgpu_kernel void @atomic_store_f64_addr64_offset(double %in, ptr %out,
59415941entry:
59425942 %ptr = getelementptr double , ptr %out , i64 %index
59435943 %gep = getelementptr double , ptr %ptr , i64 4
5944- store atomic double %in , ptr %gep seq_cst , align 8
5944+ store atomic double %in , ptr %gep seq_cst , align 8 , !noalias.addrspace !0
59455945 ret void
59465946}
59475947
@@ -5992,7 +5992,7 @@ define amdgpu_kernel void @atomic_store_f64_addr64(double %in, ptr %out, i64 %in
59925992; GFX12-NEXT: s_endpgm
59935993entry:
59945994 %ptr = getelementptr double , ptr %out , i64 %index
5995- store atomic double %in , ptr %ptr seq_cst , align 8
5995+ store atomic double %in , ptr %ptr seq_cst , align 8 , !noalias.addrspace !0
59965996 ret void
59975997}
59985998
0 commit comments