Lines Matching refs:NumParts
56 unsigned NumParts = Size / NarrowSize; in getNarrowTypeBreakDown() local
57 unsigned LeftoverSize = Size - NumParts * NarrowSize; in getNarrowTypeBreakDown()
61 return {NumParts, 0}; in getNarrowTypeBreakDown()
74 return std::make_pair(NumParts, NumLeftover); in getNarrowTypeBreakDown()
156 void LegalizerHelper::extractParts(Register Reg, LLT Ty, int NumParts, in extractParts() argument
158 for (int i = 0; i < NumParts; ++i) in extractParts()
171 unsigned NumParts = RegSize / MainSize; in extractParts() local
172 unsigned LeftoverSize = RegSize - NumParts * MainSize; in extractParts()
176 for (unsigned I = 0; I < NumParts; ++I) in extractParts()
195 for (unsigned I = 0; I != NumParts; ++I) { in extractParts()
201 for (unsigned Offset = MainSize * NumParts; Offset < RegSize; in extractParts()
349 int NumParts = LCMTy.getSizeInBits() / NarrowTy.getSizeInBits(); in buildLCMMergePieces() local
357 if (NumOrigSrc < NumParts * NumSubParts) { in buildLCMMergePieces()
373 SmallVector<Register, 4> Remerge(NumParts); in buildLCMMergePieces()
384 for (int I = 0; I != NumParts; ++I) { in buildLCMMergePieces()
930 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
933 for (int i = 0; i < NumParts; ++i) in narrowScalar()
948 int NumParts = TotalSize / NarrowSize; in narrowScalar() local
951 for (int I = 0; I != NumParts; ++I) { in narrowScalar()
959 unsigned LeftoverBits = TotalSize - NumParts * NarrowSize; in narrowScalar()
965 Val.lshr(NumParts * NarrowSize).trunc(LeftoverBits)); in narrowScalar()
1085 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1086 unsigned HandledSize = NumParts * NarrowTy.getSizeInBits(); in narrowScalar()
1166 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1167 SmallVector<Register, 2> DstRegs(NumParts); in narrowScalar()
1173 extractParts(MI.getOperand(i).getReg(), NarrowTy, NumParts, in narrowScalar()
1178 for (unsigned i = 0; i < NumParts; ++i) { in narrowScalar()
1312 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1320 for (int i = 0; i < NumParts; ++i) { in narrowScalar()
1336 for (int i = 0; i < NumParts; ++i) { in narrowScalar()
1374 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1375 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs); in narrowScalar()
1377 for (unsigned i = 0; i < NumParts; ++i) { in narrowScalar()
1379 {SrcRegs[NumParts - 1 - i]}); in narrowScalar()
3645 int NumParts, NumLeftover; in makeDstOps() local
3646 std::tie(NumParts, NumLeftover) = in makeDstOps()
3649 assert(NumParts > 0 && "Error in getNarrowTypeBreakDown"); in makeDstOps()
3650 for (int i = 0; i < NumParts; ++i) { in makeDstOps()
3926 unsigned NumParts = DstTy.getNumElements() / NarrowTy.getNumElements(); in fewerElementsVectorMerge() local
3929 for (unsigned i = 0; i < NumParts; ++i) { in fewerElementsVectorMerge()
4039 int NumParts = -1; in reduceLoadStoreWidth() local
4044 std::tie(NumParts, NumLeftover) = getNarrowTypeBreakDown(ValTy, NarrowTy, LeftoverTy); in reduceLoadStoreWidth()
4048 NumParts = NarrowRegs.size(); in reduceLoadStoreWidth()
4053 if (NumParts == -1) in reduceLoadStoreWidth()
4068 unsigned NumParts, unsigned Offset) -> unsigned { in reduceLoadStoreWidth() argument
4071 for (unsigned Idx = 0, E = NumParts; Idx != E && Offset < TotalSize; in reduceLoadStoreWidth()
4096 splitTypePieces(NarrowTy, NarrowRegs, NumParts, Offset); in reduceLoadStoreWidth()
4467 const unsigned NumParts = in fewerElementsVectorReductions() local
4471 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs); in fewerElementsVectorReductions()
4476 if (isPowerOf2_32(NumParts)) { in fewerElementsVectorReductions()
4479 unsigned NumPartsLeft = NumParts; in fewerElementsVectorReductions()
4499 for (unsigned Idx = 1; Idx < NumParts; ++Idx) in fewerElementsVectorReductions()
4507 for (unsigned Part = 0; Part < NumParts; ++Part) { in fewerElementsVectorReductions()
4521 for (unsigned Part = 1; Part < NumParts; ++Part) { in fewerElementsVectorReductions()
4522 if (Part == NumParts - 1) { in fewerElementsVectorReductions()
5140 unsigned NumParts = Size / NarrowSize; in narrowScalarMul() local
5142 unsigned DstTmpParts = NumParts * (IsMulHigh ? 2 : 1); in narrowScalarMul()
5146 extractParts(Src1, NarrowTy, NumParts, Src1Parts); in narrowScalarMul()
5147 extractParts(Src2, NarrowTy, NumParts, Src2Parts); in narrowScalarMul()
5151 ArrayRef<Register> DstRegs(&DstTmpRegs[DstTmpParts - NumParts], NumParts); in narrowScalarMul()
5195 int NumParts = SizeOp1 / NarrowSize; in narrowScalarExtract() local
5199 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs); in narrowScalarExtract()
5204 for (int i = 0; i < NumParts; ++i) { in narrowScalarExtract()