Lines Matching defs:NumParts

62   unsigned NumParts = Size / NarrowSize;
63 unsigned LeftoverSize = Size - NumParts * NarrowSize;
67 return {NumParts, 0};
81 return std::make_pair(NumParts, NumLeftover);
263 int NumParts = LCMTy.getSizeInBits() / NarrowTy.getSizeInBits();
271 if (NumOrigSrc < NumParts * NumSubParts) {
287 SmallVector<Register, 4> Remerge(NumParts);
298 for (int I = 0; I != NumParts; ++I) {
1444 int NumParts = SizeOp0 / NarrowSize;
1447 for (int i = 0; i < NumParts; ++i)
1462 int NumParts = TotalSize / NarrowSize;
1465 for (int I = 0; I != NumParts; ++I) {
1473 unsigned LeftoverBits = TotalSize - NumParts * NarrowSize;
1479 Val.lshr(NumParts * NarrowSize).trunc(LeftoverBits));
1600 int NumParts = SizeOp0 / NarrowSize;
1601 unsigned HandledSize = NumParts * NarrowTy.getSizeInBits();
1681 unsigned NumParts = SizeOp0 / NarrowSize;
1682 SmallVector<Register, 2> DstRegs(NumParts);
1688 extractParts(MI.getOperand(i).getReg(), NarrowTy, NumParts,
1693 for (unsigned i = 0; i < NumParts; ++i) {
1871 int NumParts = SizeOp0 / NarrowSize;
1879 for (int i = 0; i < NumParts; ++i) {
1895 for (int i = 0; i < NumParts; ++i) {
1934 unsigned NumParts = SizeOp0 / NarrowSize;
1935 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs,
1938 for (unsigned i = 0; i < NumParts; ++i) {
1940 {SrcRegs[NumParts - 1 - i]});
4816 int NumParts, NumLeftover;
4817 std::tie(NumParts, NumLeftover) =
4820 assert(NumParts > 0 && "Error in getNarrowTypeBreakDown");
4821 for (int i = 0; i < NumParts; ++i) {
5102 unsigned NumParts = DstTy.getNumElements() / NarrowTy.getNumElements();
5105 for (unsigned i = 0; i < NumParts; ++i) {
5215 int NumParts = -1;
5220 std::tie(NumParts, NumLeftover) = getNarrowTypeBreakDown(ValTy, NarrowTy, LeftoverTy);
5224 NumParts = NarrowRegs.size();
5229 if (NumParts == -1)
5244 unsigned NumParts, unsigned Offset) -> unsigned {
5247 for (unsigned Idx = 0, E = NumParts; Idx != E && Offset < TotalSize;
5272 splitTypePieces(NarrowTy, NarrowRegs, NumParts, Offset);
5649 const unsigned NumParts =
5653 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI);
5658 if (isPowerOf2_32(NumParts)) {
5661 unsigned NumPartsLeft = NumParts;
5681 for (unsigned Idx = 1; Idx < NumParts; ++Idx)
5689 for (unsigned Part = 0; Part < NumParts; ++Part) {
5703 for (unsigned Part = 1; Part < NumParts; ++Part) {
5704 if (Part == NumParts - 1) {
5735 unsigned NumParts = SrcTy.getNumElements();
5736 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs, MIRBuilder, MRI);
5738 for (unsigned i = 0; i < NumParts; i++)
6568 unsigned NumParts = Size / NarrowSize;
6570 unsigned DstTmpParts = NumParts * (IsMulHigh ? 2 : 1);
6574 extractParts(Src1, NarrowTy, NumParts, Src1Parts, MIRBuilder, MRI);
6575 extractParts(Src2, NarrowTy, NumParts, Src2Parts, MIRBuilder, MRI);
6579 ArrayRef<Register> DstRegs(&DstTmpRegs[DstTmpParts - NumParts], NumParts);
6623 int NumParts = SizeOp1 / NarrowSize;
6627 extractParts(MI.getOperand(1).getReg(), NarrowTy, NumParts, SrcRegs,
6633 for (int i = 0; i < NumParts; ++i) {