@samitouri / QOSamiQemu / commits / f4efaff435

fpu: Drop parts_modrem

Use parts{64,128}_modrem 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 19:51 UTC f4efaff435165db3dd04c075d48f8132b9e7dfed
1 file changed +4 -12
fpu/softfloat.c
+4 -12
@@ -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 FloatParts64 *parts64_modrem(FloatParts64 *a, FloatParts64 *b,
783 - uint64_t *mod_quot, float_status *s);
784 -static FloatParts128 *parts128_modrem(FloatParts128 *a, FloatParts128 *b,
785 - uint64_t *mod_quot, float_status *s);
786 -
787 -#define parts_modrem(A, B, Q, S) \
788 - PARTS_GENERIC_64_128(modrem, A)(A, B, Q, S)
789 -
782 static void parts64_sqrt(FloatParts64 *a, float_status *s, const FloatFmt *f);
783 static void parts128_sqrt(FloatParts128 *a, float_status *s, const FloatFmt *f);
784
@@ -2642,7 +2634,7 @@ float32 float32_rem(float32 a, float32 b, float_status *status)
2634
2635 float32_unpack_canonical(&pa, a, status);
2636 float32_unpack_canonical(&pb, b, status);
2645 - pr = parts_modrem(&pa, &pb, NULL, status);
2637 + pr = parts64_modrem(&pa, &pb, NULL, status);
2638
2639 return float32_round_pack_canonical(pr, status);
2640 }
@@ -2653,7 +2645,7 @@ float64 float64_rem(float64 a, float64 b, float_status *status)
2645
2646 float64_unpack_canonical(&pa, a, status);
2647 float64_unpack_canonical(&pb, b, status);
2656 - pr = parts_modrem(&pa, &pb, NULL, status);
2648 + pr = parts64_modrem(&pa, &pb, NULL, status);
2649
2650 return float64_round_pack_canonical(pr, status);
2651 }
@@ -2664,7 +2656,7 @@ float128 float128_rem(float128 a, float128 b, float_status *status)
2656
2657 float128_unpack_canonical(&pa, a, status);
2658 float128_unpack_canonical(&pb, b, status);
2667 - pr = parts_modrem(&pa, &pb, NULL, status);
2659 + pr = parts128_modrem(&pa, &pb, NULL, status);
2660
2661 return float128_round_pack_canonical(pr, status);
2662 }
@@ -2688,7 +2680,7 @@ floatx80 floatx80_modrem(floatx80 a, floatx80 b, bool mod,
2680 !floatx80_unpack_canonical(&pb, b, status)) {
2681 return floatx80_default_nan(status);
2682 }
2691 - pr = parts_modrem(&pa, &pb, mod ? quotient : NULL, status);
2683 + pr = parts128_modrem(&pa, &pb, mod ? quotient : NULL, status);
2684
2685 return floatx80_round_pack_canonical(pr, status);
2686 }