@@ -27,7 +27,8 @@ void test_global_add_half2(__global half2 *addr, half2 x) {
2727}
2828
2929// CHECK-LABEL: test_global_global_min_f64
30- // CHECK: call double @llvm.amdgcn.global.atomic.fmin.f64.p1.f64(ptr addrspace(1) %{{.*}}, double %{{.*}})
30+ // CHECK: = atomicrmw fmin ptr addrspace(1) {{.+}}, double %{{.+}} syncscope("agent") monotonic, align 8, !amdgpu.no.fine.grained.memory !{{[0-9]+$}}
31+
3132// GFX90A-LABEL: test_global_global_min_f64$local
3233// GFX90A: global_atomic_min_f64
3334void test_global_global_min_f64 (__global double * addr , double x ){
@@ -36,7 +37,8 @@ void test_global_global_min_f64(__global double *addr, double x){
3637}
3738
3839// CHECK-LABEL: test_global_max_f64
39- // CHECK: call double @llvm.amdgcn.global.atomic.fmax.f64.p1.f64(ptr addrspace(1) %{{.*}}, double %{{.*}})
40+ // CHECK: = atomicrmw fmax ptr addrspace(1) {{.+}}, double %{{.+}} syncscope("agent") monotonic, align 8, !amdgpu.no.fine.grained.memory !{{[0-9]+$}}
41+
4042// GFX90A-LABEL: test_global_max_f64$local
4143// GFX90A: global_atomic_max_f64
4244void test_global_max_f64 (__global double * addr , double x ){
@@ -65,7 +67,8 @@ void test_flat_global_add_f64(__global double *addr, double x){
6567}
6668
6769// CHECK-LABEL: test_flat_min_flat_f64
68- // CHECK: call double @llvm.amdgcn.flat.atomic.fmin.f64.p0.f64(ptr %{{.*}}, double %{{.*}})
70+ // CHECK: = atomicrmw fmin ptr {{.+}}, double %{{.+}} syncscope("agent") monotonic, align 8, !amdgpu.no.fine.grained.memory !{{[0-9]+$}}
71+
6972// GFX90A-LABEL: test_flat_min_flat_f64$local
7073// GFX90A: flat_atomic_min_f64
7174void test_flat_min_flat_f64 (__generic double * addr , double x ){
@@ -74,7 +77,8 @@ void test_flat_min_flat_f64(__generic double *addr, double x){
7477}
7578
7679// CHECK-LABEL: test_flat_global_min_f64
77- // CHECK: call double @llvm.amdgcn.flat.atomic.fmin.f64.p1.f64(ptr addrspace(1) %{{.*}}, double %{{.*}})
80+ // CHECK: = atomicrmw fmin ptr addrspace(1) {{.+}}, double %{{.+}} syncscope("agent") monotonic, align 8, !amdgpu.no.fine.grained.memory !{{[0-9]+$}}
81+
7882// GFX90A: test_flat_global_min_f64$local
7983// GFX90A: global_atomic_min_f64
8084void test_flat_global_min_f64 (__global double * addr , double x ){
@@ -83,7 +87,8 @@ void test_flat_global_min_f64(__global double *addr, double x){
8387}
8488
8589// CHECK-LABEL: test_flat_max_flat_f64
86- // CHECK: call double @llvm.amdgcn.flat.atomic.fmax.f64.p0.f64(ptr %{{.*}}, double %{{.*}})
90+ // CHECK: = atomicrmw fmax ptr {{.+}}, double %{{.+}} syncscope("agent") monotonic, align 8, !amdgpu.no.fine.grained.memory !{{[0-9]+$}}
91+
8792// GFX90A-LABEL: test_flat_max_flat_f64$local
8893// GFX90A: flat_atomic_max_f64
8994void test_flat_max_flat_f64 (__generic double * addr , double x ){
@@ -92,7 +97,8 @@ void test_flat_max_flat_f64(__generic double *addr, double x){
9297}
9398
9499// CHECK-LABEL: test_flat_global_max_f64
95- // CHECK: call double @llvm.amdgcn.flat.atomic.fmax.f64.p1.f64(ptr addrspace(1) %{{.*}}, double %{{.*}})
100+ // CHECK: = atomicrmw fmax ptr addrspace(1) {{.+}}, double %{{.+}} syncscope("agent") monotonic, align 8, !amdgpu.no.fine.grained.memory !{{[0-9]+$}}
101+
96102// GFX90A-LABEL: test_flat_global_max_f64$local
97103// GFX90A: global_atomic_max_f64
98104void test_flat_global_max_f64 (__global double * addr , double x ){
0 commit comments