@samitouri / QOSamiQemu / commits / ded64df396

fpu: Inline float64_pack_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 20:24 UTC ded64df396bc89a3d803a3f4b1db0c7066d88623
1 file changed +5 -10
fpu/softfloat.c
+5 -10
@@ -673,11 +673,6 @@ static uint64_t pack_raw64(const FloatParts64 *p, const FloatFmt *fmt)
673 return ret;
674 }
675
676 -static float64 QEMU_FLATTEN float64_pack_raw(const FloatParts64 *p)
677 -{
678 - return make_float64(pack_raw64(p, &float64_params));
679 -}
680 -
676 static float128 QEMU_FLATTEN float128_pack_raw(const FloatParts128 *p)
677 {
678 const int f_size = float128_params.frac_size - 64;
@@ -1506,7 +1501,7 @@ static float64 float64_round_pack_canonical(FloatParts64 *p,
1501 float_status *s)
1502 {
1503 parts64_uncanon(p, s, &float64_params, false);
1509 - return float64_pack_raw(p);
1504 + return pack_raw64(p, &float64_params);
1505 }
1506
1507 static float64 float64r32_pack_raw(FloatParts64 *p)
@@ -1548,7 +1543,7 @@ static float64 float64r32_pack_raw(FloatParts64 *p)
1543 g_assert_not_reached();
1544 }
1545
1551 - return float64_pack_raw(p);
1546 + return pack_raw64(p, &float64_params);
1547 }
1548
1549 static float64 float64r32_round_pack_canonical(FloatParts64 *p,
@@ -2047,7 +2042,7 @@ float64_muladd_scalbn(float64 a, float64 b, float64 c,
2042 if ((flags & float_muladd_negate_result) && !is_nan(pr->cls)) {
2043 pr->sign ^= 1;
2044 }
2050 - return float64_pack_raw(pr);
2045 + return pack_raw64(pr, &float64_params);
2046 }
2047
2048 static bool force_soft_fma;
@@ -4725,7 +4720,7 @@ float64 float64_default_nan(float_status *status)
4720
4721 parts64_default_nan(&p, status);
4722 p.frac >>= float64_params.frac_shift;
4728 - return float64_pack_raw(&p);
4723 + return pack_raw64(&p, &float64_params);
4724 }
4725
4726 float128 float128_default_nan(float_status *status)
@@ -4777,7 +4772,7 @@ float64 float64_silence_nan(float64 a, float_status *status)
4772 p.frac <<= float64_params.frac_shift;
4773 parts64_silence_nan(&p, status);
4774 p.frac >>= float64_params.frac_shift;
4780 - return float64_pack_raw(&p);
4775 + return pack_raw64(&p, &float64_params);
4776 }
4777
4778 bfloat16 bfloat16_silence_nan(bfloat16 a, float_status *status)