fix: add correct static_cast for fputil::getpload for bfloat16

Signed-off-by: Krishna Pandey <kpandey81930@gmail.com>
This commit is contained in:
Krishna Pandey 2025-08-17 08:11:23 +05:30
parent c8f43800a5
commit 8ea9354557
No known key found for this signature in database
GPG Key ID: 20FD86C0096672D5

View File

@ -354,7 +354,10 @@ LIBC_INLINE cpp::enable_if_t<cpp::is_floating_point_v<T>, T> getpayload(T x) {
return static_cast<T>(payload_dfloat);
} else {
return static_cast<T>(payload);
if constexpr (cpp::is_same_v<T, bfloat16>)
return T(static_cast<int>(payload));
else
return static_cast<T>(payload);
}
}