Home | History | Annotate | Download | only in fpu

Lines Matching refs:sign

165  * to the sign of the overflowing result.  If false, overflow is to go
169 toinf(struct fpemu *fe, int sign)
186 inf = sign == 0;
190 inf = sign;
197 round_int(struct fpn *fp, int *cx, int rn, int sign, int odd)
217 if (!sign)
221 if (sign)
237 int sign, exp, tmp_cx;
239 sign = fp->fp_sign;
245 sign = 1;
268 i += round_int(fp, &tmp_cx, rn, sign, i & 1);
269 if (i >= ((u_int)0x80000000 + sign))
272 return (sign ? -i : i);
279 return (0x7fffffff + sign);
289 int sign, exp, tmp_cx;
291 sign = fp->fp_sign;
297 sign = 1;
320 i += round_int(fp, &tmp_cx, rn, sign, i & 1);
321 if (i >= ((uint64_t)0x8000000000000000LL + sign))
324 return (sign ? -i : i);
331 return (0x7fffffffffffffffLL + sign);
334 #define FPRF_SIGN(sign) ((sign) ? FPSCR_FL : FPSCR_FG)
343 u_int sign = fp->fp_sign << 31;
362 *cx |= FPRF_SIGN(sign) | FPSCR_FU;
363 return (sign | SNG_EXP(SNG_EXP_INFNAN));
367 if (sign)
369 return (sign);
397 *cx |= FPRF_SIGN(sign);
398 return (sign | SNG_EXP(1) | 0);
404 return sign;
407 *cx |= FPSCR_C | FPRF_SIGN(sign);
408 return (sign | SNG_EXP(0) | fp->fp_mant[3]);
421 if (toinf(fe, sign)) {
422 *cx |= FPRF_SIGN(sign) | FPSCR_FU;
423 return (sign | SNG_EXP(SNG_EXP_INFNAN));
425 *cx |= FPRF_SIGN(sign);
426 return (sign | SNG_EXP(SNG_EXP_INFNAN - 1) | SNG_MASK);
428 *cx |= FPRF_SIGN(sign);
431 return (sign | SNG_EXP(exp) | (fp->fp_mant[3] & SNG_MASK));
442 u_int sign = fp->fp_sign << 31;
457 *cx |= FPRF_SIGN(sign) | FPSCR_FU;
458 return HI_WORD(sign | DBL_EXP(DBL_EXP_INFNAN));
462 if (sign)
464 return HI_WORD(sign);
470 *cx |= FPRF_SIGN(sign);
471 return HI_WORD(sign | DBL_EXP(1) | 0);
478 return HI_WORD(sign);
481 *cx |= FPSCR_C | FPRF_SIGN(sign);
491 if (toinf(fe, sign)) {
492 *cx |= FPRF_SIGN(sign) | FPSCR_FU;
493 return HI_WORD(sign | DBL_EXP(DBL_EXP_INFNAN) | 0);
495 *cx |= FPRF_SIGN(sign);
496 return HI_WORD(sign | DBL_EXP(DBL_EXP_INFNAN - 1) | DBL_MASK) |
499 *cx |= FPRF_SIGN(sign);
501 return HI_WORD(sign | DBL_EXP(exp) | (fp->fp_mant[2] & DBL_MASK)) |