"vscode:/vscode.git/clone" did not exist on "05bbce8b0859a80a72ba29d35564d123eaea9ded"
Commit 5e448d74 authored by Rosty Geyyer's avatar Rosty Geyyer
Browse files

Rearrange flag1

parent 725d97e4
......@@ -1000,10 +1000,10 @@ inline __host__ __device__ constexpr bhalf_t type_convert<bhalf_t, float>(float
// lower 16 bits of the mantissa are 1, we set the least significant bit
// of the bfloat16 mantissa, in order to preserve signaling NaN in case
// the bloat16's mantissa bits are all 0.
bool flag1 = u.int32 & 0xffff;
bool flag1 = !flag0 && (u.int32 & 0xffff);
u.int32 += flag0 ? 0x7fff + ((u.int32 >> 16) & 1) : 0; // Round to nearest, round to even
u.int32 |= (!flag0 && flag1) ? 0x10000 : 0x0; // Preserve signaling NaN
u.int32 |= flag1 ? 0x10000 : 0x0; // Preserve signaling NaN
return uint16_t(u.int32 >> 16);
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment