Lines Matching refs:Quotient
1451 unsigned rhsWords, WordType *Quotient, WordType *Remainder) { in divide() argument
1553 if (Quotient) { in divide()
1555 Quotient[i] = Make_64(Q[i*2+1], Q[i*2]); in divide()
1606 APInt Quotient(BitWidth, 0); // to hold result. in udiv() local
1607 divide(U.pVal, lhsWords, RHS.U.pVal, rhsWords, Quotient.U.pVal, nullptr); in udiv()
1608 return Quotient; in udiv()
1639 APInt Quotient(BitWidth, 0); // to hold result. in udiv() local
1640 divide(U.pVal, lhsWords, &RHS, 1, Quotient.U.pVal, nullptr); in udiv()
1641 return Quotient; in udiv()
1759 APInt &Quotient, APInt &Remainder) { in udivrem() argument
1768 Quotient = APInt(BitWidth, QuotVal); in udivrem()
1781 Quotient = APInt(BitWidth, 0); // 0 / Y ===> 0 in udivrem()
1787 Quotient = LHS; // X / 1 ===> X in udivrem()
1793 Quotient = APInt(BitWidth, 0); // X / Y ===> 0, iff X < Y in udivrem()
1798 Quotient = APInt(BitWidth, 1); // X / X ===> 1 in udivrem()
1807 Quotient.reallocate(BitWidth); in udivrem()
1814 Quotient = lhsValue / rhsValue; in udivrem()
1820 divide(LHS.U.pVal, lhsWords, RHS.U.pVal, rhsWords, Quotient.U.pVal, in udivrem()
1823 std::memset(Quotient.U.pVal + lhsWords, 0, in udivrem()
1829 void APInt::udivrem(const APInt &LHS, uint64_t RHS, APInt &Quotient, in udivrem() argument
1838 Quotient = APInt(BitWidth, QuotVal); in udivrem()
1847 Quotient = APInt(BitWidth, 0); // 0 / Y ===> 0 in udivrem()
1853 Quotient = LHS; // X / 1 ===> X in udivrem()
1860 Quotient = APInt(BitWidth, 0); // X / Y ===> 0, iff X < Y in udivrem()
1865 Quotient = APInt(BitWidth, 1); // X / X ===> 1 in udivrem()
1873 Quotient.reallocate(BitWidth); in udivrem()
1878 Quotient = lhsValue / RHS; in udivrem()
1884 divide(LHS.U.pVal, lhsWords, &RHS, 1, Quotient.U.pVal, &Remainder); in udivrem()
1886 std::memset(Quotient.U.pVal + lhsWords, 0, in udivrem()
1891 APInt &Quotient, APInt &Remainder) { in sdivrem() argument
1894 APInt::udivrem(-LHS, -RHS, Quotient, Remainder); in sdivrem()
1896 APInt::udivrem(-LHS, RHS, Quotient, Remainder); in sdivrem()
1897 Quotient.negate(); in sdivrem()
1901 APInt::udivrem(LHS, -RHS, Quotient, Remainder); in sdivrem()
1902 Quotient.negate(); in sdivrem()
1904 APInt::udivrem(LHS, RHS, Quotient, Remainder); in sdivrem()
1909 APInt &Quotient, int64_t &Remainder) { in sdivrem() argument
1913 APInt::udivrem(-LHS, -RHS, Quotient, R); in sdivrem()
1915 APInt::udivrem(-LHS, RHS, Quotient, R); in sdivrem()
1916 Quotient.negate(); in sdivrem()
1920 APInt::udivrem(LHS, -RHS, Quotient, R); in sdivrem()
1921 Quotient.negate(); in sdivrem()
1923 APInt::udivrem(LHS, RHS, Quotient, R); in sdivrem()