Home
last modified time | relevance | path

Searched refs:Blend (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp993 if (auto *Blend = dyn_cast<VPBlendRecipe>(&R)) { in simplifyRecipe() local
994 VPValue *Inc0 = Blend->getIncomingValue(0); in simplifyRecipe()
995 for (unsigned I = 1; I != Blend->getNumIncomingValues(); ++I) in simplifyRecipe()
996 if (Inc0 != Blend->getIncomingValue(I) && in simplifyRecipe()
997 !match(Blend->getMask(I), m_False())) in simplifyRecipe()
999 Blend->replaceAllUsesWith(Inc0); in simplifyRecipe()
1000 Blend->eraseFromParent(); in simplifyRecipe()
H A DLoopVectorize.cpp8873 auto *Blend = dyn_cast<VPBlendRecipe>(CurrentLink); in adjustRecipesForReductions() local
8874 if (PhiR->isInLoop() && Blend) { in adjustRecipesForReductions()
8875 assert(Blend->getNumIncomingValues() == 2 && in adjustRecipesForReductions()
8877 if (Blend->getIncomingValue(0) == PhiR) in adjustRecipesForReductions()
8878 Blend->replaceAllUsesWith(Blend->getIncomingValue(1)); in adjustRecipesForReductions()
8880 assert(Blend->getIncomingValue(1) == PhiR && in adjustRecipesForReductions()
8882 Blend->replaceAllUsesWith(Blend->getIncomingValue(0)); in adjustRecipesForReductions()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp12855 if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v2f64, V1, V2, Mask, in lowerV2F64Shuffle() local
12857 return Blend; in lowerV2F64Shuffle()
12932 if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v2i64, V1, V2, Mask, in lowerV2I64Shuffle() local
12934 return Blend; in lowerV2I64Shuffle()
13075 if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v4f32, V1, V2, Mask, in lowerV4F32Shuffle() local
13077 return Blend; in lowerV4F32Shuffle()
13243 if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v4i32, V1, V2, Mask, in lowerV4I32Shuffle() local
13245 return Blend; in lowerV4I32Shuffle()
13952 if (SDValue Blend = lowerShuffleAsBlend(DL, MVT::v8i16, V1, V2, Mask, in lowerV8I16Shuffle() local
13954 return Blend; in lowerV8I16Shuffle()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicsPowerPC.td1518 // P10 VSX Vector Blend Variable.
H A DIntrinsics.td2722 // Blend a small integer discriminator with an address discriminator, producing
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp7476 SDValue Blend = DAG.getBuildVector(MVT::getVectorVT(HalfIntVT, 2), SL, in lowerBUILD_VECTOR() local
7478 return DAG.getNode(ISD::BITCAST, SL, VT, Blend); in lowerBUILD_VECTOR()
7497 SDValue Blend = in lowerBUILD_VECTOR() local
7499 return DAG.getNode(ISD::BITCAST, SL, VT, Blend); in lowerBUILD_VECTOR()
7518 SDValue Blend = in lowerBUILD_VECTOR() local
7520 return DAG.getNode(ISD::BITCAST, SL, VT, Blend); in lowerBUILD_VECTOR()