Lines Matching refs:SVI
669 ShuffleVectorInst *SVI = nullptr; member
711 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V); in compute() local
712 if (SVI) in compute()
713 return computeFromSVI(SVI, Result, DL); in compute()
768 Result.SVI = nullptr; in computeFromBCI()
784 static bool computeFromSVI(ShuffleVectorInst *SVI, VectorInfo &Result, in computeFromSVI()
787 cast<FixedVectorType>(SVI->getOperand(0)->getType()); in computeFromSVI()
791 if (!compute(SVI->getOperand(0), LHS, DL)) in computeFromSVI()
796 if (!compute(SVI->getOperand(1), RHS, DL)) in computeFromSVI()
831 Result.Is.insert(SVI); in computeFromSVI()
832 Result.SVI = SVI; in computeFromSVI()
835 for (int i : SVI->getShuffleMask()) { in computeFromSVI()
1147 SVIs.insert(VI.SVI); in combine()
1194 if (!DT.dominates(InsertionPoint, VI.SVI)) in combine()
1201 Type *ETy = InterleavedLoad.front().SVI->getType()->getElementType(); in combine()
1203 cast<FixedVectorType>(InterleavedLoad.front().SVI->getType()) in combine()
1236 Builder.SetInsertPoint(VI.SVI); in combine()
1237 auto SVI = Builder.CreateShuffleVector(LI, Mask, "interleaved.shuffle"); in combine() local
1238 VI.SVI->replaceAllUsesWith(SVI); in combine()
1265 if (auto SVI = dyn_cast<ShuffleVectorInst>(&I)) { in run() local
1267 if (isa<ScalableVectorType>(SVI->getType())) in run()
1270 Candidates.emplace_back(cast<FixedVectorType>(SVI->getType())); in run()
1272 if (!VectorInfo::computeFromSVI(SVI, Candidates.back(), DL)) { in run()