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
}