};
}
-static void QEMU_FLATTEN float16_unpack_raw(FloatParts64 *p, float16 f)
-{
- *p = unpack_raw64(&float16_params, f);
-}
-
static void QEMU_FLATTEN bfloat16_unpack_raw(FloatParts64 *p, bfloat16 f)
{
*p = unpack_raw64(&bfloat16_params, f);
static void float16a_unpack_canonical(FloatParts64 *p, float16 f,
float_status *s, const FloatFmt *params)
{
- float16_unpack_raw(p, f);
+ *p = unpack_raw64(&float16_params, f);
parts64_canonicalize(p, s, params);
}
float16 float16_silence_nan(float16 a, float_status *status)
{
- FloatParts64 p;
+ FloatParts64 p = unpack_raw64(&float16_params, a);
- float16_unpack_raw(&p, a);
p.frac <<= float16_params.frac_shift;
parts64_silence_nan(&p, status);
p.frac >>= float16_params.frac_shift;
float16 float16_squash_input_denormal(float16 a, float_status *status)
{
if (status->flush_inputs_to_zero) {
- FloatParts64 p;
+ FloatParts64 p = unpack_raw64(&float16_params, a);
- float16_unpack_raw(&p, a);
if (parts_squash_denormal(p, status)) {
return float16_set_sign(float16_zero, p.sign);
}