Lines Matching defs:NumOpElts
1737 int NumOpElts = cast<FixedVectorType>(Op<0>()->getType())->getNumElements();
1746 assert(MaskElt >= 0 && MaskElt < 2 * NumOpElts && "Out-of-range mask");
1747 MaskElt = (MaskElt < NumOpElts) ? MaskElt + NumOpElts : MaskElt - NumOpElts;
1883 static bool isSingleSourceMaskImpl(ArrayRef<int> Mask, int NumOpElts) {
1890 assert(I >= 0 && I < (NumOpElts * 2) &&
1892 UsesLHS |= (I < NumOpElts);
1893 UsesRHS |= (I >= NumOpElts);
1907 static bool isIdentityMaskImpl(ArrayRef<int> Mask, int NumOpElts) {
1908 if (!isSingleSourceMaskImpl(Mask, NumOpElts))
1913 if (Mask[i] != i && Mask[i] != (NumOpElts + i))
2154 int NumOpElts = cast<FixedVectorType>(Op<0>()->getType())->getNumElements();
2156 if (NumMaskElts <= NumOpElts)
2161 if (!isIdentityMaskImpl(Mask, NumOpElts))
2165 for (int i = NumOpElts; i < NumMaskElts; ++i)
2178 int NumOpElts = cast<FixedVectorType>(Op<0>()->getType())->getNumElements();
2180 if (NumMaskElts >= NumOpElts)
2183 return isIdentityMaskImpl(getShuffleMask(), NumOpElts);
2196 int NumOpElts = cast<FixedVectorType>(Op<0>()->getType())->getNumElements();
2198 if (NumMaskElts != NumOpElts * 2)