Lines Matching defs:CarryIn
3928 [&](Register &LocalAccum, const Carry &CarryIn) -> Register {
3929 if (CarryIn.empty())
3934 if (CarryIn.size() == 1) {
3936 LocalAccum = B.buildZExt(S32, CarryIn[0]).getReg(0);
3942 CarryAccum = B.buildZExt(S32, CarryIn[0]).getReg(0);
3943 for (unsigned i = 1; i + 1 < CarryIn.size(); ++i) {
3945 B.buildUAdde(S32, S1, CarryAccum, getZero32(), CarryIn[i])
3956 B.buildUAdde(S32, S1, CarryAccum, LocalAccum, CarryIn.back());
3964 // + (opportunistic subset of CarryIn)
3970 // the consumed carry bits are removed from CarryIn in-place.
3972 [&](MutableArrayRef<Register> LocalAccum, unsigned DstIndex, Carry &CarryIn)
3983 (!UsePartialMad64_32 || !CarryIn.empty())) {
3995 if (CarryIn.empty()) {
3999 B.buildUAdde(S32, S1, LocalAccum[0], Mul, CarryIn.back())
4001 CarryIn.pop_back();
4005 } while (j0 <= DstIndex && (!UsePartialMad64_32 || !CarryIn.empty()));