Lines Matching refs:NumParts

52   unsigned NumParts = Size / NarrowSize;  in getNarrowTypeBreakDown()  local
53 unsigned LeftoverSize = Size - NumParts * NarrowSize; in getNarrowTypeBreakDown()
57 return {NumParts, 0}; in getNarrowTypeBreakDown()
70 return std::make_pair(NumParts, NumLeftover); in getNarrowTypeBreakDown()
152 void LegalizerHelper::extractParts(Register Reg, LLT Ty, int NumParts, in extractParts() argument
154 for (int i = 0; i < NumParts; ++i) in extractParts()
167 unsigned NumParts = RegSize / MainSize; in extractParts() local
168 unsigned LeftoverSize = RegSize - NumParts * MainSize; in extractParts()
172 for (unsigned I = 0; I < NumParts; ++I) in extractParts()
189 for (unsigned I = 0; I != NumParts; ++I) { in extractParts()
195 for (unsigned Offset = MainSize * NumParts; Offset < RegSize; in extractParts()
272 int NumParts = LCMTy.getSizeInBits() / NarrowTy.getSizeInBits(); in buildLCMMergePieces() local
280 if (NumOrigSrc < NumParts * NumSubParts) { in buildLCMMergePieces()
296 SmallVector<Register, 4> Remerge(NumParts); in buildLCMMergePieces()
307 for (int I = 0; I != NumParts; ++I) { in buildLCMMergePieces()
853 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
856 for (int i = 0; i < NumParts; ++i) in narrowScalar()
871 int NumParts = TotalSize / NarrowSize; in narrowScalar() local
874 for (int I = 0; I != NumParts; ++I) { in narrowScalar()
882 unsigned LeftoverBits = TotalSize - NumParts * NarrowSize; in narrowScalar()
888 Val.lshr(NumParts * NarrowSize).trunc(LeftoverBits)); in narrowScalar()
990 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
991 unsigned HandledSize = NumParts * NarrowTy.getSizeInBits(); in narrowScalar()
1071 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1072 SmallVector<Register, 2> DstRegs(NumParts); in narrowScalar()
1078 extractParts(MI.getOperand(i).getReg(), NarrowTy, NumParts, in narrowScalar()
1083 for (unsigned i = 0; i < NumParts; ++i) { in narrowScalar()
1217 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1225 for (int i = 0; i < NumParts; ++i) { in narrowScalar()
1241 for (int i = 0; i < NumParts; ++i) { in narrowScalar()
1279 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1280 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs); in narrowScalar()
1282 for (unsigned i = 0; i < NumParts; ++i) { in narrowScalar()
1284 {SrcRegs[NumParts - 1 - i]}); in narrowScalar()
1385 unsigned NumParts = NewElts / OldElts; in moreElementsVectorSrc() local
1388 if (NumParts * OldElts == NewElts) { in moreElementsVectorSrc()
1393 for (unsigned I = 1; I != NumParts; ++I) in moreElementsVectorSrc()
3496 unsigned NumParts = LCMTy.getSizeInBits() / NarrowTy.getSizeInBits(); in fewerElementsVectorImplicitDef() local
3499 SmallVector<Register, 8> Parts(NumParts, NewUndef.getReg(0)); in fewerElementsVectorImplicitDef()
3532 int NumParts = getNarrowTypeBreakDown(DstTy, NarrowTy0, LeftoverTy0).first; in fewerElementsVectorMultiEltType() local
3533 if (NumParts < 0) in fewerElementsVectorMultiEltType()
3613 unsigned NumParts; in fewerElementsVectorCasts() local
3617 NumParts = DstTy.getNumElements() / NarrowTy.getNumElements(); in fewerElementsVectorCasts()
3618 if (NumParts * NarrowTy.getNumElements() != DstTy.getNumElements()) in fewerElementsVectorCasts()
3623 NumParts = DstTy.getNumElements(); in fewerElementsVectorCasts()
3628 extractParts(SrcReg, NarrowTy1, NumParts, SrcRegs); in fewerElementsVectorCasts()
3630 for (unsigned I = 0; I < NumParts; ++I) { in fewerElementsVectorCasts()
3656 unsigned NumParts; in fewerElementsVectorCmp() local
3664 NumParts = NarrowTy.isVector() ? (OldElts / NewElts) : DstTy.getNumElements(); in fewerElementsVectorCmp()
3673 NumParts = NarrowTy.isVector() ? (OldElts / NewElts) : in fewerElementsVectorCmp()
3683 NarrowTy1.getNumElements() * NumParts != DstTy.getNumElements()) in fewerElementsVectorCmp()
3690 extractParts(MI.getOperand(2).getReg(), NarrowTy1, NumParts, Src1Regs); in fewerElementsVectorCmp()
3691 extractParts(MI.getOperand(3).getReg(), NarrowTy1, NumParts, Src2Regs); in fewerElementsVectorCmp()
3693 for (unsigned I = 0; I < NumParts; ++I) { in fewerElementsVectorCmp()
3721 unsigned NumParts = 0; in fewerElementsVectorSelect() local
3740 NumParts = Size / NarrowSize; in fewerElementsVectorSelect()
3744 if (CondTy.getNumElements() == NumParts) in fewerElementsVectorSelect()
3748 LLT::vector(CondTy.getElementCount().divideCoefficientBy(NumParts), in fewerElementsVectorSelect()
3752 NumParts = CondTy.getNumElements(); in fewerElementsVectorSelect()
3755 if (NumParts * NarrowTy.getNumElements() != CondTy.getNumElements()) in fewerElementsVectorSelect()
3767 extractParts(MI.getOperand(1).getReg(), NarrowTy1, NumParts, Src0Regs); in fewerElementsVectorSelect()
3769 extractParts(MI.getOperand(2).getReg(), NarrowTy0, NumParts, Src1Regs); in fewerElementsVectorSelect()
3770 extractParts(MI.getOperand(3).getReg(), NarrowTy0, NumParts, Src2Regs); in fewerElementsVectorSelect()
3772 for (unsigned i = 0; i < NumParts; ++i) { in fewerElementsVectorSelect()
3798 int NumParts, NumLeftover; in fewerElementsVectorPhi() local
3799 std::tie(NumParts, NumLeftover) in fewerElementsVectorPhi()
3801 if (NumParts < 0) in fewerElementsVectorPhi()
3807 const int TotalNumParts = NumParts + NumLeftover; in fewerElementsVectorPhi()
3811 LLT Ty = I < NumParts ? NarrowTy : LeftoverTy; in fewerElementsVectorPhi()
3815 if (I < NumParts) in fewerElementsVectorPhi()
3846 MIB.addUse(J < NumParts ? PartRegs[J] : LeftoverRegs[J - NumParts]); in fewerElementsVectorPhi()
4083 int NumParts = -1; in reduceLoadStoreWidth() local
4088 std::tie(NumParts, NumLeftover) = getNarrowTypeBreakDown(ValTy, NarrowTy, LeftoverTy); in reduceLoadStoreWidth()
4092 NumParts = NarrowRegs.size(); in reduceLoadStoreWidth()
4097 if (NumParts == -1) in reduceLoadStoreWidth()
4114 for (unsigned Idx = 0, E = NumParts; Idx != E && Offset < TotalSize; in reduceLoadStoreWidth()
4216 int NumParts = ExtractedRegs[0].size(); in reduceOperationWidth() local
4252 int NumUndefParts = NumParts - NumRealParts; in reduceOperationWidth()
4596 const unsigned NumParts = SrcTy.getNumElements() / NarrowTy.getNumElements(); in fewerElementsVectorReductions() local
4597 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs); in fewerElementsVectorReductions()
4599 for (unsigned Part = 0; Part < NumParts; ++Part) { in fewerElementsVectorReductions()
4658 for (unsigned Part = 1; Part < NumParts; ++Part) { in fewerElementsVectorReductions()
4659 if (Part == NumParts - 1) { in fewerElementsVectorReductions()
5290 int NumParts = SizeOp1 / NarrowSize; in narrowScalarExtract() local
5294 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs); in narrowScalarExtract()
5299 for (int i = 0; i < NumParts; ++i) { in narrowScalarExtract()