Lines Matching refs:SrcVec
390 Value *SrcVec = EI.getVectorOperand(); in visitExtractElementInst() local
392 if (Value *V = simplifyExtractElementInst(SrcVec, Index, in visitExtractElementInst()
407 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(SrcVec)) { in visitExtractElementInst()
436 if (auto *Phi = dyn_cast<PHINode>(SrcVec)) in visitExtractElementInst()
444 if (match(SrcVec, m_UnOp(UO)) && cheapToScalarize(SrcVec, Index)) { in visitExtractElementInst()
452 if (match(SrcVec, m_BinOp(BO)) && cheapToScalarize(SrcVec, Index)) { in visitExtractElementInst()
462 if (match(SrcVec, m_Cmp(Pred, m_Value(X), m_Value(Y))) && in visitExtractElementInst()
463 cheapToScalarize(SrcVec, Index)) { in visitExtractElementInst()
467 return CmpInst::Create(cast<CmpInst>(SrcVec)->getOpcode(), Pred, E0, E1); in visitExtractElementInst()
470 if (auto *I = dyn_cast<Instruction>(SrcVec)) { in visitExtractElementInst()
560 if (SrcVec->hasOneUse()) { in visitExtractElementInst()
565 SimplifyDemandedVectorElts(SrcVec, DemandedElts, UndefElts)) in visitExtractElementInst()
570 APInt DemandedElts = findDemandedEltsByAllUsers(SrcVec); in visitExtractElementInst()
574 SrcVec, DemandedElts, UndefElts, 0 /* Depth */, in visitExtractElementInst()
576 if (V != SrcVec) { in visitExtractElementInst()
577 SrcVec->replaceAllUsesWith(V); in visitExtractElementInst()