Lines Matching refs:CarryIn
2947 [&](Register &LocalAccum, const Carry &CarryIn) -> Register { in buildMultiply() argument
2948 if (CarryIn.empty()) in buildMultiply()
2953 if (CarryIn.size() == 1) { in buildMultiply()
2955 LocalAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
2961 CarryAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
2962 for (unsigned i = 1; i + 1 < CarryIn.size(); ++i) { in buildMultiply()
2964 B.buildUAdde(S32, S1, CarryAccum, getZero32(), CarryIn[i]) in buildMultiply()
2975 B.buildUAdde(S32, S1, CarryAccum, LocalAccum, CarryIn.back()); in buildMultiply()
2991 [&](MutableArrayRef<Register> LocalAccum, unsigned DstIndex, Carry &CarryIn) in buildMultiply()
3002 (!UsePartialMad64_32 || !CarryIn.empty())) { in buildMultiply()
3009 if (CarryIn.empty()) { in buildMultiply()
3013 B.buildUAdde(S32, S1, LocalAccum[0], Mul, CarryIn.back()) in buildMultiply()
3015 CarryIn.pop_back(); in buildMultiply()
3019 } while (j0 <= DstIndex && (!UsePartialMad64_32 || !CarryIn.empty())); in buildMultiply()