42 #include "softfloat.h" 63 shiftDist = 0xBE -
exp;
64 if ( 64 <= shiftDist ) {
65 if ( exact && (
exp | sig) ) {
73 if ( shiftDist <= 0 ) {
75 return -
INT64_C( 0x7FFFFFFFFFFFFFFF ) - 1;
86 absZ = sig64>>shiftDist;
87 shiftDist = 40 - shiftDist;
88 if ( exact && (shiftDist < 0) && (
uint32_t) (sig<<(shiftDist & 31)) ) {
91 return sign ? -absZ : absZ;
#define i64_fromPosOverflow
#define packToF32UI(sign, exp, sig)
void softfloat_raiseFlags(uint_fast8_t)
int_fast64_t f32_to_i64_r_minMag(float32_t a, bool exact)
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags
#define i64_fromNegOverflow