diff --git a/c10/util/Half-inl.h b/c10/util/Half-inl.h index b438f4a0145..9bfda23d6fa 100644 --- a/c10/util/Half-inl.h +++ b/c10/util/Half-inl.h @@ -98,7 +98,7 @@ inline C10_HOST_DEVICE Half operator-(const Half& a) { defined(__HIP_DEVICE_COMPILE__) return __hneg(a); #elif defined(__SYCL_DEVICE_ONLY__) - return -static_cast(a); + return -sycl::bit_cast(a); #else return -static_cast(a); #endif