Lines Matching defs:SplitSrcs
5059 SmallVector<Register> SplitSrcs;
5065 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI);
5079 {SplitSrcs[Idx], SplitSrcs[Idx + 1]})
5082 SplitSrcs = PartialResults;
5084 NumPartsLeft = SplitSrcs.size();
5086 assert(SplitSrcs.size() == 1);
5087 MIRBuilder.buildCopy(DstReg, SplitSrcs[0]);
5092 Register Acc = SplitSrcs[0];
5094 Acc = MIRBuilder.buildInstr(ScalarOpc, {NarrowTy}, {Acc, SplitSrcs[Idx]})
5103 MIRBuilder.buildInstr(RdxMI.getOpcode(), {DstTy}, {SplitSrcs[Part]})
5146 SmallVector<Register> SplitSrcs;
5148 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI);
5151 Acc = MIRBuilder.buildInstr(ScalarOpc, {NarrowTy}, {Acc, SplitSrcs[i]})
5163 SmallVector<Register> SplitSrcs;
5166 SrcTy.getNumElements() / NarrowTy.getNumElements(), SplitSrcs,
5170 while (SplitSrcs.size() > 1) {
5172 for (unsigned Idx = 0; Idx < SplitSrcs.size()-1; Idx += 2) {
5173 Register LHS = SplitSrcs[Idx];
5174 Register RHS = SplitSrcs[Idx + 1];
5180 SplitSrcs = std::move(PartialRdxs);
5184 MI.getOperand(1).setReg(SplitSrcs[0]);
6770 SmallVector<Register, 2> SplitSrcs;
6771 extractParts(SrcReg, SplitSrcTy, 2, SplitSrcs, MIRBuilder, MRI);
6779 for (unsigned I = 0; I < SplitSrcs.size(); ++I) {
6780 SplitSrcs[I] = MIRBuilder.buildTrunc(InterTy, SplitSrcs[I]).getReg(0);
6785 DstTy.changeElementSize(InterTy.getScalarSizeInBits()), SplitSrcs);