Magellan Linux

Contents of /trunk/glibc/patches/glibc-2.15-non-signalling-comparisons.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1806 - (show annotations) (download)
Tue Jun 12 12:33:27 2012 UTC (11 years, 11 months ago) by niro
File size: 28550 byte(s)
-added patches for 2.15-r1
1 diff --git a/math/w_acos.c b/math/w_acos.c
2 index 3138408..0490933 100644
3 --- a/math/w_acos.c
4 +++ b/math/w_acos.c
5 @@ -1,4 +1,4 @@
6 -/* Copyright (C) 2011 Free Software Foundation, Inc.
7 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
8 This file is part of the GNU C Library.
9 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
10
11 @@ -25,7 +25,8 @@
12 double
13 __acos (double x)
14 {
15 - if (__builtin_expect (fabs (x) > 1.0, 0) && _LIB_VERSION != _IEEE_)
16 + if (__builtin_expect (isgreater (fabs (x), 1.0), 0)
17 + && _LIB_VERSION != _IEEE_)
18 {
19 /* acos(|x|>1) */
20 feraiseexcept (FE_INVALID);
21 diff --git a/math/w_acosf.c b/math/w_acosf.c
22 index 0e41a2c..2500a7d 100644
23 --- a/math/w_acosf.c
24 +++ b/math/w_acosf.c
25 @@ -1,4 +1,4 @@
26 -/* Copyright (C) 2011 Free Software Foundation, Inc.
27 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
28 This file is part of the GNU C Library.
29 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
30
31 @@ -25,7 +25,8 @@
32 float
33 __acosf (float x)
34 {
35 - if (__builtin_expect (fabsf (x) > 1.0f, 0) && _LIB_VERSION != _IEEE_)
36 + if (__builtin_expect (isgreater (fabsf (x), 1.0f), 0)
37 + && _LIB_VERSION != _IEEE_)
38 {
39 /* acos(|x|>1) */
40 feraiseexcept (FE_INVALID);
41 diff --git a/math/w_acosh.c b/math/w_acosh.c
42 index 0bd2686..d632987 100644
43 --- a/math/w_acosh.c
44 +++ b/math/w_acosh.c
45 @@ -1,4 +1,4 @@
46 -/* Copyright (C) 2011 Free Software Foundation, Inc.
47 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
48 This file is part of the GNU C Library.
49 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
50
51 @@ -24,7 +24,7 @@
52 double
53 __acosh (double x)
54 {
55 - if (__builtin_expect (x < 1.0, 0) && _LIB_VERSION != _IEEE_)
56 + if (__builtin_expect (isless (x, 1.0), 0) && _LIB_VERSION != _IEEE_)
57 /* acosh(x<1) */
58 return __kernel_standard (x, x, 29);
59
60 diff --git a/math/w_acoshf.c b/math/w_acoshf.c
61 index c59bf94..f77df2b 100644
62 --- a/math/w_acoshf.c
63 +++ b/math/w_acoshf.c
64 @@ -1,4 +1,4 @@
65 -/* Copyright (C) 2011 Free Software Foundation, Inc.
66 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
67 This file is part of the GNU C Library.
68 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
69
70 @@ -24,7 +24,7 @@
71 float
72 __acoshf (float x)
73 {
74 - if (__builtin_expect (x < 1.0f, 0) && _LIB_VERSION != _IEEE_)
75 + if (__builtin_expect (isless (x, 1.0f), 0) && _LIB_VERSION != _IEEE_)
76 /* acosh(x<1) */
77 return __kernel_standard_f (x, x, 129);
78
79 diff --git a/math/w_acoshl.c b/math/w_acoshl.c
80 index 819bdfc..cc823b8 100644
81 --- a/math/w_acoshl.c
82 +++ b/math/w_acoshl.c
83 @@ -1,4 +1,4 @@
84 -/* Copyright (C) 2011 Free Software Foundation, Inc.
85 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
86 This file is part of the GNU C Library.
87 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
88
89 @@ -24,7 +24,7 @@
90 long double
91 __acoshl (long double x)
92 {
93 - if (__builtin_expect (x < 1.0L, 0) && _LIB_VERSION != _IEEE_)
94 + if (__builtin_expect (isless (x, 1.0L), 0) && _LIB_VERSION != _IEEE_)
95 /* acosh(x<1) */
96 return __kernel_standard (x, x, 229);
97
98 diff --git a/math/w_acosl.c b/math/w_acosl.c
99 index 6417068..05023b4 100644
100 --- a/math/w_acosl.c
101 +++ b/math/w_acosl.c
102 @@ -1,4 +1,4 @@
103 -/* Copyright (C) 2011 Free Software Foundation, Inc.
104 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
105 This file is part of the GNU C Library.
106 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
107
108 @@ -25,7 +25,8 @@
109 long double
110 __acosl (long double x)
111 {
112 - if (__builtin_expect (fabsl (x) > 1.0L, 0) && _LIB_VERSION != _IEEE_)
113 + if (__builtin_expect (isgreater (fabsl (x), 1.0L), 0)
114 + && _LIB_VERSION != _IEEE_)
115 {
116 /* acos(|x|>1) */
117 feraiseexcept (FE_INVALID);
118 diff --git a/math/w_asin.c b/math/w_asin.c
119 index d4e89ce..0fa9487 100644
120 --- a/math/w_asin.c
121 +++ b/math/w_asin.c
122 @@ -1,4 +1,4 @@
123 -/* Copyright (C) 2011 Free Software Foundation, Inc.
124 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
125 This file is part of the GNU C Library.
126 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
127
128 @@ -25,7 +25,8 @@
129 double
130 __asin (double x)
131 {
132 - if (__builtin_expect (fabs (x) > 1.0, 0) && _LIB_VERSION != _IEEE_)
133 + if (__builtin_expect (isgreater (fabs (x), 1.0), 0)
134 + && _LIB_VERSION != _IEEE_)
135 {
136 /* asin(|x|>1) */
137 feraiseexcept (FE_INVALID);
138 diff --git a/math/w_asinf.c b/math/w_asinf.c
139 index 270961f..c28edab 100644
140 --- a/math/w_asinf.c
141 +++ b/math/w_asinf.c
142 @@ -1,4 +1,4 @@
143 -/* Copyright (C) 2011 Free Software Foundation, Inc.
144 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
145 This file is part of the GNU C Library.
146 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
147
148 @@ -25,7 +25,8 @@
149 float
150 __asinf (float x)
151 {
152 - if (__builtin_expect (fabsf (x) > 1.0f, 0) && _LIB_VERSION != _IEEE_)
153 + if (__builtin_expect (isgreater (fabsf (x), 1.0f), 0)
154 + && _LIB_VERSION != _IEEE_)
155 {
156 /* asin(|x|>1) */
157 feraiseexcept (FE_INVALID);
158 diff --git a/math/w_asinl.c b/math/w_asinl.c
159 index 32e5273..e4036d8 100644
160 --- a/math/w_asinl.c
161 +++ b/math/w_asinl.c
162 @@ -1,4 +1,4 @@
163 -/* Copyright (C) 2011 Free Software Foundation, Inc.
164 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
165 This file is part of the GNU C Library.
166 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
167
168 @@ -25,7 +25,8 @@
169 long double
170 __asinl (long double x)
171 {
172 - if (__builtin_expect (fabsl (x) > 1.0L, 0) && _LIB_VERSION != _IEEE_)
173 + if (__builtin_expect (isgreater (fabsl (x), 1.0L), 0)
174 + && _LIB_VERSION != _IEEE_)
175 {
176 /* asin(|x|>1) */
177 feraiseexcept (FE_INVALID);
178 diff --git a/math/w_atanh.c b/math/w_atanh.c
179 index 1022bd5..190d2e9 100644
180 --- a/math/w_atanh.c
181 +++ b/math/w_atanh.c
182 @@ -1,4 +1,4 @@
183 -/* Copyright (C) 2011 Free Software Foundation, Inc.
184 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
185 This file is part of the GNU C Library.
186 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
187
188 @@ -24,7 +24,8 @@
189 double
190 __atanh (double x)
191 {
192 - if (__builtin_expect (fabs (x) >= 1.0, 0) && _LIB_VERSION != _IEEE_)
193 + if (__builtin_expect (isgreaterequal (fabs (x), 1.0), 0)
194 + && _LIB_VERSION != _IEEE_)
195 return __kernel_standard (x, x,
196 fabs (x) > 1.0
197 ? 30 /* atanh(|x|>1) */
198 diff --git a/math/w_atanhf.c b/math/w_atanhf.c
199 index 3c8cf83..e0c5dc3 100644
200 --- a/math/w_atanhf.c
201 +++ b/math/w_atanhf.c
202 @@ -1,4 +1,4 @@
203 -/* Copyright (C) 2011 Free Software Foundation, Inc.
204 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
205 This file is part of the GNU C Library.
206 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
207
208 @@ -24,7 +24,8 @@
209 float
210 __atanhf (float x)
211 {
212 - if (__builtin_expect (fabsf (x) >= 1.0f, 0) && _LIB_VERSION != _IEEE_)
213 + if (__builtin_expect (isgreaterequal (fabsf (x), 1.0f), 0)
214 + && _LIB_VERSION != _IEEE_)
215 return __kernel_standard_f (x, x,
216 fabsf (x) > 1.0f
217 ? 130 /* atanh(|x|>1) */
218 diff --git a/math/w_atanhl.c b/math/w_atanhl.c
219 index f582acf..319535d 100644
220 --- a/math/w_atanhl.c
221 +++ b/math/w_atanhl.c
222 @@ -1,4 +1,4 @@
223 -/* Copyright (C) 2011 Free Software Foundation, Inc.
224 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
225 This file is part of the GNU C Library.
226 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
227
228 @@ -24,7 +24,8 @@
229 long double
230 __atanhl (long double x)
231 {
232 - if (__builtin_expect (fabsl (x) >= 1.0L, 0) && _LIB_VERSION != _IEEE_)
233 + if (__builtin_expect (isgreaterequal (fabsl (x), 1.0L), 0)
234 + && _LIB_VERSION != _IEEE_)
235 return __kernel_standard (x, x,
236 fabsl (x) > 1.0L
237 ? 230 /* atanh(|x|>1) */
238 diff --git a/math/w_exp2.c b/math/w_exp2.c
239 index bf22326..7a3b0af 100644
240 --- a/math/w_exp2.c
241 +++ b/math/w_exp2.c
242 @@ -12,7 +12,8 @@ static const double u_threshold = (double) (DBL_MIN_EXP - DBL_MANT_DIG - 1);
243 double
244 __exp2 (double x)
245 {
246 - if (__builtin_expect (x <= u_threshold || x > o_threshold, 0)
247 + if (__builtin_expect (islessequal (x, u_threshold)
248 + || isgreater (x, o_threshold), 0)
249 && _LIB_VERSION != _IEEE_ && __finite (x))
250 /* exp2 overflow: 44, exp2 underflow: 45 */
251 return __kernel_standard (x, x, 44 + (x <= o_threshold));
252 diff --git a/math/w_exp2f.c b/math/w_exp2f.c
253 index 7215fca..c4e9e94 100644
254 --- a/math/w_exp2f.c
255 +++ b/math/w_exp2f.c
256 @@ -12,7 +12,8 @@ static const float u_threshold = (float) (FLT_MIN_EXP - FLT_MANT_DIG - 1);
257 float
258 __exp2f (float x)
259 {
260 - if (__builtin_expect (x <= u_threshold || x > o_threshold, 0)
261 + if (__builtin_expect (islessequal (x, u_threshold)
262 + || isgreater (x, o_threshold), 0)
263 && _LIB_VERSION != _IEEE_ && __finitef (x))
264 /* exp2 overflow: 144, exp2 underflow: 145 */
265 return __kernel_standard_f (x, x, 144 + (x <= o_threshold));
266 diff --git a/math/w_exp2l.c b/math/w_exp2l.c
267 index ac8d231..442a637 100644
268 --- a/math/w_exp2l.c
269 +++ b/math/w_exp2l.c
270 @@ -13,7 +13,8 @@ static const long double u_threshold
271 long double
272 __exp2l (long double x)
273 {
274 - if (__builtin_expect (x <= u_threshold || x > o_threshold, 0)
275 + if (__builtin_expect (islessequal (x, u_threshold)
276 + || isgreater (x, o_threshold), 0)
277 && _LIB_VERSION != _IEEE_ && __finitel (x))
278 /* exp2 overflow: 244, exp2 underflow: 245 */
279 return __kernel_standard (x, x, 244 + (x <= o_threshold));
280 diff --git a/math/w_j0.c b/math/w_j0.c
281 index 1dff8b4..f8d3724 100644
282 --- a/math/w_j0.c
283 +++ b/math/w_j0.c
284 @@ -1,4 +1,4 @@
285 -/* Copyright (C) 2011 Free Software Foundation, Inc.
286 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
287 This file is part of the GNU C Library.
288 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
289
290 @@ -25,7 +25,8 @@
291 double
292 j0 (double x)
293 {
294 - if (__builtin_expect (fabs (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
295 + if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0)
296 + && _LIB_VERSION != _IEEE_)
297 /* j0(|x|>X_TLOSS) */
298 return __kernel_standard (x, x, 34);
299
300 @@ -40,7 +41,8 @@ strong_alias (j0, j0l)
301 double
302 y0 (double x)
303 {
304 - if (__builtin_expect (x <= 0.0 || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
305 + if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0)
306 + && _LIB_VERSION != _IEEE_)
307 {
308 if (x < 0.0)
309 {
310 diff --git a/math/w_j0f.c b/math/w_j0f.c
311 index fc52f26..cef36aa 100644
312 --- a/math/w_j0f.c
313 +++ b/math/w_j0f.c
314 @@ -1,4 +1,4 @@
315 -/* Copyright (C) 2011 Free Software Foundation, Inc.
316 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
317 This file is part of the GNU C Library.
318 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
319
320 @@ -25,7 +25,7 @@
321 float
322 j0f (float x)
323 {
324 - if (__builtin_expect (fabsf (x) > (float) X_TLOSS, 0)
325 + if (__builtin_expect (isgreater (fabsf (x), (float) X_TLOSS), 0)
326 && _LIB_VERSION != _IEEE_)
327 /* j0(|x|>X_TLOSS) */
328 return __kernel_standard_f (x, x, 134);
329 @@ -38,7 +38,8 @@ j0f (float x)
330 float
331 y0f (float x)
332 {
333 - if (__builtin_expect (x <= 0.0f || x > (float) X_TLOSS, 0)
334 + if (__builtin_expect (islessequal (x, 0.0f)
335 + || isgreater (x, (float) X_TLOSS), 0)
336 && _LIB_VERSION != _IEEE_)
337 {
338 if (x < 0.0f)
339 diff --git a/math/w_j0l.c b/math/w_j0l.c
340 index 8d72d50..144f33c 100644
341 --- a/math/w_j0l.c
342 +++ b/math/w_j0l.c
343 @@ -1,4 +1,4 @@
344 -/* Copyright (C) 2011 Free Software Foundation, Inc.
345 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
346 This file is part of the GNU C Library.
347 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
348
349 @@ -25,7 +25,8 @@
350 long double
351 __j0l (long double x)
352 {
353 - if (__builtin_expect (fabsl (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
354 + if (__builtin_expect (isgreater (fabsl (x), X_TLOSS), 0)
355 + && _LIB_VERSION != _IEEE_)
356 /* j0(|x|>X_TLOSS) */
357 return __kernel_standard (x, x, 234);
358
359 @@ -38,7 +39,8 @@ weak_alias (__j0l, j0l)
360 long double
361 __y0l (long double x)
362 {
363 - if (__builtin_expect (x <= 0.0L || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
364 + if (__builtin_expect (islessequal (x, 0.0L) || isgreater (x, X_TLOSS), 0)
365 + && _LIB_VERSION != _IEEE_)
366 {
367 if (x < 0.0L)
368 {
369 diff --git a/math/w_j1.c b/math/w_j1.c
370 index 358e0e1..e9a5357 100644
371 --- a/math/w_j1.c
372 +++ b/math/w_j1.c
373 @@ -1,4 +1,4 @@
374 -/* Copyright (C) 2011 Free Software Foundation, Inc.
375 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
376 This file is part of the GNU C Library.
377 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
378
379 @@ -25,7 +25,8 @@
380 double
381 j1 (double x)
382 {
383 - if (__builtin_expect (fabs (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
384 + if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0)
385 + && _LIB_VERSION != _IEEE_)
386 /* j1(|x|>X_TLOSS) */
387 return __kernel_standard (x, x, 36);
388
389 @@ -40,7 +41,8 @@ strong_alias (j1, j1l)
390 double
391 y1 (double x)
392 {
393 - if (__builtin_expect (x <= 0.0 || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
394 + if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0)
395 + && _LIB_VERSION != _IEEE_)
396 {
397 if (x < 0.0)
398 {
399 diff --git a/math/w_j1f.c b/math/w_j1f.c
400 index 096fdf5..29bd949 100644
401 --- a/math/w_j1f.c
402 +++ b/math/w_j1f.c
403 @@ -1,4 +1,4 @@
404 -/* Copyright (C) 2011 Free Software Foundation, Inc.
405 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
406 This file is part of the GNU C Library.
407 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
408
409 @@ -25,7 +25,8 @@
410 float
411 j1f (float x)
412 {
413 - if (__builtin_expect (fabsf (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
414 + if (__builtin_expect (isgreater (fabsf (x), X_TLOSS), 0)
415 + && _LIB_VERSION != _IEEE_)
416 /* j1(|x|>X_TLOSS) */
417 return __kernel_standard_f (x, x, 136);
418
419 @@ -37,7 +38,8 @@ j1f (float x)
420 float
421 y1f (float x)
422 {
423 - if (__builtin_expect (x <= 0.0f || x > (float) X_TLOSS, 0)
424 + if (__builtin_expect (islessequal (x, 0.0f)
425 + || isgreater (x, (float) X_TLOSS), 0)
426 && _LIB_VERSION != _IEEE_)
427 {
428 if (x < 0.0f)
429 diff --git a/math/w_j1l.c b/math/w_j1l.c
430 index 93e4ee4..01b8551 100644
431 --- a/math/w_j1l.c
432 +++ b/math/w_j1l.c
433 @@ -1,4 +1,4 @@
434 -/* Copyright (C) 2011 Free Software Foundation, Inc.
435 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
436 This file is part of the GNU C Library.
437 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
438
439 @@ -25,7 +25,8 @@
440 long double
441 __j1l (long double x)
442 {
443 - if (__builtin_expect (fabsl (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
444 + if (__builtin_expect (isgreater (fabsl (x), X_TLOSS), 0)
445 + && _LIB_VERSION != _IEEE_)
446 /* j1(|x|>X_TLOSS) */
447 return __kernel_standard (x, x, 236);
448
449 @@ -38,7 +39,8 @@ weak_alias (__j1l, j1l)
450 long double
451 __y1l (long double x)
452 {
453 - if (__builtin_expect (x <= 0.0L || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
454 + if (__builtin_expect (islessequal (x, 0.0L) || isgreater (x, X_TLOSS), 0)
455 + && _LIB_VERSION != _IEEE_)
456 {
457 if (x < 0.0L)
458 {
459 diff --git a/math/w_jn.c b/math/w_jn.c
460 index f0dd8c6..fd3fb16 100644
461 --- a/math/w_jn.c
462 +++ b/math/w_jn.c
463 @@ -1,4 +1,4 @@
464 -/* Copyright (C) 2011 Free Software Foundation, Inc.
465 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
466 This file is part of the GNU C Library.
467 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
468
469 @@ -25,7 +25,8 @@
470 double
471 jn (int n, double x)
472 {
473 - if (__builtin_expect (fabs (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
474 + if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0)
475 + && _LIB_VERSION != _IEEE_)
476 /* jn(n,|x|>X_TLOSS) */
477 return __kernel_standard (n, x, 38);
478
479 @@ -40,7 +41,8 @@ strong_alias (jn, jnl)
480 double
481 yn (int n, double x)
482 {
483 - if (__builtin_expect (x <= 0.0 || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
484 + if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0)
485 + && _LIB_VERSION != _IEEE_)
486 {
487 if (x < 0.0)
488 {
489 diff --git a/math/w_jnf.c b/math/w_jnf.c
490 index ef29eb4..36d6f6d 100644
491 --- a/math/w_jnf.c
492 +++ b/math/w_jnf.c
493 @@ -1,4 +1,4 @@
494 -/* Copyright (C) 2011 Free Software Foundation, Inc.
495 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
496 This file is part of the GNU C Library.
497 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
498
499 @@ -25,7 +25,7 @@
500 float
501 jnf (int n, float x)
502 {
503 - if (__builtin_expect (fabsf (x) > (float) X_TLOSS, 0)
504 + if (__builtin_expect (isgreater (fabsf (x), (float) X_TLOSS), 0)
505 && _LIB_VERSION != _IEEE_)
506 /* jn(n,|x|>X_TLOSS) */
507 return __kernel_standard_f (n, x, 138);
508 @@ -38,7 +38,8 @@ jnf (int n, float x)
509 float
510 ynf (int n, float x)
511 {
512 - if (__builtin_expect (x <= 0.0f || x > (float) X_TLOSS, 0)
513 + if (__builtin_expect (islessequal (x, 0.0f)
514 + || isgreater (x, (float) X_TLOSS), 0)
515 && _LIB_VERSION != _IEEE_)
516 {
517 if (x < 0.0f)
518 diff --git a/math/w_log.c b/math/w_log.c
519 index efc1c4c..ec33605 100644
520 --- a/math/w_log.c
521 +++ b/math/w_log.c
522 @@ -1,4 +1,4 @@
523 -/* Copyright (C) 2011 Free Software Foundation, Inc.
524 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
525 This file is part of the GNU C Library.
526 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
527
528 @@ -25,7 +25,7 @@
529 double
530 __log (double x)
531 {
532 - if (__builtin_expect (x <= 0.0, 0) && _LIB_VERSION != _IEEE_)
533 + if (__builtin_expect (islessequal (x, 0.0), 0) && _LIB_VERSION != _IEEE_)
534 {
535 if (x == 0.0)
536 {
537 diff --git a/math/w_log10.c b/math/w_log10.c
538 index 2717ade..fe799ad 100644
539 --- a/math/w_log10.c
540 +++ b/math/w_log10.c
541 @@ -1,4 +1,4 @@
542 -/* Copyright (C) 2011 Free Software Foundation, Inc.
543 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
544 This file is part of the GNU C Library.
545 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
546
547 @@ -25,7 +25,7 @@
548 double
549 __log10 (double x)
550 {
551 - if (__builtin_expect (x <= 0.0, 0) && _LIB_VERSION != _IEEE_)
552 + if (__builtin_expect (islessequal (x, 0.0), 0) && _LIB_VERSION != _IEEE_)
553 {
554 if (x == 0.0)
555 {
556 diff --git a/math/w_log10f.c b/math/w_log10f.c
557 index 60737ca..4b821f7 100644
558 --- a/math/w_log10f.c
559 +++ b/math/w_log10f.c
560 @@ -1,4 +1,4 @@
561 -/* Copyright (C) 2011 Free Software Foundation, Inc.
562 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
563 This file is part of the GNU C Library.
564 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
565
566 @@ -25,7 +25,7 @@
567 float
568 __log10f (float x)
569 {
570 - if (__builtin_expect (x <= 0.0f, 0) && _LIB_VERSION != _IEEE_)
571 + if (__builtin_expect (islessequal (x, 0.0f), 0) && _LIB_VERSION != _IEEE_)
572 {
573 if (x == 0.0f)
574 {
575 diff --git a/math/w_log10l.c b/math/w_log10l.c
576 index b26f18c..0e5a137 100644
577 --- a/math/w_log10l.c
578 +++ b/math/w_log10l.c
579 @@ -1,4 +1,4 @@
580 -/* Copyright (C) 2011 Free Software Foundation, Inc.
581 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
582 This file is part of the GNU C Library.
583 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
584
585 @@ -25,7 +25,7 @@
586 long double
587 __log10l (long double x)
588 {
589 - if (__builtin_expect (x <= 0.0L, 0) && _LIB_VERSION != _IEEE_)
590 + if (__builtin_expect (islessequal (x, 0.0L), 0) && _LIB_VERSION != _IEEE_)
591 {
592 if (x == 0.0L)
593 {
594 diff --git a/math/w_log2.c b/math/w_log2.c
595 index 998e5d9..e58e109 100644
596 --- a/math/w_log2.c
597 +++ b/math/w_log2.c
598 @@ -1,4 +1,4 @@
599 -/* Copyright (C) 2011 Free Software Foundation, Inc.
600 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
601 This file is part of the GNU C Library.
602 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
603
604 @@ -25,7 +25,7 @@
605 double
606 __log2 (double x)
607 {
608 - if (__builtin_expect (x <= 0.0, 0) && _LIB_VERSION != _IEEE_)
609 + if (__builtin_expect (islessequal (x, 0.0), 0) && _LIB_VERSION != _IEEE_)
610 {
611 if (x == 0.0)
612 {
613 diff --git a/math/w_log2f.c b/math/w_log2f.c
614 index 6d91bf4..6963ed2 100644
615 --- a/math/w_log2f.c
616 +++ b/math/w_log2f.c
617 @@ -1,4 +1,4 @@
618 -/* Copyright (C) 2011 Free Software Foundation, Inc.
619 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
620 This file is part of the GNU C Library.
621 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
622
623 @@ -25,7 +25,7 @@
624 float
625 __log2f (float x)
626 {
627 - if (__builtin_expect (x <= 0.0f, 0) && _LIB_VERSION != _IEEE_)
628 + if (__builtin_expect (islessequal (x, 0.0f), 0) && _LIB_VERSION != _IEEE_)
629 {
630 if (x == 0.0)
631 {
632 diff --git a/math/w_log2l.c b/math/w_log2l.c
633 index e51c1bc..eed04ff6c 100644
634 --- a/math/w_log2l.c
635 +++ b/math/w_log2l.c
636 @@ -1,4 +1,4 @@
637 -/* Copyright (C) 2011 Free Software Foundation, Inc.
638 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
639 This file is part of the GNU C Library.
640 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
641
642 @@ -25,7 +25,7 @@
643 long double
644 __log2l (long double x)
645 {
646 - if (__builtin_expect (x <= 0.0L, 0) && _LIB_VERSION != _IEEE_)
647 + if (__builtin_expect (islessequal (x, 0.0L), 0) && _LIB_VERSION != _IEEE_)
648 {
649 if (x == 0.0L)
650 {
651 diff --git a/math/w_logf.c b/math/w_logf.c
652 index 8aa27c8..38d408f 100644
653 --- a/math/w_logf.c
654 +++ b/math/w_logf.c
655 @@ -1,4 +1,4 @@
656 -/* Copyright (C) 2011 Free Software Foundation, Inc.
657 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
658 This file is part of the GNU C Library.
659 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
660
661 @@ -25,7 +25,7 @@
662 float
663 __logf (float x)
664 {
665 - if (__builtin_expect (x <= 0.0f, 0) && _LIB_VERSION != _IEEE_)
666 + if (__builtin_expect (islessequal (x, 0.0f), 0) && _LIB_VERSION != _IEEE_)
667 {
668 if (x == 0.0f)
669 {
670 diff --git a/math/w_logl.c b/math/w_logl.c
671 index a3139ff..593b37d 100644
672 --- a/math/w_logl.c
673 +++ b/math/w_logl.c
674 @@ -1,4 +1,4 @@
675 -/* Copyright (C) 2011 Free Software Foundation, Inc.
676 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
677 This file is part of the GNU C Library.
678 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
679
680 @@ -25,7 +25,7 @@
681 long double
682 __logl (long double x)
683 {
684 - if (__builtin_expect (x <= 0.0L, 0) && _LIB_VERSION != _IEEE_)
685 + if (__builtin_expect (islessequal (x, 0.0L), 0) && _LIB_VERSION != _IEEE_)
686 {
687 if (x == 0.0L)
688 {
689 diff --git a/math/w_sqrt.c b/math/w_sqrt.c
690 index 409a6df..f6ba542 100644
691 --- a/math/w_sqrt.c
692 +++ b/math/w_sqrt.c
693 @@ -1,4 +1,4 @@
694 -/* Copyright (C) 2011 Free Software Foundation, Inc.
695 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
696 This file is part of the GNU C Library.
697 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
698
699 @@ -24,7 +24,7 @@
700 double
701 __sqrt (double x)
702 {
703 - if (__builtin_expect (x < 0.0, 0) && _LIB_VERSION != _IEEE_)
704 + if (__builtin_expect (isless (x, 0.0), 0) && _LIB_VERSION != _IEEE_)
705 return __kernel_standard (x, x, 26); /* sqrt(negative) */
706
707 return __ieee754_sqrt (x);
708 diff --git a/math/w_sqrtf.c b/math/w_sqrtf.c
709 index 3c3d2f8..c128e9b 100644
710 --- a/math/w_sqrtf.c
711 +++ b/math/w_sqrtf.c
712 @@ -1,4 +1,4 @@
713 -/* Copyright (C) 2011 Free Software Foundation, Inc.
714 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
715 This file is part of the GNU C Library.
716 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
717
718 @@ -24,7 +24,7 @@
719 float
720 __sqrtf (float x)
721 {
722 - if (__builtin_expect (x < 0.0f, 0) && _LIB_VERSION != _IEEE_)
723 + if (__builtin_expect (isless (x, 0.0f), 0) && _LIB_VERSION != _IEEE_)
724 return __kernel_standard_f (x, x, 126); /* sqrt(negative) */
725
726 return __ieee754_sqrtf (x);
727 diff --git a/math/w_sqrtl.c b/math/w_sqrtl.c
728 index 5e18f44..2a4a048 100644
729 --- a/math/w_sqrtl.c
730 +++ b/math/w_sqrtl.c
731 @@ -1,4 +1,4 @@
732 -/* Copyright (C) 2011 Free Software Foundation, Inc.
733 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
734 This file is part of the GNU C Library.
735 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
736
737 @@ -24,7 +24,7 @@
738 long double
739 __sqrtl (long double x)
740 {
741 - if (__builtin_expect (x < 0.0L, 0) && _LIB_VERSION != _IEEE_)
742 + if (__builtin_expect (isless (x, 0.0L), 0) && _LIB_VERSION != _IEEE_)
743 return __kernel_standard (x, x, 226); /* sqrt(negative) */
744
745 return __ieee754_sqrtl (x);
746 diff --git a/sysdeps/ieee754/dbl-64/e_atanh.c b/sysdeps/ieee754/dbl-64/e_atanh.c
747 index 9fc21ab..5f471b1 100644
748 --- a/sysdeps/ieee754/dbl-64/e_atanh.c
749 +++ b/sysdeps/ieee754/dbl-64/e_atanh.c
750 @@ -1,4 +1,4 @@
751 -/* Copyright (C) 2011 Free Software Foundation, Inc.
752 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
753 This file is part of the GNU C Library.
754 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
755
756 @@ -46,7 +46,7 @@ __ieee754_atanh (double x)
757 {
758 double xa = fabs (x);
759 double t;
760 - if (xa < 0.5)
761 + if (isless (xa, 0.5))
762 {
763 if (__builtin_expect (xa < 0x1.0p-28, 0))
764 {
765 @@ -57,11 +57,11 @@ __ieee754_atanh (double x)
766 t = xa + xa;
767 t = 0.5 * __log1p (t + t * xa / (1.0 - xa));
768 }
769 - else if (__builtin_expect (xa < 1.0, 1))
770 + else if (__builtin_expect (isless (xa, 1.0), 1))
771 t = 0.5 * __log1p ((xa + xa) / (1.0 - xa));
772 else
773 {
774 - if (xa > 1.0)
775 + if (isgreater (xa, 1.0))
776 return (x - x) / (x - x);
777
778 return x / 0.0;
779 diff --git a/sysdeps/ieee754/dbl-64/w_exp.c b/sysdeps/ieee754/dbl-64/w_exp.c
780 index ee42587..b584ed8 100644
781 --- a/sysdeps/ieee754/dbl-64/w_exp.c
782 +++ b/sysdeps/ieee754/dbl-64/w_exp.c
783 @@ -1,4 +1,4 @@
784 -/* Copyright (C) 2011 Free Software Foundation, Inc.
785 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
786 This file is part of the GNU C Library.
787 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
788
789 @@ -28,12 +28,12 @@ u_threshold= -7.45133219101941108420e+02; /* 0xc0874910, 0xD52D3051 */
790 double
791 __exp (double x)
792 {
793 - if (__builtin_expect (x > o_threshold, 0))
794 + if (__builtin_expect (isgreater (x, o_threshold), 0))
795 {
796 if (_LIB_VERSION != _IEEE_)
797 return __kernel_standard_f (x, x, 6);
798 }
799 - else if (__builtin_expect (x < u_threshold, 0))
800 + else if (__builtin_expect (isless (x, u_threshold), 0))
801 {
802 if (_LIB_VERSION != _IEEE_)
803 return __kernel_standard_f (x, x, 7);
804 diff --git a/sysdeps/ieee754/flt-32/e_atanhf.c b/sysdeps/ieee754/flt-32/e_atanhf.c
805 index 75ed691..7af2f6c 100644
806 --- a/sysdeps/ieee754/flt-32/e_atanhf.c
807 +++ b/sysdeps/ieee754/flt-32/e_atanhf.c
808 @@ -1,4 +1,4 @@
809 -/* Copyright (C) 2011 Free Software Foundation, Inc.
810 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
811 This file is part of the GNU C Library.
812 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
813
814 @@ -46,7 +46,7 @@ __ieee754_atanhf (float x)
815 {
816 float xa = fabsf (x);
817 float t;
818 - if (xa < 0.5f)
819 + if (isless (xa, 0.5f))
820 {
821 if (__builtin_expect (xa < 0x1.0p-28f, 0))
822 {
823 @@ -57,11 +57,11 @@ __ieee754_atanhf (float x)
824 t = xa + xa;
825 t = 0.5f * __log1pf (t + t * xa / (1.0f - xa));
826 }
827 - else if (__builtin_expect (xa < 1.0f, 1))
828 + else if (__builtin_expect (isless (xa, 1.0f), 1))
829 t = 0.5f * __log1pf ((xa + xa) / (1.0f - xa));
830 else
831 {
832 - if (xa > 1.0f)
833 + if (isgreater (xa, 1.0f))
834 return (x - x) / (x - x);
835
836 return x / 0.0f;
837 diff --git a/sysdeps/ieee754/flt-32/w_expf.c b/sysdeps/ieee754/flt-32/w_expf.c
838 index 5500872..bc3b2f6 100644
839 --- a/sysdeps/ieee754/flt-32/w_expf.c
840 +++ b/sysdeps/ieee754/flt-32/w_expf.c
841 @@ -1,4 +1,4 @@
842 -/* Copyright (C) 2011 Free Software Foundation, Inc.
843 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
844 This file is part of the GNU C Library.
845 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
846
847 @@ -28,12 +28,12 @@ u_threshold= -1.0397208405e+02; /* 0xc2cff1b5 */
848 float
849 __expf (float x)
850 {
851 - if (__builtin_expect (x > o_threshold, 0))
852 + if (__builtin_expect (isgreater (x, o_threshold), 0))
853 {
854 if (_LIB_VERSION != _IEEE_)
855 return __kernel_standard_f (x, x, 106);
856 }
857 - else if (__builtin_expect (x < u_threshold, 0))
858 + else if (__builtin_expect (isless (x, u_threshold), 0))
859 {
860 if (_LIB_VERSION != _IEEE_)
861 return __kernel_standard_f (x, x, 107);
862 diff --git a/sysdeps/ieee754/ldbl-96/w_expl.c b/sysdeps/ieee754/ldbl-96/w_expl.c
863 index ec9d8a7..d61c0a3 100644
864 --- a/sysdeps/ieee754/ldbl-96/w_expl.c
865 +++ b/sysdeps/ieee754/ldbl-96/w_expl.c
866 @@ -1,4 +1,4 @@
867 -/* Copyright (C) 2011 Free Software Foundation, Inc.
868 +/* Copyright (C) 2011, 2012 Free Software Foundation, Inc.
869 This file is part of the GNU C Library.
870 Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
871
872 @@ -30,12 +30,12 @@ u_threshold= -1.140019167866942050398521670162263001513e4;
873 long double
874 __expl (long double x)
875 {
876 - if (__builtin_expect (x > o_threshold, 0))
877 + if (__builtin_expect (isgreater (x, o_threshold), 0))
878 {
879 if (_LIB_VERSION != _IEEE_)
880 return __kernel_standard (x, x, 206);
881 }
882 - else if (__builtin_expect (x < u_threshold, 0))
883 + else if (__builtin_expect (isless (x, u_threshold), 0))
884 {
885 if (_LIB_VERSION != _IEEE_)
886 return __kernel_standard (x, x, 207);