Skip to content

Commit fe31253

Browse files
committed
Review comments - remove __esimd_bitcast, improve bfloat16 traits
1 parent 79f8455 commit fe31253

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

llvm/lib/SYCLLowerIR/ESIMD/ESIMDVerifier.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ static const char *LegalSYCLFunctions[] = {
4646
"^sycl::_V1::sin<.+>",
4747
"^sycl::_V1::log<.+>",
4848
"^sycl::_V1::exp<.+>",
49+
"^sycl::_V1::bit_cast<.+>",
4950
"^sycl::_V1::operator.+<.+>",
5051
"^sycl::_V1::ext::oneapi::sub_group::.+",
5152
"^sycl::_V1::ext::oneapi::experimental::spec_constant<.+>::.+",

sycl/include/sycl/ext/intel/esimd/detail/bfloat16_type_traits.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ template <int N> struct vector_conversion_traits<bfloat16, N> {
5858
vector_type_t<RawT, N> Output = 0;
5959

6060
for (int i = 0; i < N; i++) {
61-
Output[i] = sycl::bit_cast<RawT>(Val[i]);
61+
Output[i] = sycl::bit_cast<RawT>(static_cast<bfloat16>(Val[i]));
6262
}
6363
return Output;
6464
#endif // __SYCL_DEVICE_ONLY__

0 commit comments

Comments
 (0)