41#include "specialize.h"
52#ifdef SOFTFLOAT_FAST_INT64
53 struct uint64_extra sigExtra;
67 if ( exp ) sig |=
UINT64_C( 0x0010000000000000 );
68 shiftDist = 0x433 - exp;
69#ifdef SOFTFLOAT_FAST_INT64
70 if ( shiftDist <= 0 ) {
71 if ( shiftDist < -11 )
goto invalid;
72 sigExtra.v = sig<<-shiftDist;
79 sign, sigExtra.v, sigExtra.extra, roundingMode, exact );
82 if ( shiftDist <= 0 ) {
83 if ( shiftDist < -11 )
goto invalid;
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
void softfloat_raiseFlags(uint_fast8_t flags)
#define ui64_fromPosOverflow
#define ui64_fromNegOverflow
uint_fast64_t f64_to_ui64(float64_t a, uint_fast8_t roundingMode, bool exact)
uint_fast64_t softfloat_roundMToUI64(bool, uint32_t *, uint_fast8_t, bool)
#define indexWord(total, n)
#define softfloat_shiftRightJam96M(aPtr, dist, zPtr)
uint_fast64_t softfloat_roundToUI64(bool sign, uint_fast64_t sig, uint_fast64_t sigExtra, uint_fast8_t roundingMode, bool exact)