Lines Matching refs:m_Specific
108 if (!match(Cond, m_c_BinOp(m_c_ICmp(Pred1, m_Specific(TrueVal), in foldSelectWithBinaryOp()
109 m_Specific(FalseVal)), in foldSelectWithBinaryOp()
639 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || in SimplifyAddInst()
640 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) in SimplifyAddInst()
645 if (match(Op0, m_Not(m_Specific(Op1))) || in SimplifyAddInst()
646 match(Op1, m_Not(m_Specific(Op0)))) in SimplifyAddInst()
899 m_Exact(m_IDiv(m_Value(X), m_Specific(Op1)))) || // (X / Y) * Y in SimplifyMulInst()
900 match(Op1, m_Exact(m_IDiv(m_Value(X), m_Specific(Op0)))))) // Y * (X / Y) in SimplifyMulInst()
1005 if (match(Op0, m_c_Mul(m_Value(X), m_Specific(Op1)))) { in simplifyDivRem()
1011 (IsSigned && match(X, m_SDiv(m_Value(), m_Specific(Op1)))) || in simplifyDivRem()
1012 (!IsSigned && match(X, m_UDiv(m_Value(), m_Specific(Op1))))) { in simplifyDivRem()
1094 if ((IsSigned && match(Op0, m_SRem(m_Value(), m_Specific(Op1)))) || in simplifyDiv()
1095 (!IsSigned && match(Op0, m_URem(m_Value(), m_Specific(Op1))))) in simplifyDiv()
1137 match(Op0, m_SRem(m_Value(), m_Specific(Op1)))) || in simplifyRem()
1139 match(Op0, m_URem(m_Value(), m_Specific(Op1))))) in simplifyRem()
1145 match(Op0, m_NSWShl(m_Specific(Op1), m_Value()))) || in simplifyRem()
1147 match(Op0, m_NUWShl(m_Specific(Op1), m_Value()))))) in simplifyRem()
1369 match(Op0, m_Exact(m_Shr(m_Value(X), m_Specific(Op1))))) in SimplifyShlInst()
1396 if (match(Op0, m_NUWShl(m_Value(X), m_Specific(Op1)))) in SimplifyLShrInst()
1439 if (Q.IIQ.UseInstrInfo && match(Op0, m_NSWShl(m_Value(X), m_Specific(Op1)))) in SimplifyAShrInst()
1473 m_c_ICmp(UnsignedPred, m_Specific(A), m_Specific(B))) && in simplifyUnsignedRangeCheck()
1503 m_c_ICmp(UnsignedPred, m_Specific(Y), m_Specific(A)))) { in simplifyUnsignedRangeCheck()
1515 if (match(UnsignedICmp, m_ICmp(UnsignedPred, m_Value(X), m_Specific(Y))) && in simplifyUnsignedRangeCheck()
1519 m_ICmp(UnsignedPred, m_Specific(Y), m_Value(X))) && in simplifyUnsignedRangeCheck()
1571 !match(Op1, m_ICmp(Pred1, m_Specific(A), m_Specific(B)))) in simplifyAndOfICmpsWithSameOperands()
1596 !match(Op1, m_ICmp(Pred1, m_Specific(A), m_Specific(B)))) in simplifyOrOfICmpsWithSameOperands()
1678 if (match(Y, m_c_And(m_Specific(X), m_Value())) || in simplifyAndOrOfICmpsWithZero()
1679 match(Y, m_c_And(m_PtrToInt(m_Specific(X)), m_Value()))) in simplifyAndOrOfICmpsWithZero()
1686 if (match(X, m_c_And(m_Specific(Y), m_Value())) || in simplifyAndOrOfICmpsWithZero()
1687 match(X, m_c_And(m_PtrToInt(m_Specific(Y)), m_Value()))) in simplifyAndOrOfICmpsWithZero()
1702 if (!match(Op1, m_ICmp(Pred1, m_Specific(V), m_Value()))) in simplifyAndOfICmpsWithAdd()
1755 bool HasNotOp = match(Cmp1, m_c_ICmp(Pred1, m_Not(m_Specific(X)), m_Value())); in simplifyAndOrOfICmpsWithLimitConst()
1756 if (!HasNotOp && !match(Cmp1, m_c_ICmp(Pred1, m_Specific(X), m_Value()))) in simplifyAndOrOfICmpsWithLimitConst()
1838 if (!match(Op1, m_ICmp(Pred1, m_Specific(V), m_Value()))) in simplifyOrOfICmpsWithAdd()
1988 match(Op1, m_Sub(m_Constant(C2), m_Specific(X)))) || in simplifyLogicOfAddSub()
1990 match(Op0, m_Sub(m_Constant(C2), m_Specific(X))))) { in simplifyLogicOfAddSub()
2031 if (match(Op0, m_Not(m_Specific(Op1))) || in SimplifyAndInst()
2032 match(Op1, m_Not(m_Specific(Op0)))) in SimplifyAndInst()
2036 if (match(Op0, m_c_Or(m_Specific(Op1), m_Value()))) in SimplifyAndInst()
2040 if (match(Op1, m_c_Or(m_Specific(Op0), m_Value()))) in SimplifyAndInst()
2073 if (match(Op0, m_Neg(m_Specific(Op1))) || in SimplifyAndInst()
2074 match(Op1, m_Neg(m_Specific(Op0)))) { in SimplifyAndInst()
2086 if (match(Op0, m_Add(m_Specific(Op1), m_AllOnes())) && in SimplifyAndInst()
2089 if (match(Op1, m_Add(m_Specific(Op0), m_AllOnes())) && in SimplifyAndInst()
2114 if (match(Op1, m_Select(m_Specific(Op0), m_Value(), m_Zero()))) in SimplifyAndInst()
2116 else if (match(Op0, m_Select(m_Specific(Op1), m_Value(), m_Zero()))) in SimplifyAndInst()
2198 if (match(Op0, m_Not(m_Specific(Op1))) || in SimplifyOrInst()
2199 match(Op1, m_Not(m_Specific(Op0)))) in SimplifyOrInst()
2203 if (match(Op0, m_c_And(m_Specific(Op1), m_Value()))) in SimplifyOrInst()
2207 if (match(Op1, m_c_And(m_Specific(Op0), m_Value()))) in SimplifyOrInst()
2211 if (match(Op0, m_Not(m_c_And(m_Specific(Op1), m_Value())))) in SimplifyOrInst()
2215 if (match(Op1, m_Not(m_c_And(m_Specific(Op0), m_Value())))) in SimplifyOrInst()
2227 (match(Op0, m_c_And(m_Specific(A), m_Not(m_Specific(B)))) || in SimplifyOrInst()
2228 match(Op0, m_c_And(m_Not(m_Specific(A)), m_Specific(B))))) in SimplifyOrInst()
2237 (match(Op1, m_c_And(m_Specific(A), m_Not(m_Specific(B)))) || in SimplifyOrInst()
2238 match(Op1, m_c_And(m_Not(m_Specific(A)), m_Specific(B))))) in SimplifyOrInst()
2246 (match(Op1, m_c_Xor(m_Specific(A), m_Not(m_Specific(B)))) || in SimplifyOrInst()
2247 match(Op1, m_c_Xor(m_Not(m_Specific(A)), m_Specific(B))))) in SimplifyOrInst()
2256 (match(Op0, m_c_Xor(m_Specific(A), m_Not(m_Specific(B)))) || in SimplifyOrInst()
2257 match(Op0, m_c_Xor(m_Not(m_Specific(A)), m_Specific(B))))) in SimplifyOrInst()
2266 match(Op1, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in SimplifyOrInst()
2276 match(Op0, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in SimplifyOrInst()
2303 if (match(Op1, m_Select(m_Specific(Op0), m_One(), m_Value()))) in SimplifyOrInst()
2305 else if (match(Op0, m_Select(m_Specific(Op1), m_One(), m_Value()))) in SimplifyOrInst()
2327 match(A, m_c_Add(m_Specific(B), m_Value(N)))) { in SimplifyOrInst()
2334 match(B, m_c_Add(m_Specific(A), m_Value(N)))) { in SimplifyOrInst()
2375 if (match(Op0, m_Not(m_Specific(Op1))) || in SimplifyXorInst()
2376 match(Op1, m_Not(m_Specific(Op0)))) in SimplifyXorInst()
2838 if (match(LBO, m_c_Or(m_Value(Y), m_Specific(RHS)))) { in simplifyICmpWithBinOpOnLHS()
2855 if (match(LBO, m_c_And(m_Value(), m_Specific(RHS)))) { in simplifyICmpWithBinOpOnLHS()
2863 if (match(LBO, m_URem(m_Value(), m_Specific(RHS)))) { in simplifyICmpWithBinOpOnLHS()
2893 if (match(LBO, m_URem(m_Specific(RHS), m_Value()))) { in simplifyICmpWithBinOpOnLHS()
2902 if (match(LBO, m_LShr(m_Specific(RHS), m_Value())) || in simplifyICmpWithBinOpOnLHS()
2903 match(LBO, m_UDiv(m_Specific(RHS), m_Value()))) { in simplifyICmpWithBinOpOnLHS()
2921 if ((match(LBO, m_UDiv(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
2923 (match(LBO, m_LShr(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
2925 (match(LBO, m_UDiv(m_Shl(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
2964 !match(RHS, m_c_Add(m_Specific(X), m_APInt(C2)))) in trySimplifyICmpWithAdds()
4026 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4032 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4039 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4045 if (TrueVal == X && match(FalseVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4132 if (match(TrueVal, m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS))) && in simplifySelectWithICmpCond()
4133 match(FalseVal, m_Neg(m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS))))) in simplifySelectWithICmpCond()
4136 m_Neg(m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS)))) && in simplifySelectWithICmpCond()
4137 match(FalseVal, m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS)))) in simplifySelectWithICmpCond()
4176 if (!match(Cond, m_FCmp(Pred, m_Specific(T), m_Specific(F))) && in simplifySelectWithFCmp()
4177 !match(Cond, m_FCmp(Pred, m_Specific(F), m_Specific(T)))) in simplifySelectWithFCmp()
4374 m_PtrToInt(m_Specific(Ops[0])))) && in SimplifyGEPInst()
4381 m_PtrToInt(m_Specific(Ops[0]))), in SimplifyGEPInst()
4389 m_PtrToInt(m_Specific(Ops[0]))), in SimplifyGEPInst()
4414 m_Sub(m_Zero(), m_PtrToInt(m_Specific(StrippedBasePtr)))) && in SimplifyGEPInst()
4421 m_Xor(m_PtrToInt(m_Specific(StrippedBasePtr)), m_AllOnes())) && in SimplifyGEPInst()
4507 if (match(Val, m_ExtractElt(m_Specific(Vec), m_Specific(Idx)))) in SimplifyInsertElementInst()
4944 if (match(Op0, m_FSub(m_AnyZeroFP(), m_Specific(Op1))) || in SimplifyFAddInst()
4945 match(Op1, m_FSub(m_AnyZeroFP(), m_Specific(Op0)))) in SimplifyFAddInst()
4948 if (match(Op0, m_FNeg(m_Specific(Op1))) || in SimplifyFAddInst()
4949 match(Op1, m_FNeg(m_Specific(Op0)))) in SimplifyFAddInst()
4957 (match(Op0, m_FSub(m_Value(X), m_Specific(Op1))) || in SimplifyFAddInst()
4958 match(Op1, m_FSub(m_Value(X), m_Specific(Op0))))) in SimplifyFAddInst()
5011 (match(Op1, m_FSub(m_Specific(Op0), m_Value(X))) || in SimplifyFSubInst()
5012 match(Op0, m_c_FAdd(m_Specific(Op1), m_Value(X))))) in SimplifyFSubInst()
5135 if (FMF.allowReassoc() && match(Op0, m_c_FMul(m_Value(X), m_Specific(Op1)))) in SimplifyFDivInst()
5141 if (match(Op0, m_FNegNSZ(m_Specific(Op1))) || in SimplifyFDivInst()
5142 match(Op1, m_FNegNSZ(m_Specific(Op0)))) in SimplifyFDivInst()
5518 match(Op1, m_c_MaxOrMin(m_Specific(X), m_Specific(Y)))) { in foldMinMaxSharedOp()
5707 if (match(Op0, m_FNeg(m_Specific(Op1))) || in simplifyBinaryIntrinsic()
5708 match(Op1, m_FNeg(m_Specific(Op0)))) in simplifyBinaryIntrinsic()