};
}
-static void QEMU_FLATTEN float64_unpack_raw(FloatParts64 *p, float64 f)
-{
- *p = unpack_raw64(&float64_params, f);
-}
-
static void QEMU_FLATTEN floatx80_unpack_raw(FloatParts128 *p, floatx80 f)
{
*p = (FloatParts128) {
static void float64_unpack_canonical(FloatParts64 *p, float64 f,
float_status *s)
{
- float64_unpack_raw(p, f);
+ *p = unpack_raw64(&float64_params, f);
parts64_canonicalize(p, s, &float64_params);
}
float64 float64_silence_nan(float64 a, float_status *status)
{
- FloatParts64 p;
+ FloatParts64 p = unpack_raw64(&float64_params, a);
- float64_unpack_raw(&p, a);
p.frac <<= float64_params.frac_shift;
parts64_silence_nan(&p, status);
p.frac >>= float64_params.frac_shift;
float64 float64_squash_input_denormal(float64 a, float_status *status)
{
if (status->flush_inputs_to_zero) {
- FloatParts64 p;
+ FloatParts64 p = unpack_raw64(&float64_params, a);
- float64_unpack_raw(&p, a);
if (parts_squash_denormal(p, status)) {
return float64_set_sign(float64_zero, p.sign);
}