Use __builtin_clzll on int64 in __logb
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 14 May 2012 12:04:11 +0000 (05:04 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 14 May 2012 12:04:11 +0000 (05:04 -0700)
ChangeLog
sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c

index 5824961..56e19af 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
+       __builtin_clzl with __builtin_clzll.
+
+2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
+
        [BZ #14104]
        * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
        libc_freeres_ptr.
index 474eeef..185dd05 100644 (file)
@@ -36,7 +36,7 @@ __logb (double x)
     return x * x;
   if (__builtin_expect (ex == 0, 0))
     {
-      int m = (ix == 0) ? 0 : __builtin_clzl (ix);
+      int m = (ix == 0) ? 0 : __builtin_clzll (ix);
       return -1022.0 + (double)(11 -m);
     }
   return (double) (ex - 1023);