Lines Matching refs:Accum
3868 MutableArrayRef<Register> Accum, in buildMultiply() argument
3955 assert((DstIndex + 1 < Accum.size() && LocalAccum.size() == 2) || in buildMultiply()
3956 (DstIndex + 1 >= Accum.size() && LocalAccum.size() == 1)); in buildMultiply()
4057 for (unsigned i = 0; i <= Accum.size() / 2; ++i) { in buildMultiply()
4064 if (2 * i < Accum.size()) { in buildMultiply()
4065 auto LocalAccum = Accum.drop_front(2 * i).take_front(2); in buildMultiply()
4072 auto LocalAccum = Accum.drop_front(2 * i - 1).take_front(2); in buildMultiply()
4075 bool IsHighest = 2 * i >= Accum.size(); in buildMultiply()
4085 Lo = B.buildUAddo(S32, S1, Accum[2 * i - 1], SeparateOddOut[0]); in buildMultiply()
4087 Lo = B.buildAdd(S32, Accum[2 * i - 1], SeparateOddOut[0]); in buildMultiply()
4089 Lo = B.buildUAdde(S32, S1, Accum[2 * i - 1], SeparateOddOut[0], in buildMultiply()
4092 Accum[2 * i - 1] = Lo->getOperand(0).getReg(); in buildMultiply()
4095 auto Hi = B.buildUAdde(S32, S1, Accum[2 * i], SeparateOddOut[1], in buildMultiply()
4097 Accum[2 * i] = Hi.getReg(0); in buildMultiply()
4105 if (Register CarryOut = mergeCarry(Accum[2 * i - 1], OddCarryIn)) in buildMultiply()
4108 if (2 * i < Accum.size()) { in buildMultiply()
4109 if (Register CarryOut = mergeCarry(Accum[2 * i], EvenCarryIn)) in buildMultiply()