Lines Matching defs:SrcVec
325 Value *SrcVec = EI.getVectorOperand();
327 if (Value *V = SimplifyExtractElementInst(SrcVec, Index,
349 if (SrcVec->hasOneUse()) {
354 SimplifyDemandedVectorElts(SrcVec, DemandedElts, UndefElts))
359 APInt DemandedElts = findDemandedEltsByAllUsers(SrcVec);
363 SrcVec, DemandedElts, UndefElts, 0 /* Depth */,
365 if (V != SrcVec) {
366 SrcVec->replaceAllUsesWith(V);
378 if (auto *Phi = dyn_cast<PHINode>(SrcVec))
386 if (match(SrcVec, m_UnOp(UO)) && cheapToScalarize(SrcVec, IndexC)) {
394 if (match(SrcVec, m_BinOp(BO)) && cheapToScalarize(SrcVec, IndexC)) {
404 if (match(SrcVec, m_Cmp(Pred, m_Value(X), m_Value(Y))) &&
405 cheapToScalarize(SrcVec, IndexC)) {
409 return CmpInst::Create(cast<CmpInst>(SrcVec)->getOpcode(), Pred, E0, E1);
412 if (auto *I = dyn_cast<Instruction>(SrcVec)) {