File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed
sycl/test/check_device_code/hip/atomic Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change 11// REQUIRES: hip
2- // XFAIL: hip
32// RUN: %clangxx -fsycl -fsycl-targets=amd_gpu_gfx906 %s -S -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SAFE
43// RUN: %clangxx -fsycl -fsycl-targets=amd_gpu_gfx906 %s -mllvm --amdgpu-oclc-unsafe-int-atomics=true -S -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-UNSAFE
54// RUN: %clangxx -fsycl -fsycl-targets=amd_gpu_gfx90a %s -mllvm --amdgpu-oclc-unsafe-fp-atomics=true -mllvm --amdgpu-oclc-unsafe-int-atomics=true -S -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-UNSAFE-FP
@@ -27,16 +26,14 @@ SYCL_EXTERNAL void fpAtomicFunc(float *f, double *d) {
2726 .fetch_add (1 .0f );
2827 // CHECK: void{{.*}}fpAtomicFunc
2928 // CHECK-SAFE: atomicrmw volatile fadd
30- // CHECK-SAFE-NOT: llvm.amdgcn.global.atomic.fadd.f32
31- // CHECK-UNSAFE-FP: llvm.amdgcn.global.atomic.fadd.f32
32- // CHECK-UNSAFE-FP-NOT: atomicrmw volatile fadd
29+ // CHECK-SAFE-NOT: amdgpu.ignore.denormal.mode
30+ // CHECK-UNSAFE-FP: atomicrmw volatile fadd {{.*}}amdgpu.no.fine.grained.memory{{.*}}amdgpu.ignore.denormal.mode
3331 sycl::atomic_ref<double , sycl::memory_order_relaxed,
3432 sycl::memory_scope_device,
3533 sycl::access::address_space::global_space>(*d)
3634 .fetch_add (1.0 );
3735 // CHECK-SAFE: cmpxchg
3836 // CHECK-SAFE-NOT: llvm.amdgcn.global.atomic.fadd.f64
39- // CHECK-UNSAFE-FP: llvm.amdgcn.global.atomic.fadd.f64
40- // CHECK-UNSAFE-FP-NOT: cmpxchg
37+ // CHECK-UNSAFE-FP: atomicrmw volatile fadd {{.*}}amdgpu.no.fine.grained.memory
4138 // CHECK: __CLANG_OFFLOAD_BUNDLE____END__ sycl-amdgcn-amd-amdhsa-
4239}
You can’t perform that action at this time.
0 commit comments