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()
80 return std::make_pair(NumParts, NumLeftover); in getNarrowTypeBreakDown()
263 int NumParts = LCMTy.getSizeInBits() / NarrowTy.getSizeInBits(); in buildLCMMergePieces() local
271 if (NumOrigSrc < NumParts * NumSubParts) { in buildLCMMergePieces()
287 SmallVector<Register, 4> Remerge(NumParts); in buildLCMMergePieces()
298 for (int I = 0; I != NumParts; ++I) { in buildLCMMergePieces()
1251 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1254 for (int i = 0; i < NumParts; ++i) in narrowScalar()
1269 int NumParts = TotalSize / NarrowSize; in narrowScalar() local
1272 for (int I = 0; I != NumParts; ++I) { in narrowScalar()
1280 unsigned LeftoverBits = TotalSize - NumParts * NarrowSize; in narrowScalar()
1286 Val.lshr(NumParts * NarrowSize).trunc(LeftoverBits)); in narrowScalar()
1407 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1408 unsigned HandledSize = NumParts * NarrowTy.getSizeInBits(); in narrowScalar()
1488 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1489 SmallVector<Register, 2> DstRegs(NumParts); in narrowScalar()
1495 extractParts(MI.getOperand(i).getReg(), NarrowTy, NumParts, in narrowScalar()
1500 for (unsigned i = 0; i < NumParts; ++i) { in narrowScalar()
1643 int NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1651 for (int i = 0; i < NumParts; ++i) { in narrowScalar()
1667 for (int i = 0; i < NumParts; ++i) { in narrowScalar()
1706 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar() local
1707 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs, in narrowScalar()
1710 for (unsigned i = 0; i < NumParts; ++i) { in narrowScalar()
1712 {SrcRegs[NumParts - 1 - i]}); in narrowScalar()
4235 int NumParts, NumLeftover; in makeDstOps() local
4236 std::tie(NumParts, NumLeftover) = in makeDstOps()
4239 assert(NumParts > 0 && "Error in getNarrowTypeBreakDown"); in makeDstOps()
4240 for (int i = 0; i < NumParts; ++i) { in makeDstOps()
4521 unsigned NumParts = DstTy.getNumElements() / NarrowTy.getNumElements(); in fewerElementsVectorMerge() local
4524 for (unsigned i = 0; i < NumParts; ++i) { in fewerElementsVectorMerge()
4634 int NumParts = -1; in reduceLoadStoreWidth() local
4639 std::tie(NumParts, NumLeftover) = getNarrowTypeBreakDown(ValTy, NarrowTy, LeftoverTy); in reduceLoadStoreWidth()
4643 NumParts = NarrowRegs.size(); in reduceLoadStoreWidth()
4648 if (NumParts == -1) in reduceLoadStoreWidth()
4663 unsigned NumParts, unsigned Offset) -> unsigned { in reduceLoadStoreWidth() argument
4666 for (unsigned Idx = 0, E = NumParts; Idx != E && Offset < TotalSize; in reduceLoadStoreWidth()
4691 splitTypePieces(NarrowTy, NarrowRegs, NumParts, Offset); in reduceLoadStoreWidth()
5061 const unsigned NumParts = in fewerElementsVectorReductions() local
5065 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI); in fewerElementsVectorReductions()
5070 if (isPowerOf2_32(NumParts)) { in fewerElementsVectorReductions()
5073 unsigned NumPartsLeft = NumParts; in fewerElementsVectorReductions()
5093 for (unsigned Idx = 1; Idx < NumParts; ++Idx) in fewerElementsVectorReductions()
5101 for (unsigned Part = 0; Part < NumParts; ++Part) { in fewerElementsVectorReductions()
5115 for (unsigned Part = 1; Part < NumParts; ++Part) { in fewerElementsVectorReductions()
5116 if (Part == NumParts - 1) { in fewerElementsVectorReductions()
5147 unsigned NumParts = SrcTy.getNumElements(); in fewerElementsVectorSeqReductions() local
5148 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI); in fewerElementsVectorSeqReductions()
5150 for (unsigned i = 0; i < NumParts; i++) in fewerElementsVectorSeqReductions()
5981 unsigned NumParts = Size / NarrowSize; in narrowScalarMul() local
5983 unsigned DstTmpParts = NumParts * (IsMulHigh ? 2 : 1); in narrowScalarMul()
5987 extractParts(Src1, NarrowTy, NumParts, Src1Parts, MIRBuilder, MRI); in narrowScalarMul()
5988 extractParts(Src2, NarrowTy, NumParts, Src2Parts, MIRBuilder, MRI); in narrowScalarMul()
5992 ArrayRef<Register> DstRegs(&DstTmpRegs[DstTmpParts - NumParts], NumParts); in narrowScalarMul()
6036 int NumParts = SizeOp1 / NarrowSize; in narrowScalarExtract() local
6040 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs, in narrowScalarExtract()
6046 for (int i = 0; i < NumParts; ++i) { in narrowScalarExtract()