summaryrefslogtreecommitdiff
path: root/usr/src/lib/libm/common/C/ilogb.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libm/common/C/ilogb.c')
-rw-r--r--usr/src/lib/libm/common/C/ilogb.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/usr/src/lib/libm/common/C/ilogb.c b/usr/src/lib/libm/common/C/ilogb.c
index e302bc74a6..7c8725299a 100644
--- a/usr/src/lib/libm/common/C/ilogb.c
+++ b/usr/src/lib/libm/common/C/ilogb.c
@@ -27,14 +27,12 @@
* Use is subject to license terms.
*/
-#if defined(ELFOBJ)
#pragma weak ilogb = __ilogb
-#endif
#include "libm.h"
#include "xpg6.h" /* __xpg6 */
-#if defined(USE_FPSCALE) || defined(__x86)
+#if defined(__x86)
static const double two52 = 4503599627370496.0;
#else
/*
@@ -57,7 +55,7 @@ ilogb_subnormal(unsigned v, unsigned w) {
v <<= 1;
return (r + ((0xffffaa50 >> v) & 0x3));
}
-#endif /* defined(USE_FPSCALE) */
+#endif /* defined(__x86) */
static int
raise_invalid(int v) { /* SUSv3 requires ilogb(0,+/-Inf,NaN) raise invalid */
@@ -80,7 +78,7 @@ ilogb(double x) {
if ((px[LOWORD] | k) == 0)
return (raise_invalid(0x80000001));
else {
-#if defined(USE_FPSCALE) || defined(__x86)
+#if defined(__x86)
x *= two52;
return (((px[HIWORD] & 0x7ff00000) >> 20) - 1075);
#else