Lines Matching refs:m_Specific

854   } else if (match(X0, m_Trunc(m_Specific(X1)))) {  in foldSignedTruncationCheck()
891 !match(Cmp1, m_ICmp(Pred1, m_Specific(X), m_ZeroInt()))) in foldIsPowerOf2OrZero()
917 match(Cmp1, m_ICmp(Pred1, m_Intrinsic<Intrinsic::ctpop>(m_Specific(X)), in foldIsPowerOf2()
925 match(Cmp1, m_ICmp(Pred1, m_Intrinsic<Intrinsic::ctpop>(m_Specific(X)), in foldIsPowerOf2()
954 m_c_ICmp(UnsignedPred, m_Specific(ZeroCmpOp), m_Value(A))) && in foldUnsignedUnderflowCheck()
955 match(ZeroCmpOp, m_c_Add(m_Specific(A), m_Value(B))) && in foldUnsignedUnderflowCheck()
981 m_c_ICmp(UnsignedPred, m_Specific(Base), m_Specific(Offset))) || in foldUnsignedUnderflowCheck()
1514 match(Op1, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in foldOrToXor()
1522 match(Op1, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in foldOrToXor()
1530 match(Op1, m_c_And(m_Not(m_Specific(A)), m_Specific(B)))) in foldOrToXor()
1553 if (!match(Op0, m_OneUse(m_Add(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp()
1554 !match(Op0, m_OneUse(m_Mul(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp()
1555 !match(Op0, m_OneUse(m_LShr(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp()
1556 !match(Op0, m_OneUse(m_Shl(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp()
1557 !match(Op0, m_OneUse(m_Sub(m_Constant(C), m_Specific(Op1))))) in narrowMaskedBinOp()
1625 if (matchNotOrAnd(Op1, m_Specific(A), m_Specific(C), m_Specific(B), Dummy, in foldComplexAndOrPatterns()
1635 if (matchNotOrAnd(Op1, m_Specific(B), m_Specific(C), m_Specific(A), Dummy, in foldComplexAndOrPatterns()
1646 m_c_BinOp(Opcode, m_Specific(A), m_Specific(C))))))) in foldComplexAndOrPatterns()
1653 m_c_BinOp(Opcode, m_Specific(B), m_Specific(C))))))) in foldComplexAndOrPatterns()
1664 m_c_BinOp(Opcode, m_Specific(C), in foldComplexAndOrPatterns()
1665 m_c_Xor(m_Specific(A), m_Specific(B)))))))) { in foldComplexAndOrPatterns()
1691 Opcode, m_c_BinOp(Opcode, m_Specific(A), m_Specific(B)), in foldComplexAndOrPatterns()
1692 m_Specific(C))))) || in foldComplexAndOrPatterns()
1694 Opcode, m_c_BinOp(Opcode, m_Specific(B), m_Specific(C)), in foldComplexAndOrPatterns()
1695 m_Specific(A))))) || in foldComplexAndOrPatterns()
1697 Opcode, m_c_BinOp(Opcode, m_Specific(A), m_Specific(C)), in foldComplexAndOrPatterns()
1698 m_Specific(B)))))) { in foldComplexAndOrPatterns()
1708 m_c_BinOp(Opcode, m_Specific(A), m_Specific(B))))))) in foldComplexAndOrPatterns()
1716 m_c_BinOp(Opcode, m_Specific(A), m_Specific(C))))))) in foldComplexAndOrPatterns()
2029 if (match(Op1, m_OneUse(m_c_Xor(m_Specific(Op0), m_Value(B))))) in visitAnd()
2032 if (match(Op0, m_OneUse(m_c_Xor(m_Specific(Op1), m_Value(B))))) in visitAnd()
2036 if (match(Op1, m_Not(m_c_Xor(m_Specific(Op0), m_Value(B))))) in visitAnd()
2039 if (match(Op0, m_Not(m_c_Xor(m_Specific(Op1), m_Value(B))))) in visitAnd()
2044 if (match(Op1, m_Xor(m_Xor(m_Specific(B), m_Value(C)), m_Specific(A)))) in visitAnd()
2050 if (match(Op1, m_Xor(m_Specific(B), m_Specific(A)))) in visitAnd()
2059 match(Op0, m_c_Or(m_Specific(A), m_Specific(B)))) in visitAnd()
2067 match(Op1, m_c_Or(m_Specific(A), m_Specific(B)))) in visitAnd()
2075 match(Op1, m_c_Xor(m_Specific(A), m_Specific(B)))) in visitAnd()
2083 match(Op0, m_c_Xor(m_Specific(A), m_Specific(B)))) in visitAnd()
2253 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) { in matchFunnelShift()
2274 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask)))) in matchFunnelShift()
2280 match(R, m_And(m_Neg(m_ZExt(m_And(m_Specific(X), m_SpecificInt(Mask)))), in matchFunnelShift()
2285 match(R, m_ZExt(m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask))))) in matchFunnelShift()
2386 if (match(B, m_Not(m_Specific(A)))) { in getSelectCondition()
2420 if (match(B, m_SExt(m_Not(m_Specific(Cond))))) in getSelectCondition()
2429 if (match(NotB, m_SExt(m_Specific(Cond)))) in getSelectCondition()
2443 match(B, (m_Xor(m_SExt(m_Specific(Cond)), m_Constant(BConst)))) && in getSelectCondition()
2637 match(LHS0, m_And(m_Specific(V), m_APInt(AndC)))) { in foldAndOrOfICmps()
2641 match(RHS0, m_And(m_Specific(V), m_APInt(AndC)))) { in foldAndOrOfICmps()
2674 match(RHS0, m_c_And(m_Specific(X), m_Specific(Y)))) || in foldAndOrOfICmps()
2677 match(RHS0, m_c_Or(m_Specific(X), m_Specific(Y))))) { in foldAndOrOfICmps()
2684 match(RHS0, m_c_Or(m_Specific(X), m_Specific(Y)))) || in foldAndOrOfICmps()
2687 match(RHS0, m_c_And(m_Specific(X), m_Specific(Y))))) { in foldAndOrOfICmps()
2791 if (match(A, m_c_Or(m_Value(X), m_Specific(B)))) in visitOr()
2794 if (match(B, m_c_Or(m_Specific(A), m_Value(X)))) in visitOr()
2798 if (match(A, m_c_Xor(m_Value(X), m_Specific(B)))) in visitOr()
2801 if (match(B, m_c_Xor(m_Specific(A), m_Value(X)))) in visitOr()
2808 if (match(A, m_c_Or(m_Value(X), m_Specific(B))) && in visitOr()
2815 if (match(B, m_c_Or(m_Value(X), m_Specific(A))) && in visitOr()
2824 match(B, m_Or(m_Specific(X), m_APInt(C3))) && in visitOr()
2859 if (match(Op1, m_Xor(m_Xor(m_Specific(B), m_Value(C)), m_Specific(A)))) in visitOr()
2864 if (match(Op1, m_Xor(m_Specific(B), m_Specific(A)))) in visitOr()
2868 if (match(Op0, m_c_Xor(m_c_And(m_Value(A), m_Specific(Op1)), m_Value(C)))) in visitOr()
2872 if (match(Op1, m_c_Xor(m_c_And(m_Value(A), m_Specific(Op0)), m_Value(C)))) in visitOr()
2876 if (match(Op0, m_And(m_Or(m_Specific(Op1), m_Value(C)), m_Value(A)))) in visitOr()
2898 if (match(Op0, m_And(m_Specific(A), m_Specific(B))) || in visitOr()
2899 match(Op0, m_And(m_Specific(B), m_Specific(A)))) in visitOr()
2903 (match(Op0, m_Not(m_Specific(A))) || match(Op0, m_Not(m_Specific(B))))) in visitOr()
2906 if (Op1->hasOneUse() && match(A, m_Not(m_Specific(Op0)))) { in visitOr()
2910 if (Op1->hasOneUse() && match(B, m_Not(m_Specific(Op0)))) { in visitOr()
3106 if (match(D, m_OneUse(m_c_And(m_Specific(A), m_Value()))) || in visitOr()
3107 match(D, m_OneUse(m_c_And(m_Specific(B), m_Value())))) in visitOr()
3118 if (match(C, m_OneUse(m_c_And(m_Specific(A), m_Value()))) || in visitOr()
3119 match(C, m_OneUse(m_c_And(m_Specific(B), m_Value())))) in visitOr()
3172 match(Op1, m_Not(m_c_And(m_Specific(A), m_Specific(B))))) || in foldXorToXor()
3174 match(Op1, m_Not(m_c_Or(m_Specific(A), m_Specific(B)))))) in foldXorToXor()
3380 match(Op0, m_OneUse(m_c_Add(m_Specific(A), m_Specific(Op1))))) { in canonicalizeAbs()
3765 if (match(Op1, m_OneUse(m_c_Or(m_Value(X), m_Specific(Op0))))) in visitXor()
3769 if (match(Op0, m_OneUse(m_c_Or(m_Value(X), m_Specific(Op1))))) in visitXor()
3774 if (match(Op1, m_OneUse(m_c_And(m_Value(X), m_Specific(Op0))))) in visitXor()
3782 match(Op0, m_OneUse(m_c_And(m_Value(X), m_Specific(Op1))))) in visitXor()
3800 match(Op1, m_c_Xor(m_Specific(A), m_Specific(B)))) in visitXor()
3804 match(Op1, m_c_And(m_Specific(A), m_Specific(B)))) in visitXor()
3810 match(Op1, m_Not(m_Specific(A)))) in visitXor()
3818 if (match(Op0, m_OneUse(m_c_Or(m_Not(m_Specific(Op1)), m_Value(B))))) in visitXor()
3822 if (match(Op1, m_OneUse(m_c_Or(m_Not(m_Specific(Op0)), m_Value(B))))) in visitXor()