41#include "specialize.h"
44#ifdef SOFTFLOAT_FAST_INT64
77 if ( exact && (exp | sig64) ) {
84 if ( 0x401F <= exp )
goto invalid;
85 shiftDist = 0x402F - exp;
86 sig64 |=
UINT64_C( 0x0001000000000000 );
87 absZ = sig64>>shiftDist;
88 uiZ = sign ? -absZ : absZ;
89 if ( uiZ>>31 != sign )
goto invalid;
90 if ( exact && ((
uint64_t) absZ<<shiftDist != sig64) ) {
void softfloat_raiseFlags(uint_fast8_t flags)
#define i32_fromNegOverflow
#define i32_fromPosOverflow
int_fast32_t f128_to_i32_r_minMag(float128_t a, bool exact)
int_fast32_t f128M_to_i32_r_minMag(const float128_t *aPtr, bool exact)
#define fracF128UI96(a96)
#define signF128UI96(a96)
#define indexWord(total, n)
#define indexWordHi(total)
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags
unsigned __int64 uint64_t