Lines Matching refs:SVI

316         for (auto *SVI : BI->users())  in lowerInterleavedLoad()  local
317 BinOpShuffles.insert(cast<ShuffleVectorInst>(SVI)); in lowerInterleavedLoad()
321 auto *SVI = dyn_cast<ShuffleVectorInst>(User); in lowerInterleavedLoad() local
322 if (!SVI || !isa<UndefValue>(SVI->getOperand(1))) in lowerInterleavedLoad()
325 Shuffles.push_back(SVI); in lowerInterleavedLoad()
398 for (auto *SVI : BinOpShuffles) { in replaceBinOpShuffles() local
399 BinaryOperator *BI = cast<BinaryOperator>(SVI->getOperand(0)); in replaceBinOpShuffles()
401 ArrayRef<int> Mask = SVI->getShuffleMask(); in replaceBinOpShuffles()
408 Mask, SVI->getName(), SVI); in replaceBinOpShuffles()
411 SVI->getName(), SVI); in replaceBinOpShuffles()
413 BI->getOpcode(), NewSVI1, NewSVI2, BI, BI->getName(), SVI); in replaceBinOpShuffles()
414 SVI->replaceAllUsesWith(NewBI); in replaceBinOpShuffles()
415 LLVM_DEBUG(dbgs() << " Replaced: " << *BI << "\n And : " << *SVI in replaceBinOpShuffles()
418 RecursivelyDeleteTriviallyDeadInstructions(SVI); in replaceBinOpShuffles()
497 auto *SVI = dyn_cast<ShuffleVectorInst>(SI->getValueOperand()); in lowerInterleavedStore() local
498 if (!SVI || !SVI->hasOneUse() || isa<ScalableVectorType>(SVI->getType())) in lowerInterleavedStore()
504 cast<FixedVectorType>(SVI->getOperand(0)->getType())->getNumElements(); in lowerInterleavedStore()
505 if (!isReInterleaveMask(SVI->getShuffleMask(), Factor, MaxFactor, OpNumElts)) in lowerInterleavedStore()
511 if (!TLI->lowerInterleavedStore(SI, SVI, Factor)) in lowerInterleavedStore()
516 DeadInsts.push_back(SVI); in lowerInterleavedStore()