41#include "specialize.h"
44#ifdef SOFTFLOAT_FAST_INT64
74 if ( ! sig && (exp != 0x7FFF) )
return 0;
75 shiftDist = 0x403E - exp;
76 if ( 64 <= shiftDist ) {
83 if ( shiftDist < 0 ) {
84 if ( sign || sig>>32 || (shiftDist <= -31) )
goto invalid;
86 if ( shiftedSig>>32 )
goto invalid;
90 if ( shiftDist ) shiftedSig >>= shiftDist;
91 if ( shiftedSig>>32 )
goto invalid;
93 if ( sign && z )
goto invalid;
94 if ( exact && shiftDist && ((
uint64_t) z<<shiftDist != sig) ) {
104 (exp == 0x7FFF) && (sig &
UINT64_C( 0x7FFFFFFFFFFFFFFF ))
void softfloat_raiseFlags(uint_fast8_t flags)
#define ui32_fromNegOverflow
#define ui32_fromPosOverflow
uint_fast32_t extF80_to_ui32_r_minMag(extFloat80_t a, bool exact)
uint_fast32_t extF80M_to_ui32_r_minMag(const extFloat80_t *aPtr, bool exact)
#define expExtF80UI64(a64)
#define signExtF80UI64(a64)
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags
unsigned __int64 uint64_t