41#include "specialize.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;
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
void softfloat_raiseFlags(uint_fast8_t flags)
#define i64_fromNegOverflow
#define i64_fromPosOverflow
int_fast64_t f32_to_i64_r_minMag(float32_t a, bool exact)
#define packToF32UI(sign, exp, sig)
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags