diff options
Diffstat (limited to 'usr/src/lib/libm/common/m9x/scalbln.c')
-rw-r--r-- | usr/src/lib/libm/common/m9x/scalbln.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/usr/src/lib/libm/common/m9x/scalbln.c b/usr/src/lib/libm/common/m9x/scalbln.c index eb11e56a54..6260a26686 100644 --- a/usr/src/lib/libm/common/m9x/scalbln.c +++ b/usr/src/lib/libm/common/m9x/scalbln.c @@ -27,15 +27,13 @@ * Use is subject to license terms. */ -#if defined(ELFOBJ) #pragma weak scalbln = __scalbln -#endif #include "libm.h" #include <float.h> /* DBL_MAX, DBL_MIN */ static const double twom54 = 5.5511151231257827021181583404541015625e-17; -#if defined(USE_FPSCALE) || defined(__x86) +#if defined(__x86) static const double two52 = 4503599627370496.0; #else /* @@ -69,7 +67,7 @@ ilogb_biased(unsigned *px) { px[LOWORD] = w; return (1 - s); } -#endif /* defined(USE_FPSCALE) */ +#endif /* defined(__x86) */ double scalbln(double x, long n) { @@ -87,7 +85,7 @@ scalbln(double x, long n) { if ((px[LOWORD] | ix) == 0 || n == 0) return (x); if (k == 0) { -#if defined(USE_FPSCALE) || defined(__x86) +#if defined(__x86) x *= two52; k = ((px[HIWORD] & ~0x80000000) >> 20) - 52; #else |