@@ -503,8 +503,7 @@ template <typename Ty, int N> class simd {
503
503
// / @param acc accessor to copy from.
504
504
// / @param offset offset to copy from.
505
505
template <typename AccessorT>
506
- ESIMD_INLINE __ESIMD_ENABLE_IF_ACCESSOR (AccessorT, can_read, global_buffer,
507
- void )
506
+ ESIMD_INLINE EnableIfAccessor<AccessorT, accessor_mode_cap::can_read, sycl::access::target::global_buffer, void >
508
507
copy_from (AccessorT acc, uint32_t offset) SYCL_ESIMD_FUNCTION;
509
508
510
509
// / Copy all vector elements of this object into a contiguous block in memory.
@@ -518,9 +517,8 @@ template <typename Ty, int N> class simd {
518
517
// / @param acc accessor to copy from.
519
518
// / @param offset offset to copy from.
520
519
template <typename AccessorT>
521
- ESIMD_INLINE __ESIMD_ENABLE_IF_ACCESSOR (AccessorT, can_write, global_buffer,
522
- void )
523
- copy_to(AccessorT acc, uint32_t offset) SYCL_ESIMD_FUNCTION;
520
+ ESIMD_INLINE EnableIfAccessor<AccessorT, accessor_mode_cap::can_write, sycl::access::target::global_buffer, void >
521
+ copy_to (AccessorT acc, uint32_t offset) SYCL_ESIMD_FUNCTION;
524
522
525
523
// / @} // Memory operations
526
524
private:
@@ -562,7 +560,7 @@ template <typename T, int N> void simd<T, N>::copy_from(const T *const addr) {
562
560
563
561
template <typename T, int N>
564
562
template <typename AccessorT>
565
- __ESIMD_ENABLE_IF_ACCESSOR ( AccessorT, can_read, global_buffer, void )
563
+ ESIMD_INLINE EnableIfAccessor< AccessorT, accessor_mode_cap:: can_read, sycl::access::target:: global_buffer, void >
566
564
simd<T, N>::copy_from(AccessorT acc, uint32_t offset) {
567
565
constexpr unsigned Sz = sizeof (T) * N;
568
566
static_assert (Sz >= detail::OperandSize::OWORD,
@@ -599,7 +597,7 @@ template <typename T, int N> void simd<T, N>::copy_to(T *addr) {
599
597
600
598
template <typename T, int N>
601
599
template <typename AccessorT>
602
- __ESIMD_ENABLE_IF_ACCESSOR ( AccessorT, can_write, global_buffer, void )
600
+ ESIMD_INLINE EnableIfAccessor< AccessorT, accessor_mode_cap:: can_write, sycl::access::target:: global_buffer, void >
603
601
simd<T, N>::copy_to(AccessorT acc, uint32_t offset) {
604
602
constexpr unsigned Sz = sizeof (T) * N;
605
603
static_assert (Sz >= detail::OperandSize::OWORD,
0 commit comments