Lines Matching refs:rshift
111 int rshift = exponent - yExponent; in Add() local
113 --rshift; // correct overshift when only y is subnormal in Add()
115 RoundingBits roundingBits{yFraction, rshift}; in Add()
116 yFraction = yFraction.SHIFTR(rshift); in Add()
158 int rshift = 1 - exponent; in Multiply() local
161 if (rshift >= product.upper.bits + product.lower.bits) { in Multiply()
163 } else if (rshift >= product.lower.bits) { in Multiply()
166 .IAND(product.upper.MASKR(rshift - product.lower.bits)) in Multiply()
169 sticky = !product.lower.IAND(product.lower.MASKR(rshift)).IsZero(); in Multiply()
171 product.lower = product.lower.SHIFTRWithFill(product.upper, rshift); in Multiply()
172 product.upper = product.upper.SHIFTR(rshift); in Multiply()
250 std::int64_t rshift{1 - exponent}; in Divide() local
251 for (; rshift > 0; --rshift) { in Divide()