Lines Matching refs:Shuffles
125 ArrayRef<ShuffleVectorInst *> Shuffles);
133 SmallVectorImpl<ShuffleVectorInst *> &Shuffles,
284 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad() local
310 Shuffles.push_back(SVI); in lowerInterleavedLoad()
313 if (Shuffles.empty() && BinOpShuffles.empty()) in lowerInterleavedLoad()
320 auto *FirstSVI = Shuffles.size() > 0 ? Shuffles[0] : BinOpShuffles[0]; in lowerInterleavedLoad()
333 for (auto *Shuffle : Shuffles) { in lowerInterleavedLoad()
360 if (!tryReplaceExtracts(Extracts, Shuffles)) in lowerInterleavedLoad()
364 replaceBinOpShuffles(BinOpShuffles.getArrayRef(), Shuffles, LI); in lowerInterleavedLoad()
369 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) { in lowerInterleavedLoad()
374 append_range(DeadInsts, Shuffles); in lowerInterleavedLoad()
382 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, LoadInst *LI) { in replaceBinOpShuffles() argument
405 Shuffles.push_back(NewSVI1); in replaceBinOpShuffles()
407 Shuffles.push_back(NewSVI2); in replaceBinOpShuffles()
415 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts() argument
433 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts()