Lines Matching defs:ShuffleMask
1365 SmallVector<int, 16> ShuffleMask;
1366 ShuffleMask.resize(NumSrcElements, -1);
1372 ShuffleMask[i * ExtLaneScale + EndianOffset] = i;
1376 DAG.getVectorShuffle(SrcVT, DL, Src, DAG.getUNDEF(SrcVT), ShuffleMask));
1428 auto ShuffleMask = llvm::to_vector<16>(llvm::seq<int>(0, NumSrcElements));
1433 ShuffleMask[i * ExtLaneScale + EndianOffset] = NumSrcElements + i;
1436 DAG.getVectorShuffle(SrcVT, DL, Zero, Src, ShuffleMask));
1439 static void createBSWAPShuffleMask(EVT VT, SmallVectorImpl<int> &ShuffleMask) {
1443 ShuffleMask.push_back((I * ScalarSizeInBytes) + J);
1454 SmallVector<int, 16> ShuffleMask;
1455 createBSWAPShuffleMask(VT, ShuffleMask);
1456 EVT ByteVT = EVT::getVectorVT(*DAG.getContext(), MVT::i8, ShuffleMask.size());
1459 if (TLI.isShuffleMaskLegal(ShuffleMask, ByteVT)) {
1462 Op = DAG.getVectorShuffle(ByteVT, DL, Op, DAG.getUNDEF(ByteVT), ShuffleMask);