Lines Matching refs:exp
38 static u_char normalize_no_excep(FPU_REG *r, int exp, int sign) in normalize_no_excep() argument
42 setexponent16(r, exp); in normalize_no_excep()
54 int exp; in FPU_tagof() local
56 exp = exponent16(ptr) & 0x7fff; in FPU_tagof()
57 if (exp == 0) { in FPU_tagof()
65 if (exp == 0x7fff) { in FPU_tagof()
96 int exp, tag, negative; in FPU_load_double() local
106 exp = ((m64 & 0x7ff00000) >> 20) - DOUBLE_Ebias + EXTENDED_Ebias; in FPU_load_double()
108 if (exp > DOUBLE_Emax + EXTENDED_Ebias) { in FPU_load_double()
114 exp = EXP_Infinity + EXTENDED_Ebias; in FPU_load_double()
118 exp = EXP_NaN + EXTENDED_Ebias; in FPU_load_double()
124 } else if (exp < DOUBLE_Emin + EXTENDED_Ebias) { in FPU_load_double()
129 exp = 0; in FPU_load_double()
149 setexponent16(loaded_data, exp | negative); in FPU_load_double()
158 int exp, tag, negative; in FPU_load_single() local
173 exp = ((m32 & 0x7f800000) >> 23) - SINGLE_Ebias + EXTENDED_Ebias; in FPU_load_single()
175 if (exp < SINGLE_Emin + EXTENDED_Ebias) { in FPU_load_single()
182 } else if (exp > SINGLE_Emax + EXTENDED_Ebias) { in FPU_load_single()
188 exp = EXP_Infinity + EXTENDED_Ebias; in FPU_load_single()
192 exp = EXP_NaN + EXTENDED_Ebias; in FPU_load_single()
203 setexponent16(loaded_data, exp | negative); /* Set the sign. */ in FPU_load_single()
383 int exp; in FPU_store_double() local
390 exp = exponent(&tmp); in FPU_store_double()
392 if (exp < DOUBLE_Emin) { /* It may be a denormal */ in FPU_store_double()
451 exp++; in FPU_store_double()
452 if (exp >= EXP_OVER) in FPU_store_double()
469 if (exp > DOUBLE_Emax) { in FPU_store_double()
489 l[1] |= (((exp + DOUBLE_Ebias) & 0x7ff) << 20); in FPU_store_double()
568 int exp; in FPU_store_single() local
574 exp = exponent(&tmp); in FPU_store_single()
576 if (exp < SINGLE_Emin) { in FPU_store_single()
635 exp++; in FPU_store_single()
636 if (exp >= EXP_OVER) in FPU_store_single()
650 if (exp > SINGLE_Emax) { in FPU_store_single()
670 templ |= ((exp + SINGLE_Ebias) & 0xff) << 23; in FPU_store_single()