]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
fp-bit.c (isnan, [...]): Use __builtin_expect.
authorJoseph Myers <joseph@codesourcery.com>
Mon, 28 Nov 2005 13:42:32 +0000 (13:42 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Mon, 28 Nov 2005 13:42:32 +0000 (13:42 +0000)
* config/fp-bit.c (isnan, isinf, pack_d, unpack_d): Use
__builtin_expect.

From-SVN: r107603

gcc/ChangeLog
gcc/config/fp-bit.c

index 2320e10de95965a5cd98cdb7dfce1f1ed1ce7ce7..1dd5299619ca168f356caf1ac150e696e0a76867 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-28  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * config/fp-bit.c (isnan, isinf, pack_d, unpack_d): Use
+       __builtin_expect.
+
 2005-11-28  Joseph S. Myers  <joseph@codesourcery.com>
 
        * config/fp-bit.h (LSHIFT): Take shift count parameter.
index cf943daed91c5ebdb3124e5382cd6ca7cc5d3b2c..ef7437dfc628d938df5ef9e2e59292d01b33cef6 100644 (file)
@@ -160,14 +160,15 @@ INLINE
 static int
 isnan ( fp_number_type *  x)
 {
-  return x->class == CLASS_SNAN || x->class == CLASS_QNAN;
+  return __builtin_expect (x->class == CLASS_SNAN || x->class == CLASS_QNAN,
+                          0);
 }
 
 INLINE
 static int
 isinf ( fp_number_type *  x)
 {
-  return x->class == CLASS_INFINITY;
+  return __builtin_expect (x->class == CLASS_INFINITY, 0);
 }
 
 #endif /* NO_NANS */
@@ -249,7 +250,7 @@ pack_d ( fp_number_type *  src)
     }
   else
     {
-      if (src->normal_exp < NORMAL_EXPMIN)
+      if (__builtin_expect (src->normal_exp < NORMAL_EXPMIN, 0))
        {
 #ifdef NO_DENORMALS
          /* Go straight to a zero representation if denormals are not
@@ -296,7 +297,7 @@ pack_d ( fp_number_type *  src)
 #endif /* NO_DENORMALS */
        }
       else if (!LARGEST_EXPONENT_IS_NORMAL (FRAC_NBITS)
-              && src->normal_exp > EXPBIAS)
+              && __builtin_expect (src->normal_exp > EXPBIAS, 0))
        {
          exp = EXPMAX;
          fraction = 0;
@@ -560,7 +561,8 @@ unpack_d (FLO_union_type * src, fp_number_type * dst)
          dst->fraction.ll = fraction;
        }
     }
-  else if (!LARGEST_EXPONENT_IS_NORMAL (FRAC_NBITS) && exp == EXPMAX)
+  else if (!LARGEST_EXPONENT_IS_NORMAL (FRAC_NBITS)
+          && __builtin_expect (exp == EXPMAX, 0))
     {
       /* Huge exponent*/
       if (fraction == 0)