Lines Matching refs:CarryIn
3909 [&](Register &LocalAccum, const Carry &CarryIn) -> Register { in buildMultiply() argument
3910 if (CarryIn.empty()) in buildMultiply()
3915 if (CarryIn.size() == 1) { in buildMultiply()
3917 LocalAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
3923 CarryAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
3924 for (unsigned i = 1; i + 1 < CarryIn.size(); ++i) { in buildMultiply()
3926 B.buildUAdde(S32, S1, CarryAccum, getZero32(), CarryIn[i]) in buildMultiply()
3937 B.buildUAdde(S32, S1, CarryAccum, LocalAccum, CarryIn.back()); in buildMultiply()
3953 [&](MutableArrayRef<Register> LocalAccum, unsigned DstIndex, Carry &CarryIn) in buildMultiply()
3964 (!UsePartialMad64_32 || !CarryIn.empty())) { in buildMultiply()
3976 if (CarryIn.empty()) { in buildMultiply()
3980 B.buildUAdde(S32, S1, LocalAccum[0], Mul, CarryIn.back()) in buildMultiply()
3982 CarryIn.pop_back(); in buildMultiply()
3986 } while (j0 <= DstIndex && (!UsePartialMad64_32 || !CarryIn.empty())); in buildMultiply()