@@ -37,18 +37,23 @@ struct __subgroup_radix_sort
37
37
sycl::event
38
38
operator ()(sycl::queue& __q, _RangeIn&& __src, _Proj __proj)
39
39
{
40
- using __wg_size_t = ::std::integral_constant<::std::uint16_t , __wg_size>;
41
- using __block_size_t = ::std::integral_constant<::std::uint16_t , __block_size>;
42
- using __call_0_t = ::std::integral_constant<::std::uint16_t , 0 >;
43
- using __call_1_t = ::std::integral_constant<::std::uint16_t , 1 >;
44
- using __call_2_t = ::std::integral_constant<::std::uint16_t , 2 >;
45
-
46
- using _SortKernelLoc = oneapi::dpl::__par_backend_hetero::__internal::__kernel_name_provider<
47
- __radix_sort_one_wg_kernel<_KernelNameBase, __wg_size_t , __block_size_t , __call_0_t >>;
48
- using _SortKernelPartGlob = oneapi::dpl::__par_backend_hetero::__internal::__kernel_name_provider<
49
- __radix_sort_one_wg_kernel<_KernelNameBase, __wg_size_t , __block_size_t , __call_1_t >>;
50
- using _SortKernelGlob = oneapi::dpl::__par_backend_hetero::__internal::__kernel_name_provider<
51
- __radix_sort_one_wg_kernel<_KernelNameBase, __wg_size_t , __block_size_t , __call_2_t >>;
40
+ using __wg_size_t = std::integral_constant<::std::uint16_t , __wg_size>;
41
+ using __block_size_t = std::integral_constant<::std::uint16_t , __block_size>;
42
+ using __radix_t = std::integral_constant<::std::uint32_t , __radix>;
43
+ using __call_0_t = std::integral_constant<::std::uint16_t , 0 >;
44
+ using __call_1_t = std::integral_constant<::std::uint16_t , 1 >;
45
+ using __call_2_t = std::integral_constant<::std::uint16_t , 2 >;
46
+ using __is_asc_t = std::integral_constant<bool , __is_asc>;
47
+
48
+ using _SortKernelLoc =
49
+ oneapi::dpl::__par_backend_hetero::__internal::__kernel_name_provider<__radix_sort_one_wg_kernel<
50
+ _KernelNameBase, __wg_size_t , __block_size_t , __radix_t , __call_0_t , __is_asc_t >>;
51
+ using _SortKernelPartGlob =
52
+ oneapi::dpl::__par_backend_hetero::__internal::__kernel_name_provider<__radix_sort_one_wg_kernel<
53
+ _KernelNameBase, __wg_size_t , __block_size_t , __radix_t , __call_1_t , __is_asc_t >>;
54
+ using _SortKernelGlob =
55
+ oneapi::dpl::__par_backend_hetero::__internal::__kernel_name_provider<__radix_sort_one_wg_kernel<
56
+ _KernelNameBase, __wg_size_t , __block_size_t , __radix_t , __call_2_t , __is_asc_t >>;
52
57
53
58
using _KeyT = oneapi::dpl::__internal::__value_t <_RangeIn>;
54
59
// check SLM size
0 commit comments