Skip to content

Commit c2c139d

Browse files
committed
Fix argument conversion
Signed-off-by: Larsen, Steffen <[email protected]>
1 parent 9360547 commit c2c139d

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

sycl/include/sycl/ext/oneapi/experimental/ternary_bitwise.hpp

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -553,18 +553,10 @@ sycl::detail::builtin_enable_integer_t<T> ternary_bitwise(T A, T B, T C) {
553553
} else {
554554
#if defined(__SYCL_DEVICE_ONLY__) && !defined(__NVPTX__) && !defined(__AMDGCN__)
555555
// TODO: Implement __spirv_BitwiseFunctionINTEL for NVPTX and AMDGCN.
556-
if constexpr (sycl::detail::is_vec_or_swizzle_v<T>) {
557-
return __spirv_BitwiseFunctionINTEL(
558-
sycl::detail::simplify_if_swizzle_t<T>{A},
559-
sycl::detail::simplify_if_swizzle_t<T>{B},
560-
sycl::detail::simplify_if_swizzle_t<T>{C},
561-
static_cast<uint32_t>(LUTIndex));
562-
} else {
563-
using AdjustedT = std::make_unsigned_t<T>;
564-
return __spirv_BitwiseFunctionINTEL(AdjustedT{A}, AdjustedT{B},
565-
AdjustedT{C},
566-
static_cast<uint32_t>(LUTIndex));
567-
}
556+
return __spirv_BitwiseFunctionINTEL(sycl::detail::builtins::convert_arg(A),
557+
sycl::detail::builtins::convert_arg(B),
558+
sycl::detail::builtins::convert_arg(C),
559+
static_cast<uint32_t>(LUTIndex));
568560
#else
569561
return sycl::detail::applyTernaryBitwise<LUTIndex>(
570562
sycl::detail::simplify_if_swizzle_t<T>{A},

0 commit comments

Comments
 (0)