Lines Matching refs:SplitSrcs
4465 SmallVector<Register> SplitSrcs; in fewerElementsVectorReductions() local
4471 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs); in fewerElementsVectorReductions()
4485 {SplitSrcs[Idx], SplitSrcs[Idx + 1]}) in fewerElementsVectorReductions()
4488 SplitSrcs = PartialResults; in fewerElementsVectorReductions()
4490 NumPartsLeft = SplitSrcs.size(); in fewerElementsVectorReductions()
4492 assert(SplitSrcs.size() == 1); in fewerElementsVectorReductions()
4493 MIRBuilder.buildCopy(DstReg, SplitSrcs[0]); in fewerElementsVectorReductions()
4498 Register Acc = SplitSrcs[0]; in fewerElementsVectorReductions()
4500 Acc = MIRBuilder.buildInstr(ScalarOpc, {NarrowTy}, {Acc, SplitSrcs[Idx]}) in fewerElementsVectorReductions()
4509 MIRBuilder.buildInstr(Opc, {DstTy}, {SplitSrcs[Part]}).getReg(0)); in fewerElementsVectorReductions()
4539 SmallVector<Register> SplitSrcs; in tryNarrowPow2Reduction() local
4542 SrcTy.getNumElements() / NarrowTy.getNumElements(), SplitSrcs); in tryNarrowPow2Reduction()
4545 while (SplitSrcs.size() > 1) { in tryNarrowPow2Reduction()
4547 for (unsigned Idx = 0; Idx < SplitSrcs.size()-1; Idx += 2) { in tryNarrowPow2Reduction()
4548 Register LHS = SplitSrcs[Idx]; in tryNarrowPow2Reduction()
4549 Register RHS = SplitSrcs[Idx + 1]; in tryNarrowPow2Reduction()
4555 SplitSrcs = std::move(PartialRdxs); in tryNarrowPow2Reduction()
4559 MI.getOperand(1).setReg(SplitSrcs[0]); in tryNarrowPow2Reduction()