diff options
Diffstat (limited to 'usr/src/lib/libm/common/R/logbf.c')
-rw-r--r-- | usr/src/lib/libm/common/R/logbf.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/usr/src/lib/libm/common/R/logbf.c b/usr/src/lib/libm/common/R/logbf.c index bf6851ef68..c0f84b1fa7 100644 --- a/usr/src/lib/libm/common/R/logbf.c +++ b/usr/src/lib/libm/common/R/logbf.c @@ -27,15 +27,13 @@ * Use is subject to license terms. */ -#if defined(ELFOBJ) #pragma weak logbf = __logbf -#endif #include "libm.h" #include "xpg6.h" /* __xpg6 */ #define _C99SUSv3_logb _C99SUSv3_logb_subnormal_is_like_ilogb -#if defined(USE_FPSCALE) || defined(__x86) +#if defined(__x86) static const float two25 = 33554432.0F; #else /* @@ -54,7 +52,7 @@ ilogbf_subnormal(unsigned v) { v <<= 1; return (r + ((0xffffaa50 >> v) & 0x3)); } -#endif /* defined(USE_FPSCALE) */ +#endif /* defined(__x86) */ static float raise_division(float t) { @@ -71,7 +69,7 @@ logbf(float x) { if (k == 0) return (raise_division(-1.0F)); else if ((__xpg6 & _C99SUSv3_logb) != 0) { -#if defined(USE_FPSCALE) || defined(__x86) +#if defined(__x86) x *= two25; return ((float) (((*((int *) &x) & 0x7f800000) >> 23) - 152)); |