45{
48 bool sign;
52#ifdef SOFTFLOAT_FAST_INT64
54 struct uint64_extra sig64Extra;
55#else
57#endif
58
59
60
62 uiA = uA.ui;
66
67
68 shiftDist = 0xBE - exp;
69 if ( shiftDist < 0 ) {
71 return
74 }
75
76
77 if ( exp ) sig |= 0x00800000;
78#ifdef SOFTFLOAT_FAST_INT64
80 extra = 0;
81 if ( shiftDist ) {
83 sig64 = sig64Extra.v;
84 extra = sig64Extra.extra;
85 }
87#else
93#endif
94
95}
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 softfloat_roundMToI64(bool, uint32_t *, uint_fast8_t, bool)
#define indexWord(total, n)
#define softfloat_shiftRightJam96M(aPtr, dist, zPtr)
int_fast64_t softfloat_roundToI64(bool sign, uint_fast64_t sig, uint_fast64_t sigExtra, uint_fast8_t roundingMode, bool exact)