EXT_EXP
#define EXT_MASK (EXT_EXP(1) - 1)
sign |= EXT_EXP(EXT_EXP_INFNAN);
if (fpround(fe, fp) && fp->fp_mant[0] == EXT_EXP(1)) {
return (sign | EXT_EXP(1) | 0);
if (fpround(fe, fp) && fp->fp_mant[0] == EXT_EXP(2))
return (sign | EXT_EXP(EXT_EXP_INFNAN) | 0);
return (sign | EXT_EXP(EXT_EXP_INFNAN) | EXT_MASK);
return (sign | EXT_EXP(exp) | (fp->fp_mant[0] & EXT_MASK));
#define EXT_MASK (EXT_EXP(1) - 1)
sign |= EXT_EXP(EXT_EXP_INFNAN);
if (fpu_round(fe, fp) && fp->fp_mant[0] == EXT_EXP(1)) {
return (sign | EXT_EXP(1) | 0);
if (fpu_round(fe, fp) && fp->fp_mant[0] == EXT_EXP(2))
return (sign | EXT_EXP(EXT_EXP_INFNAN) | 0);
return (sign | EXT_EXP(EXT_EXP_INFNAN) | EXT_MASK);
return (sign | EXT_EXP(exp) | (fp->fp_mant[0] & EXT_MASK));