@samitouri / QOSamiQemu / commits / b26f0cc253

fpu: Inline float64_unpack_raw into callers

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

Richard Henderson committed Apr 25, 2026 at 19:26 UTC b26f0cc253992a3c4c93b61bd0a7a7d4dceb7dc5
1 file changed +3 -10
fpu/softfloat.c
+3 -10
@@ -646,11 +646,6 @@ static FloatParts64 unpack_raw64(const FloatFmt *fmt, uint64_t raw)
646 };
647 }
648
649 -static void QEMU_FLATTEN float64_unpack_raw(FloatParts64 *p, float64 f)
650 -{
651 - *p = unpack_raw64(&float64_params, f);
652 -}
653 -
649 static void QEMU_FLATTEN floatx80_unpack_raw(FloatParts128 *p, floatx80 f)
650 {
651 *p = (FloatParts128) {
@@ -1538,7 +1533,7 @@ static float32 float32_round_pack_canonical(FloatParts64 *p,
1533 static void float64_unpack_canonical(FloatParts64 *p, float64 f,
1534 float_status *s)
1535 {
1541 - float64_unpack_raw(p, f);
1536 + *p = unpack_raw64(&float64_params, f);
1537 parts64_canonicalize(p, s, &float64_params);
1538 }
1539
@@ -4918,9 +4913,8 @@ float32 float32_silence_nan(float32 a, float_status *status)
4913
4914 float64 float64_silence_nan(float64 a, float_status *status)
4915 {
4921 - FloatParts64 p;
4916 + FloatParts64 p = unpack_raw64(&float64_params, a);
4917
4923 - float64_unpack_raw(&p, a);
4918 p.frac <<= float64_params.frac_shift;
4919 parts64_silence_nan(&p, status);
4920 p.frac >>= float64_params.frac_shift;
@@ -4990,9 +4984,8 @@ float32 float32_squash_input_denormal(float32 a, float_status *status)
4984 float64 float64_squash_input_denormal(float64 a, float_status *status)
4985 {
4986 if (status->flush_inputs_to_zero) {
4993 - FloatParts64 p;
4987 + FloatParts64 p = unpack_raw64(&float64_params, a);
4988
4995 - float64_unpack_raw(&p, a);
4989 if (parts_squash_denormal(p, status)) {
4990 return float64_set_sign(float64_zero, p.sign);
4991 }