Lines Matching refs:m_Value
62 if (!match(Sel.getCondition(), m_Cmp(Pred, m_Value(X), m_Constant(C)))) in foldSelectBinOpIdentity()
93 if (!BO->isCommutative() && !match(BO, m_BinOp(m_Value(Y), m_Specific(X)))) in foldSelectBinOpIdentity()
95 if (!match(BO, m_c_BinOp(m_Value(Y), m_Specific(X)))) in foldSelectBinOpIdentity()
143 if (!match(V, m_And(m_Value(), m_Power2(AndRHS)))) in foldSelectICmpAnd()
270 if ((match(&SI, m_SMin(m_Value(), m_Value())) || in foldSelectOpOp()
271 match(&SI, m_SMax(m_Value(), m_Value())) || in foldSelectOpOp()
272 match(&SI, m_UMin(m_Value(), m_Value())) || in foldSelectOpOp()
273 match(&SI, m_UMax(m_Value(), m_Value())))) in foldSelectOpOp()
361 if (match(TI, m_FNeg(m_Value(X))) && match(FI, m_FNeg(m_Value(Y)))) { in foldSelectOpOp()
383 if (match(TII, m_MaxOrMin(m_Value(), m_Value()))) { in foldSelectOpOp()
421 if (match(TI, m_ICmp(TPred, m_Value(), m_Value())) && in foldSelectOpOp()
422 match(FI, m_ICmp(FPred, m_Value(), m_Value()))) { in foldSelectOpOp()
580 if (!match(TVal, m_OneUse(m_And(m_Value(B), m_One())))) in foldSelectICmpAndAnd()
585 const bool HasShift = match(B, m_OneUse(m_LShr(m_Value(X), m_Value(Z)))); in foldSelectICmpAndAnd()
600 if (!match(Cmp->getOperand(0), m_c_And(m_Specific(X), m_Value(Y)))) in foldSelectICmpAndAnd()
623 if (!match(Cmp, m_ICmp(Pred, m_Value(AndVal), m_Zero()))) in foldSelectICmpAndZeroShl()
634 !match(AndVal, m_And(m_Value(X), m_APInt(C1))) || in foldSelectICmpAndZeroShl()
679 if (match(TrueVal, m_LShr(m_Value(X), m_Value(Y))) && in foldSelectICmpLshrAshr()
731 if (!match(CmpLHS, m_And(m_Value(), m_Power2(C1)))) in foldSelectICmpAndBinOp()
812 if (match(T, m_And(m_Value(X), m_APInt(NotC))) && in foldSetClearBits()
821 if (match(F, m_And(m_Value(X), m_APInt(NotC))) && in foldSetClearBits()
852 if (!match(CondVal, m_ICmp(Predicate, m_Value(X), m_Zero())) || in foldSelectZeroOrMul()
865 !match(FalseVal, m_c_Mul(m_Specific(X), m_Value(Y))) || in foldSelectZeroOrMul()
966 match(TVal, m_Add(m_Value(X), m_APInt(C))) && X == Cmp0 && in canonicalizeSaturatedAdd()
994 if (match(Cmp0, m_Not(m_Value(X))) && in canonicalizeSaturatedAdd()
995 match(FVal, m_c_Add(m_Specific(X), m_Value(Y))) && Y == Cmp1) { in canonicalizeSaturatedAdd()
1014 match(Cmp0, m_c_Add(m_Specific(Cmp1), m_Value(Y))) && in canonicalizeSaturatedAdd()
1087 m_Xor(m_Value(Ctlz), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz()
1135 if (!match(SelectArg, m_ZExt(m_Value(Count))) && in foldSelectCttzCtlz()
1136 !match(SelectArg, m_Trunc(m_Value(Count)))) in foldSelectCttzCtlz()
1142 if (!match(Count, m_Intrinsic<Intrinsic::cttz>(m_Value(X))) && in foldSelectCttzCtlz()
1143 !match(Count, m_Intrinsic<Intrinsic::ctlz>(m_Value(X)))) in foldSelectCttzCtlz()
1414 match(X, m_TruncOrSelf(m_Value(X))); in canonicalizeClampLike()
1430 if (!match(Sel1, m_Select(m_Value(Cmp1), m_Value(ReplacementLow), in canonicalizeClampLike()
1431 m_Value(ReplacementHigh))) || in canonicalizeClampLike()
1540 Pred, m_Value(X), in tryToReuseConstantFromSelectInComparison()
1561 if (Pred == CmpInst::ICMP_ULT && match(X, m_Add(m_Value(), m_Constant()))) in tryToReuseConstantFromSelectInComparison()
1566 match(&Sel, m_Select(m_Value(), m_Value(SelVal0), m_Value(SelVal1))); in tryToReuseConstantFromSelectInComparison()
1635 if (!match(ICI, m_ICmp(Pred, m_Value(V), m_APInt(CmpC)))) in foldSelectInstWithICmpConst()
1748 match(CmpLHS, m_And(m_Value(X), m_Power2(Y))) && in foldSelectInstWithICmp()
1974 if (!match(Limit, m_Select(m_ICmp(Pred, m_Value(Op), m_APInt(C)), in foldOverflowingAddSubSelect()
1975 m_Value(TrueVal), m_Value(FalseVal)))) in foldOverflowingAddSubSelect()
2161 if (!match(Cond, m_OneUse(m_ExtractElt(m_Value(), m_ConstantInt())))) in canonicalizeScalarSelectOfVecs()
2182 if (!match(Cond, m_Cmp(Pred, m_Value(A), m_Value(B)))) in foldSelectCmpBitcasts()
2191 if (!match(A, m_BitCast(m_Value(C))) || !match(B, m_BitCast(m_Value(D)))) in foldSelectCmpBitcasts()
2196 if (!match(TVal, m_BitCast(m_Value(TSrc))) || in foldSelectCmpBitcasts()
2197 !match(FVal, m_BitCast(m_Value(FSrc)))) in foldSelectCmpBitcasts()
2306 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(SV0), in foldSelectFunnelShift()
2307 m_ZExtOrSelf(m_Value(SA0))))) || in foldSelectFunnelShift()
2308 !match(Or1, m_OneUse(m_LogicalShift(m_Value(SV1), in foldSelectFunnelShift()
2309 m_ZExtOrSelf(m_Value(SA1))))) || in foldSelectFunnelShift()
2389 if (!match(Cond, m_OneUse(m_ICmp(Pred, m_BitCast(m_Value(X)), m_APInt(C)))) || in foldSelectToCopysign()
2420 if (match(Cond, m_VecReverse(m_Value(C)))) { in foldVectorSelect()
2431 if (match(TVal, m_VecReverse(m_Value(X)))) { in foldVectorSelect()
2433 if (match(FVal, m_VecReverse(m_Value(Y))) && in foldVectorSelect()
2442 else if (isSplatValue(TVal) && match(FVal, m_VecReverse(m_Value(Y))) && in foldVectorSelect()
2464 if (match(TVal, m_OneUse(m_Shuffle(m_Value(X), m_Value(Y), m_Mask(Mask)))) && in foldVectorSelect()
2478 if (match(FVal, m_OneUse(m_Shuffle(m_Value(X), m_Value(Y), m_Mask(Mask)))) && in foldVectorSelect()
2589 if (!(match(CondVal, m_ICmp(Pred, m_Value(RemRes), m_APInt(C))) && in foldSelectWithSRem()
2609 if (match(TrueVal, m_Add(m_Specific(RemRes), m_Value(Remainder))) && in foldSelectWithSRem()
2610 match(RemRes, m_SRem(m_Value(Op), m_Specific(Remainder))) && in foldSelectWithSRem()
2620 match(RemRes, m_SRem(m_Value(Op), m_SpecificInt(2))) && in foldSelectWithSRem()
2801 if (!match(Cond, m_ICmp(Pred, m_Value(XLowBits), m_ZeroInt())) || in foldRoundUpIntegerWithPow2Alignment()
2871 m_Select(m_Value(OuterSel.Cond), m_Value(OuterSel.TrueVal), in foldNestedSelects()
2872 m_Value(OuterSel.FalseVal))); in foldNestedSelects()
2875 if (match(OuterSel.Cond, m_Not(m_Value(OuterSel.Cond)))) in foldNestedSelects()
2879 if (!match(OuterSel.Cond, m_c_LogicalOp(m_Value(), m_Value()))) in foldNestedSelects()
2894 m_Select(m_Value(InnerSel.Cond), m_Value(InnerSel.TrueVal), in foldNestedSelects()
2895 m_Value(InnerSel.FalseVal)))) in foldNestedSelects()
2899 if (match(InnerSel.Cond, m_Not(m_Value(InnerSel.Cond)))) in foldNestedSelects()
2909 m_c_LogicalAnd(m_InnerCond, m_Value(AltCond))) in foldNestedSelects()
2911 m_c_LogicalOr(m_InnerCond, m_Value(AltCond))); in foldNestedSelects()
2921 m_Not(m_Specific(InnerSel.Cond)), m_Value(NotInnerCond)))) { in foldNestedSelects()
2970 if (match(CondVal, m_LogicalAnd(m_Value(A), m_Value(B))) && in foldSelectOfBools()
2971 match(FalseVal, m_LogicalAnd(m_Value(C), m_Value(D))) && in foldSelectOfBools()
3011 if (match(CondVal, m_LogicalOr(m_Value(A), m_Value(B))) && in foldSelectOfBools()
3012 match(TrueVal, m_LogicalOr(m_Value(C), m_Value(D))) && in foldSelectOfBools()
3054 if (match(&SI, m_LogicalAnd(m_Not(m_Value(A)), m_Not(m_Value(B)))) && in foldSelectOfBools()
3061 if (match(&SI, m_LogicalOr(m_Not(m_Value(A)), m_Not(m_Value(B)))) && in foldSelectOfBools()
3067 if (match(CondVal, m_Select(m_Value(A), m_One(), m_Value(B))) && in foldSelectOfBools()
3071 if (match(CondVal, m_Select(m_Value(A), m_Value(B), m_Zero())) && in foldSelectOfBools()
3076 if (match(&SI, m_c_LogicalAnd(m_Not(m_LogicalAnd(m_Value(A), m_Value(B))), in foldSelectOfBools()
3082 m_OneUse(m_c_Or(m_Not(m_Specific(TrueVal)), m_Value(C))))) { in foldSelectOfBools()
3087 if (match(CondVal, m_OneUse(m_c_And(m_Value(C), m_Specific(FalseVal))))) { in foldSelectOfBools()
3094 if (match(CondVal, m_OneUse(m_c_Or(m_Specific(TrueVal), m_Value(C))))) { in foldSelectOfBools()
3102 m_OneUse(m_c_And(m_Value(C), m_Not(m_Specific(FalseVal)))))) { in foldSelectOfBools()
3133 if (match(CondVal, m_LogicalOr(m_Value(A), m_Value(B))) && in foldSelectOfBools()
3139 if (match(TrueVal, m_LogicalOr(m_Value(A), m_Value(B))) && in foldSelectOfBools()
3149 match(FalseVal, m_LogicalAnd(m_Value(A), m_Value(B)))) { in foldSelectOfBools()
3154 if (match(CondVal, m_LogicalAnd(m_Value(A), m_Value(B))) && in foldSelectOfBools()
3168 if (match(FalseVal, m_c_LogicalAnd(m_Not(m_Value(C)), m_Value(B))) && in foldSelectOfBools()
3169 match(CondVal, m_c_LogicalAnd(m_Specific(C), m_Value(A)))) { in foldSelectOfBools()
3184 if (match(CondVal, m_c_LogicalAnd(m_Not(m_Value(C)), m_Value(A))) && in foldSelectOfBools()
3185 match(FalseVal, m_c_LogicalAnd(m_Specific(C), m_Value(B)))) { in foldSelectOfBools()
3258 } else if (match(Cond0, m_Add(m_Value(CommonAncestor), m_APInt(C)))) { in isSafeToRemoveBitCeilSelect()
3305 if (!match(SI.getCondition(), m_ICmp(Pred, m_Value(Cond0), m_APInt(Cond1)))) in foldBitCeil()
3318 m_Value(Ctlz)))))) || in foldBitCeil()
3319 !match(Ctlz, m_Intrinsic<Intrinsic::ctlz>(m_Value(CtlzOp), m_Zero())) || in foldBitCeil()
3352 match(TrueVal, m_c_FMul(m_Specific(Cmp0), m_Value(MulRHS)))) { in matchFMulByZeroIfResultEqZero()
3497 if (match(&SI, m_OrdFMax(m_Value(X), m_Value(Y)))) in visitSelectInst()
3501 if (match(&SI, m_OrdFMin(m_Value(X), m_Value(Y)))) in visitSelectInst()
3713 if (match(CondVal, m_Not(m_Value(NotCond))) && in visitSelectInst()
3766 (match(TrueVal, m_MaskedLoad(m_Value(), m_Value(), m_Specific(CondVal), in visitSelectInst()
3768 match(TrueVal, m_MaskedGather(m_Value(), m_Value(), m_Specific(CondVal), in visitSelectInst()
3778 (match(FalseVal, m_MaskedLoad(m_Value(), m_Value(), m_Value(Mask), in visitSelectInst()
3780 match(FalseVal, m_MaskedGather(m_Value(), m_Value(), m_Value(Mask), in visitSelectInst()
3835 if (match(CondVal, m_And(m_Value(LHS), m_Value(RHS)))) { in visitSelectInst()
3840 } else if (match(CondVal, m_Or(m_Value(LHS), m_Value(RHS)))) { in visitSelectInst()
3848 if (match(CondVal, m_LogicalAnd(m_Value(LHS), m_Value(RHS)))) { in visitSelectInst()
3851 } else if (match(CondVal, m_LogicalOr(m_Value(LHS), m_Value(RHS)))) { in visitSelectInst()