Lines Matching defs:ShuffleMask
820 SmallVector<int, 16> ShuffleMask;
821 ShuffleMask.resize(NumSrcElements, -1);
827 ShuffleMask[i * ExtLaneScale + EndianOffset] = i;
831 DAG.getVectorShuffle(SrcVT, DL, Src, DAG.getUNDEF(SrcVT), ShuffleMask));
874 SmallVector<int, 16> ShuffleMask;
875 ShuffleMask.reserve(NumSrcElements);
877 ShuffleMask.push_back(i);
882 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i;
885 DAG.getVectorShuffle(SrcVT, DL, Zero, Src, ShuffleMask));
892 SmallVector<int, 16> ShuffleMask;
896 ShuffleMask.push_back((I * ScalarSizeInBytes) + J);
898 EVT ByteVT = EVT::getVectorVT(*DAG.getContext(), MVT::i8, ShuffleMask.size());
901 if (!TLI.isShuffleMaskLegal(ShuffleMask, ByteVT))
907 ShuffleMask.data());