Lines Matching refs:NumElts

66 static bool isREVMask(ArrayRef<int> M, unsigned EltSize, unsigned NumElts,  in isREVMask()  argument
81 for (unsigned i = 0; i < NumElts; ++i) { in isREVMask()
95 static bool isTRNMask(ArrayRef<int> M, unsigned NumElts, in isTRNMask() argument
97 if (NumElts % 2 != 0) in isTRNMask()
100 for (unsigned i = 0; i < NumElts; i += 2) { in isTRNMask()
103 static_cast<unsigned>(M[i + 1]) != i + NumElts + WhichResult)) in isTRNMask()
112 unsigned NumElts) { in getExtMask() argument
119 unsigned MaskBits = APInt(32, NumElts * 2).logBase2(); in getExtMask()
144 if (Imm < NumElts) in getExtMask()
147 Imm -= NumElts; in getExtMask()
153 static bool isUZPMask(ArrayRef<int> M, unsigned NumElts, in isUZPMask() argument
156 for (unsigned i = 0; i != NumElts; ++i) { in isUZPMask()
168 static bool isZipMask(ArrayRef<int> M, unsigned NumElts, in isZipMask() argument
170 if (NumElts % 2 != 0) in isZipMask()
175 unsigned Idx = WhichResult * NumElts / 2; in isZipMask()
176 for (unsigned i = 0; i != NumElts; i += 2) { in isZipMask()
178 (M[i + 1] >= 0 && static_cast<unsigned>(M[i + 1]) != Idx + NumElts)) in isZipMask()
231 unsigned NumElts = Ty.getNumElements(); in matchREV() local
234 if (isREVMask(ShuffleMask, EltSize, NumElts, 64)) { in matchREV()
253 unsigned NumElts = MRI.getType(Dst).getNumElements(); in matchTRN() local
254 if (!isTRNMask(ShuffleMask, NumElts, WhichResult)) in matchTRN()
274 unsigned NumElts = MRI.getType(Dst).getNumElements(); in matchUZP() local
275 if (!isUZPMask(ShuffleMask, NumElts, WhichResult)) in matchUZP()
290 unsigned NumElts = MRI.getType(Dst).getNumElements(); in matchZip() local
291 if (!isZipMask(ShuffleMask, NumElts, WhichResult)) in matchZip()
434 int NumElts = MRI.getType(Dst).getNumElements(); in matchINS() local
435 auto DstIsLeftAndDstLane = isINSMask(ShuffleMask, NumElts); in matchINS()
447 if (SrcLane >= NumElts) { in matchINS()
449 SrcLane -= NumElts; in matchINS()