1- // RUN: %clangxx -fsycl -fsycl-device-only - fsyntax-only -Xclang -verify %s
1+ // RUN: %clangxx -fsycl -fsyntax-only %s 2>&1 | FileCheck %s
22
33// This test checks compilation of ESIMD atomic APIs. Those which are deprecated
44// must produce deprecation messages.
@@ -15,8 +15,8 @@ void kernel0(accessor<uint32_t, 1, access::mode::read_write,
1515 access::target::global_buffer> &buf) SYCL_ESIMD_FUNCTION {
1616 simd<uint32_t , 32 > offsets (0 , 1 );
1717
18- // expected-warning@+2 {{deprecated}}
19- // expected-note@ sycl/ext/intel/experimental/esimd/common.hpp:* {{}}
18+ // CHECK: flat_atomic.cpp:20{{.*}}warning: 'ATOMIC_INC' is deprecated
19+ // CHECK: sycl/ext/intel/experimental/esimd/common.hpp{{.*}}note:
2020 flat_atomic<EsimdAtomicOpType::ATOMIC_INC, uint32_t , 32 >(buf.get_pointer (), offsets, 1 );
2121 flat_atomic<atomic_op::inc, uint32_t , 32 >(buf.get_pointer (), offsets, 1 );
2222}
@@ -26,8 +26,8 @@ void kernel1(accessor<uint32_t, 1, access::mode::read_write,
2626 simd<uint32_t , 32 > offsets (0 , 1 );
2727 simd<uint32_t , 32 > v1 (0 , 1 );
2828
29- // expected-warning@+2 {{deprecated}}
30- // expected-note@ sycl/ext/intel/experimental/esimd/common.hpp:* {{}}
29+ // CHECK: flat_atomic.cpp:31{{.*}}warning: 'ATOMIC_ADD' is deprecated
30+ // CHECK: sycl/ext/intel/experimental/esimd/common.hpp{{.*}}note:
3131 flat_atomic<EsimdAtomicOpType::ATOMIC_ADD, uint32_t , 32 >(buf.get_pointer (), offsets, v1, 1 );
3232 flat_atomic<atomic_op::add, uint32_t , 32 >(buf.get_pointer (), offsets, v1, 1 );
3333}
@@ -37,9 +37,18 @@ void kernel2(accessor<uint32_t, 1, access::mode::read_write,
3737 simd<uint32_t , 32 > offsets (0 , 1 );
3838 simd<uint32_t , 32 > v1 (0 , 1 );
3939
40- // expected-warning@+2 {{deprecated}}
41- // expected-note@ sycl/ext/intel/experimental/esimd/common.hpp:* {{}}
40+ // CHECK: flat_atomic.cpp:42{{.*}}warning: 'ATOMIC_CMPXCHG' is deprecated
41+ // CHECK: sycl/ext/intel/experimental/esimd/common.hpp{{.*}}note:
4242 flat_atomic<EsimdAtomicOpType::ATOMIC_CMPXCHG, uint32_t , 32 >(buf.get_pointer (), offsets, v1, v1, 1 );
4343 flat_atomic<atomic_op::cmpxchg, uint32_t , 32 >(buf.get_pointer (), offsets, v1,
4444 v1, 1 );
4545}
46+
47+ // A "border" between device and host compilations
48+ // CHECK-LABEL: 3 warnings generated
49+ // CHECK: flat_atomic.cpp:20{{.*}}warning: 'ATOMIC_INC' is deprecated
50+ // CHECK: sycl/ext/intel/experimental/esimd/common.hpp{{.*}}note:
51+ // CHECK: flat_atomic.cpp:31{{.*}}warning: 'ATOMIC_ADD' is deprecated
52+ // CHECK: sycl/ext/intel/experimental/esimd/common.hpp{{.*}}note:
53+ // CHECK: flat_atomic.cpp:42{{.*}}warning: 'ATOMIC_CMPXCHG' is deprecated
54+ // CHECK: sycl/ext/intel/experimental/esimd/common.hpp{{.*}}note:
0 commit comments