return ret;
}
-static bfloat16 QEMU_FLATTEN bfloat16_pack_raw(const FloatParts64 *p)
-{
- return pack_raw64(p, &bfloat16_params);
-}
-
static float32 QEMU_FLATTEN float32_pack_raw(const FloatParts64 *p)
{
return make_float32(pack_raw64(p, &float32_params));
float_status *s)
{
parts64_uncanon(p, s, &bfloat16_params, false);
- return bfloat16_pack_raw(p);
+ return pack_raw64(p, &bfloat16_params);
}
static FloatParts64 float32_unpack_canonical(float32 f, float_status *s)
if ((flags & float_muladd_negate_result) && !is_nan(pr->cls)) {
pr->sign ^= 1;
}
- return bfloat16_pack_raw(pr);
+ return pack_raw64(pr, &bfloat16_params);
}
float128 QEMU_FLATTEN float128_muladd(float128 a, float128 b, float128 c,
parts64_default_nan(&p, status);
p.frac >>= bfloat16_params.frac_shift;
- return bfloat16_pack_raw(&p);
+ return pack_raw64(&p, &bfloat16_params);
}
/*----------------------------------------------------------------------------
p.frac <<= bfloat16_params.frac_shift;
parts64_silence_nan(&p, status);
p.frac >>= bfloat16_params.frac_shift;
- return bfloat16_pack_raw(&p);
+ return pack_raw64(&p, &bfloat16_params);
}
float128 float128_silence_nan(float128 a, float_status *status)