dbl_exp
return (ux.dblu_dbl.dbl_exp == DBL_EXP_INFNAN
|| (uy.dblu_dbl.dbl_exp == DBL_EXP_INFNAN
if (u.dblu_dbl.dbl_exp != DBL_EXP_INFNAN) {
if (u.dblu_dbl.dbl_exp == 0) {
*eptr += u.dblu_dbl.dbl_exp - (DBL_EXP_BIAS - 1);
u.dblu_dbl.dbl_exp = DBL_EXP_BIAS - 1;
mul.dblu_dbl.dbl_exp = DBL_FRACBITS + DBL_EXP_BIAS;
oldexp = u.dblu_dbl.dbl_exp;
u.dblu_dbl.dbl_exp = 1;
mul.dblu_dbl.dbl_exp = expon + DBL_EXP_BIAS;
u.dblu_dbl.dbl_exp = newexp;
oldexp = u.dblu_dbl.dbl_exp;
mul.dblu_dbl.dbl_exp = expon + DBL_EXP_BIAS;
if (u.dblu_dbl.dbl_exp == DBL_EXP_INFNAN) {
if ((int)u.dblu_dbl.dbl_exp - DBL_EXP_BIAS > DBL_FRACBITS - 1) {
if (u.dblu_dbl.dbl_exp < DBL_EXP_BIAS) {
frac >>= DBL_FRACBITS - (u.dblu_dbl.dbl_exp - DBL_EXP_BIAS);
frac <<= DBL_FRACBITS - (u.dblu_dbl.dbl_exp - DBL_EXP_BIAS);
*decpt = u.dblu_dbl.dbl_exp - DBL_ADJ;
*decpt = u.dblu_dbl.dbl_exp - (514 + DBL_ADJ);
dblu.dblu_dbl.dbl_exp - DBL_EXP_BIAS,
if (u.dblu_dbl.dbl_exp == 0) {
} else if (u.dblu_dbl.dbl_exp == DBL_EXP_INFNAN) {
if (u.dblu_dbl.dbl_exp == DBL_EXP_INFNAN)
return (u.dblu_dbl.dbl_exp == DBL_EXP_INFNAN &&
return (u.dblu_dbl.dbl_exp == DBL_EXP_INFNAN &&
u.dblu_dbl.dbl_exp = DBL_EXP_BIAS; /* so we get [1,2) */
if (u[0].dblu_dbl.dbl_exp == DBL_EXP_INFNAN &&
if (u[1].dblu_dbl.dbl_exp == DBL_EXP_INFNAN &&
if (u[0].dblu_dbl.dbl_exp == DBL_EXP_INFNAN &&
if (u[1].dblu_dbl.dbl_exp == DBL_EXP_INFNAN &&
#define ext_exp dbl_exp
unsigned int dbl_exp:DBL_EXPBITS;
unsigned int dbl_exp:DBL_EXPBITS;
#define dblu_exp dblu_dbl.dbl_exp