Lines Matching refs:fe
82 round(struct fpemu *fe, struct fpn *fp) in round() argument
104 fe->fe_cx |= FPSCR_XX|FPSCR_FI; /* inexact */ in round()
107 switch ((fe->fe_fpscr) & FPSCR_RN) { in round()
140 fe->fe_cx |= FPSCR_FR; in round()
166 toinf(struct fpemu *fe, int sign) in toinf() argument
171 switch ((fe->fe_fpscr) & FPSCR_RN) { in toinf()
191 fe->fe_cx |= FPSCR_OX; in toinf()
202 fpu_ftoi(struct fpemu *fe, struct fpn *fp) in fpu_ftoi() argument
228 fe->fe_cx |= FPSCR_UX; in fpu_ftoi()
238 fe->fe_cx |= FPSCR_VXCVI; in fpu_ftoi()
249 fpu_ftox(struct fpemu *fe, struct fpn *fp, u_int *res) in fpu_ftox() argument
276 fe->fe_cx |= FPSCR_UX; in fpu_ftox()
286 fe->fe_cx |= FPSCR_VXCVI; in fpu_ftox()
295 fpu_ftos(struct fpemu *fe, struct fpn *fp) in fpu_ftos() argument
343 if (round(fe, fp) && fp->fp_mant[3] == SNG_EXP(1)) in fpu_ftos()
345 if ((fe->fe_cx & FPSCR_FI) || in fpu_ftos()
346 (fe->fe_fpscr & FPSCR_UX)) in fpu_ftos()
347 fe->fe_cx |= FPSCR_UX; in fpu_ftos()
356 if (round(fe, fp) && fp->fp_mant[3] == SNG_EXP(2)) in fpu_ftos()
360 if (toinf(fe, sign)) in fpu_ftos()
376 fpu_ftod(struct fpemu *fe, struct fpn *fp, u_int *res) in fpu_ftod() argument
400 if (round(fe, fp) && fp->fp_mant[2] == DBL_EXP(1)) { in fpu_ftod()
404 if ((fe->fe_cx & FPSCR_FI) || in fpu_ftod()
405 (fe->fe_fpscr & FPSCR_UX)) in fpu_ftod()
406 fe->fe_cx |= FPSCR_UX; in fpu_ftod()
411 if (round(fe, fp) && fp->fp_mant[2] == DBL_EXP(2)) in fpu_ftod()
414 fe->fe_cx |= FPSCR_OX | FPSCR_UX; in fpu_ftod()
415 if (toinf(fe, sign)) { in fpu_ftod()
431 fpu_implode(struct fpemu *fe, struct fpn *fp, int type, u_int *space) in fpu_implode() argument
437 space[0] = fpu_ftox(fe, fp, space); in fpu_implode()
444 space[1] = fpu_ftoi(fe, fp); in fpu_implode()
450 space[0] = fpu_ftos(fe, fp); in fpu_implode()
456 space[0] = fpu_ftod(fe, fp, space); in fpu_implode()