@@ -209,6 +209,7 @@ struct sub_group {
209209#ifdef __SYCL_DEVICE_ONLY__
210210 // Method for decorated pointer
211211 template <typename CVT, typename T = std::remove_cv_t <CVT>>
212+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
212213 std::enable_if_t<!std::is_same<remove_decoration_t<T>, T>::value, T>
213214 load(CVT *cv_src) const {
214215 T *src = const_cast <T *>(cv_src);
@@ -219,6 +220,7 @@ struct sub_group {
219220
220221 // Method for raw pointer
221222 template <typename CVT, typename T = std::remove_cv_t <CVT>>
223+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
222224 std::enable_if_t<std::is_same<remove_decoration_t<T>, T>::value, T>
223225 load(CVT *cv_src) const {
224226 T *src = const_cast <T *>(cv_src);
@@ -240,6 +242,7 @@ struct sub_group {
240242 }
241243#else // __SYCL_DEVICE_ONLY__
242244 template <typename CVT, typename T = std::remove_cv_t <CVT>>
245+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
243246 T load(CVT *src) const {
244247 (void )src;
245248 throw sycl::exception (make_error_code (errc::feature_not_supported),
@@ -249,6 +252,7 @@ struct sub_group {
249252
250253 template <typename CVT, access::address_space Space,
251254 access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
255+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
252256 std::enable_if_t <
253257 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value, T>
254258 load (const multi_ptr<CVT, Space, IsDecorated> cv_src) const {
@@ -269,6 +273,7 @@ struct sub_group {
269273
270274 template <typename CVT, access::address_space Space,
271275 access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
276+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
272277 std::enable_if_t <
273278 sycl::detail::sub_group::AcceptableForLocalLoadStore<T, Space>::value, T>
274279 load (const multi_ptr<CVT, Space, IsDecorated> cv_src) const {
@@ -286,6 +291,7 @@ struct sub_group {
286291#if defined(__NVPTX__) || defined(__AMDGCN__)
287292 template <int N, typename CVT, access::address_space Space,
288293 access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
294+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
289295 std::enable_if_t<
290296 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value,
291297 vec<T, N>>
@@ -301,6 +307,7 @@ struct sub_group {
301307#else // __NVPTX__ || __AMDGCN__
302308 template <int N, typename CVT, access::address_space Space,
303309 access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
310+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
304311 std::enable_if_t<
305312 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
306313 N != 1 && N != 3 && N != 16,
@@ -313,6 +320,7 @@ struct sub_group {
313320
314321 template <int N, typename CVT, access::address_space Space,
315322 access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
323+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
316324 std::enable_if_t<
317325 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
318326 N == 16,
@@ -327,6 +335,7 @@ struct sub_group {
327335
328336 template <int N, typename CVT, access::address_space Space,
329337 access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
338+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
330339 std::enable_if_t<
331340 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
332341 N == 3,
@@ -341,6 +350,7 @@ struct sub_group {
341350
342351 template <int N, typename CVT, access::address_space Space,
343352 access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
353+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
344354 std::enable_if_t<
345355 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
346356 N == 1,
@@ -354,6 +364,7 @@ struct sub_group {
354364#else // __SYCL_DEVICE_ONLY__
355365 template <int N, typename CVT, access::address_space Space,
356366 access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
367+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
357368 std::enable_if_t<
358369 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value,
359370 vec<T, N>>
@@ -366,6 +377,7 @@ struct sub_group {
366377
367378 template <int N, typename CVT, access::address_space Space,
368379 access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
380+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
369381 std::enable_if_t <
370382 sycl::detail::sub_group::AcceptableForLocalLoadStore<T, Space>::value,
371383 vec<T, N>>
@@ -388,6 +400,7 @@ struct sub_group {
388400#ifdef __SYCL_DEVICE_ONLY__
389401 // Method for decorated pointer
390402 template <typename T>
403+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
391404 std::enable_if_t<!std::is_same<remove_decoration_t<T>, T>::value>
392405 store(T *dst, const remove_decoration_t <T> &x) const {
393406 store (sycl::multi_ptr<remove_decoration_t <T>,
@@ -398,6 +411,7 @@ struct sub_group {
398411
399412 // Method for raw pointer
400413 template <typename T>
414+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
401415 std::enable_if_t<std::is_same<remove_decoration_t<T>, T>::value>
402416 store(T *dst, const remove_decoration_t <T> &x) const {
403417
@@ -421,7 +435,9 @@ struct sub_group {
421435#endif // __NVPTX__ || __AMDGCN__
422436 }
423437#else // __SYCL_DEVICE_ONLY__
424- template <typename T> void store (T *dst, const T &x) const {
438+ template <typename T>
439+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
440+ void store(T *dst, const T &x) const {
425441 (void )dst;
426442 (void )x;
427443 throw sycl::exception (make_error_code (errc::feature_not_supported),
@@ -431,6 +447,7 @@ struct sub_group {
431447
432448 template <typename T, access::address_space Space,
433449 access::decorated DecorateAddress>
450+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
434451 std::enable_if_t <
435452 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value>
436453 store (multi_ptr<T, Space, DecorateAddress> dst, const T &x) const {
@@ -450,6 +467,7 @@ struct sub_group {
450467
451468 template <typename T, access::address_space Space,
452469 access::decorated DecorateAddress>
470+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
453471 std::enable_if_t <
454472 sycl::detail::sub_group::AcceptableForLocalLoadStore<T, Space>::value>
455473 store (multi_ptr<T, Space, DecorateAddress> dst, const T &x) const {
@@ -467,6 +485,7 @@ struct sub_group {
467485#if defined(__NVPTX__) || defined(__AMDGCN__)
468486 template <int N, typename T, access::address_space Space,
469487 access::decorated DecorateAddress>
488+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
470489 std::enable_if_t<
471490 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value>
472491 store(multi_ptr<T, Space, DecorateAddress> dst, const vec<T, N> &x) const {
@@ -477,6 +496,7 @@ struct sub_group {
477496#else // __NVPTX__ || __AMDGCN__
478497 template <int N, typename T, access::address_space Space,
479498 access::decorated DecorateAddress>
499+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
480500 std::enable_if_t<
481501 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
482502 N != 1 && N != 3 && N != 16>
@@ -486,6 +506,7 @@ struct sub_group {
486506
487507 template <int N, typename T, access::address_space Space,
488508 access::decorated DecorateAddress>
509+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
489510 std::enable_if_t<
490511 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
491512 N == 1>
@@ -495,6 +516,7 @@ struct sub_group {
495516
496517 template <int N, typename T, access::address_space Space,
497518 access::decorated DecorateAddress>
519+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
498520 std::enable_if_t<
499521 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
500522 N == 3>
@@ -506,6 +528,7 @@ struct sub_group {
506528
507529 template <int N, typename T, access::address_space Space,
508530 access::decorated DecorateAddress>
531+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
509532 std::enable_if_t<
510533 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
511534 N == 16>
@@ -519,6 +542,7 @@ struct sub_group {
519542#else // __SYCL_DEVICE_ONLY__
520543 template <int N, typename T, access::address_space Space,
521544 access::decorated DecorateAddress>
545+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
522546 std::enable_if_t<
523547 sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value>
524548 store(multi_ptr<T, Space, DecorateAddress> dst, const vec<T, N> &x) const {
@@ -531,6 +555,7 @@ struct sub_group {
531555
532556 template <int N, typename T, access::address_space Space,
533557 access::decorated DecorateAddress>
558+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
534559 std::enable_if_t <
535560 sycl::detail::sub_group::AcceptableForLocalLoadStore<T, Space>::value>
536561 store (multi_ptr<T, Space, DecorateAddress> dst, const vec<T, N> &x) const {
0 commit comments