@@ -423,7 +423,8 @@ struct Identity<Op, T, std::enable_if_t<UseBuiltInIdentity<Op, T>::value>>
423
423
424
424
// Sub-group load/store
425
425
426
- #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
426
+ #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE) && \
427
+ (SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
427
428
namespace ls_ns = sycl::ext::oneapi::experimental;
428
429
#endif
429
430
@@ -434,7 +435,8 @@ template <std::uint8_t vec_sz,
434
435
auto sub_group_load (const sycl::sub_group &sg,
435
436
sycl::multi_ptr<ElementType, Space, DecorateAddress> m_ptr)
436
437
{
437
- #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
438
+ #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE) && \
439
+ (SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
438
440
sycl::vec<ElementType, vec_sz> x;
439
441
ls_ns::group_load (sg, m_ptr, x);
440
442
return x;
@@ -449,7 +451,8 @@ template <sycl::access::address_space Space,
449
451
auto sub_group_load (const sycl::sub_group &sg,
450
452
sycl::multi_ptr<ElementType, Space, DecorateAddress> m_ptr)
451
453
{
452
- #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
454
+ #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE) && \
455
+ (SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
453
456
ElementType x;
454
457
ls_ns::group_load (sg, m_ptr, x);
455
458
return x;
@@ -466,10 +469,13 @@ void sub_group_store(const sycl::sub_group &sg,
466
469
const sycl::vec<ElementType, vec_sz> &val,
467
470
sycl::multi_ptr<ElementType, Space, DecorateAddress> m_ptr)
468
471
{
469
- #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
472
+ #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE) && \
473
+ (SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
470
474
ls_ns::group_store (sg, val, m_ptr);
475
+ return ;
471
476
#else
472
477
sg.store <vec_sz>(m_ptr, val);
478
+ return ;
473
479
#endif
474
480
}
475
481
@@ -480,10 +486,13 @@ void sub_group_store(const sycl::sub_group &sg,
480
486
const ElementType &val,
481
487
sycl::multi_ptr<ElementType, Space, DecorateAddress> m_ptr)
482
488
{
483
- #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
489
+ #if defined(SYCL_EXT_ONEAPI_GROUP_LOAD_STORE) && \
490
+ (SYCL_EXT_ONEAPI_GROUP_LOAD_STORE)
484
491
ls_ns::group_store (sg, val, m_ptr);
492
+ return ;
485
493
#else
486
494
sg.store (m_ptr, val);
495
+ return ;
487
496
#endif
488
497
}
489
498
0 commit comments