Lines Matching refs:m_OneUse
1021 if (!match(V, m_OneUse(m_Trunc(m_Value(X))))) in matchIntPart()
1030 if (match(X, m_OneUse(m_LShr(m_Value(Y), m_APInt(Shift)))) && in matchIntPart()
1330 if (match(Op0, m_OneUse(m_Not(m_Value(A)))) && in matchDeMorgansLaws()
1331 match(Op1, m_OneUse(m_Not(m_Value(B)))) && in matchDeMorgansLaws()
1345 if (match(Op0, m_OneUse(m_c_BinOp(Opcode, m_Value(A), m_Not(m_Value(B))))) && in matchDeMorgansLaws()
1386 if (match(Cast, m_OneUse(m_ZExt(m_Value(X))))) { in foldLogicCastConstant()
1396 if (match(Cast, m_OneUse(m_SExt(m_Value(X))))) { in foldLogicCastConstant()
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()
1645 if (match(Op1, m_OneUse(m_Not(m_OneUse( in foldComplexAndOrPatterns()
1652 if (match(Op1, m_OneUse(m_Not(m_OneUse( in foldComplexAndOrPatterns()
1662 match(Op1, m_OneUse(m_Not(m_CombineAnd( in foldComplexAndOrPatterns()
1679 m_OneUse(m_c_BinOp(FlippedOpcode, in foldComplexAndOrPatterns()
1682 match(Op0, m_OneUse(m_c_BinOp( in foldComplexAndOrPatterns()
1690 if (match(Op1, m_OneUse(m_Not(m_c_BinOp( in foldComplexAndOrPatterns()
1693 match(Op1, m_OneUse(m_Not(m_c_BinOp( in foldComplexAndOrPatterns()
1696 match(Op1, m_OneUse(m_Not(m_c_BinOp( in foldComplexAndOrPatterns()
1707 if (match(Op1, m_OneUse(m_Not(m_OneUse( in foldComplexAndOrPatterns()
1715 if (match(Op1, m_OneUse(m_Not(m_OneUse( in foldComplexAndOrPatterns()
1766 if (match(Op0, m_OneUse(m_LogicalShift(m_One(), m_Value(X)))) && in visitAnd()
1778 m_OneUse(m_Neg(m_And(m_Value(), m_One())))), in visitAnd()
1787 if (match(Op0, m_OneUse(m_Xor(m_Value(X), m_APInt(XorC))))) { in visitAnd()
1796 if (match(Op0, m_OneUse(m_Or(m_Value(X), m_APInt(OrC))))) { in visitAnd()
1811 if (match(Op0, m_OneUse(m_SExt(m_AShr(m_Value(X), m_APInt(ShiftC))))) && in visitAnd()
1863 if (match(Op0, m_OneUse(m_BinOp(BO))) && isNarrowableBinOpcode(BO)) { in visitAnd()
1871 if (match(BO, m_c_BinOp(m_OneUse(m_ZExt(m_Value(X))), m_APInt(C1))) && in visitAnd()
1887 match(BO->getOperand(0), m_OneUse(m_ZExt(m_Value(X)))) && in visitAnd()
1897 match(BO->getOperand(1), m_OneUse(m_ZExt(m_Value(X)))) && in visitAnd()
1910 if (match(Op0, m_OneUse(m_Xor(m_Value(X), m_Value(Y)))) || in visitAnd()
1911 match(Op0, m_OneUse(m_Or(m_Value(X), m_Value(Y))))) { in visitAnd()
1933 match(Op0, m_OneUse(m_LogicalShift(m_Power2(ShiftC), m_Value(X))))) { in visitAnd()
1950 if (match(Op0, m_OneUse(m_LShr(m_Shl(m_ImmConstant(C1), m_Value(X)), in visitAnd()
1966 if (match(Op0, m_OneUse(m_Shl(m_LShr(m_ImmConstant(C1), m_Value(X)), in visitAnd()
1985 if (match(&I, m_And(m_OneUse(m_Shl(m_ZExt(m_Value(X)), m_Value(Y))), in visitAnd()
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()
2096 if (LHS && match(Op1, m_OneUse(m_LogicalAnd(m_Value(X), m_Value(Y))))) { in visitAnd()
2113 if (RHS && match(Op0, m_OneUse(m_LogicalAnd(m_Value(X), m_Value(Y))))) { in visitAnd()
2152 if (match(Op0, m_OneUse(m_SExt(m_Value(A)))) && in visitAnd()
2155 if (match(Op1, m_OneUse(m_SExt(m_Value(A)))) && in visitAnd()
2161 if (match(&I, m_c_And(m_OneUse(m_AShr(m_Value(X), m_SpecificInt(FullShift))), in visitAnd()
2168 if (match(&I, m_c_And(m_OneUse(m_Not( in visitAnd()
2217 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(ShVal0), m_Value(ShAmt0)))) || in matchFunnelShift()
2218 !match(Or1, m_OneUse(m_LogicalShift(m_Value(ShVal1), m_Value(ShAmt1)))) || in matchFunnelShift()
2253 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) { in matchFunnelShift()
2324 if (!match(Op0, m_OneUse(m_ZExt(m_Value(LowerSrc)))) || in matchOrConcat()
2325 !match(Op1, m_OneUse(m_Shl(m_Value(ShlVal), m_APInt(C)))) || in matchOrConcat()
2326 !match(ShlVal, m_OneUse(m_ZExt(m_Value(UpperSrc))))) in matchOrConcat()
2427 if (match(B, m_OneUse(m_Not(m_Value(NotB))))) { in getSelectCondition()
2763 if (match(&I, m_c_Or(m_OneUse(m_Xor(m_Value(X), m_APInt(CV))), m_Value(Y))) && in visitOr()
2774 m_c_Or(m_OneUse(m_Mul(m_Value(X), m_Value(Y))), m_Deferred(X))) && in visitOr()
2942 if (LHS && match(Op1, m_OneUse(m_LogicalOr(m_Value(X), m_Value(Y))))) { in visitOr()
2959 if (RHS && match(Op0, m_OneUse(m_LogicalOr(m_Value(X), m_Value(Y))))) { in visitOr()
2997 if (match(Op0, m_OneUse(m_SExt(m_Value(A)))) && in visitOr()
3000 if (match(Op1, m_OneUse(m_SExt(m_Value(A)))) && in visitOr()
3034 if (match(&I, m_c_Or(m_OneUse(m_AShr( in visitOr()
3082 match(&I, m_c_Or(m_OneUse(m_Value()), m_Value()))) { in visitOr()
3096 if (match(&I, m_c_Or(m_OneUse(m_And(m_Value(A), m_Value(B))), in visitOr()
3097 m_OneUse(m_Or(m_Value(C), m_Value(D)))))) { 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()
3307 m_OneUse(m_c_And( in visitMaskedMerge()
3346 if (!match(&I, m_Not(m_OneUse(m_Xor(m_Value(X), m_Value(Y)))))) in sinkNotIntoXor()
3380 match(Op0, m_OneUse(m_c_Add(m_Specific(A), m_Specific(Op1))))) { in canonicalizeAbs()
3452 if (match(NotOp, m_OneUse(m_c_And(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
3456 if (match(NotOp, m_OneUse(m_LogicalAnd(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
3463 if (match(NotOp, m_OneUse(m_c_Or(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
3467 if (match(NotOp, m_OneUse(m_LogicalOr(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
3494 m_OneUse(m_c_Or(m_OneUse(m_Neg(m_Value(X))), m_Value(Y))))) { in foldNot()
3548 if (match(NotOp, m_OneUse(m_Cmp(Pred, m_Value(), m_Value())))) { in foldNot()
3664 if (match(Op0, m_OneUse(m_Or(m_Value(X), m_ImmConstant(C2)))) && in visitXor()
3676 if (match(Op0, m_OneUse(m_Or(m_Not(m_Value(X)), m_Constant(C2))))) { in visitXor()
3681 if (match(Op0, m_OneUse(m_And(m_Not(m_Value(X)), m_Constant(C2))))) { in visitXor()
3692 if (match(Op0, m_OneUse(m_TruncOrSelf( in visitXor()
3724 if (match(Op0, m_OneUse(m_Shl(m_Value(X), m_APInt(C)))) && in visitXor()
3730 if (match(Op0, m_OneUse(m_LShr(m_Value(X), m_APInt(C)))) && in visitXor()
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()
3787 if (match(&I, m_c_Xor(m_OneUse(m_Xor(m_Value(A), m_Value(B))), in visitXor()
3788 m_OneUse(m_c_Or(m_Deferred(A), m_Value(C)))))) in visitXor()
3793 if (match(&I, m_c_Xor(m_OneUse(m_Xor(m_Value(A), m_Value(B))), in visitXor()
3794 m_OneUse(m_c_Or(m_Deferred(B), m_Value(C)))))) 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()
3828 if (match(Op0, m_OneUse(m_Or(m_Value(A), m_Value(B)))) && in visitXor()
3829 match(Op1, m_OneUse(m_Or(m_Value(C), m_Value(D))))) { in visitXor()
3855 if (match(&I, m_c_Xor(m_OneUse(m_Xor(m_CombineAnd(m_Value(X), in visitXor()