@@ -803,8 +803,7 @@ EnableIfGenericShuffle<T> SubgroupShuffleUp(T x, uint32_t delta);
803
803
template <typename T>
804
804
EnableIfNativeShuffle<T> SubgroupShuffle (T x, id<1 > local_id) {
805
805
#ifndef __NVPTX__
806
- using OCLT = detail::ConvertToOpenCLType_t<T>;
807
- return __spirv_SubgroupShuffleINTEL (OCLT (x),
806
+ return __spirv_SubgroupShuffleINTEL (convertToOpenCLType (x),
808
807
static_cast <uint32_t >(local_id.get (0 )));
809
808
#else
810
809
return __nvvm_shfl_sync_idx_i32 (membermask (), x, local_id.get (0 ), 0x1f );
@@ -814,9 +813,8 @@ EnableIfNativeShuffle<T> SubgroupShuffle(T x, id<1> local_id) {
814
813
template <typename T>
815
814
EnableIfNativeShuffle<T> SubgroupShuffleXor (T x, id<1 > local_id) {
816
815
#ifndef __NVPTX__
817
- using OCLT = detail::ConvertToOpenCLType_t<T>;
818
816
return __spirv_SubgroupShuffleXorINTEL (
819
- OCLT (x), static_cast <uint32_t >(local_id.get (0 )));
817
+ convertToOpenCLType (x), static_cast <uint32_t >(local_id.get (0 )));
820
818
#else
821
819
return __nvvm_shfl_sync_bfly_i32 (membermask (), x, local_id.get (0 ), 0x1f );
822
820
#endif
@@ -825,8 +823,8 @@ EnableIfNativeShuffle<T> SubgroupShuffleXor(T x, id<1> local_id) {
825
823
template <typename T>
826
824
EnableIfNativeShuffle<T> SubgroupShuffleDown (T x, uint32_t delta) {
827
825
#ifndef __NVPTX__
828
- using OCLT = detail::ConvertToOpenCLType_t<T>;
829
- return __spirv_SubgroupShuffleDownINTEL ( OCLT (x), OCLT (x), delta);
826
+ return __spirv_SubgroupShuffleDownINTEL ( convertToOpenCLType (x),
827
+ convertToOpenCLType (x), delta);
830
828
#else
831
829
return __nvvm_shfl_sync_down_i32 (membermask (), x, delta, 0x1f );
832
830
#endif
@@ -835,8 +833,8 @@ EnableIfNativeShuffle<T> SubgroupShuffleDown(T x, uint32_t delta) {
835
833
template <typename T>
836
834
EnableIfNativeShuffle<T> SubgroupShuffleUp (T x, uint32_t delta) {
837
835
#ifndef __NVPTX__
838
- using OCLT = detail::ConvertToOpenCLType_t<T>;
839
- return __spirv_SubgroupShuffleUpINTEL ( OCLT (x), OCLT (x), delta);
836
+ return __spirv_SubgroupShuffleUpINTEL ( convertToOpenCLType (x),
837
+ convertToOpenCLType (x), delta);
840
838
#else
841
839
return __nvvm_shfl_sync_up_i32 (membermask (), x, delta, 0 );
842
840
#endif
0 commit comments