};
}
-static void QEMU_FLATTEN float8_e4m3_unpack_raw(FloatParts64 *p, float8_e4m3 f)
-{
- *p = unpack_raw64(&float8_e4m3_params, f);
-}
-
static void QEMU_FLATTEN float8_e5m2_unpack_raw(FloatParts64 *p, float8_e5m2 f)
{
*p = unpack_raw64(&float8_e5m2_params, f);
return p;
}
-static void float8_e4m3_unpack_canonical(FloatParts64 *p, float8_e4m3 f,
- float_status *s)
+static FloatParts64 float8_e4m3_unpack_canonical(float8_e4m3 f, float_status *s)
{
- float8_e4m3_unpack_raw(p, f);
- parts64_canonicalize(p, s, &float8_e4m3_params);
+ FloatParts64 p = unpack_raw64(&float8_e4m3_params, f);
+ parts64_canonicalize(&p, s, &float8_e4m3_params);
+ return p;
}
static void float8_e5m2_unpack_canonical(FloatParts64 *p, float8_e5m2 f,
bfloat16 float8_e4m3_to_bfloat16(float8_e4m3 a, float_status *s)
{
- FloatParts64 p;
-
- float8_e4m3_unpack_canonical(&p, a, s);
+ FloatParts64 p = float8_e4m3_unpack_canonical(a, s);
parts64_float_to_float(&p, s);
return bfloat16_round_pack_canonical(&p, s);
}