41#include "specialize.h"
62 shiftDist = 0x433 - exp;
63 if ( 53 <= shiftDist ) {
64 if ( exact && (exp | sig) ) {
72 if ( sign )
goto invalid;
73 if ( shiftDist <= 0 ) {
74 if ( shiftDist < -11 )
goto invalid;
75 z = (sig |
UINT64_C( 0x0010000000000000 ))<<-shiftDist;
77 sig |=
UINT64_C( 0x0010000000000000 );
79 if ( exact && (
uint64_t) (sig<<(-shiftDist & 63)) ) {
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_r_minMag(float64_t a, bool exact)
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags
unsigned __int64 uint64_t