Lines Matching refs:Quotient
1457 unsigned rhsWords, WordType *Quotient, WordType *Remainder) { in divide() argument
1559 if (Quotient) { in divide()
1561 Quotient[i] = Make_64(Q[i*2+1], Q[i*2]); in divide()
1612 APInt Quotient(BitWidth, 0); // to hold result. in udiv() local
1613 divide(U.pVal, lhsWords, RHS.U.pVal, rhsWords, Quotient.U.pVal, nullptr); in udiv()
1614 return Quotient; in udiv()
1645 APInt Quotient(BitWidth, 0); // to hold result. in udiv() local
1646 divide(U.pVal, lhsWords, &RHS, 1, Quotient.U.pVal, nullptr); in udiv()
1647 return Quotient; in udiv()
1765 APInt &Quotient, APInt &Remainder) { in udivrem() argument
1774 Quotient = APInt(BitWidth, QuotVal); in udivrem()
1787 Quotient = APInt(BitWidth, 0); // 0 / Y ===> 0 in udivrem()
1793 Quotient = LHS; // X / 1 ===> X in udivrem()
1799 Quotient = APInt(BitWidth, 0); // X / Y ===> 0, iff X < Y in udivrem()
1804 Quotient = APInt(BitWidth, 1); // X / X ===> 1 in udivrem()
1813 Quotient.reallocate(BitWidth); in udivrem()
1820 Quotient = lhsValue / rhsValue; in udivrem()
1826 divide(LHS.U.pVal, lhsWords, RHS.U.pVal, rhsWords, Quotient.U.pVal, in udivrem()
1829 std::memset(Quotient.U.pVal + lhsWords, 0, in udivrem()
1835 void APInt::udivrem(const APInt &LHS, uint64_t RHS, APInt &Quotient, in udivrem() argument
1844 Quotient = APInt(BitWidth, QuotVal); in udivrem()
1853 Quotient = APInt(BitWidth, 0); // 0 / Y ===> 0 in udivrem()
1859 Quotient = LHS; // X / 1 ===> X in udivrem()
1866 Quotient = APInt(BitWidth, 0); // X / Y ===> 0, iff X < Y in udivrem()
1871 Quotient = APInt(BitWidth, 1); // X / X ===> 1 in udivrem()
1879 Quotient.reallocate(BitWidth); in udivrem()
1884 Quotient = lhsValue / RHS; in udivrem()
1890 divide(LHS.U.pVal, lhsWords, &RHS, 1, Quotient.U.pVal, &Remainder); in udivrem()
1892 std::memset(Quotient.U.pVal + lhsWords, 0, in udivrem()
1897 APInt &Quotient, APInt &Remainder) { in sdivrem() argument
1900 APInt::udivrem(-LHS, -RHS, Quotient, Remainder); in sdivrem()
1902 APInt::udivrem(-LHS, RHS, Quotient, Remainder); in sdivrem()
1903 Quotient.negate(); in sdivrem()
1907 APInt::udivrem(LHS, -RHS, Quotient, Remainder); in sdivrem()
1908 Quotient.negate(); in sdivrem()
1910 APInt::udivrem(LHS, RHS, Quotient, Remainder); in sdivrem()
1915 APInt &Quotient, int64_t &Remainder) { in sdivrem() argument
1919 APInt::udivrem(-LHS, -RHS, Quotient, R); in sdivrem()
1921 APInt::udivrem(-LHS, RHS, Quotient, R); in sdivrem()
1922 Quotient.negate(); in sdivrem()
1926 APInt::udivrem(LHS, -RHS, Quotient, R); in sdivrem()
1927 Quotient.negate(); in sdivrem()
1929 APInt::udivrem(LHS, RHS, Quotient, R); in sdivrem()