Lines Matching refs:exp

51         uint64_t exp:11;  member
61 uint32_t exp:8; member
85 return a.exp; in float64_getexp()
88 return a.exp + 1; in float64_getexp()
112 return a.exp; in float32_getexp()
115 return a.exp + 1; in float32_getexp()
165 int32_t exp; member
175 p->exp = 0; in accum_init()
184 a.exp--; in accum_norm_left()
200 a.exp += amt; in accum_norm_right()
209 a.exp += 64; in accum_norm_right()
213 a.exp++; in accum_norm_right()
239 if (b.exp > a.exp) { in accum_sub()
243 if ((b.exp == a.exp) && (int128_gt(b.mant, a.mant))) { in accum_sub()
248 while (a.exp > b.exp) { in accum_sub()
258 while (a.exp > b.exp) { in accum_sub()
261 b = accum_norm_right(b, a.exp - b.exp); in accum_sub()
270 ret.exp = a.exp; in accum_sub()
292 if (b.exp > a.exp) { in accum_add()
296 if ((b.exp == a.exp) && int128_gt(b.mant, a.mant)) { in accum_add()
301 while (a.exp > b.exp) { in accum_add()
311 while (a.exp > b.exp) { in accum_add()
314 b = accum_norm_right(b, a.exp - b.exp); in accum_add()
322 ret.exp = a.exp; in accum_add()
428 while (a.exp <= 0) { \
429 a = accum_norm_right(a, 1 - a.exp); \
477 if (a.exp >= INF_EXP) { \
506 ret.exp = a.exp; \
510 assert(a.exp == 1); \
514 ret.exp = 0; \
635 prod.exp = float32_getexp(a) + float32_getexp(b) - SF_BIAS - 23; in internal_fmafx()
638 prod.exp = -2 * WAY_BIG_EXP; in internal_fmafx()
642 acc.exp = -WAY_BIG_EXP; in internal_fmafx()
648 acc.exp = float32_getexp(c); in internal_fmafx()
654 result.exp += scale; in internal_fmafx()
692 x.exp = float64_getexp(a) + float64_getexp(b) - DF_BIAS - 20; in internal_mpyhh()
696 x.exp = -4096; in internal_mpyhh()