Browse Source

Fix NaN propagation for fcvt

pull/40/head
Andrew Waterman 11 years ago
parent
commit
853391c2bb
  1. 2
      softfloat/s_commonNaNToF32UI.c
  2. 3
      softfloat/s_commonNaNToF64UI.c
  3. 2
      softfloat/specialize.h

2
softfloat/s_commonNaNToF32UI.c

@ -11,7 +11,7 @@
uint_fast32_t softfloat_commonNaNToF32UI( struct commonNaN a )
{
return (uint_fast32_t) a.sign<<31 | 0x7FFFFFFF;
return defaultNaNF32UI;
}

3
softfloat/s_commonNaNToF64UI.c

@ -11,8 +11,7 @@
uint_fast64_t softfloat_commonNaNToF64UI( struct commonNaN a )
{
return
(uint_fast64_t) a.sign<<63 | UINT64_C( 0x7FFFFFFFFFFFFFFF );
return defaultNaNF64UI;
}

2
softfloat/specialize.h

@ -68,7 +68,7 @@ bool softfloat_isSigNaNF32UI( uint_fast32_t );
struct commonNaN softfloat_f32UIToCommonNaN( uint_fast32_t );
#if defined INLINE_LEVEL && ( 1 <= INLINE_LEVEL )
INLINE uint_fast32_t softfloat_commonNaNToF32UI( struct commonNaN a )
{ return (uint_fast32_t) a.sign<<31 | 0x7FFFFFFF; }
{ return defaultNaNF32UI; }
#else
uint_fast32_t softfloat_commonNaNToF32UI( struct commonNaN );
#endif

Loading…
Cancel
Save