Lines Matching refs:m_Specific
107 if (!match(Cond, m_c_BinOp(m_c_ICmp(Pred1, m_Specific(TrueVal), in foldSelectWithBinaryOp()
108 m_Specific(FalseVal)), in foldSelectWithBinaryOp()
655 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || in simplifyAddInst()
656 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) in simplifyAddInst()
661 if (match(Op0, m_Not(m_Specific(Op1))) || match(Op1, m_Not(m_Specific(Op0)))) in simplifyAddInst()
907 m_Exact(m_IDiv(m_Value(X), m_Specific(Op1)))) || // (X / Y) * Y in simplifyMulInst()
908 match(Op1, m_Exact(m_IDiv(m_Value(X), m_Specific(Op0)))))) // Y * (X / Y) in simplifyMulInst()
1013 if (match(Op0, m_c_Mul(m_Value(X), m_Specific(Op1)))) { in simplifyDivRem()
1019 (IsSigned && match(X, m_SDiv(m_Value(), m_Specific(Op1)))) || in simplifyDivRem()
1020 (!IsSigned && match(X, m_UDiv(m_Value(), m_Specific(Op1))))) { in simplifyDivRem()
1112 if ((IsSigned && match(Op0, m_SRem(m_Value(), m_Specific(Op1)))) || in simplifyDiv()
1113 (!IsSigned && match(Op0, m_URem(m_Value(), m_Specific(Op1))))) in simplifyDiv()
1155 match(Op0, m_SRem(m_Value(), m_Specific(Op1)))) || in simplifyRem()
1157 match(Op0, m_URem(m_Value(), m_Specific(Op1))))) in simplifyRem()
1163 match(Op0, m_NSWShl(m_Specific(Op1), m_Value()))) || in simplifyRem()
1165 match(Op0, m_NUWShl(m_Specific(Op1), m_Value()))))) in simplifyRem()
1388 match(Op0, m_Exact(m_Shr(m_Value(X), m_Specific(Op1))))) in simplifyShlInst()
1415 if (match(Op0, m_NUWShl(m_Value(X), m_Specific(Op1)))) in simplifyLShrInst()
1454 match(Op0, m_Shl(m_AllOnes(), m_Specific(Op1)))) in simplifyAShrInst()
1459 if (Q.IIQ.UseInstrInfo && match(Op0, m_NSWShl(m_Value(X), m_Specific(Op1)))) in simplifyAShrInst()
1493 m_c_ICmp(UnsignedPred, m_Specific(A), m_Specific(B))) && in simplifyUnsignedRangeCheck()
1523 m_c_ICmp(UnsignedPred, m_Specific(Y), m_Specific(A)))) { in simplifyUnsignedRangeCheck()
1535 if (match(UnsignedICmp, m_ICmp(UnsignedPred, m_Value(X), m_Specific(Y))) && in simplifyUnsignedRangeCheck()
1539 m_ICmp(UnsignedPred, m_Specific(Y), m_Value(X))) && in simplifyUnsignedRangeCheck()
1591 !match(Op1, m_ICmp(Pred1, m_Specific(A), m_Specific(B)))) in simplifyAndOfICmpsWithSameOperands()
1610 !match(Op1, m_ICmp(Pred1, m_Specific(A), m_Specific(B)))) in simplifyOrOfICmpsWithSameOperands()
1686 if (match(Y, m_c_And(m_Specific(X), m_Value())) || in simplifyAndOrOfICmpsWithZero()
1687 match(Y, m_c_And(m_PtrToInt(m_Specific(X)), m_Value()))) in simplifyAndOrOfICmpsWithZero()
1694 if (match(X, m_c_And(m_Specific(Y), m_Value())) || in simplifyAndOrOfICmpsWithZero()
1695 match(X, m_c_And(m_PtrToInt(m_Specific(Y)), m_Value()))) in simplifyAndOrOfICmpsWithZero()
1710 if (!match(Op1, m_ICmp(Pred1, m_Specific(V), m_Value()))) in simplifyAndOfICmpsWithAdd()
1763 bool HasNotOp = match(Cmp1, m_c_ICmp(Pred1, m_Not(m_Specific(X)), m_Value())); in simplifyAndOrOfICmpsWithLimitConst()
1764 if (!HasNotOp && !match(Cmp1, m_c_ICmp(Pred1, m_Specific(X), m_Value()))) in simplifyAndOrOfICmpsWithLimitConst()
1816 !match(Cmp1, m_ICmp(Pred1, m_Specific(X), m_ZeroInt())) || C->isZero()) in simplifyAndOrOfICmpsWithCtpop()
1872 if (!match(Op1, m_ICmp(Pred1, m_Specific(V), m_Value()))) in simplifyOrOfICmpsWithAdd()
2027 match(Op1, m_Sub(m_Constant(C2), m_Specific(X)))) || in simplifyLogicOfAddSub()
2029 match(Op0, m_Sub(m_Constant(C2), m_Specific(X))))) { in simplifyLogicOfAddSub()
2070 if (match(Op0, m_Not(m_Specific(Op1))) || match(Op1, m_Not(m_Specific(Op0)))) in simplifyAndInst()
2074 if (match(Op0, m_c_Or(m_Specific(Op1), m_Value()))) in simplifyAndInst()
2078 if (match(Op1, m_c_Or(m_Specific(Op0), m_Value()))) in simplifyAndInst()
2119 if (match(Op0, m_Neg(m_Specific(Op1))) || in simplifyAndInst()
2120 match(Op1, m_Neg(m_Specific(Op0)))) { in simplifyAndInst()
2132 if (match(Op0, m_Add(m_Specific(Op1), m_AllOnes())) && in simplifyAndInst()
2135 if (match(Op1, m_Add(m_Specific(Op0), m_AllOnes())) && in simplifyAndInst()
2160 if (match(Op1, m_Select(m_Specific(Op0), m_Value(), m_Zero()))) in simplifyAndInst()
2162 else if (match(Op0, m_Select(m_Specific(Op1), m_Value(), m_Zero()))) in simplifyAndInst()
2219 match(Op1, m_c_Xor(m_Specific(Or), m_Specific(Y)))) in simplifyAndInst()
2243 if (match(Y, m_Not(m_Specific(X)))) in simplifyOrLogic()
2247 if (match(Y, m_Not(m_c_And(m_Specific(X), m_Value())))) in simplifyOrLogic()
2251 if (match(Y, m_c_And(m_Specific(X), m_Value()))) in simplifyOrLogic()
2259 match(Y, m_c_Or(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2265 match(Y, m_c_Or(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2273 match(Y, m_c_Xor(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2281 match(Y, m_c_And(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2289 match(Y, m_c_Xor(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2300 match(Y, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in simplifyOrLogic()
2308 match(Y, m_c_And(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2315 match(Y, m_c_Xor(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2361 if ((match(X, m_Sub(m_APInt(C), m_Specific(Y))) || in simplifyOrInst()
2362 match(Y, m_Sub(m_APInt(C), m_Specific(X)))) && in simplifyOrInst()
2375 match(Op1, m_Shl(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2379 match(Op0, m_Shl(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2386 match(Op1, m_LShr(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2390 match(Op0, m_LShr(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2417 if (match(Op1, m_Select(m_Specific(Op0), m_One(), m_Value()))) in simplifyOrInst()
2419 else if (match(Op0, m_Select(m_Specific(Op1), m_One(), m_Value()))) in simplifyOrInst()
2442 match(A, m_c_Add(m_Specific(B), m_Value(N)))) { in simplifyOrInst()
2448 if (C1->isMask() && match(B, m_c_Add(m_Specific(A), m_Value(N)))) { in simplifyOrInst()
2502 if (match(Op0, m_Not(m_Specific(Op1))) || match(Op1, m_Not(m_Specific(Op0)))) in simplifyXorInst()
2509 match(Y, m_c_Or(m_Specific(A), m_Specific(B)))) in simplifyXorInst()
2519 match(Y, m_c_And(m_Specific(A), m_Specific(B)))) in simplifyXorInst()
3023 if (match(LBO, m_c_Or(m_Value(Y), m_Specific(RHS)))) { in simplifyICmpWithBinOpOnLHS()
3040 if (match(LBO, m_c_And(m_Value(), m_Specific(RHS)))) { in simplifyICmpWithBinOpOnLHS()
3048 if (match(LBO, m_URem(m_Value(), m_Specific(RHS)))) { in simplifyICmpWithBinOpOnLHS()
3078 if (match(LBO, m_URem(m_Specific(RHS), m_Value()))) { in simplifyICmpWithBinOpOnLHS()
3089 if (match(LBO, m_LShr(m_Specific(RHS), m_Value())) || in simplifyICmpWithBinOpOnLHS()
3090 match(LBO, m_UDiv(m_Specific(RHS), m_Value()))) { in simplifyICmpWithBinOpOnLHS()
3109 if ((match(LBO, m_LShr(m_Specific(RHS), m_APInt(C))) && *C != 0) || in simplifyICmpWithBinOpOnLHS()
3110 (match(LBO, m_UDiv(m_Specific(RHS), m_APInt(C))) && *C != 1)) { in simplifyICmpWithBinOpOnLHS()
3139 if ((match(LBO, m_UDiv(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
3141 (match(LBO, m_LShr(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
3143 (match(LBO, m_UDiv(m_Shl(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
3181 !match(RHS, m_c_Add(m_Specific(X), m_APInt(C2)))) in trySimplifyICmpWithAdds()
4219 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4225 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4232 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4238 if (TrueVal == X && match(FalseVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4327 if (match(TrueVal, m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS))) && in simplifySelectWithICmpCond()
4328 match(FalseVal, m_Neg(m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS))))) in simplifySelectWithICmpCond()
4331 m_Neg(m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS)))) && in simplifySelectWithICmpCond()
4332 match(FalseVal, m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS)))) in simplifySelectWithICmpCond()
4371 if (!match(Cond, m_FCmp(Pred, m_Specific(T), m_Specific(F))) && in simplifySelectWithFCmp()
4372 !match(Cond, m_FCmp(Pred, m_Specific(F), m_Specific(T)))) in simplifySelectWithFCmp()
4438 match(TrueVal, m_c_LogicalOr(m_Specific(X), m_Specific(Y)))) in simplifySelectInst()
4441 match(Cond, m_c_LogicalOr(m_Specific(X), m_Specific(Y)))) in simplifySelectInst()
4596 m_Sub(m_PtrToInt(m_Value(P)), m_PtrToInt(m_Specific(Ptr)))) && in simplifyGEPInst()
4603 m_PtrToInt(m_Specific(Ptr))), in simplifyGEPInst()
4611 m_PtrToInt(m_Specific(Ptr))), in simplifyGEPInst()
4635 m_Sub(m_Zero(), m_PtrToInt(m_Specific(StrippedBasePtr)))) && in simplifyGEPInst()
4642 m_Xor(m_PtrToInt(m_Specific(StrippedBasePtr)), m_AllOnes())) && in simplifyGEPInst()
4729 if (match(Val, m_ExtractElt(m_Specific(Vec), m_Specific(Idx)))) in simplifyInsertElementInst()
5176 if (match(Op0, m_FSub(m_AnyZeroFP(), m_Specific(Op1))) || in simplifyFAddInst()
5177 match(Op1, m_FSub(m_AnyZeroFP(), m_Specific(Op0)))) in simplifyFAddInst()
5180 if (match(Op0, m_FNeg(m_Specific(Op1))) || in simplifyFAddInst()
5181 match(Op1, m_FNeg(m_Specific(Op0)))) in simplifyFAddInst()
5189 (match(Op0, m_FSub(m_Value(X), m_Specific(Op1))) || in simplifyFAddInst()
5190 match(Op1, m_FSub(m_Value(X), m_Specific(Op0))))) in simplifyFAddInst()
5247 (match(Op1, m_FSub(m_Specific(Op0), m_Value(X))) || in simplifyFSubInst()
5248 match(Op0, m_c_FAdd(m_Specific(Op1), m_Value(X))))) in simplifyFSubInst()
5371 if (FMF.allowReassoc() && match(Op0, m_c_FMul(m_Value(X), m_Specific(Op1)))) in simplifyFDivInst()
5377 if (match(Op0, m_FNegNSZ(m_Specific(Op1))) || in simplifyFDivInst()
5378 match(Op1, m_FNegNSZ(m_Specific(Op0)))) in simplifyFDivInst()
5745 match(Op1, m_c_MaxOrMin(m_Specific(X), m_Specific(Y)))) { in foldMinMaxSharedOp()
5936 if (match(Op0, m_FNeg(m_Specific(Op1))) || in simplifyBinaryIntrinsic()
5937 match(Op1, m_FNeg(m_Specific(Op0)))) in simplifyBinaryIntrinsic()