diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2012-02-19 11:20:18 +0100 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2012-02-19 11:20:18 +0100 |
commit | 92221550d72bafcd322ac5ab2a951054184b7f1a (patch) | |
tree | a48ab236bb1d2c3f29138d04500129fa230ed2e6 /math | |
parent | ebaf36ebd838cec73c00433e7b3d41c9d126fe47 (diff) | |
download | glibc-92221550d72bafcd322ac5ab2a951054184b7f1a.zip glibc-92221550d72bafcd322ac5ab2a951054184b7f1a.tar.gz glibc-92221550d72bafcd322ac5ab2a951054184b7f1a.tar.bz2 |
Use non-signaling floating-point comparisons in math functions.
Diffstat (limited to 'math')
-rw-r--r-- | math/w_acos.c | 5 | ||||
-rw-r--r-- | math/w_acosf.c | 5 | ||||
-rw-r--r-- | math/w_acosh.c | 4 | ||||
-rw-r--r-- | math/w_acoshf.c | 4 | ||||
-rw-r--r-- | math/w_acoshl.c | 4 | ||||
-rw-r--r-- | math/w_acosl.c | 5 | ||||
-rw-r--r-- | math/w_asin.c | 5 | ||||
-rw-r--r-- | math/w_asinf.c | 5 | ||||
-rw-r--r-- | math/w_asinl.c | 5 | ||||
-rw-r--r-- | math/w_atanh.c | 5 | ||||
-rw-r--r-- | math/w_atanhf.c | 5 | ||||
-rw-r--r-- | math/w_atanhl.c | 5 | ||||
-rw-r--r-- | math/w_exp2.c | 3 | ||||
-rw-r--r-- | math/w_exp2f.c | 3 | ||||
-rw-r--r-- | math/w_exp2l.c | 3 | ||||
-rw-r--r-- | math/w_j0.c | 8 | ||||
-rw-r--r-- | math/w_j0f.c | 7 | ||||
-rw-r--r-- | math/w_j0l.c | 8 | ||||
-rw-r--r-- | math/w_j1.c | 8 | ||||
-rw-r--r-- | math/w_j1f.c | 8 | ||||
-rw-r--r-- | math/w_j1l.c | 8 | ||||
-rw-r--r-- | math/w_jn.c | 8 | ||||
-rw-r--r-- | math/w_jnf.c | 7 | ||||
-rw-r--r-- | math/w_log.c | 4 | ||||
-rw-r--r-- | math/w_log10.c | 4 | ||||
-rw-r--r-- | math/w_log10f.c | 4 | ||||
-rw-r--r-- | math/w_log10l.c | 4 | ||||
-rw-r--r-- | math/w_log2.c | 4 | ||||
-rw-r--r-- | math/w_log2f.c | 4 | ||||
-rw-r--r-- | math/w_log2l.c | 4 | ||||
-rw-r--r-- | math/w_logf.c | 4 | ||||
-rw-r--r-- | math/w_logl.c | 4 | ||||
-rw-r--r-- | math/w_sqrt.c | 4 | ||||
-rw-r--r-- | math/w_sqrtf.c | 4 | ||||
-rw-r--r-- | math/w_sqrtl.c | 4 |
35 files changed, 101 insertions, 75 deletions
diff --git a/math/w_acos.c b/math/w_acos.c index 3138408..0490933 100644 --- a/math/w_acos.c +++ b/math/w_acos.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ double __acos (double x) { - if (__builtin_expect (fabs (x) > 1.0, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabs (x), 1.0), 0) + && _LIB_VERSION != _IEEE_) { /* acos(|x|>1) */ feraiseexcept (FE_INVALID); diff --git a/math/w_acosf.c b/math/w_acosf.c index 0e41a2c..2500a7d 100644 --- a/math/w_acosf.c +++ b/math/w_acosf.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ float __acosf (float x) { - if (__builtin_expect (fabsf (x) > 1.0f, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabsf (x), 1.0f), 0) + && _LIB_VERSION != _IEEE_) { /* acos(|x|>1) */ feraiseexcept (FE_INVALID); diff --git a/math/w_acosh.c b/math/w_acosh.c index 0bd2686..d632987 100644 --- a/math/w_acosh.c +++ b/math/w_acosh.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -24,7 +24,7 @@ double __acosh (double x) { - if (__builtin_expect (x < 1.0, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isless (x, 1.0), 0) && _LIB_VERSION != _IEEE_) /* acosh(x<1) */ return __kernel_standard (x, x, 29); diff --git a/math/w_acoshf.c b/math/w_acoshf.c index c59bf94..f77df2b 100644 --- a/math/w_acoshf.c +++ b/math/w_acoshf.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -24,7 +24,7 @@ float __acoshf (float x) { - if (__builtin_expect (x < 1.0f, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isless (x, 1.0f), 0) && _LIB_VERSION != _IEEE_) /* acosh(x<1) */ return __kernel_standard_f (x, x, 129); diff --git a/math/w_acoshl.c b/math/w_acoshl.c index 819bdfc..cc823b8 100644 --- a/math/w_acoshl.c +++ b/math/w_acoshl.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -24,7 +24,7 @@ long double __acoshl (long double x) { - if (__builtin_expect (x < 1.0L, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isless (x, 1.0L), 0) && _LIB_VERSION != _IEEE_) /* acosh(x<1) */ return __kernel_standard (x, x, 229); diff --git a/math/w_acosl.c b/math/w_acosl.c index 6417068..05023b4 100644 --- a/math/w_acosl.c +++ b/math/w_acosl.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ long double __acosl (long double x) { - if (__builtin_expect (fabsl (x) > 1.0L, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabsl (x), 1.0L), 0) + && _LIB_VERSION != _IEEE_) { /* acos(|x|>1) */ feraiseexcept (FE_INVALID); diff --git a/math/w_asin.c b/math/w_asin.c index d4e89ce..0fa9487 100644 --- a/math/w_asin.c +++ b/math/w_asin.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ double __asin (double x) { - if (__builtin_expect (fabs (x) > 1.0, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabs (x), 1.0), 0) + && _LIB_VERSION != _IEEE_) { /* asin(|x|>1) */ feraiseexcept (FE_INVALID); diff --git a/math/w_asinf.c b/math/w_asinf.c index 270961f..c28edab 100644 --- a/math/w_asinf.c +++ b/math/w_asinf.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ float __asinf (float x) { - if (__builtin_expect (fabsf (x) > 1.0f, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabsf (x), 1.0f), 0) + && _LIB_VERSION != _IEEE_) { /* asin(|x|>1) */ feraiseexcept (FE_INVALID); diff --git a/math/w_asinl.c b/math/w_asinl.c index 32e5273..e4036d8 100644 --- a/math/w_asinl.c +++ b/math/w_asinl.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ long double __asinl (long double x) { - if (__builtin_expect (fabsl (x) > 1.0L, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabsl (x), 1.0L), 0) + && _LIB_VERSION != _IEEE_) { /* asin(|x|>1) */ feraiseexcept (FE_INVALID); diff --git a/math/w_atanh.c b/math/w_atanh.c index 1022bd5..190d2e9 100644 --- a/math/w_atanh.c +++ b/math/w_atanh.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -24,7 +24,8 @@ double __atanh (double x) { - if (__builtin_expect (fabs (x) >= 1.0, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreaterequal (fabs (x), 1.0), 0) + && _LIB_VERSION != _IEEE_) return __kernel_standard (x, x, fabs (x) > 1.0 ? 30 /* atanh(|x|>1) */ diff --git a/math/w_atanhf.c b/math/w_atanhf.c index 3c8cf83..e0c5dc3 100644 --- a/math/w_atanhf.c +++ b/math/w_atanhf.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -24,7 +24,8 @@ float __atanhf (float x) { - if (__builtin_expect (fabsf (x) >= 1.0f, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreaterequal (fabsf (x), 1.0f), 0) + && _LIB_VERSION != _IEEE_) return __kernel_standard_f (x, x, fabsf (x) > 1.0f ? 130 /* atanh(|x|>1) */ diff --git a/math/w_atanhl.c b/math/w_atanhl.c index f582acf..319535d 100644 --- a/math/w_atanhl.c +++ b/math/w_atanhl.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -24,7 +24,8 @@ long double __atanhl (long double x) { - if (__builtin_expect (fabsl (x) >= 1.0L, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreaterequal (fabsl (x), 1.0L), 0) + && _LIB_VERSION != _IEEE_) return __kernel_standard (x, x, fabsl (x) > 1.0L ? 230 /* atanh(|x|>1) */ diff --git a/math/w_exp2.c b/math/w_exp2.c index bf22326..7a3b0af 100644 --- a/math/w_exp2.c +++ b/math/w_exp2.c @@ -12,7 +12,8 @@ static const double u_threshold = (double) (DBL_MIN_EXP - DBL_MANT_DIG - 1); double __exp2 (double x) { - if (__builtin_expect (x <= u_threshold || x > o_threshold, 0) + if (__builtin_expect (islessequal (x, u_threshold) + || isgreater (x, o_threshold), 0) && _LIB_VERSION != _IEEE_ && __finite (x)) /* exp2 overflow: 44, exp2 underflow: 45 */ return __kernel_standard (x, x, 44 + (x <= o_threshold)); diff --git a/math/w_exp2f.c b/math/w_exp2f.c index 7215fca..c4e9e94 100644 --- a/math/w_exp2f.c +++ b/math/w_exp2f.c @@ -12,7 +12,8 @@ static const float u_threshold = (float) (FLT_MIN_EXP - FLT_MANT_DIG - 1); float __exp2f (float x) { - if (__builtin_expect (x <= u_threshold || x > o_threshold, 0) + if (__builtin_expect (islessequal (x, u_threshold) + || isgreater (x, o_threshold), 0) && _LIB_VERSION != _IEEE_ && __finitef (x)) /* exp2 overflow: 144, exp2 underflow: 145 */ return __kernel_standard_f (x, x, 144 + (x <= o_threshold)); diff --git a/math/w_exp2l.c b/math/w_exp2l.c index ac8d231..442a637 100644 --- a/math/w_exp2l.c +++ b/math/w_exp2l.c @@ -13,7 +13,8 @@ static const long double u_threshold long double __exp2l (long double x) { - if (__builtin_expect (x <= u_threshold || x > o_threshold, 0) + if (__builtin_expect (islessequal (x, u_threshold) + || isgreater (x, o_threshold), 0) && _LIB_VERSION != _IEEE_ && __finitel (x)) /* exp2 overflow: 244, exp2 underflow: 245 */ return __kernel_standard (x, x, 244 + (x <= o_threshold)); diff --git a/math/w_j0.c b/math/w_j0.c index 1dff8b4..f8d3724 100644 --- a/math/w_j0.c +++ b/math/w_j0.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ double j0 (double x) { - if (__builtin_expect (fabs (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) /* j0(|x|>X_TLOSS) */ return __kernel_standard (x, x, 34); @@ -40,7 +41,8 @@ strong_alias (j0, j0l) double y0 (double x) { - if (__builtin_expect (x <= 0.0 || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) { if (x < 0.0) { diff --git a/math/w_j0f.c b/math/w_j0f.c index fc52f26..cef36aa 100644 --- a/math/w_j0f.c +++ b/math/w_j0f.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ float j0f (float x) { - if (__builtin_expect (fabsf (x) > (float) X_TLOSS, 0) + if (__builtin_expect (isgreater (fabsf (x), (float) X_TLOSS), 0) && _LIB_VERSION != _IEEE_) /* j0(|x|>X_TLOSS) */ return __kernel_standard_f (x, x, 134); @@ -38,7 +38,8 @@ j0f (float x) float y0f (float x) { - if (__builtin_expect (x <= 0.0f || x > (float) X_TLOSS, 0) + if (__builtin_expect (islessequal (x, 0.0f) + || isgreater (x, (float) X_TLOSS), 0) && _LIB_VERSION != _IEEE_) { if (x < 0.0f) diff --git a/math/w_j0l.c b/math/w_j0l.c index 8d72d50..144f33c 100644 --- a/math/w_j0l.c +++ b/math/w_j0l.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ long double __j0l (long double x) { - if (__builtin_expect (fabsl (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabsl (x), X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) /* j0(|x|>X_TLOSS) */ return __kernel_standard (x, x, 234); @@ -38,7 +39,8 @@ weak_alias (__j0l, j0l) long double __y0l (long double x) { - if (__builtin_expect (x <= 0.0L || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0L) || isgreater (x, X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) { if (x < 0.0L) { diff --git a/math/w_j1.c b/math/w_j1.c index 358e0e1..e9a5357 100644 --- a/math/w_j1.c +++ b/math/w_j1.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ double j1 (double x) { - if (__builtin_expect (fabs (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) /* j1(|x|>X_TLOSS) */ return __kernel_standard (x, x, 36); @@ -40,7 +41,8 @@ strong_alias (j1, j1l) double y1 (double x) { - if (__builtin_expect (x <= 0.0 || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) { if (x < 0.0) { diff --git a/math/w_j1f.c b/math/w_j1f.c index 096fdf5..29bd949 100644 --- a/math/w_j1f.c +++ b/math/w_j1f.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ float j1f (float x) { - if (__builtin_expect (fabsf (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabsf (x), X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) /* j1(|x|>X_TLOSS) */ return __kernel_standard_f (x, x, 136); @@ -37,7 +38,8 @@ j1f (float x) float y1f (float x) { - if (__builtin_expect (x <= 0.0f || x > (float) X_TLOSS, 0) + if (__builtin_expect (islessequal (x, 0.0f) + || isgreater (x, (float) X_TLOSS), 0) && _LIB_VERSION != _IEEE_) { if (x < 0.0f) diff --git a/math/w_j1l.c b/math/w_j1l.c index 93e4ee4..01b8551 100644 --- a/math/w_j1l.c +++ b/math/w_j1l.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ long double __j1l (long double x) { - if (__builtin_expect (fabsl (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabsl (x), X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) /* j1(|x|>X_TLOSS) */ return __kernel_standard (x, x, 236); @@ -38,7 +39,8 @@ weak_alias (__j1l, j1l) long double __y1l (long double x) { - if (__builtin_expect (x <= 0.0L || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0L) || isgreater (x, X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) { if (x < 0.0L) { diff --git a/math/w_jn.c b/math/w_jn.c index f0dd8c6..fd3fb16 100644 --- a/math/w_jn.c +++ b/math/w_jn.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,8 @@ double jn (int n, double x) { - if (__builtin_expect (fabs (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) /* jn(n,|x|>X_TLOSS) */ return __kernel_standard (n, x, 38); @@ -40,7 +41,8 @@ strong_alias (jn, jnl) double yn (int n, double x) { - if (__builtin_expect (x <= 0.0 || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0) + && _LIB_VERSION != _IEEE_) { if (x < 0.0) { diff --git a/math/w_jnf.c b/math/w_jnf.c index ef29eb4..36d6f6d 100644 --- a/math/w_jnf.c +++ b/math/w_jnf.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ float jnf (int n, float x) { - if (__builtin_expect (fabsf (x) > (float) X_TLOSS, 0) + if (__builtin_expect (isgreater (fabsf (x), (float) X_TLOSS), 0) && _LIB_VERSION != _IEEE_) /* jn(n,|x|>X_TLOSS) */ return __kernel_standard_f (n, x, 138); @@ -38,7 +38,8 @@ jnf (int n, float x) float ynf (int n, float x) { - if (__builtin_expect (x <= 0.0f || x > (float) X_TLOSS, 0) + if (__builtin_expect (islessequal (x, 0.0f) + || isgreater (x, (float) X_TLOSS), 0) && _LIB_VERSION != _IEEE_) { if (x < 0.0f) diff --git a/math/w_log.c b/math/w_log.c index efc1c4c..ec33605 100644 --- a/math/w_log.c +++ b/math/w_log.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ double __log (double x) { - if (__builtin_expect (x <= 0.0, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0), 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0) { diff --git a/math/w_log10.c b/math/w_log10.c index 2717ade..fe799ad 100644 --- a/math/w_log10.c +++ b/math/w_log10.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ double __log10 (double x) { - if (__builtin_expect (x <= 0.0, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0), 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0) { diff --git a/math/w_log10f.c b/math/w_log10f.c index 60737ca..4b821f7 100644 --- a/math/w_log10f.c +++ b/math/w_log10f.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ float __log10f (float x) { - if (__builtin_expect (x <= 0.0f, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0f), 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0f) { diff --git a/math/w_log10l.c b/math/w_log10l.c index b26f18c..0e5a137 100644 --- a/math/w_log10l.c +++ b/math/w_log10l.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ long double __log10l (long double x) { - if (__builtin_expect (x <= 0.0L, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0L), 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0L) { diff --git a/math/w_log2.c b/math/w_log2.c index 998e5d9..e58e109 100644 --- a/math/w_log2.c +++ b/math/w_log2.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ double __log2 (double x) { - if (__builtin_expect (x <= 0.0, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0), 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0) { diff --git a/math/w_log2f.c b/math/w_log2f.c index 6d91bf4..6963ed2 100644 --- a/math/w_log2f.c +++ b/math/w_log2f.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ float __log2f (float x) { - if (__builtin_expect (x <= 0.0f, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0f), 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0) { diff --git a/math/w_log2l.c b/math/w_log2l.c index e51c1bc..eed04ff6c 100644 --- a/math/w_log2l.c +++ b/math/w_log2l.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ long double __log2l (long double x) { - if (__builtin_expect (x <= 0.0L, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0L), 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0L) { diff --git a/math/w_logf.c b/math/w_logf.c index 8aa27c8..38d408f 100644 --- a/math/w_logf.c +++ b/math/w_logf.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ float __logf (float x) { - if (__builtin_expect (x <= 0.0f, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0f), 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0f) { diff --git a/math/w_logl.c b/math/w_logl.c index a3139ff..593b37d 100644 --- a/math/w_logl.c +++ b/math/w_logl.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -25,7 +25,7 @@ long double __logl (long double x) { - if (__builtin_expect (x <= 0.0L, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (islessequal (x, 0.0L), 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0L) { diff --git a/math/w_sqrt.c b/math/w_sqrt.c index 409a6df..f6ba542 100644 --- a/math/w_sqrt.c +++ b/math/w_sqrt.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -24,7 +24,7 @@ double __sqrt (double x) { - if (__builtin_expect (x < 0.0, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isless (x, 0.0), 0) && _LIB_VERSION != _IEEE_) return __kernel_standard (x, x, 26); /* sqrt(negative) */ return __ieee754_sqrt (x); diff --git a/math/w_sqrtf.c b/math/w_sqrtf.c index 3c3d2f8..c128e9b 100644 --- a/math/w_sqrtf.c +++ b/math/w_sqrtf.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -24,7 +24,7 @@ float __sqrtf (float x) { - if (__builtin_expect (x < 0.0f, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isless (x, 0.0f), 0) && _LIB_VERSION != _IEEE_) return __kernel_standard_f (x, x, 126); /* sqrt(negative) */ return __ieee754_sqrtf (x); diff --git a/math/w_sqrtl.c b/math/w_sqrtl.c index 5e18f44..2a4a048 100644 --- a/math/w_sqrtl.c +++ b/math/w_sqrtl.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Free Software Foundation, Inc. +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@gmail.com>, 2011. @@ -24,7 +24,7 @@ long double __sqrtl (long double x) { - if (__builtin_expect (x < 0.0L, 0) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (isless (x, 0.0L), 0) && _LIB_VERSION != _IEEE_) return __kernel_standard (x, x, 226); /* sqrt(negative) */ return __ieee754_sqrtl (x); |