@@ -14,7 +14,7 @@ namespace sycl {
14
14
inline namespace _V1 {
15
15
namespace detail {
16
16
template < typename T>
17
- struct any_elem_type
17
+ struct bitselect_elem_type
18
18
: std ::bool_constant< check_type_in_v<
19
19
get_elem_type_t< T> , float, double, half, char, signed char, short,
20
20
int, long, long long, unsigned char, unsigned short, unsigned int,
@@ -29,12 +29,8 @@ struct rel_ret_traits
29
29
};
30
30
} // namespace detail
31
31
32
- BUILTIN_CREATE_ENABLER (builtin_enable_generic, default_ret_type, any_elem_type,
33
- any_shape, same_elem_type)
34
- BUILTIN_CREATE_ENABLER (builtin_enable_generic_scalar, default_ret_type,
35
- any_elem_type, scalar_only, same_elem_type)
36
- BUILTIN_CREATE_ENABLER (builtin_enable_generic_non_scalar, default_ret_type,
37
- any_elem_type, non_scalar_only, same_elem_type)
32
+ BUILTIN_CREATE_ENABLER (builtin_enable_bitselect, default_ret_type,
33
+ bitselect_elem_type, any_shape, same_elem_type)
38
34
BUILTIN_CREATE_ENABLER (builtin_enable_rel, rel_ret_traits, fp_elem_type,
39
35
non_scalar_only, same_elem_type)
40
36
@@ -133,13 +129,14 @@ BUILTIN_REL(ONE_ARG, signbit, __spirv_SignBitSet)
133
129
134
130
# ifdef __SYCL_DEVICE_ONLY__
135
131
DEVICE_IMPL_TEMPLATE (
136
- THREE_ARGS, bitselect, builtin_enable_generic_t, [](auto... xs) {
137
- using ret_ty = detail ::builtin_enable_generic_t< THREE_ARGS_TEMPLATE_TYPE> ;
132
+ THREE_ARGS, bitselect, builtin_enable_bitselect_t, [](auto... xs) {
133
+ using ret_ty =
134
+ detail ::builtin_enable_bitselect_t< THREE_ARGS_TEMPLATE_TYPE> ;
138
135
using detail ::builtins ::convert_result;
139
136
return convert_result< ret_ty> (__spirv_ocl_bitselect (xs...));
140
137
})
141
138
# else
142
- HOST_IMPL_TEMPLATE (THREE_ARGS, bitselect, builtin_enable_generic_t , rel,
139
+ HOST_IMPL_TEMPLATE (THREE_ARGS, bitselect, builtin_enable_bitselect_t , rel,
143
140
default_ret_type)
144
141
# endif
145
142
0 commit comments