From c22107023f132c47efe68481958d8c67cd68b932 Mon Sep 17 00:00:00 2001 From: gregory Date: Tue, 16 Aug 2022 22:13:23 -0700 Subject: [PATCH] Fix an issue causing incorrect half conversion under ESIMD emulator --- sycl/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sycl/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp b/sycl/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp index c943245bb9c83..ef4b04f824701 100644 --- a/sycl/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp +++ b/sycl/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp @@ -582,7 +582,7 @@ class WrapperElementTypeProxy { template static inline T bitcast_to_half(__raw_t Bits) { #ifndef __SYCL_DEVICE_ONLY__ - return sycl::half{Bits}; + return sycl::half(::sycl::detail::host_half_impl::half_v2(Bits)); #else sycl::half Res; Res.Data = Bits;