Lines Matching refs:lhsWords

1450 void APInt::divide(const WordType *LHS, unsigned lhsWords, const WordType *RHS,  in divide()  argument
1452 assert(lhsWords >= rhsWords && "Fractional result"); in divide()
1462 unsigned m = (lhsWords * 2) - n; in divide()
1487 for (unsigned i = 0; i < lhsWords; ++i) { in divide()
1554 for (unsigned i = 0; i < lhsWords; ++i) in divide()
1583 unsigned lhsWords = getNumWords(getActiveBits()); in udiv() local
1589 if (!lhsWords) in udiv()
1595 if (lhsWords < rhsWords || this->ult(RHS)) in udiv()
1601 if (lhsWords == 1) // rhsWords is 1 if lhsWords is 1. in udiv()
1607 divide(U.pVal, lhsWords, RHS.U.pVal, rhsWords, Quotient.U.pVal, nullptr); in udiv()
1619 unsigned lhsWords = getNumWords(getActiveBits()); in udiv() local
1622 if (!lhsWords) in udiv()
1634 if (lhsWords == 1) // rhsWords is 1 if lhsWords is 1. in udiv()
1640 divide(U.pVal, lhsWords, &RHS, 1, Quotient.U.pVal, nullptr); in udiv()
1674 unsigned lhsWords = getNumWords(getActiveBits()); in urem() local
1682 if (lhsWords == 0) in urem()
1688 if (lhsWords < rhsWords || this->ult(RHS)) in urem()
1694 if (lhsWords == 1) in urem()
1700 divide(U.pVal, lhsWords, RHS.U.pVal, rhsWords, nullptr, Remainder.U.pVal); in urem()
1711 unsigned lhsWords = getNumWords(getActiveBits()); in urem() local
1714 if (lhsWords == 0) in urem()
1726 if (lhsWords == 1) in urem()
1732 divide(U.pVal, lhsWords, &RHS, 1, nullptr, &Remainder); in urem()
1774 unsigned lhsWords = getNumWords(LHS.getActiveBits()); in udivrem() local
1780 if (lhsWords == 0) { in udivrem()
1791 if (lhsWords < rhsWords || LHS.ult(RHS)) { in udivrem()
1810 if (lhsWords == 1) { // rhsWords is 1 if lhsWords is 1. 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()
1824 (getNumWords(BitWidth) - lhsWords) * APINT_WORD_SIZE); in udivrem()
1843 unsigned lhsWords = getNumWords(LHS.getActiveBits()); in udivrem() local
1846 if (lhsWords == 0) { in udivrem()
1875 if (lhsWords == 1) { // rhsWords is 1 if lhsWords is 1. 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()
1887 (getNumWords(BitWidth) - lhsWords) * APINT_WORD_SIZE); in udivrem()