Home
last modified time | relevance | path

Searched refs:m_Add (Results 1 – 25 of 25) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp780 if (match(RHS, m_Add(m_Value(X), m_One()))) in checkForNegativeOperand()
783 if (match(LHS, m_Add(m_Value(X), m_One()))) { in checkForNegativeOperand()
1112 if (!match(&I, m_Add(m_OneUse(m_Shl(m_One(), m_Value(NBits))), m_AllOnes()))) in canonicalizeLowbitMask()
1142 if (match(&I, m_Add(m_UMin(m_Value(X), m_APInt(NotC)), m_APInt(C))) && in foldToUnsignedSaturatedAdd()
1346 if (match(&I, m_c_BinOp(m_Add(m_Value(A), m_One()), m_Not(m_Value(B)))) || in visitAdd()
1749 if (match(Op1, m_Add(m_Value(X), m_ImmConstant(C2)))) in visitSub()
1805 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_AllOnes())))) in visitSub()
1900 if (match(Op0, m_Add(m_Value(A), m_Value(B))) && in visitSub()
1908 if (match(Op0, m_Add(m_Value(A), m_Value(B))) && in visitSub()
2096 if (match(Op0, m_Add(m_Value(X), m_APInt(AddC))) && in visitSub()
H A DInstCombineAndOrXor.cpp878 m_ICmp(Pred, m_Add(m_Value(X), m_Power2(I01)), m_Power2(I1))) && in foldSignedTruncationCheck()
1750 if (!match(Op0, m_OneUse(m_Add(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp()
1881 if (match(Op0, m_Add(m_Value(X), m_APInt(AddC)))) { in visitAnd()
2397 if (match(LHS0, m_Add(m_Value(AddOpnd), m_ConstantInt(LAddC))) && in foldOrOfICmps()
2398 match(RHS0, m_Add(m_Specific(AddOpnd), m_ConstantInt(RAddC))) && in foldOrOfICmps()
2521 if (match(LHS0, m_Add(m_Specific(RHS0), m_ConstantInt(AddC)))) in foldOrOfICmps()
2962 if (match(&I, m_c_Or(m_Add(m_Shl(m_One(), m_Value(X)), m_AllOnes()), in visitOr()
3447 if (RHSC->isSignMask() && match(Op0, m_Add(m_Value(X), m_APInt(C)))) in visitXor()
H A DInstCombineShifts.cpp213 auto MaskA = m_Add(m_Shl(m_One(), m_Value(MaskShAmt)), m_AllOnes()); in dropRedundantMaskingOfLeftShiftInput()
405 if (match(Op0, m_Constant()) && match(Op1, m_Add(m_Value(A), m_Constant(C)))) in commonShiftTransforms()
H A DInstCombineCompares.cpp1414 match(Op0, m_Add(m_Add(m_Value(A), m_Value(B)), m_ConstantInt(CI2)))) in foldICmpWithConstant()
3356 m_Add(m_Shl(m_One(), m_Value()), m_AllOnes())), in foldICmpWithLowBitMaskedVal()
4126 auto LSubOne = m_Add(m_Specific(Op1), m_AllOnes()); in foldICmpBinOp()
4388 if (!match(Op0, m_OneUse(m_c_And(m_Add(m_Value(A), m_AllOnes()), in foldICmpEquality()
5472 m_Add(m_Shl(m_One(), m_Value(Y)), in foldICmpWithHighBitMask()
5789 if (match(Op0, m_Add(m_Value(X), m_APInt(C))) && Op1 == X) in visitICmpInst()
5793 if (match(Op1, m_Add(m_Value(X), m_APInt(C))) && Op0 == X) in visitICmpInst()
H A DInstCombineSelect.cpp756 match(TrueVal, m_Add(m_Specific(B), m_SpecificInt(-*C))))) in canonicalizeSaturatedSubtract()
760 match(TrueVal, m_Add(m_Specific(A), m_SpecificInt(-*C))))) in canonicalizeSaturatedSubtract()
788 match(TVal, m_Add(m_Value(X), m_APInt(C))) && X == Cmp0 && in canonicalizeSaturatedAdd()
1286 m_Add(m_Specific(X), in canonicalizeClampLike()
H A DInstCombineSimplifyDemanded.cpp475 if (match(I, m_Add(m_OneUse(m_SExt(m_Value(X))), in SimplifyDemandedUseBits()
H A DInstCombineCalls.cpp553 m_c_And(m_Not(m_Value(X)), m_Add(m_Deferred(X), m_AllOnes())))) { in foldCtpop()
1752 match(A, m_Add(m_Value(A), m_ConstantInt(Offset))); in visitCallInst()
H A DInstCombineMulDivRem.cpp224 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_Constant(C1))))) { in visitMul()
H A DInstructionCombining.cpp2944 if (match(Cond, m_Add(m_Value(Op0), m_ConstantInt(AddRHS)))) { in visitSwitchInst()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DStraightLineStrengthReduce.cpp433 return (match(A, m_Add(m_Value(B), m_ConstantInt(C))) || in matchesAdd()
434 match(A, m_Add(m_ConstantInt(C), m_Value(B)))); in matchesAdd()
H A DNaryReassociate.cpp525 return match(V, m_Add(m_Value(Op1), m_Value(Op2))); in matchTernaryOp()
H A DGuardWidening.cpp630 if (match(Check.getBase(), m_Add(m_Value(OpLHS), m_ConstantInt(OpRHS)))) { in parseRangeChecks()
H A DSeparateConstOffsetFromGEP.cpp1212 if (match(I, m_Add(m_SExt(m_Value(LHS)), m_SExt(m_Value(RHS))))) { in reuniteExts()
H A DLoopIdiomRecognize.cpp2500 if (!IVNext || !match(IVNext, m_Add(m_Specific(IVPN), m_One()))) { in detectShiftUntilZeroIdiom()
H A DJumpThreading.cpp902 match(CmpLHS, m_Add(m_Value(AddLHS), m_ConstantInt(AddConst)))) { in computeValueKnownInPredecessorsImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DAssumptionCache.cpp123 match(A, m_Add(m_Value(X), m_ConstantInt())) && in findAffectedValues()
H A DInstructionSimplify.cpp770 if (MaxRecurse && match(Op0, m_Add(m_Value(X), m_Value(Y)))) { // (X + Y) - Z in SimplifySubInst()
792 if (MaxRecurse && match(Op1, m_Add(m_Value(Y), m_Value(Z)))) { // X - (Y + Z) in SimplifySubInst()
1671 if (!match(Op0, m_ICmp(Pred0, m_Add(m_Value(V), m_APInt(C0)), m_APInt(C1)))) in simplifyAndOfICmpsWithAdd()
1807 if (!match(Op0, m_ICmp(Pred0, m_Add(m_Value(V), m_APInt(C0)), m_APInt(C1)))) in simplifyOrOfICmpsWithAdd()
1959 if ((match(Op0, m_Add(m_Value(X), m_Constant(C1))) && in simplifyLogicOfAddSub()
1961 (match(Op1, m_Add(m_Value(X), m_Constant(C1))) && in simplifyLogicOfAddSub()
2054 if (match(Op0, m_Add(m_Specific(Op1), m_AllOnes())) && in SimplifyAndInst()
2057 if (match(Op1, m_Add(m_Specific(Op0), m_AllOnes())) && in SimplifyAndInst()
H A DLazyValueInfo.cpp1035 if (match(LHS, m_Add(m_Specific(Val), m_APInt(C)))) { in matchICmpOperand()
1042 if (match(Val, m_Add(m_Specific(LHS), m_APInt(C)))) { in matchICmpOperand()
H A DVectorUtils.cpp319 if (match(V, m_Add(m_Value(Val), m_Constant(C)))) in findScalarElement()
H A DValueTracking.cpp1073 match(I, m_c_BinOp(m_Value(X), m_Add(m_Deferred(X), m_Value(Y))))) { in computeKnownBitsFromOperator()
1985 if (match(V, m_Add(m_Value(X), m_Value(Y)))) { in isKnownToBeAPowerOfTwo()
2422 else if (match(V, m_Add(m_Value(X), m_Value(Y)))) { in isKnownNonZero()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp1313 if (match(IVInc, m_Add(m_Instruction(LHS), m_Constant(Step))) || in matchIncrement()
1462 if (match(U, m_Add(m_Specific(A), m_Specific(B)))) { in matchUAddWithOverflowConstantEdgeCases()
1544 if (match(U, m_Add(m_Specific(A), m_APInt(AddC))) && in combineToUSubWithOverflow()
3881 match(ScaleReg, m_Add(m_Value(AddLHS), m_ConstantInt(CI))) && in matchScaledValue()
7736 (match(UI, m_Add(m_Specific(X), m_SpecificInt(-CmpC))) || in optimizeBranch()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DPatternMatch.h1008 inline BinaryOp_match<LHS, RHS, Instruction::Add> m_Add(const LHS &L, in m_Add() function
1978 auto AddExpr = m_Add(m_Value(AddLHS), m_Value(AddRHS)); in match()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/
H A DREADME.txt2139 if (match(Op0, m_Add(m_Value(A), m_Value(B))) &&
2140 match(Op1, m_Add(m_Value(C), m_Value(D))) &&
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp630 if (match(I->getOperand(0), m_Add(m_Value(RHSVal), m_APInt(RHSC)))) { in matchInstruction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp7123 if (match(I, m_Add(m_Value(), m_Value()))) in getRdxKind()