Lines Matching refs:LocalAccum
2947 [&](Register &LocalAccum, const Carry &CarryIn) -> Register { in buildMultiply() argument
2954 if (!LocalAccum) { in buildMultiply()
2955 LocalAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
2968 if (!LocalAccum) { in buildMultiply()
2969 LocalAccum = getZero32(); in buildMultiply()
2975 B.buildUAdde(S32, S1, CarryAccum, LocalAccum, CarryIn.back()); in buildMultiply()
2976 LocalAccum = Add.getReg(0); in buildMultiply()
2991 [&](MutableArrayRef<Register> LocalAccum, unsigned DstIndex, Carry &CarryIn) in buildMultiply()
2993 assert((DstIndex + 1 < Accum.size() && LocalAccum.size() == 2) || in buildMultiply()
2994 (DstIndex + 1 >= Accum.size() && LocalAccum.size() == 1)); in buildMultiply()
3001 if (LocalAccum.size() == 1 && in buildMultiply()
3006 if (!LocalAccum[0]) { in buildMultiply()
3007 LocalAccum[0] = Mul.getReg(0); in buildMultiply()
3010 LocalAccum[0] = B.buildAdd(S32, LocalAccum[0], Mul).getReg(0); in buildMultiply()
3012 LocalAccum[0] = in buildMultiply()
3013 B.buildUAdde(S32, S1, LocalAccum[0], Mul, CarryIn.back()) in buildMultiply()
3027 if (LocalAccum[0]) { in buildMultiply()
3028 if (LocalAccum.size() == 1) { in buildMultiply()
3029 Tmp = B.buildAnyExt(S64, LocalAccum[0]).getReg(0); in buildMultiply()
3031 } else if (LocalAccum[1]) { in buildMultiply()
3032 Tmp = B.buildMerge(S64, LocalAccum).getReg(0); in buildMultiply()
3035 Tmp = B.buildZExt(S64, LocalAccum[0]).getReg(0); in buildMultiply()
3039 assert(LocalAccum.size() == 1 || !LocalAccum[1]); in buildMultiply()
3056 LocalAccum[0] = Unmerge.getReg(0); in buildMultiply()
3057 if (LocalAccum.size() > 1) in buildMultiply()
3058 LocalAccum[1] = Unmerge.getReg(1); in buildMultiply()
3093 auto LocalAccum = Accum.drop_front(2 * i).take_front(2); in buildMultiply() local
3094 EvenCarry = buildMadChain(LocalAccum, 2 * i, EvenCarryIn); in buildMultiply()
3100 auto LocalAccum = Accum.drop_front(2 * i - 1).take_front(2); in buildMultiply() local
3101 OddCarry = buildMadChain(LocalAccum, 2 * i - 1, OddCarryIn); in buildMultiply()
3105 auto LocalAccum = makeMutableArrayRef(SeparateOddOut) in buildMultiply() local
3107 OddCarry = buildMadChain(LocalAccum, 2 * i - 1, OddCarryIn); in buildMultiply()