@samitouri / QOSamiQemu / commits / a833ec2281

fpu: Drop parts_scalbn

Use parts{64,128}_scalbn at each call site. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

Richard Henderson committed Apr 26, 2026 at 20:26 UTC a833ec2281717eb069bdbe8b9e57ec6f262dc57c
1 file changed +6 -12
fpu/softfloat.c
+6 -12
@@ -779,12 +779,6 @@ static float128 QEMU_FLATTEN float128_pack_raw(const FloatParts128 *p)
779 FloatParts128 *: parts128_##NAME, \
780 FloatParts256 *: parts256_##NAME)
781
782 -static void parts64_scalbn(FloatParts64 *a, int n, float_status *s);
783 -static void parts128_scalbn(FloatParts128 *a, int n, float_status *s);
784 -
785 -#define parts_scalbn(A, N, S) \
786 - PARTS_GENERIC_64_128(scalbn, A)(A, N, S)
787 -
782 static void parts64_log2(FloatParts64 *a, float_status *s, const FloatFmt *f);
783 static void parts128_log2(FloatParts128 *a, float_status *s, const FloatFmt *f);
784
@@ -4678,7 +4672,7 @@ float16 float16_scalbn(float16 a, int n, float_status *status)
4672 FloatParts64 p;
4673
4674 float16_unpack_canonical(&p, a, status);
4681 - parts_scalbn(&p, n, status);
4675 + parts64_scalbn(&p, n, status);
4676 return float16_round_pack_canonical(&p, status);
4677 }
4678
@@ -4687,7 +4681,7 @@ float32 float32_scalbn(float32 a, int n, float_status *status)
4681 FloatParts64 p;
4682
4683 float32_unpack_canonical(&p, a, status);
4690 - parts_scalbn(&p, n, status);
4684 + parts64_scalbn(&p, n, status);
4685 return float32_round_pack_canonical(&p, status);
4686 }
4687
@@ -4696,7 +4690,7 @@ float64 float64_scalbn(float64 a, int n, float_status *status)
4690 FloatParts64 p;
4691
4692 float64_unpack_canonical(&p, a, status);
4699 - parts_scalbn(&p, n, status);
4693 + parts64_scalbn(&p, n, status);
4694 return float64_round_pack_canonical(&p, status);
4695 }
4696
@@ -4705,7 +4699,7 @@ bfloat16 bfloat16_scalbn(bfloat16 a, int n, float_status *status)
4699 FloatParts64 p;
4700
4701 bfloat16_unpack_canonical(&p, a, status);
4708 - parts_scalbn(&p, n, status);
4702 + parts64_scalbn(&p, n, status);
4703 return bfloat16_round_pack_canonical(&p, status);
4704 }
4705
@@ -4714,7 +4708,7 @@ float128 float128_scalbn(float128 a, int n, float_status *status)
4708 FloatParts128 p;
4709
4710 float128_unpack_canonical(&p, a, status);
4717 - parts_scalbn(&p, n, status);
4711 + parts128_scalbn(&p, n, status);
4712 return float128_round_pack_canonical(&p, status);
4713 }
4714
@@ -4725,7 +4719,7 @@ floatx80 floatx80_scalbn(floatx80 a, int n, float_status *status)
4719 if (!floatx80_unpack_canonical(&p, a, status)) {
4720 return floatx80_default_nan(status);
4721 }
4728 - parts_scalbn(&p, n, status);
4722 + parts128_scalbn(&p, n, status);
4723 return floatx80_round_pack_canonical(&p, status);
4724 }
4725