50 bool doIncrement, isTiny;
52 INIT_UINTM4( 0x0001FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF );
60 doIncrement = (0x80000000 <= sigExtra);
84 if ( isTiny && sigExtra ) {
87 doIncrement = (0x80000000 <= sigExtra);
99 || ((exp == 0x7FFD) && doIncrement
132#ifdef SOFTFLOAT_ROUND_ODD
135 goto noIncrementPackReturn;
142 if ( ! (sigExtra & 0x7FFFFFFF) && roundNearEven ) uj &= ~1;
163 noIncrementPackReturn:
void softfloat_raiseFlags(uint_fast8_t flags)
#define packToF128UI96(sign, exp, sig96)
#define indexMultiwordHi(total, n)
#define INIT_UINTM4(v3, v2, v1, v0)
#define indexWordLo(total)
#define indexWord(total, n)
#define indexWordHi(total)
int_fast8_t softfloat_compare128M(const uint32_t *aPtr, const uint32_t *bPtr)
#define softfloat_shiftRightJam160M(aPtr, dist, zPtr)
THREAD_LOCAL uint_fast8_t softfloat_roundingMode
@ softfloat_flag_underflow
@ softfloat_flag_overflow
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags
THREAD_LOCAL uint_fast8_t softfloat_detectTininess
@ softfloat_round_near_even
@ softfloat_round_near_maxMag
@ softfloat_tininess_beforeRounding
void softfloat_roundPackMToF128M(bool sign, int32_t exp, uint32_t *extSigPtr, uint32_t *zWPtr)