@samitouri / QOSamiQemu / commits / b0462141bc

fpu: Drop parts_uint_to_float

Use parts{64,128}_uint_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:20 UTC b0462141bc5deb98c343271cb3407ccc5bcc6454
1 file changed +5 -13
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_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,
785 - int scale, float_status *s);
786 -
787 -#define parts_uint_to_float(P, I, Z, S) \
788 - PARTS_GENERIC_64_128(uint_to_float, P)(P, I, Z, S)
789 -
782 static FloatParts64 *parts64_minmax(FloatParts64 *a, FloatParts64 *b,
783 float_status *s, int flags);
784 static FloatParts128 *parts128_minmax(FloatParts128 *a, FloatParts128 *b,
@@ -4225,7 +4217,7 @@ float16 uint64_to_float16_scalbn(uint64_t a, int scale, float_status *status)
4217 {
4218 FloatParts64 p;
4219
4228 - parts_uint_to_float(&p, a, scale, status);
4220 + parts64_uint_to_float(&p, a, scale, status);
4221 return float16_round_pack_canonical(&p, status);
4222 }
4223
@@ -4270,7 +4262,7 @@ float32 uint64_to_float32_scalbn(uint64_t a, int scale, float_status *status)
4262 return ur.s;
4263 }
4264
4273 - parts_uint_to_float(&p, a, scale, status);
4265 + parts64_uint_to_float(&p, a, scale, status);
4266 return float32_round_pack_canonical(&p, status);
4267 }
4268
@@ -4310,7 +4302,7 @@ float64 uint64_to_float64_scalbn(uint64_t a, int scale, float_status *status)
4302 return ur.s;
4303 }
4304
4313 - parts_uint_to_float(&p, a, scale, status);
4305 + parts64_uint_to_float(&p, a, scale, status);
4306 return float64_round_pack_canonical(&p, status);
4307 }
4308
@@ -4343,7 +4335,7 @@ bfloat16 uint64_to_bfloat16_scalbn(uint64_t a, int scale, float_status *status)
4335 {
4336 FloatParts64 p;
4337
4346 - parts_uint_to_float(&p, a, scale, status);
4338 + parts64_uint_to_float(&p, a, scale, status);
4339 return bfloat16_round_pack_canonical(&p, status);
4340 }
4341
@@ -4386,7 +4378,7 @@ float128 uint64_to_float128(uint64_t a, float_status *status)
4378 {
4379 FloatParts128 p;
4380
4389 - parts_uint_to_float(&p, a, 0, status);
4381 + parts128_uint_to_float(&p, a, 0, status);
4382 return float128_round_pack_canonical(&p, status);
4383 }
4384