Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp555 BinaryOperator *Or0, *Or1; in narrowFunnelShift() local
556 if (!match(Trunc.getOperand(0), m_OneUse(m_Or(m_BinOp(Or0), m_BinOp(Or1))))) in narrowFunnelShift()
560 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(ShVal0), m_Value(ShAmt0)))) || in narrowFunnelShift()
562 Or0->getOpcode() == Or1->getOpcode()) in narrowFunnelShift()
566 if (Or0->getOpcode() == BinaryOperator::LShr) { in narrowFunnelShift()
567 std::swap(Or0, Or1); in narrowFunnelShift()
571 assert(Or0->getOpcode() == BinaryOperator::Shl && in narrowFunnelShift()
H A DInstCombineSelect.cpp2202 BinaryOperator *Or0, *Or1; in foldSelectFunnelShift() local
2203 if (!match(Sel.getFalseValue(), m_OneUse(m_Or(m_BinOp(Or0), m_BinOp(Or1))))) in foldSelectFunnelShift()
2207 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(SV0), in foldSelectFunnelShift()
2211 Or0->getOpcode() == Or1->getOpcode()) in foldSelectFunnelShift()
2215 if (Or0->getOpcode() == BinaryOperator::LShr) { in foldSelectFunnelShift()
2216 std::swap(Or0, Or1); in foldSelectFunnelShift()
2220 assert(Or0->getOpcode() == BinaryOperator::Shl && in foldSelectFunnelShift()
H A DInstCombineAndOrXor.cpp2211 BinaryOperator *Or0, *Or1; in matchFunnelShift() local
2212 if (!match(Or.getOperand(0), m_BinOp(Or0)) || in matchFunnelShift()
2217 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(ShVal0), m_Value(ShAmt0)))) || in matchFunnelShift()
2219 Or0->getOpcode() == Or1->getOpcode()) in matchFunnelShift()
2223 if (Or0->getOpcode() == BinaryOperator::LShr) { in matchFunnelShift()
2224 std::swap(Or0, Or1); in matchFunnelShift()
2228 assert(Or0->getOpcode() == BinaryOperator::Shl && in matchFunnelShift()