Lines Matching refs:Quotient
1449 unsigned rhsWords, WordType *Quotient, WordType *Remainder) { in divide() argument
1551 if (Quotient) { in divide()
1553 Quotient[i] = Make_64(Q[i*2+1], Q[i*2]); in divide()
1604 APInt Quotient(BitWidth, 0); // to hold result. in udiv() local
1605 divide(U.pVal, lhsWords, RHS.U.pVal, rhsWords, Quotient.U.pVal, nullptr); in udiv()
1606 return Quotient; in udiv()
1637 APInt Quotient(BitWidth, 0); // to hold result. in udiv() local
1638 divide(U.pVal, lhsWords, &RHS, 1, Quotient.U.pVal, nullptr); in udiv()
1639 return Quotient; in udiv()
1757 APInt &Quotient, APInt &Remainder) { in udivrem() argument
1766 Quotient = APInt(BitWidth, QuotVal); in udivrem()
1779 Quotient = APInt(BitWidth, 0); // 0 / Y ===> 0 in udivrem()
1785 Quotient = LHS; // X / 1 ===> X in udivrem()
1791 Quotient = APInt(BitWidth, 0); // X / Y ===> 0, iff X < Y in udivrem()
1796 Quotient = APInt(BitWidth, 1); // X / X ===> 1 in udivrem()
1805 Quotient.reallocate(BitWidth); in udivrem()
1812 Quotient = lhsValue / rhsValue; in udivrem()
1818 divide(LHS.U.pVal, lhsWords, RHS.U.pVal, rhsWords, Quotient.U.pVal, in udivrem()
1821 std::memset(Quotient.U.pVal + lhsWords, 0, in udivrem()
1827 void APInt::udivrem(const APInt &LHS, uint64_t RHS, APInt &Quotient, in udivrem() argument
1836 Quotient = APInt(BitWidth, QuotVal); in udivrem()
1845 Quotient = APInt(BitWidth, 0); // 0 / Y ===> 0 in udivrem()
1851 Quotient = LHS; // X / 1 ===> X in udivrem()
1858 Quotient = APInt(BitWidth, 0); // X / Y ===> 0, iff X < Y in udivrem()
1863 Quotient = APInt(BitWidth, 1); // X / X ===> 1 in udivrem()
1871 Quotient.reallocate(BitWidth); in udivrem()
1876 Quotient = lhsValue / RHS; in udivrem()
1882 divide(LHS.U.pVal, lhsWords, &RHS, 1, Quotient.U.pVal, &Remainder); in udivrem()
1884 std::memset(Quotient.U.pVal + lhsWords, 0, in udivrem()
1889 APInt &Quotient, APInt &Remainder) { in sdivrem() argument
1892 APInt::udivrem(-LHS, -RHS, Quotient, Remainder); in sdivrem()
1894 APInt::udivrem(-LHS, RHS, Quotient, Remainder); in sdivrem()
1895 Quotient.negate(); in sdivrem()
1899 APInt::udivrem(LHS, -RHS, Quotient, Remainder); in sdivrem()
1900 Quotient.negate(); in sdivrem()
1902 APInt::udivrem(LHS, RHS, Quotient, Remainder); in sdivrem()
1907 APInt &Quotient, int64_t &Remainder) { in sdivrem() argument
1911 APInt::udivrem(-LHS, -RHS, Quotient, R); in sdivrem()
1913 APInt::udivrem(-LHS, RHS, Quotient, R); in sdivrem()
1914 Quotient.negate(); in sdivrem()
1918 APInt::udivrem(LHS, -RHS, Quotient, R); in sdivrem()
1919 Quotient.negate(); in sdivrem()
1921 APInt::udivrem(LHS, RHS, Quotient, R); in sdivrem()