Lines Matching refs:ShuffleVectorInst
125 ArrayRef<ShuffleVectorInst *> Shuffles);
132 bool replaceBinOpShuffles(ArrayRef<ShuffleVectorInst *> BinOpShuffles,
133 SmallVectorImpl<ShuffleVectorInst *> &Shuffles,
219 if (ShuffleVectorInst::isDeInterleaveMaskOfFactor(Mask, Factor, Index)) in isDeInterleaveMask()
237 static bool isReInterleaveMask(ShuffleVectorInst *SVI, unsigned &Factor, in isReInterleaveMask()
262 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad()
266 SmallSetVector<ShuffleVectorInst *, 4> BinOpShuffles; in lowerInterleavedLoad()
276 auto *SVI = dyn_cast<ShuffleVectorInst>(U); in lowerInterleavedLoad()
280 BinOpShuffles.insert(cast<ShuffleVectorInst>(SVI)); in lowerInterleavedLoad()
284 auto *SVI = dyn_cast<ShuffleVectorInst>(User); in lowerInterleavedLoad()
314 if (!ShuffleVectorInst::isDeInterleaveMaskOfFactor( in lowerInterleavedLoad()
324 if (!ShuffleVectorInst::isDeInterleaveMaskOfFactor( in lowerInterleavedLoad()
359 ArrayRef<ShuffleVectorInst *> BinOpShuffles, in replaceBinOpShuffles()
360 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, LoadInst *LI) { in replaceBinOpShuffles()
371 new ShuffleVectorInst(BI->getOperand(0), PoisonValue::get(BIOp0Ty), in replaceBinOpShuffles()
373 auto *NewSVI2 = new ShuffleVectorInst( in replaceBinOpShuffles()
394 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts()
461 auto *SVI = dyn_cast<ShuffleVectorInst>(SI->getValueOperand()); in lowerInterleavedStore()