@@ -19,27 +19,47 @@ int main() {
1919 using sycl::access::address_space;
2020 using sycl::access::mode;
2121 using sycl::access::target;
22- using deviceAcc = sycl::accessor<int , 1 , mode::read, target::device>;
23- using globlAcc = sycl::accessor<int , 1 , mode::read, target::global_buffer>;
22+ using rDeviceAcc = sycl::accessor<int , 1 , mode::read, target::device>;
23+ using rGloblAcc = sycl::accessor<int , 1 , mode::read, target::global_buffer>;
24+ using wDeviceAcc = sycl::accessor<int , 1 , mode::write, target::device>;
25+ using wGloblAcc = sycl::accessor<int , 1 , mode::write, target::global_buffer>;
26+ using rwDeviceAcc = sycl::accessor<int , 1 , mode::read_write, target::device>;
27+ using rwGloblAcc =
28+ sycl::accessor<int , 1 , mode::read_write, target::global_buffer>;
2429 using constAcc = sycl::accessor<int , 1 , mode::read, target::constant_buffer>;
2530 using localAcc = sycl::local_accessor<int , 1 >;
26- using localAccDep = sycl::accessor<int , 1 , mode::read, target::local>;
27- using deviceCTAD = decltype (sycl::multi_ptr (std::declval<deviceAcc>()));
28- using globlCTAD = decltype (sycl::multi_ptr (std::declval<globlAcc>()));
31+ using localAccDep = sycl::local_accessor<int , 1 >;
32+ using rDeviceCTAD = decltype (sycl::multi_ptr (std::declval<rDeviceAcc>()));
33+ using rGloblCTAD = decltype (sycl::multi_ptr (std::declval<rGloblAcc>()));
34+ using wDeviceCTAD = decltype (sycl::multi_ptr (std::declval<wDeviceAcc>()));
35+ using wGloblCTAD = decltype (sycl::multi_ptr (std::declval<wGloblAcc>()));
36+ using rwDeviceCTAD = decltype (sycl::multi_ptr (std::declval<rwDeviceAcc>()));
37+ using rwGloblCTAD = decltype (sycl::multi_ptr (std::declval<rwGloblAcc>()));
2938 using constCTAD = decltype (sycl::multi_ptr (std::declval<constAcc>()));
3039 using localCTAD = decltype (sycl::multi_ptr (std::declval<localAcc>()));
3140 using localCTADDep = decltype (sycl::multi_ptr (std::declval<localAccDep>()));
3241 using deviceMPtr = sycl::multi_ptr<int , address_space::global_space,
3342 sycl::access::decorated::no>;
3443 using globlMPtr = sycl::multi_ptr<int , address_space::global_space,
3544 sycl::access::decorated::no>;
45+ using deviceConstMPtr =
46+ sycl::multi_ptr<const int , address_space::global_space,
47+ sycl::access::decorated::no>;
48+ using globlConstMPtr = sycl::multi_ptr<const int , address_space::global_space,
49+ sycl::access::decorated::no>;
3650 using constMPtr = sycl::multi_ptr<int , address_space::constant_space,
3751 sycl::access::decorated::legacy>;
3852 using localMPtr = sycl::multi_ptr<int , address_space::local_space,
3953 sycl::access::decorated::no>;
40- static_assert (std::is_same<deviceCTAD, deviceMPtr>::value);
41- static_assert (std::is_same<deviceCTAD, globlMPtr>::value);
42- static_assert (std::is_same<globlCTAD, globlMPtr>::value);
54+ static_assert (std::is_same<rwDeviceCTAD, deviceMPtr>::value);
55+ static_assert (std::is_same<rwDeviceCTAD, globlMPtr>::value);
56+ static_assert (std::is_same<rwGloblCTAD, globlMPtr>::value);
57+ static_assert (std::is_same<wDeviceCTAD, deviceMPtr>::value);
58+ static_assert (std::is_same<wDeviceCTAD, globlMPtr>::value);
59+ static_assert (std::is_same<wGloblCTAD, globlMPtr>::value);
60+ static_assert (std::is_same<rDeviceCTAD, deviceConstMPtr>::value);
61+ static_assert (std::is_same<rDeviceCTAD, globlConstMPtr>::value);
62+ static_assert (std::is_same<rGloblCTAD, globlConstMPtr>::value);
4363 static_assert (std::is_same<constCTAD, constMPtr>::value);
4464 static_assert (std::is_same<localCTAD, localMPtr>::value);
4565 static_assert (std::is_same<localCTADDep, localMPtr>::value);
0 commit comments