41#include "specialize.h"
62 shiftDist = 0x433 - exp;
63 if ( 53 <= shiftDist ) {
64 if ( exact && (exp | sig) ) {
72 if ( shiftDist < 22 ) {
74 sign && (exp == 0x41E) && (sig <
UINT64_C( 0x0000000000200000 ))
79 return -0x7FFFFFFF - 1;
88 sig |=
UINT64_C( 0x0010000000000000 );
89 absZ = sig>>shiftDist;
93 return sign ? -absZ : absZ;
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
void softfloat_raiseFlags(uint_fast8_t flags)
#define i32_fromNegOverflow
#define i32_fromPosOverflow
int_fast32_t f64_to_i32_r_minMag(float64_t a, bool exact)
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags