Lines Matching defs:fe

83 fpround(struct fpemu *fe, struct fpn *fp)
104 fe->fe_cx |= FSR_NX; /* inexact */
107 switch (FSR_GET_RD(fe->fe_fsr)) {
163 toinf(struct fpemu *fe, int sign)
168 switch (FSR_GET_RD(fe->fe_fsr)) {
196 __fpu_ftoi(fe, fp)
197 struct fpemu *fe;
223 fe->fe_cx |= FSR_NX;
233 fe->fe_cx = (fe->fe_cx & ~FSR_NX) | FSR_NV;
244 __fpu_ftox(fe, fp, res)
245 struct fpemu *fe;
274 fe->fe_cx |= FSR_NX;
286 fe->fe_cx = (fe->fe_cx & ~FSR_NX) | FSR_NV;
298 __fpu_ftos(fe, fp)
299 struct fpemu *fe;
349 if (fpround(fe, fp) && fp->fp_mant[3] == SNG_EXP(1)) {
350 fe->fe_cx |= FSR_UF;
353 if ((fe->fe_cx & FSR_NX) ||
354 (fe->fe_fsr & (FSR_UF << FSR_TEM_SHIFT)))
355 fe->fe_cx |= FSR_UF;
364 if (fpround(fe, fp) && fp->fp_mant[3] == SNG_EXP(2))
368 fe->fe_cx |= FSR_OF | FSR_NX;
369 if (toinf(fe, sign))
385 __fpu_ftod(fe, fp, res)
386 struct fpemu *fe;
412 if (fpround(fe, fp) && fp->fp_mant[2] == DBL_EXP(1)) {
413 fe->fe_cx |= FSR_UF;
417 if ((fe->fe_cx & FSR_NX) ||
418 (fe->fe_fsr & (FSR_UF << FSR_TEM_SHIFT)))
419 fe->fe_cx |= FSR_UF;
424 if (fpround(fe, fp) && fp->fp_mant[2] == DBL_EXP(2))
427 fe->fe_cx |= FSR_OF | FSR_NX;
428 if (toinf(fe, sign)) {
447 __fpu_ftoq(fe, fp, res)
448 struct fpemu *fe;
474 if (fpround(fe, fp) && fp->fp_mant[0] == EXT_EXP(1)) {
475 fe->fe_cx |= FSR_UF;
479 if ((fe->fe_cx & FSR_NX) ||
480 (fe->fe_fsr & (FSR_UF << FSR_TEM_SHIFT)))
481 fe->fe_cx |= FSR_UF;
486 if (fpround(fe, fp) && fp->fp_mant[0] == EXT_EXP(2))
489 fe->fe_cx |= FSR_OF | FSR_NX;
490 if (toinf(fe, sign)) {
508 __fpu_implode(fe, fp, type, space)
509 struct fpemu *fe;
517 space[0] = __fpu_ftox(fe, fp, space);
521 space[0] = __fpu_ftoi(fe, fp);
525 space[0] = __fpu_ftos(fe, fp);
529 space[0] = __fpu_ftod(fe, fp, space);
534 space[0] = __fpu_ftoq(fe, fp, space);