Revision 18569871 fpu/softfloat-specialize.h
b/fpu/softfloat-specialize.h | ||
---|---|---|
76 | 76 |
| NaN; otherwise returns 0. |
77 | 77 |
*----------------------------------------------------------------------------*/ |
78 | 78 |
|
79 |
int float32_is_nan( float32 a_ ) |
|
79 |
int float32_is_quiet_nan( float32 a_ )
|
|
80 | 80 |
{ |
81 | 81 |
uint32_t a = float32_val(a_); |
82 | 82 |
#if SNAN_BIT_IS_ONE |
... | ... | |
166 | 166 |
if ( STATUS(default_nan_mode) ) |
167 | 167 |
return float32_default_nan; |
168 | 168 |
|
169 |
aIsNaN = float32_is_nan( a ); |
|
169 |
aIsNaN = float32_is_quiet_nan( a );
|
|
170 | 170 |
aIsSignalingNaN = float32_is_signaling_nan( a ); |
171 |
bIsNaN = float32_is_nan( b ); |
|
171 |
bIsNaN = float32_is_quiet_nan( b );
|
|
172 | 172 |
bIsSignalingNaN = float32_is_signaling_nan( b ); |
173 | 173 |
av = float32_val(a); |
174 | 174 |
bv = float32_val(b); |
... | ... | |
223 | 223 |
| NaN; otherwise returns 0. |
224 | 224 |
*----------------------------------------------------------------------------*/ |
225 | 225 |
|
226 |
int float64_is_nan( float64 a_ ) |
|
226 |
int float64_is_quiet_nan( float64 a_ )
|
|
227 | 227 |
{ |
228 | 228 |
bits64 a = float64_val(a_); |
229 | 229 |
#if SNAN_BIT_IS_ONE |
... | ... | |
320 | 320 |
if ( STATUS(default_nan_mode) ) |
321 | 321 |
return float64_default_nan; |
322 | 322 |
|
323 |
aIsNaN = float64_is_nan( a ); |
|
323 |
aIsNaN = float64_is_quiet_nan( a );
|
|
324 | 324 |
aIsSignalingNaN = float64_is_signaling_nan( a ); |
325 |
bIsNaN = float64_is_nan( b ); |
|
325 |
bIsNaN = float64_is_quiet_nan( b );
|
|
326 | 326 |
bIsSignalingNaN = float64_is_signaling_nan( b ); |
327 | 327 |
av = float64_val(a); |
328 | 328 |
bv = float64_val(b); |
... | ... | |
377 | 377 |
| quiet NaN; otherwise returns 0. |
378 | 378 |
*----------------------------------------------------------------------------*/ |
379 | 379 |
|
380 |
int floatx80_is_nan( floatx80 a ) |
|
380 |
int floatx80_is_quiet_nan( floatx80 a )
|
|
381 | 381 |
{ |
382 | 382 |
#if SNAN_BIT_IS_ONE |
383 | 383 |
bits64 aLow; |
... | ... | |
462 | 462 |
return a; |
463 | 463 |
} |
464 | 464 |
|
465 |
aIsNaN = floatx80_is_nan( a ); |
|
465 |
aIsNaN = floatx80_is_quiet_nan( a );
|
|
466 | 466 |
aIsSignalingNaN = floatx80_is_signaling_nan( a ); |
467 |
bIsNaN = floatx80_is_nan( b ); |
|
467 |
bIsNaN = floatx80_is_quiet_nan( b );
|
|
468 | 468 |
bIsSignalingNaN = floatx80_is_signaling_nan( b ); |
469 | 469 |
#if SNAN_BIT_IS_ONE |
470 | 470 |
a.low &= ~LIT64( 0xC000000000000000 ); |
... | ... | |
511 | 511 |
| NaN; otherwise returns 0. |
512 | 512 |
*----------------------------------------------------------------------------*/ |
513 | 513 |
|
514 |
int float128_is_nan( float128 a ) |
|
514 |
int float128_is_quiet_nan( float128 a )
|
|
515 | 515 |
{ |
516 | 516 |
#if SNAN_BIT_IS_ONE |
517 | 517 |
return |
... | ... | |
588 | 588 |
return a; |
589 | 589 |
} |
590 | 590 |
|
591 |
aIsNaN = float128_is_nan( a ); |
|
591 |
aIsNaN = float128_is_quiet_nan( a );
|
|
592 | 592 |
aIsSignalingNaN = float128_is_signaling_nan( a ); |
593 |
bIsNaN = float128_is_nan( b ); |
|
593 |
bIsNaN = float128_is_quiet_nan( b );
|
|
594 | 594 |
bIsSignalingNaN = float128_is_signaling_nan( b ); |
595 | 595 |
#if SNAN_BIT_IS_ONE |
596 | 596 |
a.high &= ~LIT64( 0x0000800000000000 ); |
Also available in: Unified diff