Lines Matching refs:PartRegs
207 ArrayRef<Register> PartRegs, in insertParts() argument
214 MIRBuilder.buildMerge(DstReg, PartRegs); in insertParts()
219 MIRBuilder.buildConcatVectors(DstReg, PartRegs); in insertParts()
221 MIRBuilder.buildBuildVector(DstReg, PartRegs); in insertParts()
227 for (auto PartReg : concat<const Register>(PartRegs, LeftoverRegs)) in insertParts()
873 SmallVector<Register, 4> PartRegs; in narrowScalar() local
878 PartRegs.push_back(K.getReg(0)); in narrowScalar()
893 Ty, NarrowTy, PartRegs, LeftoverTy, LeftoverRegs); in narrowScalar()
3539 SmallVector<Register, 4> PartRegs, LeftoverRegs; in fewerElementsVectorMultiEltType() local
3551 if (!extractParts(SrcReg, SrcTyI, NarrowTyI, LeftoverTyI, PartRegs, in fewerElementsVectorMultiEltType()
3558 for (Register PartReg : PartRegs) { in fewerElementsVectorMultiEltType()
3574 assert(NewInsts.size() == PartRegs.size() + LeftoverRegs.size()); in fewerElementsVectorMultiEltType()
3580 for (unsigned J = 0, JE = PartRegs.size(); J != JE; ++J) in fewerElementsVectorMultiEltType()
3581 NewInsts[InstCount++].addUse(PartRegs[J]); in fewerElementsVectorMultiEltType()
3586 PartRegs.clear(); in fewerElementsVectorMultiEltType()
3825 SmallVector<Register, 4> PartRegs, LeftoverRegs; in fewerElementsVectorPhi() local
3829 PartRegs.clear(); in fewerElementsVectorPhi()
3837 if (!extractParts(SrcReg, PhiTy, NarrowTy, Unused, PartRegs, in fewerElementsVectorPhi()
3846 MIB.addUse(J < NumParts ? PartRegs[J] : LeftoverRegs[J - NumParts]); in fewerElementsVectorPhi()