@samitouri / QOSamiQemu / commits / 1b57b0655d

fpu: Inline float16_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:18 UTC 1b57b0655deb20373cb3b31520059694d4ba7b93
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 float16 QEMU_FLATTEN float16_pack_raw(const FloatParts64 *p)
677 -{
678 - return make_float16(pack_raw64(p, &float16_params));
679 -}
680 -
676 static bfloat16 QEMU_FLATTEN bfloat16_pack_raw(const FloatParts64 *p)
677 {
678 return pack_raw64(p, &bfloat16_params);
@@ -1480,7 +1475,7 @@ static float16 float16a_round_pack_canonical(FloatParts64 *p,
1475 const FloatFmt *params)
1476 {
1477 parts64_uncanon(p, s, params, false);
1483 - return float16_pack_raw(p);
1478 + return pack_raw64(p, &float16_params);
1479 }
1480
1481 static float16 float16_round_pack_canonical(FloatParts64 *p,
@@ -2022,7 +2017,7 @@ float16_muladd_scalbn(float16 a, float16 b, float16 c,
2017 if ((flags & float_muladd_negate_result) && !is_nan(pr->cls)) {
2018 pr->sign ^= 1;
2019 }
2025 - return float16_pack_raw(pr);
2020 + return pack_raw64(pr, &float16_params);
2021 }
2022
2023 float16 float16_muladd(float16 a, float16 b, float16 c,
@@ -4722,7 +4717,7 @@ float16 float16_default_nan(float_status *status)
4717
4718 parts64_default_nan(&p, status);
4719 p.frac >>= float16_params.frac_shift;
4725 - return float16_pack_raw(&p);
4720 + return pack_raw64(&p, &float16_params);
4721 }
4722
4723 float32 float32_default_nan(float_status *status)
@@ -4772,7 +4767,7 @@ float16 float16_silence_nan(float16 a, float_status *status)
4767 p.frac <<= float16_params.frac_shift;
4768 parts64_silence_nan(&p, status);
4769 p.frac >>= float16_params.frac_shift;
4775 - return float16_pack_raw(&p);
4770 + return pack_raw64(&p, &float16_params);
4771 }
4772
4773 float32 float32_silence_nan(float32 a, float_status *status)