@@ -85,7 +85,7 @@ define amdgpu_kernel void @lds_atomic_dec_ret_i32(ptr addrspace(1) %out, ptr add
85
85
; GFX11-NEXT: v_mov_b32_e32 v1, 0
86
86
; GFX11-NEXT: global_store_b32 v1, v0, s[0:1]
87
87
; GFX11-NEXT: s_endpgm
88
- %result = atomicrmw udec_wrap ptr addrspace (3 ) %ptr , i32 42 syncscope("agent" ) seq_cst , align 4
88
+ %result = atomicrmw udec_wrap ptr addrspace (3 ) %ptr , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
89
89
store i32 %result , ptr addrspace (1 ) %out , align 4
90
90
ret void
91
91
}
@@ -350,7 +350,7 @@ define amdgpu_kernel void @global_atomic_dec_ret_i32(ptr addrspace(1) %out, ptr
350
350
; GFX11-NEXT: buffer_gl0_inv
351
351
; GFX11-NEXT: global_store_b32 v1, v0, s[0:1]
352
352
; GFX11-NEXT: s_endpgm
353
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %ptr , i32 42 syncscope("agent" ) seq_cst , align 4
353
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %ptr , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
354
354
store i32 %result , ptr addrspace (1 ) %out , align 4
355
355
ret void
356
356
}
@@ -427,7 +427,7 @@ define amdgpu_kernel void @global_atomic_dec_ret_i32_offset(ptr addrspace(1) %ou
427
427
; GFX11-NEXT: global_store_b32 v1, v0, s[0:1]
428
428
; GFX11-NEXT: s_endpgm
429
429
%gep = getelementptr i32 , ptr addrspace (1 ) %ptr , i32 4
430
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i32 42 syncscope("agent" ) seq_cst , align 4
430
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
431
431
store i32 %result , ptr addrspace (1 ) %out , align 4
432
432
ret void
433
433
}
@@ -656,7 +656,7 @@ define amdgpu_kernel void @global_atomic_dec_noret_i32(ptr addrspace(1) %ptr) #1
656
656
; GFX11-NEXT: buffer_gl1_inv
657
657
; GFX11-NEXT: buffer_gl0_inv
658
658
; GFX11-NEXT: s_endpgm
659
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %ptr , i32 42 syncscope("agent" ) seq_cst , align 4
659
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %ptr , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
660
660
ret void
661
661
}
662
662
@@ -723,7 +723,7 @@ define amdgpu_kernel void @global_atomic_dec_noret_i32_offset(ptr addrspace(1) %
723
723
; GFX11-NEXT: buffer_gl0_inv
724
724
; GFX11-NEXT: s_endpgm
725
725
%gep = getelementptr i32 , ptr addrspace (1 ) %ptr , i32 4
726
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i32 42 syncscope("agent" ) seq_cst , align 4
726
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
727
727
ret void
728
728
}
729
729
@@ -962,7 +962,7 @@ define amdgpu_kernel void @global_atomic_dec_ret_i32_offset_addr64(ptr addrspace
962
962
%gep.tid = getelementptr i32 , ptr addrspace (1 ) %ptr , i32 %id
963
963
%out.gep = getelementptr i32 , ptr addrspace (1 ) %out , i32 %id
964
964
%gep = getelementptr i32 , ptr addrspace (1 ) %gep.tid , i32 5
965
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i32 42 syncscope("agent" ) seq_cst , align 4
965
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
966
966
store i32 %result , ptr addrspace (1 ) %out.gep , align 4
967
967
ret void
968
968
}
@@ -1040,7 +1040,7 @@ define amdgpu_kernel void @global_atomic_dec_noret_i32_offset_addr64(ptr addrspa
1040
1040
%id = call i32 @llvm.amdgcn.workitem.id.x ()
1041
1041
%gep.tid = getelementptr i32 , ptr addrspace (1 ) %ptr , i32 %id
1042
1042
%gep = getelementptr i32 , ptr addrspace (1 ) %gep.tid , i32 5
1043
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i32 42 syncscope("agent" ) seq_cst , align 4
1043
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
1044
1044
ret void
1045
1045
}
1046
1046
@@ -1119,7 +1119,7 @@ define amdgpu_kernel void @flat_atomic_dec_ret_i32(ptr %out, ptr %ptr) #1 {
1119
1119
; GFX11-NEXT: v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1
1120
1120
; GFX11-NEXT: flat_store_b32 v[0:1], v2
1121
1121
; GFX11-NEXT: s_endpgm
1122
- %result = atomicrmw udec_wrap ptr %ptr , i32 42 syncscope("agent" ) seq_cst , align 4
1122
+ %result = atomicrmw udec_wrap ptr %ptr , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
1123
1123
store i32 %result , ptr %out , align 4
1124
1124
ret void
1125
1125
}
@@ -1206,7 +1206,7 @@ define amdgpu_kernel void @flat_atomic_dec_ret_i32_offset(ptr %out, ptr %ptr) #1
1206
1206
; GFX11-NEXT: flat_store_b32 v[0:1], v2
1207
1207
; GFX11-NEXT: s_endpgm
1208
1208
%gep = getelementptr i32 , ptr %ptr , i32 4
1209
- %result = atomicrmw udec_wrap ptr %gep , i32 42 syncscope("agent" ) seq_cst , align 4
1209
+ %result = atomicrmw udec_wrap ptr %gep , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
1210
1210
store i32 %result , ptr %out , align 4
1211
1211
ret void
1212
1212
}
@@ -1442,7 +1442,7 @@ define amdgpu_kernel void @flat_atomic_dec_noret_i32(ptr %ptr) #1 {
1442
1442
; GFX11-NEXT: buffer_gl1_inv
1443
1443
; GFX11-NEXT: buffer_gl0_inv
1444
1444
; GFX11-NEXT: s_endpgm
1445
- %result = atomicrmw udec_wrap ptr %ptr , i32 42 syncscope("agent" ) seq_cst , align 4
1445
+ %result = atomicrmw udec_wrap ptr %ptr , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
1446
1446
ret void
1447
1447
}
1448
1448
@@ -1516,7 +1516,7 @@ define amdgpu_kernel void @flat_atomic_dec_noret_i32_offset(ptr %ptr) #1 {
1516
1516
; GFX11-NEXT: buffer_gl0_inv
1517
1517
; GFX11-NEXT: s_endpgm
1518
1518
%gep = getelementptr i32 , ptr %ptr , i32 4
1519
- %result = atomicrmw udec_wrap ptr %gep , i32 42 syncscope("agent" ) seq_cst , align 4
1519
+ %result = atomicrmw udec_wrap ptr %gep , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
1520
1520
ret void
1521
1521
}
1522
1522
@@ -1780,7 +1780,7 @@ define amdgpu_kernel void @flat_atomic_dec_ret_i32_offset_addr64(ptr %out, ptr %
1780
1780
%gep.tid = getelementptr i32 , ptr %ptr , i32 %id
1781
1781
%out.gep = getelementptr i32 , ptr %out , i32 %id
1782
1782
%gep = getelementptr i32 , ptr %gep.tid , i32 5
1783
- %result = atomicrmw udec_wrap ptr %gep , i32 42 syncscope("agent" ) seq_cst , align 4
1783
+ %result = atomicrmw udec_wrap ptr %gep , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
1784
1784
store i32 %result , ptr %out.gep , align 4
1785
1785
ret void
1786
1786
}
@@ -1875,7 +1875,7 @@ define amdgpu_kernel void @flat_atomic_dec_noret_i32_offset_addr64(ptr %ptr) #1
1875
1875
%id = call i32 @llvm.amdgcn.workitem.id.x ()
1876
1876
%gep.tid = getelementptr i32 , ptr %ptr , i32 %id
1877
1877
%gep = getelementptr i32 , ptr %gep.tid , i32 5
1878
- %result = atomicrmw udec_wrap ptr %gep , i32 42 syncscope("agent" ) seq_cst , align 4
1878
+ %result = atomicrmw udec_wrap ptr %gep , i32 42 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
1879
1879
ret void
1880
1880
}
1881
1881
@@ -1969,7 +1969,7 @@ define amdgpu_kernel void @flat_atomic_dec_ret_i64(ptr %out, ptr %ptr) #1 {
1969
1969
; GFX11-NEXT: v_dual_mov_b32 v3, s1 :: v_dual_mov_b32 v2, s0
1970
1970
; GFX11-NEXT: flat_store_b64 v[2:3], v[0:1]
1971
1971
; GFX11-NEXT: s_endpgm
1972
- %result = atomicrmw udec_wrap ptr %ptr , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0
1972
+ %result = atomicrmw udec_wrap ptr %ptr , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0 , !amdgpu.no.remote.memory !1
1973
1973
store i64 %result , ptr %out , align 4
1974
1974
ret void
1975
1975
}
@@ -2071,7 +2071,7 @@ define amdgpu_kernel void @flat_atomic_dec_ret_i64_offset(ptr %out, ptr %ptr) #1
2071
2071
; GFX11-NEXT: flat_store_b64 v[2:3], v[0:1]
2072
2072
; GFX11-NEXT: s_endpgm
2073
2073
%gep = getelementptr i64 , ptr %ptr , i32 4
2074
- %result = atomicrmw udec_wrap ptr %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0
2074
+ %result = atomicrmw udec_wrap ptr %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0 , !amdgpu.no.remote.memory !1
2075
2075
store i64 %result , ptr %out , align 4
2076
2076
ret void
2077
2077
}
@@ -2144,7 +2144,7 @@ define amdgpu_kernel void @flat_atomic_dec_noret_i64(ptr %ptr) #1 {
2144
2144
; GFX11-NEXT: buffer_gl1_inv
2145
2145
; GFX11-NEXT: buffer_gl0_inv
2146
2146
; GFX11-NEXT: s_endpgm
2147
- %result = atomicrmw udec_wrap ptr %ptr , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0
2147
+ %result = atomicrmw udec_wrap ptr %ptr , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0 , !amdgpu.no.remote.memory !1
2148
2148
ret void
2149
2149
}
2150
2150
@@ -2223,7 +2223,7 @@ define amdgpu_kernel void @flat_atomic_dec_noret_i64_offset(ptr %ptr) #1 {
2223
2223
; GFX11-NEXT: buffer_gl0_inv
2224
2224
; GFX11-NEXT: s_endpgm
2225
2225
%gep = getelementptr i64 , ptr %ptr , i32 4
2226
- %result = atomicrmw udec_wrap ptr %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0
2226
+ %result = atomicrmw udec_wrap ptr %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0 , !amdgpu.no.remote.memory !1
2227
2227
ret void
2228
2228
}
2229
2229
@@ -2536,7 +2536,7 @@ define amdgpu_kernel void @flat_atomic_dec_ret_i64_offset_addr64(ptr %out, ptr %
2536
2536
%gep.tid = getelementptr i64 , ptr %ptr , i32 %id
2537
2537
%out.gep = getelementptr i64 , ptr %out , i32 %id
2538
2538
%gep = getelementptr i64 , ptr %gep.tid , i32 5
2539
- %result = atomicrmw udec_wrap ptr %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0
2539
+ %result = atomicrmw udec_wrap ptr %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0 , !amdgpu.no.remote.memory !1
2540
2540
store i64 %result , ptr %out.gep , align 4
2541
2541
ret void
2542
2542
}
@@ -2635,7 +2635,7 @@ define amdgpu_kernel void @flat_atomic_dec_noret_i64_offset_addr64(ptr %ptr) #1
2635
2635
%id = call i32 @llvm.amdgcn.workitem.id.x ()
2636
2636
%gep.tid = getelementptr i64 , ptr %ptr , i32 %id
2637
2637
%gep = getelementptr i64 , ptr %gep.tid , i32 5
2638
- %result = atomicrmw udec_wrap ptr %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0
2638
+ %result = atomicrmw udec_wrap ptr %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0 , !amdgpu.no.remote.memory !1
2639
2639
ret void
2640
2640
}
2641
2641
@@ -2724,7 +2724,7 @@ define amdgpu_kernel void @atomic_dec_shl_base_lds_0(ptr addrspace(1) %out, ptr
2724
2724
%tid.x = tail call i32 @llvm.amdgcn.workitem.id.x () #2
2725
2725
%idx.0 = add nsw i32 %tid.x , 2
2726
2726
%arrayidx0 = getelementptr inbounds [512 x i32 ], ptr addrspace (3 ) @lds0 , i32 0 , i32 %idx.0
2727
- %result = atomicrmw udec_wrap ptr addrspace (3 ) %arrayidx0 , i32 9 syncscope("agent" ) seq_cst , align 4
2727
+ %result = atomicrmw udec_wrap ptr addrspace (3 ) %arrayidx0 , i32 9 syncscope("agent" ) seq_cst , align 4 , !amdgpu.no.remote.memory !1
2728
2728
store i32 %idx.0 , ptr addrspace (1 ) %add_use , align 4
2729
2729
store i32 %result , ptr addrspace (1 ) %out , align 4
2730
2730
ret void
@@ -2807,7 +2807,7 @@ define amdgpu_kernel void @lds_atomic_dec_ret_i64(ptr addrspace(1) %out, ptr add
2807
2807
; GFX11-NEXT: v_mov_b32_e32 v2, 0
2808
2808
; GFX11-NEXT: global_store_b64 v2, v[0:1], s[0:1]
2809
2809
; GFX11-NEXT: s_endpgm
2810
- %result = atomicrmw udec_wrap ptr addrspace (3 ) %ptr , i64 42 syncscope("agent" ) seq_cst , align 8
2810
+ %result = atomicrmw udec_wrap ptr addrspace (3 ) %ptr , i64 42 syncscope("agent" ) seq_cst , align 8 , !amdgpu.no.remote.memory !1
2811
2811
store i64 %result , ptr addrspace (1 ) %out , align 4
2812
2812
ret void
2813
2813
}
@@ -2953,7 +2953,7 @@ define amdgpu_kernel void @lds_atomic_dec_noret_i64(ptr addrspace(3) %ptr) #1 {
2953
2953
; GFX11-NEXT: s_waitcnt lgkmcnt(0)
2954
2954
; GFX11-NEXT: buffer_gl0_inv
2955
2955
; GFX11-NEXT: s_endpgm
2956
- %result = atomicrmw udec_wrap ptr addrspace (3 ) %ptr , i64 42 syncscope("agent" ) seq_cst , align 8
2956
+ %result = atomicrmw udec_wrap ptr addrspace (3 ) %ptr , i64 42 syncscope("agent" ) seq_cst , align 8 , !amdgpu.no.remote.memory !1
2957
2957
ret void
2958
2958
}
2959
2959
@@ -3016,7 +3016,7 @@ define amdgpu_kernel void @lds_atomic_dec_noret_i64_offset(ptr addrspace(3) %ptr
3016
3016
; GFX11-NEXT: buffer_gl0_inv
3017
3017
; GFX11-NEXT: s_endpgm
3018
3018
%gep = getelementptr i64 , ptr addrspace (3 ) %ptr , i32 4
3019
- %result = atomicrmw udec_wrap ptr addrspace (3 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8
3019
+ %result = atomicrmw udec_wrap ptr addrspace (3 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !amdgpu.no.remote.memory !1
3020
3020
ret void
3021
3021
}
3022
3022
@@ -3092,7 +3092,7 @@ define amdgpu_kernel void @global_atomic_dec_ret_i64(ptr addrspace(1) %out, ptr
3092
3092
; GFX11-NEXT: buffer_gl0_inv
3093
3093
; GFX11-NEXT: global_store_b64 v2, v[0:1], s[0:1]
3094
3094
; GFX11-NEXT: s_endpgm
3095
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %ptr , i64 42 syncscope("agent" ) seq_cst , align 8
3095
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %ptr , i64 42 syncscope("agent" ) seq_cst , align 8 , !amdgpu.no.remote.memory !1
3096
3096
store i64 %result , ptr addrspace (1 ) %out , align 4
3097
3097
ret void
3098
3098
}
@@ -3174,7 +3174,7 @@ define amdgpu_kernel void @global_atomic_dec_ret_i64_offset(ptr addrspace(1) %ou
3174
3174
; GFX11-NEXT: global_store_b64 v2, v[0:1], s[0:1]
3175
3175
; GFX11-NEXT: s_endpgm
3176
3176
%gep = getelementptr i64 , ptr addrspace (1 ) %ptr , i32 4
3177
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8
3177
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !amdgpu.no.remote.memory !1
3178
3178
store i64 %result , ptr addrspace (1 ) %out , align 4
3179
3179
ret void
3180
3180
}
@@ -3440,7 +3440,7 @@ define amdgpu_kernel void @global_atomic_dec_noret_i64(ptr addrspace(1) %ptr) #1
3440
3440
; GFX11-NEXT: buffer_gl1_inv
3441
3441
; GFX11-NEXT: buffer_gl0_inv
3442
3442
; GFX11-NEXT: s_endpgm
3443
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %ptr , i64 42 syncscope("agent" ) seq_cst , align 8
3443
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %ptr , i64 42 syncscope("agent" ) seq_cst , align 8 , !amdgpu.no.remote.memory !1
3444
3444
ret void
3445
3445
}
3446
3446
@@ -3512,7 +3512,7 @@ define amdgpu_kernel void @global_atomic_dec_noret_i64_offset(ptr addrspace(1) %
3512
3512
; GFX11-NEXT: buffer_gl0_inv
3513
3513
; GFX11-NEXT: s_endpgm
3514
3514
%gep = getelementptr i64 , ptr addrspace (1 ) %ptr , i32 4
3515
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8
3515
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !amdgpu.no.remote.memory !1
3516
3516
ret void
3517
3517
}
3518
3518
@@ -3788,7 +3788,7 @@ define amdgpu_kernel void @global_atomic_dec_ret_i64_offset_addr64(ptr addrspace
3788
3788
%gep.tid = getelementptr i64 , ptr addrspace (1 ) %ptr , i32 %id
3789
3789
%out.gep = getelementptr i64 , ptr addrspace (1 ) %out , i32 %id
3790
3790
%gep = getelementptr i64 , ptr addrspace (1 ) %gep.tid , i32 5
3791
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8
3791
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !amdgpu.no.remote.memory !1
3792
3792
store i64 %result , ptr addrspace (1 ) %out.gep , align 4
3793
3793
ret void
3794
3794
}
@@ -3871,7 +3871,7 @@ define amdgpu_kernel void @global_atomic_dec_noret_i64_offset_addr64(ptr addrspa
3871
3871
%id = call i32 @llvm.amdgcn.workitem.id.x ()
3872
3872
%gep.tid = getelementptr i64 , ptr addrspace (1 ) %ptr , i32 %id
3873
3873
%gep = getelementptr i64 , ptr addrspace (1 ) %gep.tid , i32 5
3874
- %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8
3874
+ %result = atomicrmw udec_wrap ptr addrspace (1 ) %gep , i64 42 syncscope("agent" ) seq_cst , align 8 , !amdgpu.no.remote.memory !1
3875
3875
ret void
3876
3876
}
3877
3877
@@ -3966,7 +3966,7 @@ define amdgpu_kernel void @atomic_dec_shl_base_lds_0_i64(ptr addrspace(1) %out,
3966
3966
%tid.x = tail call i32 @llvm.amdgcn.workitem.id.x () #2
3967
3967
%idx.0 = add nsw i32 %tid.x , 2
3968
3968
%arrayidx0 = getelementptr inbounds [512 x i64 ], ptr addrspace (3 ) @lds1 , i32 0 , i32 %idx.0
3969
- %result = atomicrmw udec_wrap ptr addrspace (3 ) %arrayidx0 , i64 9 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0
3969
+ %result = atomicrmw udec_wrap ptr addrspace (3 ) %arrayidx0 , i64 9 syncscope("agent" ) seq_cst , align 8 , !noalias.addrspace !0 , !amdgpu.no.remote.memory !1
3970
3970
store i32 %idx.0 , ptr addrspace (1 ) %add_use , align 4
3971
3971
store i64 %result , ptr addrspace (1 ) %out , align 4
3972
3972
ret void
@@ -3977,6 +3977,7 @@ attributes #1 = { nounwind }
3977
3977
attributes #2 = { nounwind memory(none) }
3978
3978
3979
3979
!0 = !{i32 5 , i32 6 }
3980
+ !1 = !{}
3980
3981
3981
3982
;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
3982
3983
; GCN: {{.*}}
0 commit comments