Lines Matching refs:LocalAccum
3813 [&](Register &LocalAccum, const Carry &CarryIn) -> Register { in buildMultiply() argument
3820 if (!LocalAccum) { in buildMultiply()
3821 LocalAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
3834 if (!LocalAccum) { in buildMultiply()
3835 LocalAccum = getZero32(); in buildMultiply()
3841 B.buildUAdde(S32, S1, CarryAccum, LocalAccum, CarryIn.back()); in buildMultiply()
3842 LocalAccum = Add.getReg(0); in buildMultiply()
3857 [&](MutableArrayRef<Register> LocalAccum, unsigned DstIndex, Carry &CarryIn) in buildMultiply()
3859 assert((DstIndex + 1 < Accum.size() && LocalAccum.size() == 2) || in buildMultiply()
3860 (DstIndex + 1 >= Accum.size() && LocalAccum.size() == 1)); in buildMultiply()
3867 if (LocalAccum.size() == 1 && in buildMultiply()
3877 if (!LocalAccum[0] || KB.getKnownBits(LocalAccum[0]).isZero()) { in buildMultiply()
3878 LocalAccum[0] = Mul.getReg(0); in buildMultiply()
3881 LocalAccum[0] = B.buildAdd(S32, LocalAccum[0], Mul).getReg(0); in buildMultiply()
3883 LocalAccum[0] = in buildMultiply()
3884 B.buildUAdde(S32, S1, LocalAccum[0], Mul, CarryIn.back()) in buildMultiply()
3898 if (LocalAccum[0]) { in buildMultiply()
3899 if (LocalAccum.size() == 1) { in buildMultiply()
3900 Tmp = B.buildAnyExt(S64, LocalAccum[0]).getReg(0); in buildMultiply()
3902 } else if (LocalAccum[1]) { in buildMultiply()
3903 Tmp = B.buildMergeLikeInstr(S64, LocalAccum).getReg(0); in buildMultiply()
3906 Tmp = B.buildZExt(S64, LocalAccum[0]).getReg(0); in buildMultiply()
3910 assert(LocalAccum.size() == 1 || !LocalAccum[1]); in buildMultiply()
3932 LocalAccum[0] = Unmerge.getReg(0); in buildMultiply()
3933 if (LocalAccum.size() > 1) in buildMultiply()
3934 LocalAccum[1] = Unmerge.getReg(1); in buildMultiply()
3969 auto LocalAccum = Accum.drop_front(2 * i).take_front(2); in buildMultiply() local
3970 EvenCarry = buildMadChain(LocalAccum, 2 * i, EvenCarryIn); in buildMultiply()
3976 auto LocalAccum = Accum.drop_front(2 * i - 1).take_front(2); in buildMultiply() local
3977 OddCarry = buildMadChain(LocalAccum, 2 * i - 1, OddCarryIn); in buildMultiply()
3981 auto LocalAccum = MutableArrayRef(SeparateOddOut) in buildMultiply() local
3983 OddCarry = buildMadChain(LocalAccum, 2 * i - 1, OddCarryIn); in buildMultiply()