EXTENDED_Ebias
addexponent(dest, (3 * (1 << 13)) + EXTENDED_Ebias);
#define exponent(x) (((*(short *)&((x)->exp)) & 0x7fff) - EXTENDED_Ebias)
((y) + EXTENDED_Ebias) & 0x7fff; }
#define stdexp(x) { (*(short *)&((x)->exp)) += EXTENDED_Ebias; }
setexponent16(st0_ptr, exponent + EXTENDED_Ebias); /* Result is positive. */
(0x41 + EXTENDED_Ebias) | SIGN_Negative);
(u16)((EXTENDED_Ebias+(e)) | ((SIGN_##s != 0)*0x8000)) }
exp = ((m64 & 0x7ff00000) >> 20) - DOUBLE_Ebias + EXTENDED_Ebias;
if (exp > DOUBLE_Emax + EXTENDED_Ebias) {
if (exponent(&fpu_register(i)) == -EXTENDED_Ebias) {
0x7fff - EXTENDED_Ebias) {
exp = EXP_Infinity + EXTENDED_Ebias;
exp = EXP_NaN + EXTENDED_Ebias;
} else if (exp < DOUBLE_Emin + EXTENDED_Ebias) {
exp = ((m32 & 0x7f800000) >> 23) - SINGLE_Ebias + EXTENDED_Ebias;
if (exp < SINGLE_Emin + EXTENDED_Ebias) {
} else if (exp > SINGLE_Emax + EXTENDED_Ebias) {
exp = EXP_Infinity + EXTENDED_Ebias;
exp = EXP_NaN + EXTENDED_Ebias;