Lines Matching refs:NumMaskElts
7271 unsigned NumMaskElts = VT.getVectorNumElements();
7272 if ((NumMaskElts % NumElems) == 0) {
7273 unsigned Scale = NumMaskElts / NumElems;
7274 SmallVector<int, 4> ClearMask(NumMaskElts, -1);
7278 int Offset = ZeroMask[i] ? NumMaskElts : 0;
38848 unsigned NumMaskElts = Mask.size();
38854 if ((isUndefOrZero(Mask[1]) && isUndefInRange(Mask, 2, NumMaskElts - 2)) ||
38856 isUndefOrZeroInRange(Mask, 1, NumMaskElts - 1))) {
38877 unsigned NumDstElts = NumMaskElts / Scale;
38915 isUndefOrZeroInRange(Mask, 1, NumMaskElts - 1)) {
39004 unsigned NumMaskElts = Mask.size();
39006 unsigned MaskScalarSizeInBits = InputSizeInBits / NumMaskElts;
39152 unsigned NumMaskElts = Mask.size();
39260 unsigned Scale1 = NumV1Elts / NumMaskElts;
39261 unsigned Scale2 = NumV2Elts / NumMaskElts;
39264 for (unsigned i = 0; i != NumMaskElts; ++i) {
39277 if (M == (int)(i + NumMaskElts)) {
39291 if (NumV1Elts == NumV2Elts && NumV1Elts == NumMaskElts) {
39312 for (unsigned i = 0; i != NumMaskElts && IsBlend; ++i) {
39324 if (M == (int)(i + NumMaskElts)) {
39347 unsigned NumMaskElts = Mask.size();
39383 if ((NumMaskElts <= 8 && ((Subtarget.hasSSE41() && MaskVT.is128BitVector()) ||
39768 unsigned NumMaskElts = Mask.size();
39769 unsigned MaskEltSizeInBits = RootSizeInBits / NumMaskElts;
39776 MaskVT = MVT::getVectorVT(MaskVT, NumMaskElts);
39803 (!IsMaskedShuffle || NumRootElts == NumMaskElts)) {
39915 IntMaskVT = MVT::getVectorVT(IntMaskVT, NumMaskElts);
39966 isSequentialOrUndefInRange(Mask, 0, NumMaskElts, 0, 2)) {
39974 ShuffleSrcVT = MVT::getVectorVT(ShuffleSrcVT, NumMaskElts / 2);
39978 ShuffleSrcVT = MVT::getVectorVT(ShuffleSrcVT, NumMaskElts);
40048 for (unsigned i = 0; i != NumMaskElts; ++i)
40050 Mask[i] = NumMaskElts + i;
40088 isSequentialOrUndefOrZeroInRange(Mask, 0, NumMaskElts, 0) &&
40092 APInt UndefElts(NumMaskElts, 0);
40093 SmallVector<APInt, 64> EltBits(NumMaskElts, Zero);
40094 for (unsigned i = 0; i != NumMaskElts; ++i) {
40140 unsigned NumEltsPerLane = NumMaskElts / NumLanes;
40153 int Index = (M % NumEltsPerLane) + ((M / NumMaskElts) * NumEltsPerLane);
40176 int Ratio = NumBytes / NumMaskElts;
40208 int Ratio = NumBytes / NumMaskElts;
40275 unsigned NumMaskElts = BaseMask.size();
40282 unsigned RootEltSizeInBits = RootSizeInBits / NumMaskElts;
40283 assert((RootSizeInBits % NumMaskElts) == 0 && "Unexpected root shuffle mask");
40318 M = (M % NumMaskElts) + ((M / NumMaskElts) * Scale * NumMaskElts);
40320 WideMask.append((Scale - 1) * NumMaskElts, SM_SentinelUndef);
40628 unsigned NumMaskElts = Mask.size();
40629 unsigned MaskSizeInBits = SizeInBits / NumMaskElts;
40651 APInt UndefElts(NumMaskElts, 0);
40652 APInt ZeroElts(NumMaskElts, 0);
40653 APInt ConstantElts(NumMaskElts, 0);
40654 SmallVector<APInt, 8> ConstantBitData(NumMaskElts,
40656 for (unsigned i = 0; i != NumMaskElts; ++i) {
40665 assert(0 <= M && M < (int)(NumMaskElts * NumOps));
40667 unsigned SrcOpIdx = (unsigned)M / NumMaskElts;
40668 unsigned SrcMaskIdx = (unsigned)M % NumMaskElts;
40699 MVT MaskVT = MVT::getVectorVT(MaskSVT, NumMaskElts);