Lines Matching refs:match

62   if (!match(Sel.getCondition(), m_Cmp(Pred, m_Value(X), m_Constant(C))))  in foldSelectBinOpIdentity()
77 if (!match(Sel.getOperand(IsEq ? 1 : 2), m_BinOp(BO))) in foldSelectBinOpIdentity()
87 if (!match(IdC, m_AnyZeroFP()) || !match(C, m_AnyZeroFP())) 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()
124 if (!match(Sel.getTrueValue(), m_APInt(SelTC)) || in foldSelectICmpAnd()
125 !match(Sel.getFalseValue(), m_APInt(SelFC))) in foldSelectICmpAnd()
138 if (!match(Cmp->getOperand(1), m_Zero())) in foldSelectICmpAnd()
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()
537 bool OOpIsAPInt = match(OOp, m_APInt(OOpC)); in foldSelectIntoOp()
575 match(Cmp->getOperand(1), m_Zero()) && match(FVal, m_One()))) in foldSelectICmpAndAnd()
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()
591 !match(Z, m_SpecificInt_ICMP(CmpInst::ICMP_ULT, 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()
635 !match(TVal, m_Zero()) || !match(FVal, m_Shl(m_Specific(X), m_APInt(C2)))) in foldSelectICmpAndZeroShl()
668 !match(CmpRHS, in foldSelectICmpLshrAshr()
671 !match(CmpRHS, in foldSelectICmpLshrAshr()
679 if (match(TrueVal, m_LShr(m_Value(X), m_Value(Y))) && in foldSelectICmpLshrAshr()
680 match(FalseVal, m_AShr(m_Specific(X), m_Specific(Y))) && in foldSelectICmpLshrAshr()
681 match(CmpLHS, m_Specific(X))) { in foldSelectICmpLshrAshr()
727 if (!match(CmpRHS, m_Zero())) in foldSelectICmpAndBinOp()
731 if (!match(CmpLHS, m_And(m_Value(), m_Power2(C1)))) in foldSelectICmpAndBinOp()
749 if (match(FalseVal, m_BinOp(m_Specific(TrueVal), m_Power2(C2)))) { in foldSelectICmpAndBinOp()
753 } else if (match(TrueVal, m_BinOp(m_Specific(FalseVal), m_Power2(C2)))) { in foldSelectICmpAndBinOp()
812 if (match(T, m_And(m_Value(X), m_APInt(NotC))) && in foldSetClearBits()
813 match(F, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) { in foldSetClearBits()
821 if (match(F, m_And(m_Value(X), m_APInt(NotC))) && in foldSetClearBits()
822 match(T, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) { 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()
874 if (!match(MergedC, m_Zero()) && !match(MergedC, m_Undef())) in foldSelectZeroOrMul()
897 if (match(TrueVal, m_Zero())) { in canonicalizeSaturatedSubtract()
902 if (!match(FalseVal, m_Zero())) in canonicalizeSaturatedSubtract()
908 if (match(B, m_Zero()) && match(TrueVal, m_Add(m_Specific(A), m_AllOnes()))) in canonicalizeSaturatedSubtract()
932 if (match(TrueVal, m_Sub(m_Specific(B), m_Specific(A))) || in canonicalizeSaturatedSubtract()
933 (match(A, m_APInt(C)) && in canonicalizeSaturatedSubtract()
934 match(TrueVal, m_Add(m_Specific(B), m_SpecificInt(-*C))))) in canonicalizeSaturatedSubtract()
936 else if (!match(TrueVal, m_Sub(m_Specific(A), m_Specific(B))) && in canonicalizeSaturatedSubtract()
937 !(match(B, m_APInt(C)) && in canonicalizeSaturatedSubtract()
938 match(TrueVal, m_Add(m_Specific(A), m_SpecificInt(-*C))))) in canonicalizeSaturatedSubtract()
966 match(TVal, m_Add(m_Value(X), m_APInt(C))) && X == Cmp0 && in canonicalizeSaturatedAdd()
967 match(FVal, m_AllOnes()) && match(Cmp1, m_APInt(CmpC)) && *CmpC == ~*C) { in canonicalizeSaturatedAdd()
976 if (match(FVal, m_AllOnes())) { in canonicalizeSaturatedAdd()
980 if (!match(TVal, m_AllOnes())) 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()
1004 if (match(FVal, m_c_Add(m_Not(m_Specific(X)), m_Specific(Y)))) { in canonicalizeSaturatedAdd()
1014 match(Cmp0, m_c_Add(m_Specific(Cmp1), m_Value(Y))) && in canonicalizeSaturatedAdd()
1015 match(FVal, m_c_Add(m_Specific(Cmp1), m_Specific(Y)))) { in canonicalizeSaturatedAdd()
1038 if (match(FI, m_Sub(m_Specific(A), m_Specific(B)))) { in foldAbsDiff()
1046 match(TI, m_Sub(m_Specific(A), m_Specific(B))) && in foldAbsDiff()
1047 match(FI, m_Sub(m_Specific(B), m_Specific(A))) && in foldAbsDiff()
1079 if (!ICI->isEquality() || !match(ICI->getOperand(1), m_Zero())) in foldSelectCtlzToCttz()
1086 if (!match(FalseVal, in foldSelectCtlzToCttz()
1090 if (!match(Ctlz, m_Intrinsic<Intrinsic::ctlz>())) in foldSelectCtlzToCttz()
1093 if (TrueVal != Ctlz && !match(TrueVal, m_SpecificInt(BitWidth))) in foldSelectCtlzToCttz()
1098 if (!match(II->getOperand(0), m_c_And(m_Specific(X), m_Neg(m_Specific(X))))) 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()
1148 if ((X != CmpLHS || !match(CmpRHS, m_Zero())) && in foldSelectCttzCtlz()
1149 (!match(X, m_Not(m_Specific(CmpLHS))) || !match(CmpRHS, m_AllOnes()))) in foldSelectCttzCtlz()
1157 if (match(ValueOnZero, m_SpecificInt(SizeOfInBits))) { in foldSelectCttzCtlz()
1168 !match(II->getArgOperand(1), m_One())) in foldSelectCttzCtlz()
1190 match(RHS, m_NSWNeg(m_Specific(LHS))); in canonicalizeSPF()
1300 if (match(CmpRHS, m_ImmConstant()) && !match(CmpLHS, m_ImmConstant()) && in foldSelectValueEquivalence()
1368 if (!match(Cmp0.getOperand(1), in canonicalizeClampLike()
1385 if (!match(C0, m_SpecificInt_ICMP( in canonicalizeClampLike()
1394 if (!match(C0, in canonicalizeClampLike()
1414 match(X, m_TruncOrSelf(m_Value(X))); in canonicalizeClampLike()
1421 else if (!match(Cmp00, in canonicalizeClampLike()
1430 if (!match(Sel1, m_Select(m_Value(Cmp1), m_Value(ReplacementLow), in canonicalizeClampLike()
1432 !match(Cmp1, in canonicalizeClampLike()
1455 if (!match(C2, in canonicalizeClampLike()
1487 if (!match(Precond1, m_One())) in canonicalizeClampLike()
1492 if (!match(Precond2, m_One())) in canonicalizeClampLike()
1500 if (!match(ReplacementLow, m_ImmConstant(LowC)) || in canonicalizeClampLike()
1501 !match(ReplacementHigh, m_ImmConstant(HighC))) in canonicalizeClampLike()
1539 if (!match(&Cmp, m_OneUse(m_ICmp( 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()
1569 if (!match(SelVal0, m_AnyIntegralConstant()) && in tryToReuseConstantFromSelectInComparison()
1570 !match(SelVal1, m_AnyIntegralConstant())) in tryToReuseConstantFromSelectInComparison()
1613 if (!match(Cmp->getOperand(1), m_APIntAllowUndef(CmpC))) in foldSelectZeroOrOnes()
1619 match(TVal, m_Neg(m_Specific(X))) && match(FVal, m_AllOnes())) in foldSelectZeroOrOnes()
1624 match(FVal, m_Neg(m_Specific(X))) && match(TVal, m_AllOnes())) in foldSelectZeroOrOnes()
1635 if (!match(ICI, m_ICmp(Pred, m_Value(V), m_APInt(CmpC)))) in foldSelectInstWithICmpConst()
1643 if (CmpC->isMinValue() && match(TVal, m_SpecificInt(*CmpC + 1))) in foldSelectInstWithICmpConst()
1646 if (CmpC->isMaxValue() && match(TVal, m_SpecificInt(*CmpC - 1))) in foldSelectInstWithICmpConst()
1649 if (CmpC->isMinSignedValue() && match(TVal, m_SpecificInt(*CmpC + 1))) in foldSelectInstWithICmpConst()
1652 if (CmpC->isMaxSignedValue() && match(TVal, m_SpecificInt(*CmpC - 1))) in foldSelectInstWithICmpConst()
1659 if (match(&SI, m_Select(m_Specific(ICI), m_APInt(C), m_BinOp(BO)))) in foldSelectInstWithICmpConst()
1661 else if (match(&SI, m_Select(m_Specific(ICI), m_BinOp(BO), m_APInt(C)))) in foldSelectInstWithICmpConst()
1667 if (!match(BO, m_BinOp(m_Specific(V), m_APInt(BinOpC)))) in foldSelectInstWithICmpConst()
1725 if (Pred == ICmpInst::ICMP_SGT && match(CmpRHS, m_AllOnes()) && in foldSelectInstWithICmp()
1726 !match(TrueVal, m_Constant()) && !match(FalseVal, m_Constant()) && in foldSelectInstWithICmp()
1748 match(CmpLHS, m_And(m_Value(X), m_Power2(Y))) && in foldSelectInstWithICmp()
1749 match(CmpRHS, m_Zero())) { in foldSelectInstWithICmp()
1752 } else if (Pred == ICmpInst::ICMP_SLT && match(CmpRHS, m_Zero())) { in foldSelectInstWithICmp()
1757 } else if (Pred == ICmpInst::ICMP_SGT && match(CmpRHS, m_AllOnes())) { in foldSelectInstWithICmp()
1767 match(FalseVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C) in foldSelectInstWithICmp()
1771 match(TrueVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C) in foldSelectInstWithICmp()
1775 match(TrueVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C) in foldSelectInstWithICmp()
1779 match(FalseVal, m_Xor(m_Specific(X), m_APInt(C))) && *Y == *C) in foldSelectInstWithICmp()
1961 if (!match(CondVal, m_ExtractValue<1>(m_WithOverflowInst(II))) || in foldOverflowingAddSubSelect()
1962 !match(FalseVal, m_ExtractValue<0>(m_Specific(II)))) in foldOverflowingAddSubSelect()
1974 if (!match(Limit, m_Select(m_ICmp(Pred, m_Value(Op), m_APInt(C)), in foldOverflowingAddSubSelect()
1982 return match(Min, m_SpecificInt(MinVal)) && in foldOverflowingAddSubSelect()
1983 match(Max, m_SpecificInt(MaxVal)); in foldOverflowingAddSubSelect()
2032 match(TrueVal, m_AllOnes())) in foldOverflowingAddSubSelect()
2036 match(TrueVal, m_Zero())) in foldOverflowingAddSubSelect()
2071 if (!match(Sel.getTrueValue(), m_Constant(C)) && in foldSelectExtConst()
2072 !match(Sel.getFalseValue(), m_Constant(C))) in foldSelectExtConst()
2076 if (!match(Sel.getTrueValue(), m_Instruction(ExtInst)) && in foldSelectExtConst()
2077 !match(Sel.getFalseValue(), m_Instruction(ExtInst))) in foldSelectExtConst()
2118 if (!CondValTy || !match(CondVal, m_Constant(CondC))) in canonicalizeSelectToShuffle()
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()
2302 if (!match(Sel.getFalseValue(), m_OneUse(m_Or(m_BinOp(Or0), m_BinOp(Or1))))) in foldSelectFunnelShift()
2306 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(SV0), in foldSelectFunnelShift()
2308 !match(Or1, m_OneUse(m_LogicalShift(m_Value(SV1), in foldSelectFunnelShift()
2325 if (match(SA1, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(SA0))))) in foldSelectFunnelShift()
2327 else if (match(SA0, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(SA1))))) in foldSelectFunnelShift()
2344 if (!match(Cond, m_OneUse(m_ICmp(Pred, m_Specific(ShAmt), m_ZeroInt()))) || in foldSelectFunnelShift()
2378 if (!match(TVal, m_APFloatAllowUndef(TC)) || in foldSelectToCopysign()
2379 !match(FVal, m_APFloatAllowUndef(FC)) || in foldSelectToCopysign()
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()
2509 if (match(IDom->getTerminator(), in foldSelectToPhiImpl()
2514 } else if (match(IDom->getTerminator(), in foldSelectToPhiImpl()
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()
2619 if (match(TrueVal, m_One()) && in foldSelectWithSRem()
2620 match(RemRes, m_SRem(m_Value(Op), m_SpecificInt(2))) && in foldSelectWithSRem()
2645 match(Cond, m_c_ICmp(Pred, m_Specific(TrueVal), m_Specific(FalseVal))) && in foldSelectWithFrozenICmp()
2710 if (!match(CondVal, m_FCmp(Pred, m_Specific(X), m_AnyZeroFP()))) in foldSelectWithFCmpToFabs()
2715 if (match(TrueVal, m_FSub(m_PosZeroFP(), m_Specific(X)))) { in foldSelectWithFCmpToFabs()
2726 if (!match(TrueVal, m_FNeg(m_Specific(X)))) in foldSelectWithFCmpToFabs()
2801 if (!match(Cond, m_ICmp(Pred, m_Value(XLowBits), m_ZeroInt())) || in foldRoundUpIntegerWithPow2Alignment()
2811 if (!match(XLowBits, m_And(m_Specific(X), m_APIntAllowUndef(LowBitMaskCst)))) in foldRoundUpIntegerWithPow2Alignment()
2816 if (!match(XBiasedHighBits, in foldRoundUpIntegerWithPow2Alignment()
2819 !match(XBiasedHighBits, in foldRoundUpIntegerWithPow2Alignment()
2870 match(&OuterSelVal, 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()
2883 bool IsAndVariant = match(OuterSel.Cond, m_LogicalAnd()); in foldNestedSelects()
2893 if (!match(InnerSelVal, in foldNestedSelects()
2899 if (match(InnerSel.Cond, m_Not(m_Value(InnerSel.Cond)))) in foldNestedSelects()
2908 return IsAndVariant ? match(OuterSel.Cond, in foldNestedSelects()
2910 : match(OuterSel.Cond, in foldNestedSelects()
2957 if (match(TrueVal, m_One())) { in foldSelectOfBools()
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()
2998 if (match(FalseVal, m_Zero())) { 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()
3042 if (match(TrueVal, m_Specific(Zero))) { in foldSelectOfBools()
3047 if (match(FalseVal, m_Specific(One))) { in foldSelectOfBools()
3054 if (match(&SI, m_LogicalAnd(m_Not(m_Value(A)), m_Not(m_Value(B)))) && in foldSelectOfBools()
3056 !match(A, m_ConstantExpr()) && !match(B, m_ConstantExpr())) in foldSelectOfBools()
3061 if (match(&SI, m_LogicalOr(m_Not(m_Value(A)), m_Not(m_Value(B)))) && in foldSelectOfBools()
3063 !match(A, m_ConstantExpr()) && !match(B, m_ConstantExpr())) in foldSelectOfBools()
3067 if (match(CondVal, m_Select(m_Value(A), m_One(), m_Value(B))) && in foldSelectOfBools()
3068 match(TrueVal, m_One()) && match(FalseVal, m_Specific(B))) in foldSelectOfBools()
3071 if (match(CondVal, m_Select(m_Value(A), m_Value(B), m_Zero())) && in foldSelectOfBools()
3072 match(TrueVal, m_Specific(B)) && match(FalseVal, m_Zero())) in foldSelectOfBools()
3076 if (match(&SI, m_c_LogicalAnd(m_Not(m_LogicalAnd(m_Value(A), m_Value(B))), in foldSelectOfBools()
3081 if (match(CondVal, 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()
3101 if (match(CondVal, in foldSelectOfBools()
3107 if (match(FalseVal, m_Zero()) || match(TrueVal, m_One())) { in foldSelectOfBools()
3109 bool IsAnd = match(FalseVal, m_Zero()) ? true : false; in foldSelectOfBools()
3133 if (match(CondVal, m_LogicalOr(m_Value(A), m_Value(B))) && in foldSelectOfBools()
3134 match(FalseVal, m_Zero())) { in foldSelectOfBools()
3139 if (match(TrueVal, m_LogicalOr(m_Value(A), m_Value(B))) && in foldSelectOfBools()
3140 match(FalseVal, m_Zero())) { in foldSelectOfBools()
3148 if (match(TrueVal, m_One()) && 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()
3155 match(TrueVal, m_One())) { in foldSelectOfBools()
3161 if (match(TrueVal, m_One())) { 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()
3173 match(SelFVal->getTrueValue(), 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()
3189 match(SelCond->getTrueValue(), in foldSelectOfBools()
3238 if (match(CtlzOp, m_Add(m_Specific(CommonAncestor), m_APInt(C)))) { in isSafeToRemoveBitCeilSelect()
3242 if (match(CtlzOp, m_Sub(m_APInt(C), m_Specific(CommonAncestor)))) { in isSafeToRemoveBitCeilSelect()
3247 if (match(CtlzOp, m_Not(m_Specific(CommonAncestor)))) { in isSafeToRemoveBitCeilSelect()
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()
3308 if (match(TrueVal, m_One())) { in foldBitCeil()
3315 if (!match(FalseVal, m_One()) || in foldBitCeil()
3316 !match(TrueVal, in foldBitCeil()
3319 !match(Ctlz, m_Intrinsic<Intrinsic::ctlz>(m_Value(CtlzOp), m_Zero())) || in foldBitCeil()
3351 if (match(Cmp1, m_PosZeroFP()) && in matchFMulByZeroIfResultEqZero()
3352 match(TrueVal, m_c_FMul(m_Specific(Cmp0), m_Value(MulRHS)))) { in matchFMulByZeroIfResultEqZero()
3411 if (match(TrueVal, m_One()) && match(FalseVal, m_Zero())) in visitSelectInst()
3415 if (match(TrueVal, m_AllOnes()) && match(FalseVal, m_Zero())) in visitSelectInst()
3419 if (match(TrueVal, m_Zero()) && match(FalseVal, m_One())) { in visitSelectInst()
3425 if (match(TrueVal, m_Zero()) && match(FalseVal, m_AllOnes())) { in visitSelectInst()
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()
3676 if (match(TrueVal, m_OneUse(m_BinOp(TrueBO))) && !TrueBO->isIntDivRem()) { in visitSelectInst()
3695 if (match(FalseVal, m_OneUse(m_BinOp(FalseBO))) && !FalseBO->isIntDivRem()) { in visitSelectInst()
3713 if (match(CondVal, m_Not(m_Value(NotCond))) && in visitSelectInst()
3765 if (match(FalseVal, m_Zero()) && 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()
3777 if (match(TrueVal, m_Zero()) && 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()
3789 CanMergeSelectIntoLoad = match(V, m_Zero()); 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()