Lines Matching refs:m_Specific

113   if (!match(Cond, m_c_BinOp(m_c_ICmp(Pred1, m_Specific(TrueVal),  in foldSelectWithBinaryOp()
114 m_Specific(FalseVal)), in foldSelectWithBinaryOp()
660 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || in simplifyAddInst()
661 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) in simplifyAddInst()
666 if (match(Op0, m_Not(m_Specific(Op1))) || match(Op1, m_Not(m_Specific(Op0)))) in simplifyAddInst()
952 m_Exact(m_IDiv(m_Value(X), m_Specific(Op1)))) || // (X / Y) * Y in simplifyMulInst()
953 match(Op1, m_Exact(m_IDiv(m_Value(X), m_Specific(Op0)))))) // Y * (X / Y) in simplifyMulInst()
1020 if (match(X, m_SRem(m_Value(), m_Specific(Y)))) in isDivZero()
1151 if (match(Op0, m_c_Mul(m_Value(X), m_Specific(Op1)))) { in simplifyDivRem()
1157 (IsSigned && match(X, m_SDiv(m_Value(), m_Specific(Op1)))) || in simplifyDivRem()
1158 (!IsSigned && match(X, m_UDiv(m_Value(), m_Specific(Op1))))) { in simplifyDivRem()
1211 ? match(Op0, m_NSWMul(m_Value(X), m_Specific(Op1))) in simplifyDiv()
1212 : match(Op0, m_NUWMul(m_Value(X), m_Specific(Op1))))) in simplifyDiv()
1231 match(Op0, m_NSWShl(m_Specific(Op1), m_Value()))) || in simplifyRem()
1233 match(Op0, m_NUWShl(m_Specific(Op1), m_Value())))) in simplifyRem()
1461 match(Op0, m_Exact(m_Shr(m_Value(X), m_Specific(Op1))))) in simplifyShlInst()
1495 if (Q.IIQ.UseInstrInfo && match(Op0, m_NUWShl(m_Value(X), m_Specific(Op1)))) in simplifyLShrInst()
1534 match(Op0, m_Shl(m_AllOnes(), m_Specific(Op1)))) in simplifyAShrInst()
1539 if (Q.IIQ.UseInstrInfo && match(Op0, m_NSWShl(m_Value(X), m_Specific(Op1)))) in simplifyAShrInst()
1573 m_c_ICmp(UnsignedPred, m_Specific(A), m_Specific(B))) && in simplifyUnsignedRangeCheck()
1603 m_c_ICmp(UnsignedPred, m_Specific(Y), m_Specific(A)))) { in simplifyUnsignedRangeCheck()
1613 if (match(UnsignedICmp, m_ICmp(UnsignedPred, m_Value(X), m_Specific(Y))) && in simplifyUnsignedRangeCheck()
1617 m_ICmp(UnsignedPred, m_Specific(Y), m_Value(X))) && in simplifyUnsignedRangeCheck()
1712 if (!match(Op1, m_ICmp(Pred1, m_Specific(V), m_Value()))) in simplifyAndOfICmpsWithAdd()
1758 !match(Cmp1, m_ICmp(Pred1, m_Specific(X), m_ZeroInt())) || C->isZero()) in simplifyAndOrOfICmpsWithCtpop()
1803 if (!match(Op1, m_ICmp(Pred1, m_Specific(V), m_Value()))) in simplifyOrOfICmpsWithAdd()
2002 match(Op1, m_Sub(m_Constant(C2), m_Specific(X)))) || in simplifyLogicOfAddSub()
2004 match(Op0, m_Sub(m_Constant(C2), m_Specific(X))))) { in simplifyLogicOfAddSub()
2022 if (match(Op0, m_Not(m_Specific(Op1)))) in simplifyAndCommutative()
2026 if (match(Op0, m_c_Or(m_Specific(Op1), m_Value()))) in simplifyAndCommutative()
2032 match(Op1, m_c_Or(m_Specific(X), m_Specific(Y)))) in simplifyAndCommutative()
2042 if (match(Op0, m_Neg(m_Specific(Op1))) && in simplifyAndCommutative()
2048 if (match(Op0, m_Add(m_Specific(Op1), m_AllOnes())) && in simplifyAndCommutative()
2056 match(Op1, m_Add(m_Shl(m_Specific(X), m_APInt(Shift2)), m_AllOnes())) && in simplifyAndCommutative()
2156 if (match(Op1, m_Select(m_Specific(Op0), m_Value(), m_Zero()))) in simplifyAndInst()
2158 else if (match(Op0, m_Select(m_Specific(Op1), m_Value(), m_Zero()))) in simplifyAndInst()
2215 match(Op1, m_c_Xor(m_Specific(Or), m_Specific(Y)))) in simplifyAndInst()
2222 match(Op1, m_Xor(m_Specific(A), m_SpecificInt(~*C1)))) in simplifyAndInst()
2260 if (match(Y, m_Not(m_Specific(X)))) in simplifyOrLogic()
2264 if (match(Y, m_Not(m_c_And(m_Specific(X), m_Value())))) in simplifyOrLogic()
2268 if (match(Y, m_c_And(m_Specific(X), m_Value()))) in simplifyOrLogic()
2276 match(Y, m_c_Or(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2282 match(Y, m_c_Or(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2290 match(Y, m_c_Xor(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2298 match(Y, m_c_And(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2306 match(Y, m_c_Xor(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2316 match(Y, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in simplifyOrLogic()
2323 match(Y, m_Not(m_c_LogicalOr(m_Specific(A), m_Specific(B))))) in simplifyOrLogic()
2331 match(Y, m_c_And(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2338 match(Y, m_c_Xor(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2384 if ((match(X, m_Sub(m_APInt(C), m_Specific(Y))) || in simplifyOrInst()
2385 match(Y, m_Sub(m_APInt(C), m_Specific(X)))) && in simplifyOrInst()
2398 match(Op1, m_Shl(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2402 match(Op0, m_Shl(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2409 match(Op1, m_LShr(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2413 match(Op0, m_LShr(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2447 if (match(Op1, m_Select(m_Specific(Op0), m_One(), m_Value()))) in simplifyOrInst()
2449 else if (match(Op0, m_Select(m_Specific(Op1), m_One(), m_Value()))) in simplifyOrInst()
2472 match(A, m_c_Add(m_Specific(B), m_Value(N)))) { in simplifyOrInst()
2478 if (C1->isMask() && match(B, m_c_Add(m_Specific(A), m_Value(N)))) { in simplifyOrInst()
2494 match(Op1, m_Xor(m_Specific(A), m_SpecificInt(~*C1)))) in simplifyOrInst()
2552 if (match(Op0, m_Not(m_Specific(Op1))) || match(Op1, m_Not(m_Specific(Op0)))) in simplifyXorInst()
2559 match(Y, m_c_Or(m_Specific(A), m_Specific(B)))) in simplifyXorInst()
2568 match(Y, m_c_And(m_Specific(A), m_Specific(B)))) in simplifyXorInst()
3089 if (match(LBO, m_c_Or(m_Value(Y), m_Specific(RHS)))) { in simplifyICmpWithBinOpOnLHS()
3106 if (match(LBO, m_c_And(m_Value(), m_Specific(RHS)))) { in simplifyICmpWithBinOpOnLHS()
3114 if (match(LBO, m_URem(m_Value(), m_Specific(RHS)))) { in simplifyICmpWithBinOpOnLHS()
3144 if (match(LBO, m_URem(m_Specific(RHS), m_Value()))) { in simplifyICmpWithBinOpOnLHS()
3155 if (match(LBO, m_LShr(m_Specific(RHS), m_Value())) || in simplifyICmpWithBinOpOnLHS()
3156 match(LBO, m_UDiv(m_Specific(RHS), m_Value()))) { in simplifyICmpWithBinOpOnLHS()
3175 if ((match(LBO, m_LShr(m_Specific(RHS), m_APInt(C))) && *C != 0) || in simplifyICmpWithBinOpOnLHS()
3176 (match(LBO, m_UDiv(m_Specific(RHS), m_APInt(C))) && *C != 1)) { in simplifyICmpWithBinOpOnLHS()
3205 if ((match(LBO, m_UDiv(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
3207 (match(LBO, m_LShr(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
3209 (match(LBO, m_UDiv(m_Shl(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
3219 if (match(LBO, m_Sub(m_APIntAllowPoison(C), m_Specific(RHS))) && in simplifyICmpWithBinOpOnLHS()
3253 !match(RHS, m_Add(m_Specific(X), m_APInt(C2)))) in trySimplifyICmpWithAdds()
4498 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4504 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4511 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4521 if (TrueVal == X && match(FalseVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4566 !match(FVal, m_c_MaxOrMin(m_Specific(X), m_Specific(Y)))) in simplifyCmpSelOfMaxMin()
4707 if (match(TrueVal, m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS))) && in simplifySelectWithICmpCond()
4708 match(FalseVal, m_Neg(m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS))))) in simplifySelectWithICmpCond()
4711 m_Neg(m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS)))) && in simplifySelectWithICmpCond()
4712 match(FalseVal, m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS)))) in simplifySelectWithICmpCond()
4767 if (!match(Cond, m_FCmp(Pred, m_Specific(T), m_Specific(F))) && in simplifySelectWithFCmp()
4768 !match(Cond, m_FCmp(Pred, m_Specific(F), m_Specific(T)))) in simplifySelectWithFCmp()
4832 if (match(Cond, m_c_LogicalAnd(m_Specific(TrueVal), m_Specific(FalseVal)))) in simplifySelectInst()
4836 if (match(Cond, m_c_LogicalOr(m_Specific(TrueVal), m_Specific(FalseVal)))) in simplifySelectInst()
4840 if (match(Cond, m_c_LogicalOr(m_Specific(FalseVal), m_Value())) && in simplifySelectInst()
4847 if (match(Cond, m_Not(m_c_LogicalOr(m_Specific(TrueVal), m_Value())))) in simplifySelectInst()
4850 if (match(TrueVal, m_Not(m_c_LogicalOr(m_Specific(Cond), m_Value())))) in simplifySelectInst()
4854 if (match(Cond, m_c_LogicalOr(m_Specific(TrueVal), m_Value()))) in simplifySelectInst()
4857 if (match(TrueVal, m_c_LogicalOr(m_Specific(Cond), m_Value()))) in simplifySelectInst()
4863 match(TrueVal, m_c_LogicalOr(m_Specific(X), m_Specific(Y)))) in simplifySelectInst()
4866 match(Cond, m_c_LogicalOr(m_Specific(X), m_Specific(Y)))) in simplifySelectInst()
4873 if (match(Cond, m_Not(m_c_LogicalAnd(m_Specific(FalseVal), m_Value())))) in simplifySelectInst()
4876 if (match(FalseVal, m_Not(m_c_LogicalAnd(m_Specific(Cond), m_Value())))) in simplifySelectInst()
4880 if (match(Cond, m_c_LogicalAnd(m_Specific(FalseVal), m_Value()))) in simplifySelectInst()
4883 if (match(FalseVal, m_c_LogicalAnd(m_Specific(Cond), m_Value()))) in simplifySelectInst()
5045 m_Sub(m_PtrToInt(m_Value(P)), m_PtrToInt(m_Specific(Ptr)))) && in simplifyGEPInst()
5052 m_PtrToInt(m_Specific(Ptr))), in simplifyGEPInst()
5060 m_PtrToInt(m_Specific(Ptr))), in simplifyGEPInst()
5084 m_Neg(m_PtrToInt(m_Specific(StrippedBasePtr)))) && in simplifyGEPInst()
5091 m_Xor(m_PtrToInt(m_Specific(StrippedBasePtr)), m_AllOnes())) && in simplifyGEPInst()
5187 if (match(Val, m_ExtractElt(m_Specific(Vec), m_Specific(Idx)))) in simplifyInsertElementInst()
5694 if (match(Op0, m_FSub(m_AnyZeroFP(), m_Specific(Op1))) || in simplifyFAddInst()
5695 match(Op1, m_FSub(m_AnyZeroFP(), m_Specific(Op0)))) in simplifyFAddInst()
5698 if (match(Op0, m_FNeg(m_Specific(Op1))) || in simplifyFAddInst()
5699 match(Op1, m_FNeg(m_Specific(Op0)))) in simplifyFAddInst()
5707 (match(Op0, m_FSub(m_Value(X), m_Specific(Op1))) || in simplifyFAddInst()
5708 match(Op1, m_FSub(m_Value(X), m_Specific(Op0))))) in simplifyFAddInst()
5776 (match(Op1, m_FSub(m_Specific(Op0), m_Value(X))) || in simplifyFSubInst()
5777 match(Op0, m_c_FAdd(m_Specific(Op1), m_Value(X))))) in simplifyFSubInst()
5909 if (FMF.allowReassoc() && match(Op0, m_c_FMul(m_Value(X), m_Specific(Op1)))) in simplifyFDivInst()
5915 if (match(Op0, m_FNegNSZ(m_Specific(Op1))) || in simplifyFDivInst()
5916 match(Op1, m_FNegNSZ(m_Specific(Op0)))) in simplifyFDivInst()
6373 match(Op1, m_c_MaxOrMin(m_Specific(X), m_Specific(Y)))) { in foldMinMaxSharedOp()
6471 if (match(Op1, m_PtrToInt(m_Specific(Op0)))) in simplifyBinaryIntrinsic()
6661 if (match(Op0, m_FNeg(m_Specific(Op1))) || in simplifyBinaryIntrinsic()
6662 match(Op1, m_FNeg(m_Specific(Op0)))) in simplifyBinaryIntrinsic()