Lines Matching refs:SVI
670 ShuffleVectorInst *SVI = nullptr; member
714 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V); in compute() local
715 if (SVI) in compute()
716 return computeFromSVI(SVI, Result, DL); in compute()
771 Result.SVI = nullptr; in computeFromBCI()
787 static bool computeFromSVI(ShuffleVectorInst *SVI, VectorInfo &Result, in computeFromSVI()
790 cast<FixedVectorType>(SVI->getOperand(0)->getType()); in computeFromSVI()
794 if (!compute(SVI->getOperand(0), LHS, DL)) in computeFromSVI()
799 if (!compute(SVI->getOperand(1), RHS, DL)) in computeFromSVI()
834 Result.Is.insert(SVI); in computeFromSVI()
835 Result.SVI = SVI; in computeFromSVI()
838 for (int i : SVI->getShuffleMask()) { in computeFromSVI()
1153 SVIs.insert(VI.SVI); in combine()
1200 if (!DT.dominates(InsertionPoint, VI.SVI)) in combine()
1207 Type *ETy = InterleavedLoad.front().SVI->getType()->getElementType(); in combine()
1209 cast<FixedVectorType>(InterleavedLoad.front().SVI->getType()) in combine()
1238 Builder.SetInsertPoint(VI.SVI); in combine()
1239 auto SVI = Builder.CreateShuffleVector(LI, Mask, "interleaved.shuffle"); in combine() local
1240 VI.SVI->replaceAllUsesWith(SVI); in combine()
1267 if (auto SVI = dyn_cast<ShuffleVectorInst>(&I)) { in run() local
1269 if (isa<ScalableVectorType>(SVI->getType())) in run()
1272 Candidates.emplace_back(cast<FixedVectorType>(SVI->getType())); in run()
1274 if (!VectorInfo::computeFromSVI(SVI, Candidates.back(), DL)) { in run()