| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSelect.cpp | 572 match(FalseVal, m_AShr(m_Specific(X), m_Specific(Y))) && in foldSelectICmpLshrAshr() 754 if (match(TrueVal, m_Sub(m_Specific(B), m_Specific(A))) || in canonicalizeSaturatedSubtract() 758 else if (!match(TrueVal, m_Sub(m_Specific(A), m_Specific(B))) && in canonicalizeSaturatedSubtract() 826 if (match(FVal, m_c_Add(m_Not(m_Specific(X)), m_Specific(Y)))) { in canonicalizeSaturatedAdd() 837 match(FVal, m_c_Add(m_Specific(Cmp1), m_Specific(Y)))) { in canonicalizeSaturatedAdd() 873 if (!match(II->getOperand(0), m_c_And(m_Specific(X), m_Neg(m_Specific(X))))) in foldSelectCtlzToCttz() 1644 ((SPF1 == SPF_UMIN && match(C, m_c_UMax(m_Specific(A), m_Specific(B)))) || in foldSPFofSPF() 1645 (SPF1 == SPF_SMIN && match(C, m_c_SMax(m_Specific(A), m_Specific(B)))) || in foldSPFofSPF() 1646 (SPF1 == SPF_UMAX && match(C, m_c_UMin(m_Specific(A), m_Specific(B)))) || in foldSPFofSPF() 1647 (SPF1 == SPF_SMAX && match(C, m_c_SMin(m_Specific(A), m_Specific(B)))))) in foldSPFofSPF() [all …]
|
| H A D | InstCombineAndOrXor.cpp | 1711 match(Op1, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in foldOrToXor() 1719 match(Op1, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in foldOrToXor() 1727 match(Op1, m_c_And(m_Not(m_Specific(A)), m_Specific(B)))) in foldOrToXor() 2006 if (match(Op1, m_Xor(m_Specific(B), m_Specific(A)))) in visitAnd() 2015 match(Op0, m_c_Or(m_Specific(A), m_Specific(B)))) in visitAnd() 2023 match(Op1, m_c_Or(m_Specific(A), m_Specific(B)))) in visitAnd() 2784 if (match(Op1, m_Xor(m_Specific(B), m_Specific(A)))) in visitOr() 2808 if (match(Op0, m_And(m_Specific(A), m_Specific(B))) || in visitOr() 2809 match(Op0, m_And(m_Specific(B), m_Specific(A)))) in visitOr() 3535 match(Op1, m_c_Xor(m_Specific(A), m_Specific(B)))) in visitXor() [all …]
|
| H A D | InstCombineAddSub.cpp | 1232 m_ZExtOrSelf(m_Specific(NBits))))) in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract() 1800 m_Select(m_Value(), m_Specific(Op1), m_Specific(&I))) || in visitSub() 1801 match(UI, m_Select(m_Value(), m_Specific(&I), m_Specific(Op1))); in visitSub() 1914 match(Op0, m_c_Or(m_Specific(A), m_Specific(B)))) in visitSub() 1922 match(Op1, m_c_Or(m_Specific(A), m_Specific(B)))) in visitSub() 1930 match(Op1, m_c_And(m_Specific(A), m_Specific(B)))) in visitSub() 1938 match(Op1, m_c_Or(m_Specific(A), m_Specific(B))) && in visitSub() 1947 match(Op0, m_c_Or(m_Specific(A), m_Specific(B)))) in visitSub() 1955 match(Op1, m_c_Or(m_Specific(A), m_Specific(B))) && in visitSub() 1971 if (match(Op0, m_OneUse(m_c_And(m_Specific(Op1), in visitSub() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 591 if (match(Op0, m_OneUse(m_c_FMul(m_Specific(Op1), m_Value(Y)))) && in visitFMul() 834 if ((IsSigned && match(Z, m_SRem(m_Specific(X), m_Specific(Op1)))) || in commonIDivTransforms() 835 (!IsSigned && match(Z, m_URem(m_Specific(X), m_Specific(Op1))))) in commonIDivTransforms() 840 if (IsSigned && match(Op0, m_NSWShl(m_Specific(Op1), m_Value(Y)))) in commonIDivTransforms() 842 if (!IsSigned && match(Op0, m_NUWShl(m_Specific(Op1), m_Value(Y)))) in commonIDivTransforms() 846 if (match(Op1, m_c_Mul(m_Specific(Op0), m_Value(Y)))) { in commonIDivTransforms() 1059 if (match(Op1, m_NUWMul(m_Specific(A), m_Value(X))) || in visitUDiv() 1060 match(Op1, m_NUWMul(m_Value(X), m_Specific(A)))) in visitUDiv() 1062 if (match(Op1, m_NUWMul(m_Specific(B), m_Value(X))) || in visitUDiv() 1063 match(Op1, m_NUWMul(m_Value(X), m_Specific(B)))) in visitUDiv() [all …]
|
| H A D | InstCombineShifts.cpp | 746 m_Specific(Op1)))) { in FoldShiftByConstant() 761 match(Op0BOOp1, m_And(m_OneUse(m_Shr(m_Value(V1), m_Specific(Op1))), in FoldShiftByConstant() 778 m_Specific(Op1)))) { in FoldShiftByConstant() 793 m_And(m_OneUse(m_Shr(m_Value(V1), m_Specific(Op1))), in FoldShiftByConstant() 926 if (match(Op0, m_Shr(m_Value(X), m_Specific(Op1)))) { in visitShl() 1004 if (match(Op0, m_OneUse(m_Shr(m_Value(X), m_Specific(Op1))))) { in visitShl() 1186 if (match(Op0, m_OneUse(m_Shl(m_Value(X), m_Specific(Op1))))) { in visitLShr() 1237 m_Sub(m_Constant(C0), m_ZExtOrSelf(m_Specific(NBits))))) || in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1286 if (match(Op0, m_Shl(m_ZExt(m_Value(X)), m_Specific(Op1))) && in visitAShr()
|
| H A D | InstCombineCompares.cpp | 1821 match(LShr, m_LShr(m_Specific(A), m_Value(B)))) { in foldICmpAndConstConst() 4194 auto LSubOne = m_Add(m_Specific(Op1), m_AllOnes()); in foldICmpBinOp() 4225 if (match(X, m_c_SMin(m_Specific(Op0), m_Value())) || in foldICmpWithMinMax() 4226 match(X, m_c_SMax(m_Specific(Op0), m_Value())) || in foldICmpWithMinMax() 4227 match(X, m_c_UMin(m_Specific(Op0), m_Value())) || in foldICmpWithMinMax() 4228 match(X, m_c_UMax(m_Specific(Op0), m_Value()))) { in foldICmpWithMinMax() 4234 if (match(Op0, m_c_SMin(m_Specific(X), m_Value(Y)))) { in foldICmpWithMinMax() 4463 if (match(Op0, m_OneUse(m_c_And(m_Neg(m_Specific(Op1)), m_Specific(Op1))))) in foldICmpEquality() 4466 m_OneUse(m_c_And(m_Neg(m_Specific(Op0)), m_Specific(Op0))))) in foldICmpEquality() 4990 if (match(U, m_Sub(m_Specific(Op1), m_Specific(Op0)))) in swapMayExposeCSEOpportunities() [all …]
|
| H A D | InstCombineLoadStoreAlloca.cpp | 565 return (match(L1, m_Load(m_Specific(LHS))) && in isMinMaxWithLoads() 566 match(L2, m_Load(m_Specific(RHS)))) || in isMinMaxWithLoads() 567 (match(L1, m_Load(m_Specific(RHS))) && in isMinMaxWithLoads() 568 match(L2, m_Load(m_Specific(LHS)))); in isMinMaxWithLoads()
|
| H A D | InstCombineVectorOps.cpp | 1206 if (!match(Op0, m_InsertElt(m_Undef(), m_Specific(X), m_ZeroInt()))) in foldInsEltIntoSplat() 1245 if (!match(Scalar, m_ExtractElt(m_Specific(X), m_SpecificInt(IdxC)))) in foldInsEltIntoIdentityShuffle() 1859 if (match(Op0, m_BinOp(m_Specific(Op1), m_Constant(C)))) in foldSelectShuffleWith1Binop() 1861 else if (match(Op1, m_BinOp(m_Specific(Op0), m_Constant(C)))) in foldSelectShuffleWith1Binop()
|
| H A D | InstCombineCasts.cpp | 583 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) in narrowFunnelShift() 596 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask)))) in narrowFunnelShift() 601 match(R, m_ZExt(m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask))))) in narrowFunnelShift() 1358 match(And, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Specific(C)))) && in visitZExt()
|
| H A D | InstructionCombining.cpp | 1645 m_Shuffle(m_Specific(V2), m_Specific(V1), m_SpecificMask(Mask)))) { in foldVectorBinop() 2239 match(V, m_Sub(m_PtrToInt(m_Value(Y)), m_PtrToInt(m_Specific(X)))) && in visitGetElementPtrInst() 2821 m_CombineOr(m_Specific(Op), in tryToMoveFreeBeforeNullTest() 2822 m_Specific(Op->stripPointerCasts())), in tryToMoveFreeBeforeNullTest()
|
| H A D | InstCombineCalls.cpp | 1445 match(Src1, m_FAbs(m_Specific(X)))) { in visitCallInst() 1513 if (match(TVal, m_FNeg(m_Specific(FVal)))) in visitCallInst() 1516 if (match(FVal, m_FNeg(m_Specific(TVal)))) in visitCallInst() 1721 if (match(Next, m_Intrinsic<Intrinsic::assume>(m_Specific(IIOperand)))) in visitCallInst()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 1571 !match(Op1, m_ICmp(Pred1, m_Specific(A), m_Specific(B)))) in simplifyAndOfICmpsWithSameOperands() 1596 !match(Op1, m_ICmp(Pred1, m_Specific(A), m_Specific(B)))) in simplifyOrOfICmpsWithSameOperands() 2227 (match(Op0, m_c_And(m_Specific(A), m_Not(m_Specific(B)))) || in SimplifyOrInst() 2228 match(Op0, m_c_And(m_Not(m_Specific(A)), m_Specific(B))))) in SimplifyOrInst() 2238 match(Op1, m_c_And(m_Not(m_Specific(A)), m_Specific(B))))) in SimplifyOrInst() 2247 match(Op1, m_c_Xor(m_Not(m_Specific(A)), m_Specific(B))))) in SimplifyOrInst() 2257 match(Op0, m_c_Xor(m_Not(m_Specific(A)), m_Specific(B))))) in SimplifyOrInst() 2266 match(Op1, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in SimplifyOrInst() 2276 match(Op0, m_Not(m_c_Or(m_Specific(A), m_Specific(B))))) in SimplifyOrInst() 4177 !match(Cond, m_FCmp(Pred, m_Specific(F), m_Specific(T)))) in simplifySelectWithFCmp() [all …]
|
| H A D | ValueTracking.cpp | 620 auto m_V = m_CombineOr(m_Specific(V), m_PtrToInt(m_Specific(V))); in isKnownNonZeroFromAssume() 672 if (match(Arg, m_Not(m_Specific(V))) && in computeKnownBitsFromAssume() 698 auto m_V = m_CombineOr(m_Specific(V), m_PtrToInt(m_Specific(V))); in computeKnownBitsFromAssume() 1141 if (match(RHS, m_Neg(m_Specific(LHS))) && in computeKnownBitsFromOperator() 2020 if (match(X, m_Neg(m_Specific(Y))) || match(Y, m_Neg(m_Specific(X)))) in isKnownToBeAPowerOfTwo() 5817 match(FalseVal, m_NSWSub(m_Specific(CmpLHS), m_Specific(CmpRHS)))) in matchMinMax() 5824 match(TrueVal, m_NSWSub(m_Specific(CmpLHS), m_Specific(CmpRHS)))) in matchMinMax() 5869 match(Y, m_Sub(m_Specific(B), m_Specific(A))))) || in isKnownNegation() 5871 match(Y, m_NSWSub(m_Specific(B), m_Specific(A))))); in isKnownNegation() 5998 m_CombineOr(m_Specific(CmpLHS), m_SExt(m_Specific(CmpLHS))); in matchSelectPattern() [all …]
|
| H A D | AssumeBundleQueries.cpp | 134 m_Intrinsic<Intrinsic::assume>(m_Unless(m_Specific(U->get()))))) in getBundleFromUse()
|
| H A D | LazyValueInfo.cpp | 1035 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() 1048 if (match(LHS, m_c_Or(m_Specific(Val), m_Value())) && in matchICmpOperand() 1053 if (match(LHS, m_c_And(m_Specific(Val), m_Value())) && in matchICmpOperand() 1107 if (match(LHS, m_And(m_Specific(Val), m_APInt(Mask))) && in getValueFromICmpCondition()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULowerKernelAttributes.cpp | 182 auto SubExpr = m_Sub(m_Specific(GridSize), in processUse() 183 m_Mul(GroupIDIntrin, m_Specific(ZextGroupSize))); in processUse() 187 m_Select(m_ICmp(Pred, SubExpr, m_Specific(ZextGroupSize)), in processUse() 189 m_Specific(ZextGroupSize))) && in processUse()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopFlatten.cpp | 315 if (match(&I, m_c_Mul(m_Specific(FI.OuterInductionPHI), in checkOuterLoopInsts() 316 m_Specific(FI.InnerTripCount)))) in checkOuterLoopInsts() 371 bool IsAdd = match(U, m_c_Add(m_Specific(FI.InnerInductionPHI), in checkIVUsers() 373 match(MatchedMul, m_c_Mul(m_Specific(FI.OuterInductionPHI), in checkIVUsers() 378 bool IsAddTrunc = match(U, m_c_Add(m_Trunc(m_Specific(FI.InnerInductionPHI)), in checkIVUsers() 381 m_c_Mul(m_Trunc(m_Specific(FI.OuterInductionPHI)), in checkIVUsers()
|
| H A D | EarlyCSE.cpp | 185 if (!match(Cond, m_ICmp(Pred, m_Specific(A), m_Specific(B)))) { in matchSelectWithOptionalNotCond() 189 if (!match(Cond, m_ICmp(Pred, m_Specific(B), m_Specific(A)))) in matchSelectWithOptionalNotCond() 419 match(CondR, m_Cmp(PredR, m_Specific(X), m_Specific(Y))) && in isEqualImpl()
|
| H A D | DivRemPairs.cpp | 62 m_c_Mul(m_CombineAnd(m_IDiv(m_Specific(Dividend), m_Value(Divisor)), in matchExpandedRem()
|
| H A D | GuardWidening.cpp | 508 match(Cond1, m_ICmp(Pred1, m_Specific(LHS), m_ConstantInt(RHS1)))) { in widenCondCommon()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 154 if (!match(TermI, m_Br(m_ICmp(Pred, m_Specific(ShAmt), m_ZeroInt()), in foldGuardedFunnelShift() 348 match(SubOp1, m_And(m_LShr(m_Specific(Root), m_SpecificInt(1)), in tryToRecognizePopCount()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 713 if (match(A, m_Shl(m_One(), m_Specific(CIV)))) { in matchLeftShift() 716 } else if (match(B, m_Shl(m_One(), m_Specific(CIV)))) { in matchLeftShift() 775 if (!match(U, m_Xor(m_Specific(SelI), m_Value(R))) && in matchLeftShift() 776 !match(U, m_Xor(m_Value(R), m_Specific(SelI)))) in matchLeftShift() 787 if (!match(T, m_Shl(m_Value(Q), m_Specific(CIV))) && in matchLeftShift() 788 !match(T, m_Shl(m_ZExt(m_Value(Q)), m_ZExt(m_Specific(CIV))))) in matchLeftShift() 850 if (!match(FalseV, m_Xor(m_Specific(TrueV), m_Value(Q))) && in matchRightShift() 851 !match(FalseV, m_Xor(m_Value(Q), m_Specific(TrueV)))) in matchRightShift() 861 if (!match(TrueV, m_Xor(m_Specific(FalseV), m_Value(Q))) && in matchRightShift() 862 !match(TrueV, m_Xor(m_Value(Q), m_Specific(FalseV)))) in matchRightShift()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 578 if (match(U, m_Select(m_Specific(&I), m_Value(), m_Value()))) in scalarizeBinopOrCmp() 706 !match(I1, m_OneUse(m_ExtractElt(m_Specific(X), m_ConstantInt(Index1))))) in foldExtractedCmps()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | CodeGenPrepare.cpp | 1462 if (match(U, m_Add(m_Specific(A), m_Specific(B)))) { in matchUAddWithOverflowConstantEdgeCases() 1537 if (match(U, m_Sub(m_Specific(A), m_Specific(B)))) { in combineToUSubWithOverflow() 1544 if (match(U, m_Add(m_Specific(A), m_APInt(AddC))) && in combineToUSubWithOverflow() 1690 if (!match(DomCond, m_ICmp(DomPred, m_Specific(CmpOp0), m_Specific(CmpOp1)))) in foldICmpWithDominatingICmp() 7754 match(UI, m_Shr(m_Specific(X), m_SpecificInt(CmpC.logBase2())))) { in optimizeBranch() 7766 (match(UI, m_Add(m_Specific(X), m_SpecificInt(-CmpC))) || in optimizeBranch() 7767 match(UI, m_Sub(m_Specific(X), m_SpecificInt(CmpC))))) { in optimizeBranch()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyIndVar.cpp | 757 m_AShr(m_Shl(m_Value(), m_Specific(IVOperand)), m_APInt(C))) || in strengthenRightShift() 759 m_LShr(m_Shl(m_Value(), m_Specific(IVOperand)), m_APInt(C)))) { in strengthenRightShift() 1951 if (!match(Condition, m_ICmp(Pred, m_Specific(NarrowDefLHS), in calculatePostIncRange()
|