Lines Matching refs:exp
204 int sign, exp;
213 * If exp >= 2^32, overflow. Otherwise shift value right
222 if ((exp = fp->fp_exp) >= 32)
224 /* NB: the following includes exp < 0 cases */
225 if (__fpu_shr(fp, FP_NMANT - 1 - exp) != 0)
253 int sign, exp;
263 * If exp >= 2^64, overflow. Otherwise shift value
273 if ((exp = fp->fp_exp) >= 64)
275 /* NB: the following includes exp < 0 cases */
276 if (__fpu_shr(fp, FP_NMANT - 1 - exp) != 0)
306 int exp;
319 exp = SNG_EXP_INFNAN;
349 if ((exp = fp->fp_exp + SNG_EXP_BIAS) <= 0) { /* subnormal */
350 /* -NG for g,r; -SNG_FRACBITS-exp for fraction */
351 (void) __fpu_shr(fp, FP_NMANT - FP_NG - SNG_FRACBITS - exp);
368 exp++;
369 if (exp >= SNG_EXP_INFNAN) {
378 return (sign | SNG_EXP(exp) | (fp->fp_mant[3] & SNG_MASK));
394 int exp;
401 exp = DBL_EXP_INFNAN;
413 if ((exp = fp->fp_exp + DBL_EXP_BIAS) <= 0) {
414 (void) __fpu_shr(fp, FP_NMANT - FP_NG - DBL_FRACBITS - exp);
423 exp = 0;
428 exp++;
429 if (exp >= DBL_EXP_INFNAN) {
440 return (sign | DBL_EXP(exp) | (fp->fp_mant[2] & DBL_MASK));
456 int exp;
463 exp = EXT_EXP_INFNAN;
475 if ((exp = fp->fp_exp + EXT_EXP_BIAS) <= 0) {
476 (void) __fpu_shr(fp, FP_NMANT - FP_NG - EXT_FRACBITS - exp);
485 exp = 0;
490 exp++;
491 if (exp >= EXT_EXP_INFNAN) {
504 return (sign | EXT_EXP(exp) | (fp->fp_mant[0] & EXT_MASK));