@samitouri / QOSamiQemu / commits / d7f83833da

fpu: Inline bfloat16_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:21 UTC d7f83833da660a1881807160ca46ce8465541add
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 bfloat16 QEMU_FLATTEN bfloat16_pack_raw(const FloatParts64 *p)
677 -{
678 - return pack_raw64(p, &bfloat16_params);
679 -}
680 -
676 static float32 QEMU_FLATTEN float32_pack_raw(const FloatParts64 *p)
677 {
678 return make_float32(pack_raw64(p, &float32_params));
@@ -1488,7 +1483,7 @@ static bfloat16 bfloat16_round_pack_canonical(FloatParts64 *p,
1483 float_status *s)
1484 {
1485 parts64_uncanon(p, s, &bfloat16_params, false);
1491 - return bfloat16_pack_raw(p);
1486 + return pack_raw64(p, &bfloat16_params);
1487 }
1488
1489 static FloatParts64 float32_unpack_canonical(float32 f, float_status *s)
@@ -2230,7 +2225,7 @@ bfloat16 QEMU_FLATTEN bfloat16_muladd(bfloat16 a, bfloat16 b, bfloat16 c,
2225 if ((flags & float_muladd_negate_result) && !is_nan(pr->cls)) {
2226 pr->sign ^= 1;
2227 }
2233 - return bfloat16_pack_raw(pr);
2228 + return pack_raw64(pr, &bfloat16_params);
2229 }
2230
2231 float128 QEMU_FLATTEN float128_muladd(float128 a, float128 b, float128 c,
@@ -4753,7 +4748,7 @@ bfloat16 bfloat16_default_nan(float_status *status)
4748
4749 parts64_default_nan(&p, status);
4750 p.frac >>= bfloat16_params.frac_shift;
4756 - return bfloat16_pack_raw(&p);
4751 + return pack_raw64(&p, &bfloat16_params);
4752 }
4753
4754 /*----------------------------------------------------------------------------
@@ -4797,7 +4792,7 @@ bfloat16 bfloat16_silence_nan(bfloat16 a, float_status *status)
4792 p.frac <<= bfloat16_params.frac_shift;
4793 parts64_silence_nan(&p, status);
4794 p.frac >>= bfloat16_params.frac_shift;
4800 - return bfloat16_pack_raw(&p);
4795 + return pack_raw64(&p, &bfloat16_params);
4796 }
4797
4798 float128 float128_silence_nan(float128 a, float_status *status)