Lines Matching defs:NewMask

306   SmallVector<int> NewMask(Mask.size() * VecTyNumElements);
308 for (auto [J, MaskV] : enumerate(MutableArrayRef(NewMask).slice(
312 Mask.swap(NewMask);
1164 SmallVector<int> NewMask(SubMask.size(), PoisonMaskElem);
1171 NewMask[I] = Mask[SubMask[I]];
1173 Mask.swap(NewMask);
5907 SmallVector<int> NewMask;
5908 inversePermutation(TE.ReorderIndices, NewMask);
5909 addMask(NewMask, TE.ReuseShuffleIndices);
5913 ArrayRef<int> Slice = ArrayRef(NewMask).slice(0, Sz);
5915 inversePermutation(NewOrder, NewMask);
5916 reorderScalars(TE.Scalars, NewMask);
9075 SmallVector<int> NewMask(ReuseShuffleIndices.size(), PoisonMaskElem);
9076 transform(ReuseShuffleIndices, NewMask.begin(), [&Mask](int Idx) {
9079 Mask.swap(NewMask);
9211 SmallVector<int> NewMask(ExtMask.size(), PoisonMaskElem);
9216 NewMask[I] =
9219 Mask.swap(NewMask);
9374 SmallVector<int> NewMask(Mask);
9377 transformScalarShuffleIndiciesToVector(ScalarTyNumElements, NewMask);
9378 Mask = NewMask;
9482 bool IsIdentity = peekThroughShuffles(V1, NewMask, /*SinglePermute=*/true);
9486 return Builder.createShuffleVector(V1, NewMask);
10992 SmallVector<int> NewMask(ExtMask.size(), PoisonMaskElem);
10996 NewMask[I] = CommonMask[ExtMask[I]];
10998 CommonMask.swap(NewMask);
11110 SmallVector<int> NewMask;
11113 NewMask.resize(E->ReorderIndices.size());
11114 copy(E->ReorderIndices, NewMask.begin());
11116 inversePermutation(E->ReorderIndices, NewMask);
11118 ::addMask(Mask, NewMask);
14486 SmallVector<int> NewMask;
14487 inversePermutation(Order, NewMask);
14488 add(V1, NewMask);
14583 SmallVector<int> NewMask(ExtMask.size(), PoisonMaskElem);
14587 NewMask[I] = CommonMask[ExtMask[I]];
14589 CommonMask.swap(NewMask);
16114 SmallVector<int> NewMask(ThisMask.size());
16115 transform(ThisMask, NewMask.begin(), [&SVSrc](int Mask) {
16118 V = Builder.CreateShuffleVector(SVSrc->getOperand(0), NewMask);
16985 SmallVectorImpl<int> &NewMask) {
16998 NewMask.assign(SI2->getShuffleMask().begin(), SI2->getShuffleMask().end());
17003 for (int I = 0, E = NewMask.size(); I < E; ++I) {
17008 if (NewMask[I] != PoisonMaskElem && SM1[I] != PoisonMaskElem &&
17009 NewMask[I] != SM1[I])
17011 if (NewMask[I] == PoisonMaskElem)
17012 NewMask[I] = SM1[I];
17043 SmallVector<int> NewMask;
17044 if (IsIdenticalOrLessDefined(&In, V, NewMask) &&
17049 if (!NewMask.empty())
17050 SI->setShuffleMask(NewMask);
17056 IsIdenticalOrLessDefined(V, &In, NewMask) &&
17062 if (!NewMask.empty())
17063 SI->setShuffleMask(NewMask);