Home
last modified time | relevance | path

Searched refs:ShufOp (Results 1 – 3 of 3) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp2186 auto *ShufOp = dyn_cast<ShuffleVectorInst>(Op0); in foldSelectShuffleOfSelectShuffle() local
2187 if (ShufOp && ShufOp->isSelect() && in foldSelectShuffleOfSelectShuffle()
2188 (ShufOp->getOperand(0) == Op1 || ShufOp->getOperand(1) == Op1)) { in foldSelectShuffleOfSelectShuffle()
2193 ShufOp = dyn_cast<ShuffleVectorInst>(Op1); in foldSelectShuffleOfSelectShuffle()
2194 if (!ShufOp || !ShufOp->isSelect() || in foldSelectShuffleOfSelectShuffle()
2195 (ShufOp->getOperand(0) != Op0 && ShufOp->getOperand(1) != Op0)) in foldSelectShuffleOfSelectShuffle()
2198 Value *X = ShufOp->getOperand(0), *Y = ShufOp->getOperand(1); in foldSelectShuffleOfSelectShuffle()
2200 ShufOp->getShuffleMask(Mask1); in foldSelectShuffleOfSelectShuffle()
H A DInstCombineSimplifyDemanded.cpp1904 Value *ShufOp = MatchShufAsOp0 ? X : Y; in SimplifyDemandedVectorElts() local
1908 auto Shuf = m_Shuffle(m_Specific(ShufOp), m_Value(), m_Mask(Mask)); in SimplifyDemandedVectorElts()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp25233 SDValue ShufOp = std::get<0>(I); in combineConcatVectorOfShuffleAndItsOperands() local
25235 if (ShufOp.isUndef()) in combineConcatVectorOfShuffleAndItsOperands()
25240 ShufOpParts[0] = ShufOp; in combineConcatVectorOfShuffleAndItsOperands()
26997 if (SDValue ShufOp = simplifyShuffleOfShuffle(SVN)) in visitVECTOR_SHUFFLE() local
26998 return ShufOp; in visitVECTOR_SHUFFLE()