Lines Matching full:round
107 uint8_t round; member
117 p->round = 0; in accum_init()
126 a.guard = a.round; in accum_norm_left()
127 a.round = a.sticky; in accum_norm_left()
136 a.round | a.guard | int128_nz(a.mant); in accum_norm_right()
137 a.guard = a.round = 0; in accum_norm_right()
144 a.sticky |= a.round | a.guard | (int128_getlo(a.mant) != 0); in accum_norm_right()
146 a.round = (int128_getlo(a.mant) >> 62) & 1; in accum_norm_right()
153 a.sticky |= a.round; in accum_norm_right()
154 a.round = a.guard; in accum_norm_right()
211 borrow = (b.round << 2) | (b.guard << 1) | b.sticky; in accum_sub()
215 ret.round = (borrow >> 1) & 1; in accum_sub()
265 ret.round = b.round; in accum_add()
316 && ((a.guard | a.round | a.sticky) == 0)) { in accum_round_float64()
358 if (a.guard || a.round || a.sticky) { in accum_round_float64()
362 /* OK, we're relatively canonical... now we need to round */ in accum_round_float64()
363 if (a.guard || a.round || a.sticky) { in accum_round_float64()
380 if (a.round || a.sticky) { in accum_round_float64()
381 /* round up if guard is 1, down if guard is zero */ in accum_round_float64()
384 /* exactly .5, round up if odd */ in accum_round_float64()