@samitouri / QOSamiQemu / commits / 782a381555

fpu: Drop parts_sint_to_float

Use parts{64,128}_sint_to_float 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:19 UTC 782a381555837b5b78f58be79825ff56146035dc
2 files changed +6 -14
fpu/softfloat-parts.c.inc
+1 -1
@@ -1779,7 +1779,7 @@ static void partsN(log2)(FloatPartsN *a, float_status *s, const FloatFmt *fmt)
1779 r |= (a1 || a0 & ~DECOMPOSED_IMPLICIT_BIT);
1780
1781 exact:
1782 - parts_sint_to_float(a, a_exp, 0, s);
1782 + partsN(sint_to_float)(a, a_exp, 0, s);
1783 if (r == 0) {
1784 return;
1785 }
fpu/softfloat.c
+5 -13
@@ -779,14 +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_sint_to_float(FloatParts64 *p, int64_t a,
783 - int scale, float_status *s);
784 -static void parts128_sint_to_float(FloatParts128 *p, int64_t a,
785 - int scale, float_status *s);
786 -
787 -#define parts_sint_to_float(P, I, Z, S) \
788 - PARTS_GENERIC_64_128(sint_to_float, P)(P, I, Z, S)
789 -
782 static void parts64_uint_to_float(FloatParts64 *p, uint64_t a,
783 int scale, float_status *s);
784 static void parts128_uint_to_float(FloatParts128 *p, uint64_t a,
@@ -4013,7 +4005,7 @@ float16 int64_to_float16_scalbn(int64_t a, int scale, float_status *status)
4005 {
4006 FloatParts64 p;
4007
4016 - parts_sint_to_float(&p, a, scale, status);
4008 + parts64_sint_to_float(&p, a, scale, status);
4009 return float16_round_pack_canonical(&p, status);
4010 }
4011
@@ -4098,7 +4090,7 @@ float64 int64_to_float64_scalbn(int64_t a, int scale, float_status *status)
4090 return ur.s;
4091 }
4092
4101 - parts_sint_to_float(&p, a, scale, status);
4093 + parts64_sint_to_float(&p, a, scale, status);
4094 return float64_round_pack_canonical(&p, status);
4095 }
4096
@@ -4131,7 +4123,7 @@ bfloat16 int64_to_bfloat16_scalbn(int64_t a, int scale, float_status *status)
4123 {
4124 FloatParts64 p;
4125
4134 - parts_sint_to_float(&p, a, scale, status);
4126 + parts64_sint_to_float(&p, a, scale, status);
4127 return bfloat16_round_pack_canonical(&p, status);
4128 }
4129
@@ -4203,7 +4195,7 @@ float128 int64_to_float128(int64_t a, float_status *status)
4195 {
4196 FloatParts128 p;
4197
4206 - parts_sint_to_float(&p, a, 0, status);
4198 + parts128_sint_to_float(&p, a, 0, status);
4199 return float128_round_pack_canonical(&p, status);
4200 }
4201
@@ -4216,7 +4208,7 @@ floatx80 int64_to_floatx80(int64_t a, float_status *status)
4208 {
4209 FloatParts128 p;
4210
4219 - parts_sint_to_float(&p, a, 0, status);
4211 + parts128_sint_to_float(&p, a, 0, status);
4212 return floatx80_round_pack_canonical(&p, status);
4213 }
4214