42#include "primitiveTypes.h"
48#define init_detectTininess softfloat_tininess_beforeRounding
54#define ui32_fromPosOverflow 0xFFFFFFFF
55#define ui32_fromNegOverflow 0
57#define i32_fromPosOverflow 0x7FFFFFFF
58#define i32_fromNegOverflow (-0x7FFFFFFF - 1)
65#define ui64_fromPosOverflow UINT64_C( 0xFFFFFFFFFFFFFFFF )
66#define ui64_fromNegOverflow 0
68#define i64_fromPosOverflow INT64_C( 0x7FFFFFFFFFFFFFFF )
69#define i64_fromNegOverflow (-INT64_C( 0x7FFFFFFFFFFFFFFF ) - 1)
88#define defaultNaNF16UI 0x7E00
95#define softfloat_isSigNaNF16UI( uiA ) ((((uiA) & 0x7E00) == 0x7C00) && ((uiA) & 0x01FF))
123#define defaultNaNF32UI 0x7FC00000
130#define softfloat_isSigNaNF32UI( uiA ) ((((uiA) & 0x7FC00000) == 0x7F800000) && ((uiA) & 0x003FFFFF))
158#define defaultNaNF64UI UINT64_C( 0x7FF8000000000000 )
165#define softfloat_isSigNaNF64UI( uiA ) ((((uiA) & UINT64_C( 0x7FF8000000000000 )) == UINT64_C( 0x7FF0000000000000 )) && ((uiA) & UINT64_C( 0x0007FFFFFFFFFFFF )))
193#define defaultNaNExtF80UI64 0x7FFF
194#define defaultNaNExtF80UI0 UINT64_C( 0xC000000000000000 )
202#define softfloat_isSigNaNExtF80UI( uiA64, uiA0 ) ((((uiA64) & 0x7FFF) == 0x7FFF) && ! ((uiA0) & UINT64_C( 0x4000000000000000 )) && ((uiA0) & UINT64_C( 0x3FFFFFFFFFFFFFFF )))
204#ifdef SOFTFLOAT_FAST_INT64
249#define defaultNaNF128UI64 UINT64_C( 0x7FFF800000000000 )
250#define defaultNaNF128UI0 UINT64_C( 0 )
258#define softfloat_isSigNaNF128UI( uiA64, uiA0 ) ((((uiA64) & UINT64_C( 0x7FFF800000000000 )) == UINT64_C( 0x7FFF000000000000 )) && ((uiA0) || ((uiA64) & UINT64_C( 0x00007FFFFFFFFFFF ))))
336#define defaultNaNF128UI96 0x7FFF8000
337#define defaultNaNF128UI64 0
338#define defaultNaNF128UI32 0
339#define defaultNaNF128UI0 0
void softfloat_extF80UIToCommonNaN(uint_fast16_t uiA64, uint_fast64_t uiA0, struct commonNaN *zPtr)
void softfloat_f128UIToCommonNaN(uint_fast64_t uiA64, uint_fast64_t uiA0, struct commonNaN *zPtr)
struct uint128 softfloat_propagateNaNExtF80UI(uint_fast16_t uiA64, uint_fast64_t uiA0, uint_fast16_t uiB64, uint_fast64_t uiB0)
struct uint128 softfloat_propagateNaNF128UI(uint_fast64_t uiA64, uint_fast64_t uiA0, uint_fast64_t uiB64, uint_fast64_t uiB0)
void softfloat_propagateNaNF128M(const uint32_t *aWPtr, const uint32_t *bWPtr, uint32_t *zWPtr)
uint_fast16_t softfloat_propagateNaNF16UI(uint_fast16_t uiA, uint_fast16_t uiB)
uint_fast64_t softfloat_propagateNaNF64UI(uint_fast64_t uiA, uint_fast64_t uiB)
void softfloat_propagateNaNExtF80M(const struct extFloat80M *aSPtr, const struct extFloat80M *bSPtr, struct extFloat80M *zSPtr)
uint_fast32_t softfloat_propagateNaNF32UI(uint_fast32_t uiA, uint_fast32_t uiB)
#define softfloat_commonNaNToExtF80M
#define softfloat_commonNaNToExtF80UI
#define softfloat_commonNaNToF128M
#define softfloat_commonNaNToF128UI
#define softfloat_commonNaNToF16UI(aPtr)
#define softfloat_f32UIToCommonNaN(uiA, zPtr)
#define softfloat_f16UIToCommonNaN(uiA, zPtr)
#define softfloat_f128MToCommonNaN(aWPtr, zPtr)
#define softfloat_commonNaNToF64UI(aPtr)
#define softfloat_f64UIToCommonNaN(uiA, zPtr)
#define softfloat_extF80MToCommonNaN(aSPtr, zPtr)
#define softfloat_commonNaNToF32UI(aPtr)
unsigned __int64 uint64_t