Lines Matching refs:ShuffleVectorInst
126 ArrayRef<ShuffleVectorInst *> Shuffles);
133 bool replaceBinOpShuffles(ArrayRef<ShuffleVectorInst *> BinOpShuffles,
134 SmallVectorImpl<ShuffleVectorInst *> &Shuffles,
223 if (ShuffleVectorInst::isDeInterleaveMaskOfFactor(Mask, Factor, Index)) in isDeInterleaveMask()
241 static bool isReInterleaveMask(ShuffleVectorInst *SVI, unsigned &Factor, in isReInterleaveMask()
288 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad()
292 SmallSetVector<ShuffleVectorInst *, 4> BinOpShuffles; in lowerInterleavedLoad()
302 auto *SVI = dyn_cast<ShuffleVectorInst>(U); in lowerInterleavedLoad()
306 BinOpShuffles.insert(cast<ShuffleVectorInst>(SVI)); in lowerInterleavedLoad()
310 auto *SVI = dyn_cast<ShuffleVectorInst>(User); in lowerInterleavedLoad()
340 if (!ShuffleVectorInst::isDeInterleaveMaskOfFactor( in lowerInterleavedLoad()
350 if (!ShuffleVectorInst::isDeInterleaveMaskOfFactor( in lowerInterleavedLoad()
405 ArrayRef<ShuffleVectorInst *> BinOpShuffles, in replaceBinOpShuffles()
406 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, Instruction *Load) { in replaceBinOpShuffles()
417 new ShuffleVectorInst(BI->getOperand(0), PoisonValue::get(BIOp0Ty), in replaceBinOpShuffles()
419 auto *NewSVI2 = new ShuffleVectorInst( in replaceBinOpShuffles()
440 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts()
519 auto *SVI = dyn_cast<ShuffleVectorInst>(StoredValue); in lowerInterleavedStore()