38 #define specialize_h 1 47 #define init_detectTininess softfloat_tininess_afterRounding 53 #define ui32_fromPosOverflow 0xFFFFFFFF 54 #define ui32_fromNegOverflow 0 55 #define ui32_fromNaN 0xFFFFFFFF 56 #define i32_fromPosOverflow 0x7FFFFFFF 57 #define i32_fromNegOverflow (-0x7FFFFFFF - 1) 58 #define i32_fromNaN 0x7FFFFFFF 64 #define ui64_fromPosOverflow UINT64_C( 0xFFFFFFFFFFFFFFFF ) 65 #define ui64_fromNegOverflow 0 66 #define ui64_fromNaN UINT64_C( 0xFFFFFFFFFFFFFFFF ) 67 #define i64_fromPosOverflow UINT64_C( 0x7FFFFFFFFFFFFFFF ) 68 #define i64_fromNegOverflow (-UINT64_C( 0x7FFFFFFFFFFFFFFF ) - 1) 69 #define i64_fromNaN UINT64_C( 0x7FFFFFFFFFFFFFFF ) 87 #define defaultNaNF16UI 0xFE00 94 #define softfloat_isSigNaNF16UI( uiA ) ((((uiA) & 0x7E00) == 0x7C00) && ((uiA) & 0x01FF)) 122 #define defaultNaNF32UI 0xFFC00000 129 #define softfloat_isSigNaNF32UI( uiA ) ((((uiA) & 0x7FC00000) == 0x7F800000) && ((uiA) & 0x003FFFFF)) 157 #define defaultNaNF64UI UINT64_C( 0xFFF8000000000000 ) 164 #define softfloat_isSigNaNF64UI( uiA ) ((((uiA) & UINT64_C( 0x7FF8000000000000 )) == UINT64_C( 0x7FF0000000000000 )) && ((uiA) & UINT64_C( 0x0007FFFFFFFFFFFF ))) 192 #define defaultNaNExtF80UI64 0xFFFF 193 #define defaultNaNExtF80UI0 UINT64_C( 0xC000000000000000 ) 201 #define softfloat_isSigNaNExtF80UI( uiA64, uiA0 ) ((((uiA64) & 0x7FFF) == 0x7FFF) && ! ((uiA0) & UINT64_C( 0x4000000000000000 )) && ((uiA0) & UINT64_C( 0x3FFFFFFFFFFFFFFF ))) 203 #ifdef SOFTFLOAT_FAST_INT64 218 softfloat_extF80UIToCommonNaN(
226 struct uint128 softfloat_commonNaNToExtF80UI( const struct
commonNaN *aPtr );
238 softfloat_propagateNaNExtF80UI(
248 #define defaultNaNF128UI64 UINT64_C( 0xFFFF800000000000 ) 249 #define defaultNaNF128UI0 UINT64_C( 0 ) 257 #define softfloat_isSigNaNF128UI( uiA64, uiA0 ) ((((uiA64) & UINT64_C( 0x7FFF800000000000 )) == UINT64_C( 0x7FFF000000000000 )) && ((uiA0) || ((uiA64) & UINT64_C( 0x00007FFFFFFFFFFF )))) 267 softfloat_f128UIToCommonNaN(
274 struct uint128 softfloat_commonNaNToF128UI( const struct
commonNaN * );
286 softfloat_propagateNaNF128UI(
335 #define defaultNaNF128UI96 0xFFFF8000 336 #define defaultNaNF128UI64 0 337 #define defaultNaNF128UI32 0 338 #define defaultNaNF128UI0 0
void softfloat_f32UIToCommonNaN(uint_fast32_t uiA, struct commonNaN *zPtr)
void softfloat_commonNaNToExtF80M(const struct commonNaN *aPtr, struct extFloat80M *zSPtr)
void softfloat_extF80MToCommonNaN(const struct extFloat80M *aSPtr, struct commonNaN *zPtr)
uint_fast32_t softfloat_propagateNaNF32UI(uint_fast32_t uiA, uint_fast32_t uiB)
uint_fast32_t softfloat_commonNaNToF32UI(const struct commonNaN *aPtr)
void softfloat_propagateNaNExtF80M(const struct extFloat80M *aSPtr, const struct extFloat80M *bSPtr, struct extFloat80M *zSPtr)
void softfloat_f16UIToCommonNaN(uint_fast16_t uiA, struct commonNaN *zPtr)
void softfloat_commonNaNToF128M(const struct commonNaN *aPtr, uint32_t *zWPtr)
uint_fast64_t softfloat_commonNaNToF64UI(const struct commonNaN *aPtr)
void softfloat_propagateNaNF128M(const uint32_t *aWPtr, const uint32_t *bWPtr, uint32_t *zWPtr)
void softfloat_f128MToCommonNaN(const uint32_t *aWPtr, struct commonNaN *zPtr)
uint_fast64_t softfloat_propagateNaNF64UI(uint_fast64_t uiA, uint_fast64_t uiB)
unsigned long long uint64_t
void softfloat_f64UIToCommonNaN(uint_fast64_t uiA, struct commonNaN *zPtr)
uint_fast16_t softfloat_commonNaNToF16UI(const struct commonNaN *aPtr)
uint_fast16_t softfloat_propagateNaNF16UI(uint_fast16_t uiA, uint_fast16_t uiB)