Lines Matching defs:SrcVec
672 Value *SrcVec;
676 m_ExtractElt(m_Value(SrcVec), m_SpecificInt(Index))))))
681 auto *SrcVecTy = dyn_cast<FixedVectorType>(SrcVec->getType());
726 // insertelt DestVec, (fneg (extractelt SrcVec, Index)), Index
727 Value *VecFNeg = Builder.CreateFNegFMF(SrcVec, FNeg);
729 // shuffle DestVec, (shuffle (fneg SrcVec), poison, SrcMask), Mask
733 // shuffle DestVec, (fneg SrcVec), Mask
3079 /// insert (DstVec, (extract SrcVec, ExtIdx), InsIdx) -->
3080 /// shuffle (DstVec, SrcVec, Mask)
3082 Value *DstVec, *SrcVec;
3086 m_ExtractElt(m_Value(SrcVec), m_ConstantInt(ExtIdx)),
3091 if (!VecTy || SrcVec->getType() != VecTy)
3101 if (isa<PoisonValue>(DstVec) && !isa<UndefValue>(SrcVec)) {
3104 std::swap(DstVec, SrcVec);
3125 {DstVec, SrcVec});
3137 if (isa<UndefValue>(DstVec) && !isa<UndefValue>(SrcVec)) {
3139 std::swap(DstVec, SrcVec);
3142 Value *Shuf = Builder.CreateShuffleVector(DstVec, SrcVec, Mask);