@samitouri / QOSamiQemu / commits / 14dfa4f8ea

fpu: Inline float32_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:22 UTC 14dfa4f8ea7227b0e764c6e7104eb77939b7ec59
1 file changed +4 -9
fpu/softfloat.c
+4 -9
@@ -673,11 +673,6 @@ static uint64_t pack_raw64(const FloatParts64 *p, const FloatFmt *fmt)
673 return ret;
674 }
675
676 -static float32 QEMU_FLATTEN float32_pack_raw(const FloatParts64 *p)
677 -{
678 - return make_float32(pack_raw64(p, &float32_params));
679 -}
680 -
676 static float64 QEMU_FLATTEN float64_pack_raw(const FloatParts64 *p)
677 {
678 return make_float64(pack_raw64(p, &float64_params));
@@ -1497,7 +1492,7 @@ static float32 float32_round_pack_canonical(FloatParts64 *p,
1492 float_status *s)
1493 {
1494 parts64_uncanon(p, s, &float32_params, false);
1500 - return float32_pack_raw(p);
1495 + return pack_raw64(p, &float32_params);
1496 }
1497
1498 static FloatParts64 float64_unpack_canonical(float64 f, float_status *s)
@@ -2035,7 +2030,7 @@ float32_muladd_scalbn(float32 a, float32 b, float32 c,
2030 if ((flags & float_muladd_negate_result) && !is_nan(pr->cls)) {
2031 pr->sign ^= 1;
2032 }
2038 - return float32_pack_raw(pr);
2033 + return pack_raw64(pr, &float32_params);
2034 }
2035
2036 float64 QEMU_SOFTFLOAT_ATTR
@@ -4721,7 +4716,7 @@ float32 float32_default_nan(float_status *status)
4716
4717 parts64_default_nan(&p, status);
4718 p.frac >>= float32_params.frac_shift;
4724 - return float32_pack_raw(&p);
4719 + return pack_raw64(&p, &float32_params);
4720 }
4721
4722 float64 float64_default_nan(float_status *status)
@@ -4772,7 +4767,7 @@ float32 float32_silence_nan(float32 a, float_status *status)
4767 p.frac <<= float32_params.frac_shift;
4768 parts64_silence_nan(&p, status);
4769 p.frac >>= float32_params.frac_shift;
4775 - return float32_pack_raw(&p);
4770 + return pack_raw64(&p, &float32_params);
4771 }
4772
4773 float64 float64_silence_nan(float64 a, float_status *status)