@@ -482,7 +482,7 @@ struct Identity<Op, T, std::enable_if_t<UseBuiltInIdentity<Op, T>::value>>
482482 SYCL_EXT_ONEAPI_GROUP_LOAD_STORE
483483#define USE_GROUP_LOAD_STORE 1
484484#else
485- #if defined(__INTEL_LLVM_COMPILER) && (__INTEL_LLVM_COMPILER > 20250100u )
485+ #if defined(__INTEL_LLVM_COMPILER) && (__INTEL_LLVM_COMPILER >= 20250000u )
486486#define USE_GROUP_LOAD_STORE 1
487487#else
488488#define USE_GROUP_LOAD_STORE 0
@@ -504,7 +504,8 @@ auto sub_group_load(const sycl::sub_group &sg,
504504#if (USE_GROUP_LOAD_STORE)
505505 using ValueT = typename std::remove_cv_t <ElementType>;
506506 sycl::vec<ValueT, vec_sz> x{};
507- ls_ns::group_load (sg, m_ptr, x, ls_ns::data_placement_blocked);
507+ constexpr auto striped = ls_ns::properties{ls_ns::data_placement_striped};
508+ ls_ns::group_load (sg, m_ptr, x, striped);
508509 return x;
509510#else
510511 return sg.load <vec_sz>(m_ptr);
@@ -520,7 +521,8 @@ auto sub_group_load(const sycl::sub_group &sg,
520521#if (USE_GROUP_LOAD_STORE)
521522 using ValueT = typename std::remove_cv_t <ElementType>;
522523 ValueT x{};
523- ls_ns::group_load (sg, m_ptr, x, ls_ns::data_placement_blocked);
524+ constexpr auto striped = ls_ns::properties{ls_ns::data_placement_striped};
525+ ls_ns::group_load (sg, m_ptr, x, striped);
524526 return x;
525527#else
526528 return sg.load (m_ptr);
@@ -541,7 +543,8 @@ sub_group_store(const sycl::sub_group &sg,
541543{
542544#if (USE_GROUP_LOAD_STORE)
543545 static_assert (std::is_same_v<VecT, ElementType>);
544- ls_ns::group_store (sg, val, m_ptr, ls_ns::data_placement_blocked);
546+ constexpr auto striped = ls_ns::properties{ls_ns::data_placement_striped};
547+ ls_ns::group_store (sg, val, m_ptr, striped);
545548 return ;
546549#else
547550 sg.store <vec_sz>(m_ptr, val);
@@ -561,7 +564,8 @@ sub_group_store(const sycl::sub_group &sg,
561564 sycl::multi_ptr<ElementType, Space, DecorateAddress> m_ptr)
562565{
563566#if (USE_GROUP_LOAD_STORE)
564- ls_ns::group_store (sg, val, m_ptr, ls_ns::data_placement_blocked);
567+ constexpr auto striped = ls_ns::properties{ls_ns::data_placement_striped};
568+ ls_ns::group_store (sg, val, m_ptr, striped);
565569 return ;
566570#else
567571 sg.store (m_ptr, val);
0 commit comments