Lines Matching refs:m_Specific

112   if (!match(Cond, m_c_BinOp(m_c_ICmp(Pred1, m_Specific(TrueVal),  in foldSelectWithBinaryOp()
113 m_Specific(FalseVal)), in foldSelectWithBinaryOp()
659 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || in simplifyAddInst()
660 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) in simplifyAddInst()
665 if (match(Op0, m_Not(m_Specific(Op1))) || match(Op1, m_Not(m_Specific(Op0)))) in simplifyAddInst()
951 m_Exact(m_IDiv(m_Value(X), m_Specific(Op1)))) || // (X / Y) * Y in simplifyMulInst()
952 match(Op1, m_Exact(m_IDiv(m_Value(X), m_Specific(Op0)))))) // Y * (X / Y) in simplifyMulInst()
1019 if (match(X, m_SRem(m_Value(), m_Specific(Y)))) in isDivZero()
1150 if (match(Op0, m_c_Mul(m_Value(X), m_Specific(Op1)))) { in simplifyDivRem()
1156 (IsSigned && match(X, m_SDiv(m_Value(), m_Specific(Op1)))) || in simplifyDivRem()
1157 (!IsSigned && match(X, m_UDiv(m_Value(), m_Specific(Op1))))) { in simplifyDivRem()
1210 ? match(Op0, m_NSWMul(m_Value(X), m_Specific(Op1))) in simplifyDiv()
1211 : match(Op0, m_NUWMul(m_Value(X), m_Specific(Op1))))) in simplifyDiv()
1230 match(Op0, m_NSWShl(m_Specific(Op1), m_Value()))) || in simplifyRem()
1232 match(Op0, m_NUWShl(m_Specific(Op1), m_Value()))))) in simplifyRem()
1444 match(Op0, m_Exact(m_Shr(m_Value(X), m_Specific(Op1))))) in simplifyShlInst()
1478 if (Q.IIQ.UseInstrInfo && match(Op0, m_NUWShl(m_Value(X), m_Specific(Op1)))) in simplifyLShrInst()
1517 match(Op0, m_Shl(m_AllOnes(), m_Specific(Op1)))) in simplifyAShrInst()
1522 if (Q.IIQ.UseInstrInfo && match(Op0, m_NSWShl(m_Value(X), m_Specific(Op1)))) in simplifyAShrInst()
1556 m_c_ICmp(UnsignedPred, m_Specific(A), m_Specific(B))) && in simplifyUnsignedRangeCheck()
1586 m_c_ICmp(UnsignedPred, m_Specific(Y), m_Specific(A)))) { in simplifyUnsignedRangeCheck()
1598 if (match(UnsignedICmp, m_ICmp(UnsignedPred, m_Value(X), m_Specific(Y))) && in simplifyUnsignedRangeCheck()
1602 m_ICmp(UnsignedPred, m_Specific(Y), m_Value(X))) && in simplifyUnsignedRangeCheck()
1697 if (!match(Op1, m_ICmp(Pred1, m_Specific(V), m_Value()))) in simplifyAndOfICmpsWithAdd()
1743 !match(Cmp1, m_ICmp(Pred1, m_Specific(X), m_ZeroInt())) || C->isZero()) in simplifyAndOrOfICmpsWithCtpop()
1788 if (!match(Op1, m_ICmp(Pred1, m_Specific(V), m_Value()))) in simplifyOrOfICmpsWithAdd()
1992 match(Op1, m_Sub(m_Constant(C2), m_Specific(X)))) || in simplifyLogicOfAddSub()
1994 match(Op0, m_Sub(m_Constant(C2), m_Specific(X))))) { in simplifyLogicOfAddSub()
2012 if (match(Op0, m_Not(m_Specific(Op1)))) in simplifyAndCommutative()
2016 if (match(Op0, m_c_Or(m_Specific(Op1), m_Value()))) in simplifyAndCommutative()
2032 if (match(Op0, m_Neg(m_Specific(Op1))) && in simplifyAndCommutative()
2038 if (match(Op0, m_Add(m_Specific(Op1), m_AllOnes())) && in simplifyAndCommutative()
2046 match(Op1, m_Add(m_Shl(m_Specific(X), m_APInt(Shift2)), m_AllOnes())) && in simplifyAndCommutative()
2146 if (match(Op1, m_Select(m_Specific(Op0), m_Value(), m_Zero()))) in simplifyAndInst()
2148 else if (match(Op0, m_Select(m_Specific(Op1), m_Value(), m_Zero()))) in simplifyAndInst()
2205 match(Op1, m_c_Xor(m_Specific(Or), m_Specific(Y)))) in simplifyAndInst()
2212 match(Op1, m_Xor(m_Specific(A), m_SpecificInt(~*C1)))) in simplifyAndInst()
2250 if (match(Y, m_Not(m_Specific(X)))) in simplifyOrLogic()
2254 if (match(Y, m_Not(m_c_And(m_Specific(X), m_Value())))) in simplifyOrLogic()
2258 if (match(Y, m_c_And(m_Specific(X), m_Value()))) in simplifyOrLogic()
2266 match(Y, m_c_Or(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2272 match(Y, m_c_Or(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2280 match(Y, m_c_Xor(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2288 match(Y, m_c_And(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2296 match(Y, m_c_Xor(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2307 match(Y, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in simplifyOrLogic()
2315 match(Y, m_Not(m_c_LogicalOr(m_Specific(A), m_Specific(B))))) in simplifyOrLogic()
2323 match(Y, m_c_And(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2330 match(Y, m_c_Xor(m_Specific(A), m_Specific(B)))) in simplifyOrLogic()
2376 if ((match(X, m_Sub(m_APInt(C), m_Specific(Y))) || in simplifyOrInst()
2377 match(Y, m_Sub(m_APInt(C), m_Specific(X)))) && in simplifyOrInst()
2390 match(Op1, m_Shl(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2394 match(Op0, m_Shl(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2401 match(Op1, m_LShr(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2405 match(Op0, m_LShr(m_Specific(X), m_Specific(Y)))) in simplifyOrInst()
2439 if (match(Op1, m_Select(m_Specific(Op0), m_One(), m_Value()))) in simplifyOrInst()
2441 else if (match(Op0, m_Select(m_Specific(Op1), m_One(), m_Value()))) in simplifyOrInst()
2464 match(A, m_c_Add(m_Specific(B), m_Value(N)))) { in simplifyOrInst()
2470 if (C1->isMask() && match(B, m_c_Add(m_Specific(A), m_Value(N)))) { in simplifyOrInst()
2486 match(Op1, m_Xor(m_Specific(A), m_SpecificInt(~*C1)))) in simplifyOrInst()
2544 if (match(Op0, m_Not(m_Specific(Op1))) || match(Op1, m_Not(m_Specific(Op0)))) in simplifyXorInst()
2551 match(Y, m_c_Or(m_Specific(A), m_Specific(B)))) in simplifyXorInst()
2561 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_APIntAllowUndef(C), m_Specific(RHS))) && in simplifyICmpWithBinOpOnLHS()
3253 !match(RHS, m_c_Add(m_Specific(X), m_APInt(C2)))) in trySimplifyICmpWithAdds()
4472 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4478 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4485 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4495 if (TrueVal == X && match(FalseVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest()
4540 !match(FVal, m_c_MaxOrMin(m_Specific(X), m_Specific(Y)))) in simplifyCmpSelOfMaxMin()
4681 if (match(TrueVal, m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS))) && in simplifySelectWithICmpCond()
4682 match(FalseVal, m_Neg(m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS))))) in simplifySelectWithICmpCond()
4685 m_Neg(m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS)))) && in simplifySelectWithICmpCond()
4686 match(FalseVal, m_Intrinsic<Intrinsic::abs>(m_Specific(CmpLHS)))) in simplifySelectWithICmpCond()
4741 if (!match(Cond, m_FCmp(Pred, m_Specific(T), m_Specific(F))) && in simplifySelectWithFCmp()
4742 !match(Cond, m_FCmp(Pred, m_Specific(F), m_Specific(T)))) in simplifySelectWithFCmp()
4806 if (match(Cond, m_c_LogicalAnd(m_Specific(TrueVal), m_Specific(FalseVal)))) in simplifySelectInst()
4810 if (match(Cond, m_c_LogicalOr(m_Specific(TrueVal), m_Specific(FalseVal)))) in simplifySelectInst()
4814 if (match(Cond, m_c_LogicalOr(m_Specific(FalseVal), m_Value())) && in simplifySelectInst()
4821 if (match(Cond, m_Not(m_c_LogicalOr(m_Specific(TrueVal), m_Value())))) in simplifySelectInst()
4824 if (match(TrueVal, m_Not(m_c_LogicalOr(m_Specific(Cond), m_Value())))) in simplifySelectInst()
4828 if (match(Cond, m_c_LogicalOr(m_Specific(TrueVal), m_Value()))) in simplifySelectInst()
4831 if (match(TrueVal, m_c_LogicalOr(m_Specific(Cond), m_Value()))) in simplifySelectInst()
4837 match(TrueVal, m_c_LogicalOr(m_Specific(X), m_Specific(Y)))) in simplifySelectInst()
4840 match(Cond, m_c_LogicalOr(m_Specific(X), m_Specific(Y)))) in simplifySelectInst()
4847 if (match(Cond, m_Not(m_c_LogicalAnd(m_Specific(FalseVal), m_Value())))) in simplifySelectInst()
4850 if (match(FalseVal, m_Not(m_c_LogicalAnd(m_Specific(Cond), m_Value())))) in simplifySelectInst()
4854 if (match(Cond, m_c_LogicalAnd(m_Specific(FalseVal), m_Value()))) in simplifySelectInst()
4857 if (match(FalseVal, m_c_LogicalAnd(m_Specific(Cond), m_Value()))) in simplifySelectInst()
5019 m_Sub(m_PtrToInt(m_Value(P)), m_PtrToInt(m_Specific(Ptr)))) && in simplifyGEPInst()
5026 m_PtrToInt(m_Specific(Ptr))), in simplifyGEPInst()
5034 m_PtrToInt(m_Specific(Ptr))), in simplifyGEPInst()
5058 m_Sub(m_Zero(), m_PtrToInt(m_Specific(StrippedBasePtr)))) && in simplifyGEPInst()
5065 m_Xor(m_PtrToInt(m_Specific(StrippedBasePtr)), m_AllOnes())) && in simplifyGEPInst()
5161 if (match(Val, m_ExtractElt(m_Specific(Vec), m_Specific(Idx)))) in simplifyInsertElementInst()
5657 if (match(Op0, m_FSub(m_AnyZeroFP(), m_Specific(Op1))) || in simplifyFAddInst()
5658 match(Op1, m_FSub(m_AnyZeroFP(), m_Specific(Op0)))) in simplifyFAddInst()
5661 if (match(Op0, m_FNeg(m_Specific(Op1))) || in simplifyFAddInst()
5662 match(Op1, m_FNeg(m_Specific(Op0)))) in simplifyFAddInst()
5670 (match(Op0, m_FSub(m_Value(X), m_Specific(Op1))) || in simplifyFAddInst()
5671 match(Op1, m_FSub(m_Value(X), m_Specific(Op0))))) in simplifyFAddInst()
5739 (match(Op1, m_FSub(m_Specific(Op0), m_Value(X))) || in simplifyFSubInst()
5740 match(Op0, m_c_FAdd(m_Specific(Op1), m_Value(X))))) in simplifyFSubInst()
5867 if (FMF.allowReassoc() && match(Op0, m_c_FMul(m_Value(X), m_Specific(Op1)))) in simplifyFDivInst()
5873 if (match(Op0, m_FNegNSZ(m_Specific(Op1))) || in simplifyFDivInst()
5874 match(Op1, m_FNegNSZ(m_Specific(Op0)))) in simplifyFDivInst()
6330 match(Op1, m_c_MaxOrMin(m_Specific(X), m_Specific(Y)))) { in foldMinMaxSharedOp()
6429 if (match(Op1, m_PtrToInt(m_Specific(Op0)))) in simplifyBinaryIntrinsic()
6600 if (match(Op0, m_FNeg(m_Specific(Op1))) || in simplifyBinaryIntrinsic()
6601 match(Op1, m_FNeg(m_Specific(Op0)))) in simplifyBinaryIntrinsic()