Lines Matching defs:ReorderMask
5601 SmallVector<int> ReorderMask(Sz, PoisonMaskElem);
5603 std::iota(ReorderMask.begin(), ReorderMask.end(), 0);
5605 inversePermutation(TE.ReorderIndices, ReorderMask);
5606 ::addMask(ReorderMask, TE.ReuseShuffleIndices);
5607 unsigned VF = ReorderMask.size();
5615 if (any_of(ArrayRef(ReorderMask).slice(I, Limit),
5648 SmallVector<int> ReorderMask(Sz, PoisonMaskElem);
5650 std::iota(ReorderMask.begin(), ReorderMask.end(), 0);
5652 inversePermutation(TE.ReorderIndices, ReorderMask);
5657 Value *V = TE.Scalars[ReorderMask[Idx]];
5659 Idx = std::distance(ReorderMask.begin(), find(ReorderMask, *EI));
7399 SmallVector<int> ReorderMask;
7400 inversePermutation(E.ReorderIndices, ReorderMask);
7401 reorderScalars(GatheredScalars, ReorderMask);
9717 SmallVector<int> ReorderMask(TE.ReorderIndices.begin(),
9722 ReorderMask[I] = PoisonMaskElem;
9724 ReorderMask[I] = I + TE.ReorderIndices.size();
9728 any_of(ReorderMask, [&](int I) { return I >= Sz; })
9731 VecTy, ReorderMask);
9733 ReorderMask.assign(Sz, PoisonMaskElem);
9739 ReorderMask[I] = I;
9741 ReorderMask[I] = I + Sz;
9747 BVCost += ::getShuffleCost(*TTI, TTI::SK_PermuteTwoSrc, VecTy, ReorderMask);
10551 SmallVector<int> ReorderMask;
10552 inversePermutation(E->ReorderIndices, ReorderMask);
10553 ::addMask(CommonMask, ReorderMask);
10662 SmallVector<int> ReorderMask(E->ReorderIndices.begin(),
10664 reorderScalars(VL, ReorderMask);
14214 SmallVector<int> ReorderMask(E->ReorderIndices.begin(),
14216 reorderScalars(VL, ReorderMask);
14757 SmallVector<int> ReorderMask(E->ReorderIndices.begin(),
14759 if (!ReorderMask.empty())
14760 reorderScalars(GatheredScalars, ReorderMask);
14767 if (E->Scalars[I] == GatheredScalars[ReorderMask[I]])
14768 SubVectorsMask[ReorderMask[I]] = PoisonMaskElem;
14795 inversePermutation((*It)->ReorderIndices, ReorderMask);
14796 reorderScalars(GS, ReorderMask);