Lines Matching refs:NumSubElts
2039 int NumSrcElts, int &NumSubElts, in isInsertSubvectorMask() argument
2090 NumSubElts = NumSub1Elts; in isInsertSubvectorMask()
2102 NumSubElts = NumSub0Elts; in isInsertSubvectorMask()
2404 static int matchShuffleAsBitRotate(ArrayRef<int> Mask, int NumSubElts) { in matchShuffleAsBitRotate() argument
2406 assert((NumElts % NumSubElts) == 0 && "Illegal shuffle mask"); in matchShuffleAsBitRotate()
2409 for (int i = 0; i != NumElts; i += NumSubElts) { in matchShuffleAsBitRotate()
2410 for (int j = 0; j != NumSubElts; ++j) { in matchShuffleAsBitRotate()
2414 if (M < i || M >= i + NumSubElts) in matchShuffleAsBitRotate()
2416 int Offset = (NumSubElts - (M - (i + j))) % NumSubElts; in matchShuffleAsBitRotate()
2427 unsigned MaxSubElts, unsigned &NumSubElts, unsigned &RotateAmt) { in isBitRotateMask() argument
2428 for (NumSubElts = MinSubElts; NumSubElts <= MaxSubElts; NumSubElts *= 2) { in isBitRotateMask()
2429 int EltRotateAmt = matchShuffleAsBitRotate(Mask, NumSubElts); in isBitRotateMask()