Lines Matching defs:SrcVec
399 Value *SrcVec = EI.getVectorOperand();
401 if (Value *V = simplifyExtractElementInst(SrcVec, Index,
432 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(SrcVec)) {
460 if (auto *Phi = dyn_cast<PHINode>(SrcVec))
468 if (match(SrcVec, m_UnOp(UO)) && cheapToScalarize(SrcVec, Index)) {
478 if (match(SrcVec, m_BinOp(BO)) && cheapToScalarize(SrcVec, Index) &&
490 if (match(SrcVec, m_Cmp(Pred, m_Value(X), m_Value(Y))) &&
491 cheapToScalarize(SrcVec, Index)) {
495 CmpInst *SrcCmpInst = cast<CmpInst>(SrcVec);
500 if (auto *I = dyn_cast<Instruction>(SrcVec)) {
590 if (SrcVec->hasOneUse()) {
595 SimplifyDemandedVectorElts(SrcVec, DemandedElts, PoisonElts))
600 APInt DemandedElts = findDemandedEltsByAllUsers(SrcVec);
604 SrcVec, DemandedElts, PoisonElts, 0 /* Depth */,
606 if (V != SrcVec) {
607 Worklist.addValue(SrcVec);
608 SrcVec->replaceAllUsesWith(V);