DBL_EXP_BIAS
signed int exp = ux.dbl_exp - DBL_EXP_BIAS;
signed int exp = ux.dbl_exp - DBL_EXP_BIAS;
FP_TOF(exp, DBL_EXP_BIAS, frac, f0, f1, f2, 0);
if ((exp = fp->fp_exp + DBL_EXP_BIAS) <= 0) {
*ex = u.s.dbl_exp - (DBL_EXP_BIAS - 1 + 514);
u.s.dbl_exp = DBL_EXP_BIAS - 1;
*ex = u.s.dbl_exp - (DBL_EXP_BIAS - 1);
u.s.dbl_exp = DBL_EXP_BIAS - 1;
if ((int)u.s.dbl_exp - DBL_EXP_BIAS > DBL_FRACBITS - 1) {
if (u.s.dbl_exp < DBL_EXP_BIAS) {
frac >>= DBL_FRACBITS - (u.s.dbl_exp - DBL_EXP_BIAS);
frac <<= DBL_FRACBITS - (u.s.dbl_exp - DBL_EXP_BIAS);
e = (e & 0x7ff) - DBL_EXP_BIAS;
e = ((i0 >> DBL_FRACHBITS) & 0x7ff) - DBL_EXP_BIAS;
exp += DBL_EXP_BIAS;
#define ONE_F64 (float64)((uint64_t)DBL_EXP_BIAS << DBL_FRACBITS)
FP_TOF(exp, DBL_EXP_BIAS, frac, f0, f1, f2, 0);
if ((exp = fp->fp_exp + DBL_EXP_BIAS) <= 0) {