@@ -209,6 +209,7 @@ struct sub_group {
209
209
#ifdef __SYCL_DEVICE_ONLY__
210
210
// Method for decorated pointer
211
211
template <typename CVT, typename T = std::remove_cv_t <CVT>>
212
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
212
213
std::enable_if_t<!std::is_same<remove_decoration_t<T>, T>::value, T>
213
214
load(CVT *cv_src) const {
214
215
T *src = const_cast <T *>(cv_src);
@@ -219,6 +220,7 @@ struct sub_group {
219
220
220
221
// Method for raw pointer
221
222
template <typename CVT, typename T = std::remove_cv_t <CVT>>
223
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
222
224
std::enable_if_t<std::is_same<remove_decoration_t<T>, T>::value, T>
223
225
load(CVT *cv_src) const {
224
226
T *src = const_cast <T *>(cv_src);
@@ -240,6 +242,7 @@ struct sub_group {
240
242
}
241
243
#else // __SYCL_DEVICE_ONLY__
242
244
template <typename CVT, typename T = std::remove_cv_t <CVT>>
245
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
243
246
T load(CVT *src) const {
244
247
(void )src;
245
248
throw sycl::exception (make_error_code (errc::feature_not_supported),
@@ -249,6 +252,7 @@ struct sub_group {
249
252
250
253
template <typename CVT, access::address_space Space,
251
254
access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
255
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
252
256
std::enable_if_t <
253
257
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value, T>
254
258
load (const multi_ptr<CVT, Space, IsDecorated> cv_src) const {
@@ -269,6 +273,7 @@ struct sub_group {
269
273
270
274
template <typename CVT, access::address_space Space,
271
275
access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
276
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
272
277
std::enable_if_t <
273
278
sycl::detail::sub_group::AcceptableForLocalLoadStore<T, Space>::value, T>
274
279
load (const multi_ptr<CVT, Space, IsDecorated> cv_src) const {
@@ -286,6 +291,7 @@ struct sub_group {
286
291
#if defined(__NVPTX__) || defined(__AMDGCN__)
287
292
template <int N, typename CVT, access::address_space Space,
288
293
access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
294
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
289
295
std::enable_if_t<
290
296
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value,
291
297
vec<T, N>>
@@ -301,6 +307,7 @@ struct sub_group {
301
307
#else // __NVPTX__ || __AMDGCN__
302
308
template <int N, typename CVT, access::address_space Space,
303
309
access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
310
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
304
311
std::enable_if_t<
305
312
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
306
313
N != 1 && N != 3 && N != 16,
@@ -313,6 +320,7 @@ struct sub_group {
313
320
314
321
template <int N, typename CVT, access::address_space Space,
315
322
access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
323
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
316
324
std::enable_if_t<
317
325
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
318
326
N == 16,
@@ -327,6 +335,7 @@ struct sub_group {
327
335
328
336
template <int N, typename CVT, access::address_space Space,
329
337
access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
338
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
330
339
std::enable_if_t<
331
340
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
332
341
N == 3,
@@ -341,6 +350,7 @@ struct sub_group {
341
350
342
351
template <int N, typename CVT, access::address_space Space,
343
352
access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
353
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
344
354
std::enable_if_t<
345
355
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
346
356
N == 1,
@@ -354,6 +364,7 @@ struct sub_group {
354
364
#else // __SYCL_DEVICE_ONLY__
355
365
template <int N, typename CVT, access::address_space Space,
356
366
access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
367
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
357
368
std::enable_if_t<
358
369
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value,
359
370
vec<T, N>>
@@ -366,6 +377,7 @@ struct sub_group {
366
377
367
378
template <int N, typename CVT, access::address_space Space,
368
379
access::decorated IsDecorated, typename T = std::remove_cv_t <CVT>>
380
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_load instead." )
369
381
std::enable_if_t <
370
382
sycl::detail::sub_group::AcceptableForLocalLoadStore<T, Space>::value,
371
383
vec<T, N>>
@@ -388,6 +400,7 @@ struct sub_group {
388
400
#ifdef __SYCL_DEVICE_ONLY__
389
401
// Method for decorated pointer
390
402
template <typename T>
403
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
391
404
std::enable_if_t<!std::is_same<remove_decoration_t<T>, T>::value>
392
405
store(T *dst, const remove_decoration_t <T> &x) const {
393
406
store (sycl::multi_ptr<remove_decoration_t <T>,
@@ -398,6 +411,7 @@ struct sub_group {
398
411
399
412
// Method for raw pointer
400
413
template <typename T>
414
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
401
415
std::enable_if_t<std::is_same<remove_decoration_t<T>, T>::value>
402
416
store(T *dst, const remove_decoration_t <T> &x) const {
403
417
@@ -421,7 +435,9 @@ struct sub_group {
421
435
#endif // __NVPTX__ || __AMDGCN__
422
436
}
423
437
#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 {
425
441
(void )dst;
426
442
(void )x;
427
443
throw sycl::exception (make_error_code (errc::feature_not_supported),
@@ -431,6 +447,7 @@ struct sub_group {
431
447
432
448
template <typename T, access::address_space Space,
433
449
access::decorated DecorateAddress>
450
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
434
451
std::enable_if_t <
435
452
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value>
436
453
store (multi_ptr<T, Space, DecorateAddress> dst, const T &x) const {
@@ -450,6 +467,7 @@ struct sub_group {
450
467
451
468
template <typename T, access::address_space Space,
452
469
access::decorated DecorateAddress>
470
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
453
471
std::enable_if_t <
454
472
sycl::detail::sub_group::AcceptableForLocalLoadStore<T, Space>::value>
455
473
store (multi_ptr<T, Space, DecorateAddress> dst, const T &x) const {
@@ -467,6 +485,7 @@ struct sub_group {
467
485
#if defined(__NVPTX__) || defined(__AMDGCN__)
468
486
template <int N, typename T, access::address_space Space,
469
487
access::decorated DecorateAddress>
488
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
470
489
std::enable_if_t<
471
490
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value>
472
491
store(multi_ptr<T, Space, DecorateAddress> dst, const vec<T, N> &x) const {
@@ -477,6 +496,7 @@ struct sub_group {
477
496
#else // __NVPTX__ || __AMDGCN__
478
497
template <int N, typename T, access::address_space Space,
479
498
access::decorated DecorateAddress>
499
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
480
500
std::enable_if_t<
481
501
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
482
502
N != 1 && N != 3 && N != 16>
@@ -486,6 +506,7 @@ struct sub_group {
486
506
487
507
template <int N, typename T, access::address_space Space,
488
508
access::decorated DecorateAddress>
509
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
489
510
std::enable_if_t<
490
511
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
491
512
N == 1>
@@ -495,6 +516,7 @@ struct sub_group {
495
516
496
517
template <int N, typename T, access::address_space Space,
497
518
access::decorated DecorateAddress>
519
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
498
520
std::enable_if_t<
499
521
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
500
522
N == 3>
@@ -506,6 +528,7 @@ struct sub_group {
506
528
507
529
template <int N, typename T, access::address_space Space,
508
530
access::decorated DecorateAddress>
531
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
509
532
std::enable_if_t<
510
533
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value &&
511
534
N == 16>
@@ -519,6 +542,7 @@ struct sub_group {
519
542
#else // __SYCL_DEVICE_ONLY__
520
543
template <int N, typename T, access::address_space Space,
521
544
access::decorated DecorateAddress>
545
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
522
546
std::enable_if_t<
523
547
sycl::detail::sub_group::AcceptableForGlobalLoadStore<T, Space>::value>
524
548
store(multi_ptr<T, Space, DecorateAddress> dst, const vec<T, N> &x) const {
@@ -531,6 +555,7 @@ struct sub_group {
531
555
532
556
template <int N, typename T, access::address_space Space,
533
557
access::decorated DecorateAddress>
558
+ __SYCL_DEPRECATED (" Use sycl::ext::oneapi::experimental::group_store instead." )
534
559
std::enable_if_t <
535
560
sycl::detail::sub_group::AcceptableForLocalLoadStore<T, Space>::value>
536
561
store (multi_ptr<T, Space, DecorateAddress> dst, const vec<T, N> &x) const {
0 commit comments