Lines Matching defs:Shuffles
122 /// shufflevector instructions in \p Shuffles instead. If so, the necessary
125 ArrayRef<ShuffleVectorInst *> Shuffles);
130 /// be added to \p Shuffles. Returns true, if any changes to the IR have been
133 SmallVectorImpl<ShuffleVectorInst *> &Shuffles,
262 SmallVector<ShuffleVectorInst *, 4> Shuffles;
288 Shuffles.push_back(SVI);
291 if (Shuffles.empty() && BinOpShuffles.empty())
298 auto *FirstSVI = Shuffles.size() > 0 ? Shuffles[0] : BinOpShuffles[0];
311 for (auto *Shuffle : Shuffles) {
338 if (!tryReplaceExtracts(Extracts, Shuffles))
342 replaceBinOpShuffles(BinOpShuffles.getArrayRef(), Shuffles, LI);
347 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) {
352 DeadInsts.insert(Shuffles.begin(), Shuffles.end());
360 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, LoadInst *LI) {
384 Shuffles.push_back(NewSVI1);
386 Shuffles.push_back(NewSVI2);
394 ArrayRef<ShuffleVectorInst *> Shuffles) {
412 for (auto *Shuffle : Shuffles) {