Lines Matching defs:SplitSrcs
5647 SmallVector<Register> SplitSrcs;
5653 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI);
5667 {SplitSrcs[Idx], SplitSrcs[Idx + 1]})
5670 SplitSrcs = PartialResults;
5672 NumPartsLeft = SplitSrcs.size();
5674 assert(SplitSrcs.size() == 1);
5675 MIRBuilder.buildCopy(DstReg, SplitSrcs[0]);
5680 Register Acc = SplitSrcs[0];
5682 Acc = MIRBuilder.buildInstr(ScalarOpc, {NarrowTy}, {Acc, SplitSrcs[Idx]})
5691 MIRBuilder.buildInstr(RdxMI.getOpcode(), {DstTy}, {SplitSrcs[Part]})
5734 SmallVector<Register> SplitSrcs;
5736 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI);
5739 Acc = MIRBuilder.buildInstr(ScalarOpc, {NarrowTy}, {Acc, SplitSrcs[i]})
5751 SmallVector<Register> SplitSrcs;
5754 SrcTy.getNumElements() / NarrowTy.getNumElements(), SplitSrcs,
5758 while (SplitSrcs.size() > 1) {
5760 for (unsigned Idx = 0; Idx < SplitSrcs.size()-1; Idx += 2) {
5761 Register LHS = SplitSrcs[Idx];
5762 Register RHS = SplitSrcs[Idx + 1];
5768 SplitSrcs = std::move(PartialRdxs);
5772 MI.getOperand(1).setReg(SplitSrcs[0]);
7356 SmallVector<Register, 2> SplitSrcs;
7357 extractParts(SrcReg, SplitSrcTy, 2, SplitSrcs, MIRBuilder, MRI);
7365 for (unsigned I = 0; I < SplitSrcs.size(); ++I) {
7366 SplitSrcs[I] = MIRBuilder.buildTrunc(InterTy, SplitSrcs[I]).getReg(0);
7371 DstTy.changeElementSize(InterTy.getScalarSizeInBits()), SplitSrcs);