@@ -653,38 +653,34 @@ SYCL_EXTERNAL SYCL_ESIMD_FUNCTION void slm_init(uint32_t size);
653
653
// /
654
654
// / Only allow simd-16 and simd-32.
655
655
template <typename T, int n>
656
- ESIMD_INLINE ESIMD_NODEBUG
657
- typename sycl::detail::enable_if_t <(n == 16 || n == 32 ), simd<T, n>>
658
- slm_gather (simd<uint32_t , n> offsets, simd<uint16_t , n> pred = 1 ) {
656
+ ESIMD_INLINE ESIMD_NODEBUG std::enable_if_t <(n == 16 || n == 32 ), simd<T, n>>
657
+ slm_gather (simd<uint32_t , n> offsets, simd<uint16_t , n> pred = 1 ) {
659
658
return __esimd_slm_read<T, n>(offsets.data (), pred.data ());
660
659
}
661
660
662
661
// / SLM gather (deprecated version).
663
662
template <typename T, int n>
664
663
__SYCL_DEPRECATED (" use slm_gather." )
665
- ESIMD_INLINE ESIMD_NODEBUG typename sycl::detail:: enable_if_t <
666
- (n == 16 || n == 32 ), simd<T, n>> slm_load (simd< uint32_t , n> offsets,
667
- simd<uint16_t , n> pred = 1 ) {
664
+ ESIMD_INLINE
665
+ ESIMD_NODEBUG std:: enable_if_t < (n == 16 || n == 32 ), simd<T, n>> slm_load (
666
+ simd< uint32_t , n> offsets, simd<uint16_t , n> pred = 1 ) {
668
667
return slm_gather<T, n>(offsets, pred);
669
668
}
670
669
671
670
// / SLM scatter.
672
671
template <typename T, int n>
673
- ESIMD_INLINE ESIMD_NODEBUG
674
- typename sycl::detail::enable_if_t <(n == 16 || n == 32 ), void >
675
- slm_scatter (simd<T, n> vals, simd<uint32_t , n> offsets,
676
- simd<uint16_t , n> pred = 1 ) {
672
+ ESIMD_INLINE ESIMD_NODEBUG std::enable_if_t <(n == 16 || n == 32 )>
673
+ slm_scatter (simd<T, n> vals, simd<uint32_t , n> offsets,
674
+ simd<uint16_t , n> pred = 1 ) {
677
675
__esimd_slm_write<T, n>(offsets.data (), vals.data (), pred.data ());
678
676
}
679
677
680
678
// / SLM scatter (deprecated version).
681
679
template <typename T, int n>
682
680
__SYCL_DEPRECATED (" use slm_scatter." )
683
- ESIMD_INLINE ESIMD_NODEBUG
684
- typename sycl::detail::enable_if_t <(n == 16 || n == 32 ), void > slm_store (
685
- simd<T, n> vals, simd<uint32_t , n> offsets,
686
- simd<uint16_t , n> pred = 1 ) {
687
- slm_scatter<T, n>(offsets, vals, pred);
681
+ ESIMD_INLINE ESIMD_NODEBUG std::enable_if_t <(n == 16 || n == 32 )> slm_store (
682
+ simd<T, n> vals, simd<uint32_t , n> offsets, simd<uint16_t , n> pred = 1 ) {
683
+ slm_scatter<T, n>(vals, offsets, pred);
688
684
}
689
685
690
686
// / Gathering read from the SLM given specified \p offsets.
@@ -697,10 +693,10 @@ ESIMD_INLINE ESIMD_NODEBUG
697
693
// / @param pred predication control used for masking lanes.
698
694
// / \ingroup sycl_esimd
699
695
template <typename T, int N, rgba_channel_mask Mask>
700
- ESIMD_INLINE ESIMD_NODEBUG typename sycl::detail:: enable_if_t <
701
- (N == 8 || N == 16 || N == 32 ) && (sizeof (T) == 4 ),
702
- simd<T, N * get_num_channels_enabled (Mask)>>
703
- slm_gather_rgba(simd<uint32_t , N> offsets, simd<uint16_t , N> pred = 1 ) {
696
+ ESIMD_INLINE ESIMD_NODEBUG
697
+ std:: enable_if_t < (N == 8 || N == 16 || N == 32 ) && (sizeof (T) == 4 ),
698
+ simd<T, N * get_num_channels_enabled (Mask)>>
699
+ slm_gather_rgba(simd<uint32_t , N> offsets, simd<uint16_t , N> pred = 1 ) {
704
700
return __esimd_slm_read4<T, N, Mask>(offsets.data (), pred.data ());
705
701
}
706
702
@@ -709,7 +705,7 @@ slm_gather_rgba(simd<uint32_t, N> offsets, simd<uint16_t, N> pred = 1) {
709
705
// / Only allow simd-8, simd-16 and simd-32.
710
706
template <typename T, int n, rgba_channel_mask Mask>
711
707
__SYCL_DEPRECATED (" use slm_gather_rgba." )
712
- ESIMD_INLINE ESIMD_NODEBUG typename sycl::detail ::enable_if_t <
708
+ ESIMD_INLINE ESIMD_NODEBUG std ::enable_if_t <
713
709
(n == 8 || n == 16 || n == 32 ) && (sizeof (T) == 4 ),
714
710
simd<T, n * get_num_channels_enabled (Mask)>> slm_load4(simd<uint32_t , n>
715
711
offsets,
@@ -729,17 +725,17 @@ ESIMD_INLINE ESIMD_NODEBUG typename sycl::detail::enable_if_t<
729
725
// / @param pred predication control used for masking lanes.
730
726
// / \ingroup sycl_esimd
731
727
template <typename T, int N, rgba_channel_mask Mask>
732
- ESIMD_INLINE ESIMD_NODEBUG typename sycl::detail:: enable_if_t <
733
- (N == 8 || N == 16 || N == 32 ) && (sizeof (T) == 4 ), void >
734
- slm_scatter_rgba (simd<T, N * get_num_channels_enabled (Mask)> vals,
735
- simd<uint32_t, N> offsets, simd<uint16_t, N> pred = 1) {
728
+ ESIMD_INLINE ESIMD_NODEBUG
729
+ std:: enable_if_t < (N == 8 || N == 16 || N == 32 ) && (sizeof (T) == 4 )>
730
+ slm_scatter_rgba (simd<T, N * get_num_channels_enabled (Mask)> vals,
731
+ simd<uint32_t, N> offsets, simd<uint16_t, N> pred = 1) {
736
732
__esimd_slm_write4<T, N, Mask>(offsets.data (), vals.data (), pred.data ());
737
733
}
738
734
739
735
// / SLM scatter4.
740
736
template <typename T, int n, rgba_channel_mask Mask>
741
737
__SYCL_DEPRECATED (" use slm_scatter_rgba." )
742
- ESIMD_INLINE ESIMD_NODEBUG typename sycl::detail ::enable_if_t<
738
+ ESIMD_INLINE ESIMD_NODEBUG std ::enable_if_t<
743
739
(n == 8 || n == 16 || n == 32 ) && (sizeof (T) == 4),
744
740
void> slm_store4(simd<T, n * get_num_channels_enabled (Mask)> vals,
745
741
simd<uint32_t, n> offsets, simd<uint16_t, n> pred = 1) {
0 commit comments