Lines Matching refs:NumSrcElts

2167 bool ShuffleVectorInst::isSingleSourceMask(ArrayRef<int> Mask, int NumSrcElts) {  in isSingleSourceMask()  argument
2170 return isSingleSourceMaskImpl(Mask, NumSrcElts); in isSingleSourceMask()
2185 bool ShuffleVectorInst::isIdentityMask(ArrayRef<int> Mask, int NumSrcElts) { in isIdentityMask() argument
2186 if (Mask.size() != static_cast<unsigned>(NumSrcElts)) in isIdentityMask()
2190 return isIdentityMaskImpl(Mask, NumSrcElts); in isIdentityMask()
2193 bool ShuffleVectorInst::isReverseMask(ArrayRef<int> Mask, int NumSrcElts) { in isReverseMask() argument
2194 if (Mask.size() != static_cast<unsigned>(NumSrcElts)) in isReverseMask()
2196 if (!isSingleSourceMask(Mask, NumSrcElts)) in isReverseMask()
2200 if (NumSrcElts < 2) in isReverseMask()
2206 if (Mask[I] != (NumSrcElts - 1 - I) && in isReverseMask()
2207 Mask[I] != (NumSrcElts + NumSrcElts - 1 - I)) in isReverseMask()
2213 bool ShuffleVectorInst::isZeroEltSplatMask(ArrayRef<int> Mask, int NumSrcElts) { in isZeroEltSplatMask() argument
2214 if (Mask.size() != static_cast<unsigned>(NumSrcElts)) in isZeroEltSplatMask()
2216 if (!isSingleSourceMask(Mask, NumSrcElts)) in isZeroEltSplatMask()
2221 if (Mask[I] != 0 && Mask[I] != NumSrcElts) in isZeroEltSplatMask()
2227 bool ShuffleVectorInst::isSelectMask(ArrayRef<int> Mask, int NumSrcElts) { in isSelectMask() argument
2228 if (Mask.size() != static_cast<unsigned>(NumSrcElts)) in isSelectMask()
2231 if (isSingleSourceMask(Mask, NumSrcElts)) in isSelectMask()
2236 if (Mask[I] != I && Mask[I] != (NumSrcElts + I)) in isSelectMask()
2242 bool ShuffleVectorInst::isTransposeMask(ArrayRef<int> Mask, int NumSrcElts) { in isTransposeMask() argument
2249 if (Mask.size() != static_cast<unsigned>(NumSrcElts)) in isTransposeMask()
2262 if ((Mask[1] - Mask[0]) != NumSrcElts) in isTransposeMask()
2278 bool ShuffleVectorInst::isSpliceMask(ArrayRef<int> Mask, int NumSrcElts, in isSpliceMask() argument
2280 if (Mask.size() != static_cast<unsigned>(NumSrcElts)) in isSpliceMask()
2292 if (MaskEltVal < I || NumSrcElts <= (MaskEltVal - I)) in isSpliceMask()
2313 int NumSrcElts, int &Index) { in isExtractSubvectorMask() argument
2315 if (!isSingleSourceMaskImpl(Mask, NumSrcElts)) in isExtractSubvectorMask()
2319 if (NumSrcElts <= (int)Mask.size()) in isExtractSubvectorMask()
2328 int Offset = (M % NumSrcElts) - i; in isExtractSubvectorMask()
2334 if (0 <= SubIndex && SubIndex + (int)Mask.size() <= NumSrcElts) { in isExtractSubvectorMask()
2342 int NumSrcElts, int &NumSubElts, in isInsertSubvectorMask() argument
2347 if (NumMaskElts < NumSrcElts) in isInsertSubvectorMask()
2351 if (isSingleSourceMaskImpl(Mask, NumSrcElts)) in isInsertSubvectorMask()
2367 if (M < NumSrcElts) { in isInsertSubvectorMask()
2373 Src1Identity &= (M == (i + NumSrcElts)); in isInsertSubvectorMask()
2392 if (isIdentityMaskImpl(Sub1Mask, NumSrcElts)) { in isInsertSubvectorMask()
2404 if (isIdentityMaskImpl(Sub0Mask, NumSrcElts)) { in isInsertSubvectorMask()