41#include "specialize.h"
62 shiftDist = 0x403E - exp;
63 if ( 64 <= shiftDist ) {
64 if ( exact && (exp | sig) ) {
72 if ( shiftDist <= 0 ) {
75 && (sig ==
UINT64_C( 0x8000000000000000 ))
77 return -
INT64_C( 0x7FFFFFFFFFFFFFFF ) - 1;
81 (exp == 0x7FFF) && (sig &
UINT64_C( 0x7FFFFFFFFFFFFFFF ))
87 absZ = sig>>shiftDist;
88 if ( exact && (
uint64_t) (sig<<(-shiftDist & 63)) ) {
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 extF80_to_i64_r_minMag(extFloat80_t a, bool exact)
#define packToExtF80UI64(sign, exp)
#define expExtF80UI64(a64)
#define signExtF80UI64(a64)
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags
unsigned __int64 uint64_t