Lines Matching defs:SVI
4621 static bool isBroadcastShuffle(ShuffleVectorInst *SVI) {
4622 SmallVector<int, 16> Mask(SVI->getShuffleMask());
4637 bool CodeGenPrepare::optimizeShuffleVectorInst(ShuffleVectorInst *SVI) {
4638 BasicBlock *DefBB = SVI->getParent();
4641 if (!TLI || !TLI->isVectorShiftByScalarCheap(SVI->getType()))
4646 if (!isBroadcastShuffle(SVI))
4653 for (User *U : SVI->users()) {
4671 new ShuffleVectorInst(SVI->getOperand(0), SVI->getOperand(1),
4672 SVI->getOperand(2), "", &*InsertPt);
4675 UI->replaceUsesOfWith(SVI, InsertedShuffle);
4680 if (SVI->use_empty()) {
4681 SVI->eraseFromParent();
5202 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I))
5203 return optimizeShuffleVectorInst(SVI);