@@ -219,8 +219,9 @@ struct sub_group {
219
219
220
220
/* --- one-input shuffles --- */
221
221
/* indices in [0 , sub_group size) */
222
+ template <typename T>
222
223
__SYCL_DEPRECATED (" Shuffles in the sub-group class are deprecated." )
223
- template < typename T> T shuffle (T x, id_type local_id) const {
224
+ T shuffle (T x, id_type local_id) const {
224
225
#ifdef __SYCL_DEVICE_ONLY__
225
226
return sycl::detail::spirv::SubgroupShuffle (x, local_id);
226
227
#else
@@ -231,8 +232,9 @@ struct sub_group {
231
232
#endif
232
233
}
233
234
235
+ template <typename T>
234
236
__SYCL_DEPRECATED (" Shuffles in the sub-group class are deprecated." )
235
- template < typename T> T shuffle_down (T x, uint32_t delta) const {
237
+ T shuffle_down (T x, uint32_t delta) const {
236
238
#ifdef __SYCL_DEVICE_ONLY__
237
239
return sycl::detail::spirv::SubgroupShuffleDown (x, delta);
238
240
#else
@@ -243,8 +245,9 @@ struct sub_group {
243
245
#endif
244
246
}
245
247
248
+ template <typename T>
246
249
__SYCL_DEPRECATED (" Shuffles in the sub-group class are deprecated." )
247
- template < typename T> T shuffle_up (T x, uint32_t delta) const {
250
+ T shuffle_up (T x, uint32_t delta) const {
248
251
#ifdef __SYCL_DEVICE_ONLY__
249
252
return sycl::detail::spirv::SubgroupShuffleUp (x, delta);
250
253
#else
@@ -255,8 +258,9 @@ struct sub_group {
255
258
#endif
256
259
}
257
260
261
+ template <typename T>
258
262
__SYCL_DEPRECATED (" Shuffles in the sub-group class are deprecated." )
259
- template < typename T> T shuffle_xor (T x, id_type value) const {
263
+ T shuffle_xor (T x, id_type value) const {
260
264
#ifdef __SYCL_DEVICE_ONLY__
261
265
return sycl::detail::spirv::SubgroupShuffleXor (x, value);
262
266
#else
0 commit comments