From a49e92e101a2d35ae6a420365c366dad80fa618c Mon Sep 17 00:00:00 2001 From: aelovikov-intel Date: Thu, 6 Feb 2025 13:32:56 -0800 Subject: [PATCH] [NFC][SYCL] Inline `is_valid_elem_type_v` (#16908) --- sycl/include/sycl/builtins_utils_scalar.hpp | 7 ------ sycl/include/sycl/builtins_utils_vec.hpp | 23 ------------------- .../sycl/detail/builtins/math_functions.inc | 2 +- .../ext/oneapi/experimental/bfloat16_math.hpp | 2 +- 4 files changed, 2 insertions(+), 32 deletions(-) diff --git a/sycl/include/sycl/builtins_utils_scalar.hpp b/sycl/include/sycl/builtins_utils_scalar.hpp index 7e1c992ad073f..a497820f78959 100644 --- a/sycl/include/sycl/builtins_utils_scalar.hpp +++ b/sycl/include/sycl/builtins_utils_scalar.hpp @@ -120,13 +120,6 @@ template struct simplify_if_swizzle { template using simplify_if_swizzle_t = typename simplify_if_swizzle::type; -// Utility trait for checking if T's element type is in Ts. -template -struct is_valid_elem_type : std::false_type {}; - -template -constexpr bool is_valid_elem_type_v = is_valid_elem_type::value; - // Utility trait for getting the decoration of a multi_ptr. template struct get_multi_ptr_decoration; template -struct is_valid_elem_type, Ts...> - : std::bool_constant> {}; -template -struct is_valid_elem_type, Ts...> - : std::bool_constant> {}; -template class OperationCurrentT, int... Indexes, - typename... Ts> -struct is_valid_elem_type, - Ts...> - : std::bool_constant> { -}; -template -struct is_valid_elem_type, Ts...> - : std::bool_constant> {}; -template -struct is_valid_elem_type - : std::bool_constant> {}; - // Utilty trait for checking that the number of elements in T is in Ns. template struct is_valid_size diff --git a/sycl/include/sycl/detail/builtins/math_functions.inc b/sycl/include/sycl/detail/builtins/math_functions.inc index 8a5ff1b1e47ab..d0e9931dc11d6 100644 --- a/sycl/include/sycl/detail/builtins/math_functions.inc +++ b/sycl/include/sycl/detail/builtins/math_functions.inc @@ -198,7 +198,7 @@ template inline constexpr bool builtin_ptr_check_v = (std::is_pointer_v || (is_multi_ptr_v && has_writeable_addr_space_v)) && - is_valid_elem_type_v>; + std::is_same_v, simplify_if_swizzle_t>; template inline constexpr bool builtin_enable_ptr_v = diff --git a/sycl/include/sycl/ext/oneapi/experimental/bfloat16_math.hpp b/sycl/include/sycl/ext/oneapi/experimental/bfloat16_math.hpp index f82014fe3e209..11dec596b1f45 100644 --- a/sycl/include/sycl/ext/oneapi/experimental/bfloat16_math.hpp +++ b/sycl/include/sycl/ext/oneapi/experimental/bfloat16_math.hpp @@ -36,7 +36,7 @@ uint32_t to_uint32_t(sycl::marray x, size_t start) { template constexpr bool is_vec_or_swizzle_bf16_v = sycl::detail::is_vec_or_swizzle_v && - sycl::detail::is_valid_elem_type_v; + std::is_same_v, bfloat16>; template constexpr int num_elements_v = sycl::detail::num_elements::value;