41#include "specialize.h"
44#ifdef SOFTFLOAT_FAST_INT64
76 shiftDist = 0x403E - exp;
77 if ( shiftDist < 0 )
goto invalid;
79 if ( exp ) sig96 |= 0x00010000;
86 if ( uiZ>>63 && (! sign || (uiZ !=
UINT64_C( 0x8000000000000000 ))) ) {
93 if ( 64 <= shiftDist )
return 0;
99 uiZ |=
UINT64_C( 0x8000000000000000 );
102 if ( uiZ || ! sign )
goto invalid;
103 uiZ |=
UINT64_C( 0x8000000000000000 );
106 if ( sign ) uiZ = -uiZ;
void softfloat_raiseFlags(uint_fast8_t flags)
#define i64_fromNegOverflow
#define i64_fromPosOverflow
int_fast64_t f128_to_i64_r_minMag(float128_t a, bool exact)
int_fast64_t f128M_to_i64_r_minMag(const float128_t *aPtr, bool exact)
#define fracF128UI96(a96)
#define signF128UI96(a96)
#define indexWordLo(total)
#define indexWord(total, n)
#define indexWordHi(total)
#define softfloat_shiftRightJam128M(aPtr, dist, zPtr)
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags
unsigned __int64 uint64_t