Lines Matching refs:guard
247 GuardType guard{guard_}; in ToBinary() local
249 while (expo < 1 && (fraction > 0 || guard > oneHalf)) { in ToBinary()
250 guard = (guard & 1) | (guard >> 1) | in ToBinary()
256 if (guard != 0) { in ToBinary()
259 if (fraction == 0 && guard <= oneHalf) { in ToBinary()
265 fraction = fraction * 2 + (guard >> (guardBits - 2)); in ToBinary()
266 guard = (((guard >> (guardBits - 2)) & 1) << (guardBits - 1)) | (guard & 1); in ToBinary()
272 incr = guard > oneHalf || (guard == oneHalf && (fraction & 1)); in ToBinary()
275 incr = guard != 0 && !isNegative; in ToBinary()
278 incr = guard != 0 && isNegative; in ToBinary()
283 incr = guard >= oneHalf; in ToBinary()
385 int guard{0}; in ConvertToBinary() local
387 guard = MultiplyWithoutNormalization<4>(); in ConvertToBinary()
389 guard = MultiplyWithoutNormalization<2>(); in ConvertToBinary()
391 guard = guard + guard + !IsZero(); in ConvertToBinary()
392 f.SetGuard(guard); in ConvertToBinary()