Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:SVI

4705 static bool isBroadcastShuffle(ShuffleVectorInst *SVI) {
4706 SmallVector<int, 16> Mask(SVI->getShuffleMask());
4721 bool CodeGenPrepare::optimizeShuffleVectorInst(ShuffleVectorInst *SVI) {
4722 BasicBlock *DefBB = SVI->getParent();
4725 if (!TLI || !TLI->isVectorShiftByScalarCheap(SVI->getType()))
4730 if (!isBroadcastShuffle(SVI))
4737 for (User *U : SVI->users()) {
4755 new ShuffleVectorInst(SVI->getOperand(0), SVI->getOperand(1),
4756 SVI->getOperand(2), "", &*InsertPt);
4759 UI->replaceUsesOfWith(SVI, InsertedShuffle);
4764 if (SVI->use_empty()) {
4765 SVI->eraseFromParent();
5286 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I))
5287 return optimizeShuffleVectorInst(SVI);