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.cpp2108 auto *ShufOp = dyn_cast<ShuffleVectorInst>(Op0); in foldSelectShuffleOfSelectShuffle() local
2109 if (ShufOp && ShufOp->isSelect() && in foldSelectShuffleOfSelectShuffle()
2110 (ShufOp->getOperand(0) == Op1 || ShufOp->getOperand(1) == Op1)) { in foldSelectShuffleOfSelectShuffle()
2115 ShufOp = dyn_cast<ShuffleVectorInst>(Op1); in foldSelectShuffleOfSelectShuffle()
2116 if (!ShufOp || !ShufOp->isSelect() || in foldSelectShuffleOfSelectShuffle()
2117 (ShufOp->getOperand(0) != Op0 && ShufOp->getOperand(1) != Op0)) in foldSelectShuffleOfSelectShuffle()
2120 Value *X = ShufOp->getOperand(0), *Y = ShufOp->getOperand(1); in foldSelectShuffleOfSelectShuffle()
2122 ShufOp->getShuffleMask(Mask1); in foldSelectShuffleOfSelectShuffle()
H A DInstCombineSimplifyDemanded.cpp1900 Value *ShufOp = MatchShufAsOp0 ? X : Y; in SimplifyDemandedVectorElts() local
1904 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.cpp24159 SDValue ShufOp = std::get<0>(I); in combineConcatVectorOfShuffleAndItsOperands() local
24161 if (ShufOp.isUndef()) in combineConcatVectorOfShuffleAndItsOperands()
24166 ShufOpParts[0] = ShufOp; in combineConcatVectorOfShuffleAndItsOperands()
25904 if (SDValue ShufOp = simplifyShuffleOfShuffle(SVN)) in visitVECTOR_SHUFFLE() local
25905 return ShufOp; in visitVECTOR_SHUFFLE()