Lines Matching refs:ShuffleVectorInst
125 ArrayRef<ShuffleVectorInst *> Shuffles);
132 bool replaceBinOpShuffles(ArrayRef<ShuffleVectorInst *> BinOpShuffles,
133 SmallVectorImpl<ShuffleVectorInst *> &Shuffles,
259 static bool isReInterleaveMask(ShuffleVectorInst *SVI, unsigned &Factor, in isReInterleaveMask()
284 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad()
288 SmallSetVector<ShuffleVectorInst *, 4> BinOpShuffles; in lowerInterleavedLoad()
298 auto *SVI = dyn_cast<ShuffleVectorInst>(U); in lowerInterleavedLoad()
302 BinOpShuffles.insert(cast<ShuffleVectorInst>(SVI)); in lowerInterleavedLoad()
306 auto *SVI = dyn_cast<ShuffleVectorInst>(User); in lowerInterleavedLoad()
381 ArrayRef<ShuffleVectorInst *> BinOpShuffles, in replaceBinOpShuffles()
382 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, LoadInst *LI) { in replaceBinOpShuffles()
392 new ShuffleVectorInst(BI->getOperand(0), PoisonValue::get(BIOp0Ty), in replaceBinOpShuffles()
394 auto *NewSVI2 = new ShuffleVectorInst( in replaceBinOpShuffles()
415 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts()
482 auto *SVI = dyn_cast<ShuffleVectorInst>(SI->getValueOperand()); in lowerInterleavedStore()