Lines Matching refs:SplitSrcs

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