Lines Matching refs:Dividend
57 std::pair<uint32_t, int16_t> ScaledNumbers::divide32(uint32_t Dividend, in divide32() argument
59 assert(Dividend && "expected non-zero dividend"); in divide32()
63 uint64_t Dividend64 = Dividend; in divide32()
80 std::pair<uint64_t, int16_t> ScaledNumbers::divide64(uint64_t Dividend, in divide64() argument
82 assert(Dividend && "expected non-zero dividend"); in divide64()
94 return std::make_pair(Dividend, Shift); in divide64()
97 if (int Zeros = countLeadingZeros(Dividend)) { in divide64()
99 Dividend <<= Zeros; in divide64()
103 uint64_t Quotient = Dividend / Divisor; in divide64()
104 Dividend %= Divisor; in divide64()
107 while (!(Quotient >> 63) && Dividend) { in divide64()
109 bool IsOverflow = Dividend >> 63; in divide64()
110 Dividend <<= 1; in divide64()
115 if (IsOverflow || Divisor <= Dividend) { in divide64()
117 Dividend -= Divisor; in divide64()
121 return getRounded(Quotient, Shift, Dividend >= getHalf(Divisor)); in divide64()