Lines Matching refs:ShuffleMask
751 SmallVector<int, 16> ShuffleMask;
752 ShuffleMask.resize(NumSrcElements, -1);
758 ShuffleMask[i * ExtLaneScale + EndianOffset] = i;
762 DAG.getVectorShuffle(SrcVT, DL, Src, DAG.getUNDEF(SrcVT), ShuffleMask));
805 SmallVector<int, 16> ShuffleMask;
806 ShuffleMask.reserve(NumSrcElements);
808 ShuffleMask.push_back(i);
813 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i;
816 DAG.getVectorShuffle(SrcVT, DL, Zero, Src, ShuffleMask));
823 SmallVector<int, 16> ShuffleMask;
827 ShuffleMask.push_back((I * ScalarSizeInBytes) + J);
829 EVT ByteVT = EVT::getVectorVT(*DAG.getContext(), MVT::i8, ShuffleMask.size());
832 if (!TLI.isShuffleMaskLegal(ShuffleMask, ByteVT))
838 ShuffleMask.data());