From 1dda42fa5839a7d079c585a0e4dd6e0dfe79ec5f Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 9 Jul 2025 22:26:39 -0700 Subject: [PATCH] factor: remove SINGLE_WORKS * src/factor.c (SINGLE_WORKS): Remove, and remove its use, as the buggy code that it is referring to has been removed. --- src/factor.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/factor.c b/src/factor.c index 548583a3fb..44c0deb6a5 100644 --- a/src/factor.c +++ b/src/factor.c @@ -1886,15 +1886,8 @@ print_factors (char const *input) switch (err) { - case LONGINT_OK:; - /* Use single-precision code only when W_TYPE_SIZE is 32 or 64, - as suggests that it fails when - W_TYPE_SIZE is 128 and the code has not been well tested with - other values. FIXME: Either remove the single-precision - code, or fix its assumptions about W_TYPE_SIZE. */ - enum { SINGLE_WORKS = W_TYPE_SIZE == 32 || W_TYPE_SIZE == 64 }; - - if (SINGLE_WORKS && hi (u) >> (W_TYPE_SIZE - 1) == 0) + case LONGINT_OK: + if (hi (u) >> (W_TYPE_SIZE - 1) == 0) { devmsg ("[using single-precision arithmetic] "); print_factors_single (u); -- 2.47.3