Lines Matching refs:ShuffleVectorInst
121 ArrayRef<ShuffleVectorInst *> Shuffles);
128 bool replaceBinOpShuffles(ArrayRef<ShuffleVectorInst *> BinOpShuffles,
129 SmallVectorImpl<ShuffleVectorInst *> &Shuffles,
301 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad()
305 SmallSetVector<ShuffleVectorInst *, 4> BinOpShuffles; in lowerInterleavedLoad()
315 [](auto *U) { return isa<ShuffleVectorInst>(U); })) { in lowerInterleavedLoad()
317 BinOpShuffles.insert(cast<ShuffleVectorInst>(SVI)); in lowerInterleavedLoad()
321 auto *SVI = dyn_cast<ShuffleVectorInst>(User); in lowerInterleavedLoad()
396 ArrayRef<ShuffleVectorInst *> BinOpShuffles, in replaceBinOpShuffles()
397 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, LoadInst *LI) { in replaceBinOpShuffles()
407 new ShuffleVectorInst(BI->getOperand(0), PoisonValue::get(BIOp0Ty), in replaceBinOpShuffles()
409 auto *NewSVI2 = new ShuffleVectorInst( in replaceBinOpShuffles()
430 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts()
497 auto *SVI = dyn_cast<ShuffleVectorInst>(SI->getValueOperand()); in lowerInterleavedStore()