/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAddSub.cpp | 870 if (match(Op0, m_Sub(m_Constant(Op00C), m_Value(X)))) in foldAddWithConstant() 876 if (match(Op0, m_OneUse(m_Sub(m_Value(X), m_Value(Y)))) && in foldAddWithConstant() 1345 m_ZExtOrSelf(m_Sub(m_Constant(C), m_ZExtOrSelf(m_Value(NBits))))) || in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract() 1577 m_Sub(m_ImmConstant(C2), m_Value(B)))) && in visitAdd() 1585 if (match(&I, m_c_Add(m_OneUse(m_Sub(m_ImmConstant(C1), m_Value(A))), in visitAdd() 2226 if (match(Op0, m_OneUse(m_c_Add(m_OneUse(m_Sub(m_Value(X), m_Value(Y))), in visitSub() 2234 if (match(Op0, m_OneUse(m_Sub(m_Value(X), m_Value(Y))))) { in visitSub() 2321 if (match(Op1, m_Sub(m_ImmConstant(C2), m_Value(X)))) in visitSub() 2344 match(InnerSub, m_Sub(m_APInt(C3), m_Value(X))) && in visitSub() 2365 if (match(Op0, m_Sub(m_Specific(Op1), m_Value(Y)))) in visitSub()
|
H A D | InstCombineShifts.cpp | 1198 if (match(Op0, m_OneUse(m_Sub(m_APInt(C1), m_Value(X))))) { in visitShl() 1240 if (match(Op1, m_Sub(m_SpecificInt(BitWidth - 1), m_Value(X)))) in visitShl() 1619 m_ZExtOrSelf(m_Sub(m_Constant(C1), in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1621 m_ZExtOrSelf(m_Sub(m_Constant(C2), in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1640 m_Sub(m_Constant(C0), m_ZExtOrSelf(m_Specific(NBits))))) || in foldVariableSignZeroExtensionOfVariableHighBitExtract()
|
H A D | InstCombineSelect.cpp | 948 if (match(TrueVal, m_Sub(m_Specific(B), m_Specific(A))) || in canonicalizeSaturatedSubtract() 952 else if (!match(TrueVal, m_Sub(m_Specific(A), m_Specific(B))) && in canonicalizeSaturatedSubtract() 1054 if (match(FI, m_Sub(m_Specific(A), m_Specific(B)))) { in foldAbsDiff() 1062 match(TI, m_Sub(m_Specific(A), m_Specific(B))) && in foldAbsDiff() 1063 match(FI, m_Sub(m_Specific(B), m_Specific(A))) && in foldAbsDiff() 2469 if (match(SA1, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(SA0))))) in foldSelectFunnelShift() 2471 else if (match(SA0, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(SA1))))) in foldSelectFunnelShift() 3436 if (match(CtlzOp, m_Sub(m_APInt(C), m_Specific(CommonAncestor)))) { in isSafeToRemoveBitCeilSelect() 3511 m_OneUse(m_Shl(m_One(), m_OneUse(m_Sub(m_SpecificInt(BitWidth), in foldBitCeil()
|
H A D | InstCombineAndOrXor.cpp | 1922 !match(Op0, m_OneUse(m_Sub(m_Constant(C), m_Specific(Op1))))) in narrowMaskedBinOp() 2371 m_Sub(m_Value(X), m_Deferred(Y)))))) && in visitAnd() 2908 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) { in convertOrOfShiftsToFunnelShift() 4534 if (match(NotVal, m_Sub(m_Value(X), m_Value(Y)))) in foldNot() 4732 if (RHSC->isSignMask() && match(Op0, m_Sub(m_APInt(C), m_Value(X)))) in visitXor()
|
H A D | InstructionCombining.cpp | 2579 if (match(V, m_Sub(m_Value(A), m_Value(B)))) { in getFreelyInvertedImpl() 2928 m_Sub(m_PtrToInt(m_Value(Y)), m_PtrToInt(m_Specific(X)))) && in visitGetElementPtrInst() 3760 if (match(Cond, m_Sub(m_ConstantInt(SubLHS), m_Value(Op0)))) { in visitSwitchInst()
|
H A D | InstCombineMulDivRem.cpp | 1302 if (match(Op0, m_Sub(m_Value(X), m_Value(Z)))) // (X - Z) / Y; Y = Op1 in commonIDivTransforms()
|
H A D | InstCombineCasts.cpp | 486 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) in narrowFunnelShift()
|
H A D | InstCombineCompares.cpp | 2004 m_OneUse(m_Sub(m_Value(Lhs), m_Value(Rhs))))) { in foldICmpOrXorSubChain() 5796 m_Sub(m_Value(B), m_Deferred(A))); in foldICmpEquality()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPULowerKernelAttributes.cpp | 284 m_UMin(m_Sub(m_Specific(GridSize), in processUse()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | DivRemPairs.cpp | 52 if (!match(&I, m_Sub(m_Value(Dividend), m_Value(XroundedDownToMultipleOfY)))) in matchExpandedRem()
|
H A D | SeparateConstOffsetFromGEP.cpp | 1246 } else if (match(I, m_Sub(m_SExt(m_Value(LHS)), m_SExt(m_Value(RHS))))) { in reuniteExts()
|
H A D | InductiveRangeCheckElimination.cpp | 371 if (!match(VariantLHS, m_Sub(m_Value(LHS), m_Value(RHS)))) in reassociateSubLHS()
|
H A D | LoopIdiomRecognize.cpp | 2829 m_Sub(m_Instruction(IV), in detectShiftUntilZeroIdiom()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | AggressiveInstCombine.cpp | 87 m_Sub(m_SpecificInt(Width), m_Deferred(ShAmt))))))) { in foldGuardedFunnelShift() 94 m_OneUse(m_c_Or(m_Shl(m_Value(ShVal0), m_Sub(m_SpecificInt(Width), in foldGuardedFunnelShift() 332 if (match(AndOp0, m_Sub(m_Value(Root), m_Value(SubOp1))) && in tryToRecognizePopCount()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 660 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || in simplifyAddInst() 661 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) in simplifyAddInst() 875 if (MaxRecurse && match(Op1, m_Sub(m_Value(X), m_Value(Y)))) // Z - (X - Y) in simplifySubInst() 1571 if (match(Y, m_Sub(m_Value(A), m_Value(B)))) { in simplifyUnsignedRangeCheck() 2002 match(Op1, m_Sub(m_Constant(C2), m_Specific(X)))) || in simplifyLogicOfAddSub() 2004 match(Op0, m_Sub(m_Constant(C2), m_Specific(X))))) { in simplifyLogicOfAddSub() 2384 if ((match(X, m_Sub(m_APInt(C), m_Specific(Y))) || in simplifyOrInst() 2385 match(Y, m_Sub(m_APInt(C), m_Specific(X)))) && in simplifyOrInst() 3219 if (match(LBO, m_Sub(m_APIntAllowPoison(C), m_Specific(RHS))) && in simplifyICmpWithBinOpOnLHS() 5045 m_Sub(m_PtrToInt(m_Value(P)), m_PtrToInt(m_Specific(Ptr)))) && in simplifyGEPInst() [all …]
|
H A D | IVDescriptors.cpp | 753 m_Sub(m_Value(Op1), m_Value(Op2)).match(I1))) || in isConditionalRdxPattern()
|
H A D | ValueTracking.cpp | 954 match(I, m_c_BinOp(m_Value(X), m_Sub(m_Deferred(X), m_Value(Y)))) || in getKnownBitsFromAndXorOr() 955 match(I, m_c_BinOp(m_Value(X), m_Sub(m_Value(Y), m_Deferred(X)))))) { in getKnownBitsFromAndXorOr() 8372 return (!NeedNSW && (match(X, m_Sub(m_Value(A), m_Value(B))) && in isKnownNegation() 8373 match(Y, m_Sub(m_Specific(B), m_Specific(A))))) || in isKnownNegation()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SDPatternMatch.h | 548 inline BinaryOpc_match<LHS, RHS, false> m_Sub(const LHS &L, const RHS &R) { 865 return m_Sub(m_Zero(), V);
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CodeGenPrepare.cpp | 1508 if (match(IVInc, m_Sub(m_Instruction(LHS), m_Constant(Step))) || in matchIncrement() 1730 if (match(U, m_Sub(m_Specific(A), m_Specific(B)))) { in combineToUSubWithOverflow() 1931 if (match(U, m_Sub(m_Specific(Op1), m_Specific(Op0)))) in swapICmpOperandsToExposeCSEOpportunities() 1933 else if (match(U, m_Sub(m_Specific(Op0), m_Specific(Op1)))) in swapICmpOperandsToExposeCSEOpportunities() 8281 match(UI, m_Sub(m_Specific(X), m_SpecificInt(CmpC))))) { in optimizeBranch()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 2570 sd_match(N, m_Sub(m_Or(m_Value(A), m_Value(B)), in foldSubToAvg() 2576 sd_match(N, m_Sub(m_Or(m_Value(A), m_Value(B)), in foldSubToAvg() 2765 if (sd_match(N1, m_Sub(m_Value(B), m_Specific(N0)))) in visitADDLike() 2769 if (sd_match(N0, m_Sub(m_Value(B), m_Specific(N1)))) in visitADDLike() 2773 if (sd_match(N0, m_Sub(m_Value(A), m_Value(B))) && in visitADDLike() 2774 sd_match(N1, m_Sub(m_Value(C), m_Specific(A)))) in visitADDLike() 2778 if (sd_match(N0, m_Sub(m_Value(A), m_Value(B))) && in visitADDLike() 2779 sd_match(N1, m_Sub(m_Specific(B), m_Value(C)))) in visitADDLike() 2784 if (sd_match(N1, m_Sub(m_Value(B), m_Add(m_Specific(N0), m_Value(C))))) in visitADDLike() 2789 m_AnyOf(m_Add(m_Sub(m_Value(B), m_Specific(N0)), m_Value(C)), in visitADDLike() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 1104 inline BinaryOp_match<LHS, RHS, Instruction::Sub> m_Sub(const LHS &L, in m_Sub() function 2734 return m_Sub(m_ZeroInt(), V);
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 30547 match(I, m_Sub(m_AllOnes(), m_Value(PeekI)))) { in FindSingleBitChange() 30761 if (match(I, m_c_ICmp(Pred, m_Sub(m_ZeroInt(), m_Specific(Op)), m_Value()))) in shouldExpandCmpArithRMWInIR() 30774 if (match(I, m_OneUse(m_Sub(m_Value(), m_Specific(Op))))) { in shouldExpandCmpArithRMWInIR()
|