13
13
using namespace sycl ::INTEL::gpu;
14
14
using namespace cl ::sycl;
15
15
16
- #ifdef __SYCL_DEVICE_ONLY__
17
- #define __SYCL_DEVICE_ATTR __attribute__ ((sycl_device))
18
- #else
19
- #define __SYCL_DEVICE_ATTR
20
- #endif // __SYCL_DEVICE_ONLY__
21
-
22
16
// --- Postive tests.
23
17
24
- void kernel1 (accessor<int , 1 , access::mode::read_write,
25
- access::target::global_buffer> &buf) __SYCL_DEVICE_ATTR {
18
+ SYCL_EXTERNAL void kernel1 (
19
+ accessor<int , 1 , access::mode::read_write, access::target::global_buffer>
20
+ &buf) SYCL_ESIMD_FUNCTION {
26
21
simd<int , 32 > v1 (0 , 1 );
27
22
simd<int , 32 > v0;
28
23
v0.copy_from (buf, 0 );
29
24
v0 = v0 + v1;
30
25
v0.copy_to (buf, 0 );
31
26
}
32
27
33
- void kernel2 (int *ptr) __SYCL_DEVICE_ATTR {
28
+ SYCL_EXTERNAL void kernel2 (int *ptr) SYCL_ESIMD_FUNCTION {
34
29
simd<int , 32 > v1 (0 , 1 );
35
30
simd<int , 32 > v0;
36
31
v0.copy_from (ptr);
@@ -41,8 +36,9 @@ void kernel2(int *ptr) __SYCL_DEVICE_ATTR {
41
36
// --- Negative tests.
42
37
43
38
// Incompatible target.
44
- void kernel3 (accessor<int , 1 , access::mode::read_write, access::target::local>
45
- &buf) __SYCL_DEVICE_ATTR {
39
+ SYCL_EXTERNAL void
40
+ kernel3 (accessor<int , 1 , access::mode::read_write, access::target::local> &buf)
41
+ SYCL_ESIMD_FUNCTION {
46
42
simd<int , 32 > v1 (0 , 1 );
47
43
simd<int , 32 > v0;
48
44
// expected-error@+3 {{no matching member function for call to 'copy_from'}}
@@ -57,9 +53,9 @@ void kernel3(accessor<int, 1, access::mode::read_write, access::target::local>
57
53
}
58
54
59
55
// Incompatible mode (write).
60
- void kernel4 (
56
+ SYCL_EXTERNAL void kernel4 (
61
57
accessor<int , 1 , access::mode::write, access::target::global_buffer> &buf)
62
- __SYCL_DEVICE_ATTR {
58
+ SYCL_ESIMD_FUNCTION {
63
59
simd<int , 32 > v;
64
60
// expected-error@+3 {{no matching member function for call to 'copy_from'}}
65
61
// expected-note@CL/sycl/INTEL/esimd/esimd.hpp:513 {{}}
@@ -68,8 +64,9 @@ void kernel4(
68
64
}
69
65
70
66
// Incompatible mode (read).
71
- void kernel5 (accessor<int , 1 , access::mode::read, access::target::global_buffer>
72
- &buf) __SYCL_DEVICE_ATTR {
67
+ SYCL_EXTERNAL void kernel5 (
68
+ accessor<int , 1 , access::mode::read, access::target::global_buffer> &buf)
69
+ SYCL_ESIMD_FUNCTION {
73
70
simd<int , 32 > v (0 , 1 );
74
71
// expected-error@+3 {{no matching member function for call to 'copy_to'}}
75
72
// expected-note@CL/sycl/INTEL/esimd/esimd.hpp:497 {{}}
0 commit comments