Lines Matching defs:NumDstElts
3898 static bool scaleShuffleElements(ArrayRef<int> Mask, unsigned NumDstElts,
3901 assert(((NumSrcElts % NumDstElts) == 0 || (NumDstElts % NumSrcElts) == 0) &&
3905 if (NumDstElts >= NumSrcElts) {
3906 int Scale = NumDstElts / NumSrcElts;
3914 while (ScaledMask.size() > NumDstElts) {
3926 static bool canScaleShuffleElements(ArrayRef<int> Mask, unsigned NumDstElts) {
3928 return scaleShuffleElements(Mask, NumDstElts, ScaledMask);
10362 unsigned NumDstElts = DstVT.getVectorNumElements();
10370 if (NumSrcElts == NumDstElts)
10373 if (NumSrcElts > NumDstElts) {
38877 unsigned NumDstElts = NumMaskElts / Scale;
38879 i != NumDstElts && (MatchAny || MatchSign || MatchZero); ++i) {
38893 unsigned SrcSize = std::max(128u, NumDstElts * MaskEltSize);
38901 if (SrcVT.getVectorNumElements() != NumDstElts)
38905 DstVT = MVT::getVectorVT(DstVT, NumDstElts);
49679 unsigned NumDstElts = VT.getVectorNumElements();
49700 unsigned NumSrcElts = NumDstElts / 2;
49701 unsigned NumDstEltsPerLane = NumDstElts / NumLanes;
49704 APInt Undefs(NumDstElts, 0);
49705 SmallVector<APInt, 32> Bits(NumDstElts, APInt::getZero(DstBitsPerElt));