return ret;
}
-static float64 QEMU_FLATTEN float64_pack_raw(const FloatParts64 *p)
-{
- return make_float64(pack_raw64(p, &float64_params));
-}
-
static float128 QEMU_FLATTEN float128_pack_raw(const FloatParts128 *p)
{
const int f_size = float128_params.frac_size - 64;
float_status *s)
{
parts64_uncanon(p, s, &float64_params, false);
- return float64_pack_raw(p);
+ return pack_raw64(p, &float64_params);
}
static float64 float64r32_pack_raw(FloatParts64 *p)
g_assert_not_reached();
}
- return float64_pack_raw(p);
+ return pack_raw64(p, &float64_params);
}
static float64 float64r32_round_pack_canonical(FloatParts64 *p,
if ((flags & float_muladd_negate_result) && !is_nan(pr->cls)) {
pr->sign ^= 1;
}
- return float64_pack_raw(pr);
+ return pack_raw64(pr, &float64_params);
}
static bool force_soft_fma;
parts64_default_nan(&p, status);
p.frac >>= float64_params.frac_shift;
- return float64_pack_raw(&p);
+ return pack_raw64(&p, &float64_params);
}
float128 float128_default_nan(float_status *status)
p.frac <<= float64_params.frac_shift;
parts64_silence_nan(&p, status);
p.frac >>= float64_params.frac_shift;
- return float64_pack_raw(&p);
+ return pack_raw64(&p, &float64_params);
}
bfloat16 bfloat16_silence_nan(bfloat16 a, float_status *status)