@@ -503,9 +503,10 @@ 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 EnableIfAccessor<AccessorT, accessor_mode_cap::can_read,
507
- sycl::access::target::global_buffer, void >
508
- copy_from (AccessorT acc, uint32_t offset) SYCL_ESIMD_FUNCTION;
506
+ ESIMD_INLINE
507
+ detail::EnableIfAccessor<AccessorT, detail::accessor_mode_cap::can_read,
508
+ sycl::access::target::global_buffer, void >
509
+ copy_from (AccessorT acc, uint32_t offset) SYCL_ESIMD_FUNCTION;
509
510
510
511
// / Copy all vector elements of this object into a contiguous block in memory.
511
512
// / @param addr the memory address to copy to. Must be a pointer to the
@@ -518,9 +519,10 @@ template <typename Ty, int N> class simd {
518
519
// / @param acc accessor to copy from.
519
520
// / @param offset offset to copy from.
520
521
template <typename AccessorT>
521
- ESIMD_INLINE EnableIfAccessor<AccessorT, accessor_mode_cap::can_write,
522
- sycl::access::target::global_buffer, void >
523
- copy_to (AccessorT acc, uint32_t offset) SYCL_ESIMD_FUNCTION;
522
+ ESIMD_INLINE
523
+ detail::EnableIfAccessor<AccessorT, detail::accessor_mode_cap::can_write,
524
+ sycl::access::target::global_buffer, void >
525
+ copy_to (AccessorT acc, uint32_t offset) SYCL_ESIMD_FUNCTION;
524
526
525
527
// / @} // Memory operations
526
528
private:
@@ -562,9 +564,10 @@ template <typename T, int N> void simd<T, N>::copy_from(const T *const Addr) {
562
564
563
565
template <typename T, int N>
564
566
template <typename AccessorT>
565
- ESIMD_INLINE EnableIfAccessor<AccessorT, accessor_mode_cap::can_read,
566
- sycl::access::target::global_buffer, void >
567
- simd<T, N>::copy_from(AccessorT acc, uint32_t offset) {
567
+ ESIMD_INLINE
568
+ detail::EnableIfAccessor<AccessorT, detail::accessor_mode_cap::can_read,
569
+ sycl::access::target::global_buffer, void >
570
+ simd<T, N>::copy_from(AccessorT acc, uint32_t offset) {
568
571
constexpr unsigned Sz = sizeof (T) * N;
569
572
static_assert (Sz >= detail::OperandSize::OWORD,
570
573
" block size must be at least 1 oword" );
@@ -600,9 +603,10 @@ template <typename T, int N> void simd<T, N>::copy_to(T *addr) {
600
603
601
604
template <typename T, int N>
602
605
template <typename AccessorT>
603
- ESIMD_INLINE EnableIfAccessor<AccessorT, accessor_mode_cap::can_write,
604
- sycl::access::target::global_buffer, void >
605
- simd<T, N>::copy_to(AccessorT acc, uint32_t offset) {
606
+ ESIMD_INLINE
607
+ detail::EnableIfAccessor<AccessorT, detail::accessor_mode_cap::can_write,
608
+ sycl::access::target::global_buffer, void >
609
+ simd<T, N>::copy_to(AccessorT acc, uint32_t offset) {
606
610
constexpr unsigned Sz = sizeof (T) * N;
607
611
static_assert (Sz >= detail::OperandSize::OWORD,
608
612
" block size must be at least 1 oword" );
0 commit comments