Lines Matching refs:Remainder
1449 unsigned rhsWords, WordType *Quotient, WordType *Remainder) { in divide() argument
1469 if ((Remainder?4:3)*n+2*m+1 <= 128) { in divide()
1473 if (Remainder) in divide()
1479 if (Remainder) in divide()
1502 if (Remainder) in divide()
1557 if (Remainder) { in divide()
1559 Remainder[i] = Make_64(R[i*2+1], R[i*2]); in divide()
1697 APInt Remainder(BitWidth, 0); in urem() local
1698 divide(U.pVal, lhsWords, RHS.U.pVal, rhsWords, nullptr, Remainder.U.pVal); in urem()
1699 return Remainder; in urem()
1729 uint64_t Remainder; in urem() local
1730 divide(U.pVal, lhsWords, &RHS, 1, nullptr, &Remainder); in urem()
1731 return Remainder; in urem()
1757 APInt &Quotient, APInt &Remainder) { in udivrem() argument
1767 Remainder = APInt(BitWidth, RemVal); in udivrem()
1780 Remainder = APInt(BitWidth, 0); // 0 % Y ===> 0 in udivrem()
1786 Remainder = APInt(BitWidth, 0); // X % 1 ===> 0 in udivrem()
1790 Remainder = LHS; // X % Y ===> X, iff X < Y in udivrem()
1797 Remainder = APInt(BitWidth, 0); // X % X ===> 0; in udivrem()
1806 Remainder.reallocate(BitWidth); in udivrem()
1813 Remainder = lhsValue % rhsValue; in udivrem()
1819 Remainder.U.pVal); in udivrem()
1823 std::memset(Remainder.U.pVal + rhsWords, 0, in udivrem()
1828 uint64_t &Remainder) { in udivrem() argument
1835 Remainder = LHS.U.VAL % RHS; in udivrem()
1846 Remainder = 0; // 0 % Y ===> 0 in udivrem()
1852 Remainder = 0; // X % 1 ===> 0 in udivrem()
1857 Remainder = LHS.getZExtValue(); // X % Y ===> X, iff X < Y in udivrem()
1864 Remainder = 0; // X % X ===> 0; in udivrem()
1877 Remainder = lhsValue % RHS; in udivrem()
1882 divide(LHS.U.pVal, lhsWords, &RHS, 1, Quotient.U.pVal, &Remainder); 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()
1897 Remainder.negate(); in sdivrem()
1899 APInt::udivrem(LHS, -RHS, Quotient, Remainder); in sdivrem()
1902 APInt::udivrem(LHS, RHS, Quotient, Remainder); in sdivrem()
1907 APInt &Quotient, int64_t &Remainder) { in sdivrem() argument
1908 uint64_t R = Remainder; in sdivrem()
1923 Remainder = R; in sdivrem()