Lines Matching refs:CarryIn
3813 [&](Register &LocalAccum, const Carry &CarryIn) -> Register { in buildMultiply() argument
3814 if (CarryIn.empty()) in buildMultiply()
3819 if (CarryIn.size() == 1) { in buildMultiply()
3821 LocalAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
3827 CarryAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
3828 for (unsigned i = 1; i + 1 < CarryIn.size(); ++i) { in buildMultiply()
3830 B.buildUAdde(S32, S1, CarryAccum, getZero32(), CarryIn[i]) in buildMultiply()
3841 B.buildUAdde(S32, S1, CarryAccum, LocalAccum, CarryIn.back()); in buildMultiply()
3857 [&](MutableArrayRef<Register> LocalAccum, unsigned DstIndex, Carry &CarryIn) in buildMultiply()
3868 (!UsePartialMad64_32 || !CarryIn.empty())) { in buildMultiply()
3880 if (CarryIn.empty()) { in buildMultiply()
3884 B.buildUAdde(S32, S1, LocalAccum[0], Mul, CarryIn.back()) in buildMultiply()
3886 CarryIn.pop_back(); in buildMultiply()
3890 } while (j0 <= DstIndex && (!UsePartialMad64_32 || !CarryIn.empty())); in buildMultiply()