Lines Matching refs:Shuffles
121 ArrayRef<ShuffleVectorInst *> Shuffles);
129 SmallVectorImpl<ShuffleVectorInst *> &Shuffles,
301 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad() local
325 Shuffles.push_back(SVI); in lowerInterleavedLoad()
328 if (Shuffles.empty() && BinOpShuffles.empty()) in lowerInterleavedLoad()
335 auto *FirstSVI = Shuffles.size() > 0 ? Shuffles[0] : BinOpShuffles[0]; in lowerInterleavedLoad()
348 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad()
375 if (!tryReplaceExtracts(Extracts, Shuffles)) in lowerInterleavedLoad()
379 replaceBinOpShuffles(BinOpShuffles.getArrayRef(), Shuffles, LI); in lowerInterleavedLoad()
384 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) { in lowerInterleavedLoad()
389 append_range(DeadInsts, Shuffles); in lowerInterleavedLoad()
397 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, LoadInst *LI) { in replaceBinOpShuffles() argument
420 Shuffles.push_back(NewSVI1); in replaceBinOpShuffles()
422 Shuffles.push_back(NewSVI2); in replaceBinOpShuffles()
430 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts() argument
448 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts()