Lines Matching refs:NumParts

61   unsigned NumParts = Size / NarrowSize;  in getNarrowTypeBreakDown()  local
62 unsigned LeftoverSize = Size - NumParts * NarrowSize; in getNarrowTypeBreakDown()
66 return {NumParts, 0}; in getNarrowTypeBreakDown()
79 return std::make_pair(NumParts, NumLeftover); in getNarrowTypeBreakDown()
262 int NumParts = LCMTy.getSizeInBits() / NarrowTy.getSizeInBits(); in buildLCMMergePieces() local
270 if (NumOrigSrc < NumParts * NumSubParts) { in buildLCMMergePieces()
286 SmallVector<Register, 4> Remerge(NumParts); in buildLCMMergePieces()
297 for (int I = 0; I != NumParts; ++I) { in buildLCMMergePieces()
1210 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1213 for (int i = 0; i < NumParts; ++i) in narrowScalar()
1228 int NumParts = TotalSize / NarrowSize; in narrowScalar() local
1231 for (int I = 0; I != NumParts; ++I) { in narrowScalar()
1239 unsigned LeftoverBits = TotalSize - NumParts * NarrowSize; in narrowScalar()
1245 Val.lshr(NumParts * NarrowSize).trunc(LeftoverBits)); in narrowScalar()
1365 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1366 unsigned HandledSize = NumParts * NarrowTy.getSizeInBits(); in narrowScalar()
1446 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1447 SmallVector<Register, 2> DstRegs(NumParts); in narrowScalar()
1453 extractParts(MI.getOperand(i).getReg(), NarrowTy, NumParts, in narrowScalar()
1458 for (unsigned i = 0; i < NumParts; ++i) { in narrowScalar()
1592 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1600 for (int i = 0; i < NumParts; ++i) { in narrowScalar()
1616 for (int i = 0; i < NumParts; ++i) { in narrowScalar()
1655 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1656 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs, in narrowScalar()
1659 for (unsigned i = 0; i < NumParts; ++i) { in narrowScalar()
1661 {SrcRegs[NumParts - 1 - i]}); in narrowScalar()
4031 int NumParts, NumLeftover; in makeDstOps() local
4032 std::tie(NumParts, NumLeftover) = in makeDstOps()
4035 assert(NumParts > 0 && "Error in getNarrowTypeBreakDown"); in makeDstOps()
4036 for (int i = 0; i < NumParts; ++i) { in makeDstOps()
4317 unsigned NumParts = DstTy.getNumElements() / NarrowTy.getNumElements(); in fewerElementsVectorMerge() local
4320 for (unsigned i = 0; i < NumParts; ++i) { in fewerElementsVectorMerge()
4430 int NumParts = -1; in reduceLoadStoreWidth() local
4435 std::tie(NumParts, NumLeftover) = getNarrowTypeBreakDown(ValTy, NarrowTy, LeftoverTy); in reduceLoadStoreWidth()
4439 NumParts = NarrowRegs.size(); in reduceLoadStoreWidth()
4444 if (NumParts == -1) in reduceLoadStoreWidth()
4459 unsigned NumParts, unsigned Offset) -> unsigned { in reduceLoadStoreWidth() argument
4462 for (unsigned Idx = 0, E = NumParts; Idx != E && Offset < TotalSize; in reduceLoadStoreWidth()
4487 splitTypePieces(NarrowTy, NarrowRegs, NumParts, Offset); in reduceLoadStoreWidth()
4815 const unsigned NumParts = in fewerElementsVectorReductions() local
4819 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI); in fewerElementsVectorReductions()
4824 if (isPowerOf2_32(NumParts)) { in fewerElementsVectorReductions()
4827 unsigned NumPartsLeft = NumParts; in fewerElementsVectorReductions()
4847 for (unsigned Idx = 1; Idx < NumParts; ++Idx) in fewerElementsVectorReductions()
4855 for (unsigned Part = 0; Part < NumParts; ++Part) { in fewerElementsVectorReductions()
4869 for (unsigned Part = 1; Part < NumParts; ++Part) { in fewerElementsVectorReductions()
4870 if (Part == NumParts - 1) { in fewerElementsVectorReductions()
4901 unsigned NumParts = SrcTy.getNumElements(); in fewerElementsVectorSeqReductions() local
4902 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI); in fewerElementsVectorSeqReductions()
4904 for (unsigned i = 0; i < NumParts; i++) in fewerElementsVectorSeqReductions()
5629 unsigned NumParts = Size / NarrowSize; in narrowScalarMul() local
5631 unsigned DstTmpParts = NumParts * (IsMulHigh ? 2 : 1); in narrowScalarMul()
5635 extractParts(Src1, NarrowTy, NumParts, Src1Parts, MIRBuilder, MRI); in narrowScalarMul()
5636 extractParts(Src2, NarrowTy, NumParts, Src2Parts, MIRBuilder, MRI); in narrowScalarMul()
5640 ArrayRef<Register> DstRegs(&DstTmpRegs[DstTmpParts - NumParts], NumParts); in narrowScalarMul()
5684 int NumParts = SizeOp1 / NarrowSize; in narrowScalarExtract() local
5688 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs, in narrowScalarExtract()
5694 for (int i = 0; i < NumParts; ++i) { in narrowScalarExtract()