| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAddSub.cpp | 1381 if (!match(Op0, m_Shl(m_Value(X), m_Value(ShAmt))) || in factorizeMathWithShlOps() 1798 if ((match(Op0, m_FMul(m_Value(X), m_Value(Z))) && in factorizeFAddFSub() 1800 (match(Op0, m_FMul(m_Value(Z), m_Value(X))) && in factorizeFAddFSub() 2258 if (match(Op0, m_Add(m_Value(X), m_Value(Z))) && in visitSub() 2377 if (match(Op1, m_And(m_Value(A), m_Value(B))) && in visitSub() 2385 if (match(Op0, m_Add(m_Value(A), m_Value(B))) && in visitSub() 2393 if (match(Op0, m_Add(m_Value(A), m_Value(B))) && in visitSub() 2401 if (match(Op0, m_And(m_Value(A), m_Value(B))) && in visitSub() 2410 if (match(Op1, m_Xor(m_Value(A), m_Value(B))) && in visitSub() 2418 if (match(Op0, m_Xor(m_Value(A), m_Value(B))) && in visitSub() [all …]
|
| H A D | InstCombineAndOrXor.cpp | 1298 match(Val, m_CopySign(m_Value(Val), m_Value())); in stripSignOnlyFPOps() 1906 if (matchNotOrAnd(Op0, m_Value(A), m_Value(B), m_Value(C), X)) { in foldComplexAndOrPatterns() 2533 if (match(Op0, m_Xor(m_Xor(m_Value(A), m_Value(C)), m_Value(B))) && in visitAnd() 2874 if (!match(U, m_Or(m_Value(X), m_Value(Y)))) in matchFunnelShift() 3522 if (match(Op0, m_Xor(m_Value(A), m_Value(B)))) in visitOr() 3527 if (match(Op0, m_Xor(m_Xor(m_Value(A), m_Value(C)), m_Value(B)))) in visitOr() 3552 if (match(Op0, m_Xor(m_Value(), m_Value()))) { in visitOr() 3716 match(Op0, m_Select(m_Value(X), m_Value(A), m_Value(B))) && in visitOr() 3717 match(Op1, m_Select(m_Value(Y), m_Value(C), m_Value(D))) && X == Y) { in visitOr() 4155 if (match(X, m_And(m_Value(A), m_Value(B))) && in foldNotXor() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 58 if (match(V, m_LShr(m_OneUse(m_Shl(m_Value(One), m_Value(A))), m_Value(B))) && in simplifyValueKnownNonZero() 363 if (match(&I, m_c_Mul(m_OneUse(m_Neg(m_Value(X))), m_Value(Y)))) in visitMul() 629 m_c_FMul(m_OneUse(m_FDiv(m_Value(X), m_Value(Y))), m_Value(Z)))) { in foldFMulReassoc() 665 if (match(Op0, m_FDiv(m_Value(X), m_Sqrt(m_Value(Y))))) { in foldFMulReassoc() 670 if (match(Op0, m_FDiv(m_Sqrt(m_Value(Y)), m_Value(X)))) { in foldFMulReassoc() 957 if (match(Op1, m_Shl(m_Value(X), m_Value(Z))) && in foldIDivShl() 978 if (match(Op0, m_Shl(m_Value(X), m_Value(Z))) && in foldIDivShl() 1001 if (match(Op0, m_Shl(m_Value(X), m_Value(Y))) && in foldIDivShl() 1189 match(Op0, m_NUWShl(m_Value(X), m_Value(Z))) && in commonIDivTransforms() 1222 if (match(Op0, m_Mul(m_Value(X), m_Value(Y)))) { in commonIDivTransforms() [all …]
|
| H A D | InstCombineShifts.cpp | 80 if (!match(Sh1, m_Shift(m_Value(X), m_ZExtOrSelf(m_Value(ShAmt1))))) in reassociateShiftAmtsOfTwoSameDirectionShifts() 88 bool HadTwoRightShifts = match(Sh0, m_Shr(m_Value(), m_Value())) && in reassociateShiftAmtsOfTwoSameDirectionShifts() 89 match(Sh1, m_Shr(m_Value(), m_Value())); in reassociateShiftAmtsOfTwoSameDirectionShifts() 105 !match(Sh0, m_c_BinOp(m_OneUse(m_Value()), m_Value()))) in reassociateShiftAmtsOfTwoSameDirectionShifts() 197 m_Shift(m_Value(Masked), m_ZExtOrSelf(m_Value(ShiftShAmt)))); in dropRedundantMaskingOfLeftShiftInput() 264 match(Masked, m_Shr(m_Shl(m_Value(X), m_Value(MaskShAmt)), in dropRedundantMaskingOfLeftShiftInput() 320 if (match(Masked, m_AShr(m_Value(), m_Value()))) in dropRedundantMaskingOfLeftShiftInput() 858 if (match(Op0, m_Select(m_Value(Cond), m_Value(TrueVal), in FoldShiftByConstant() 1373 if (match(Op0, m_OneUse(m_NSWSub(m_Value(X), m_Value(Y))))) in visitLShr() 1468 if (ShAmtC == 1 && match(Op0, m_Add(m_Value(X), m_Value(Y))) && in visitLShr() [all …]
|
| H A D | InstCombineSelect.cpp | 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() 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() 679 if (match(TrueVal, m_LShr(m_Value(X), m_Value(Y))) && in foldSelectICmpLshrAshr() 1566 match(&Sel, m_Select(m_Value(), m_Value(SelVal0), m_Value(SelVal1))); in tryToReuseConstantFromSelectInComparison() 3778 (match(FalseVal, m_MaskedLoad(m_Value(), m_Value(), m_Value(Mask), in visitSelectInst() [all …]
|
| H A D | InstCombineCalls.cpp | 646 if ((match(Op0, m_FShl(m_Value(X), m_Value(Y), m_Value())) || in foldCtpop() 647 match(Op0, m_FShr(m_Value(X), m_Value(Y), m_Value()))) && in foldCtpop() 1060 if (match(Op, m_NSWSub(m_Value(X), m_Value(Y)))) in getKnownSign() 1075 if (match(Op, m_NSWSub(m_Value(X), m_Value(Y)))) in getKnownSignOrZero() 1406 if (match(V, m_OneUse(m_BitwiseLogic(m_Value(X), m_Value(Y)))) && in foldBitOrderCrossLogicOp() 2450 m_Select(m_Value(Cond), m_Value(TVal), m_Value(FVal)))) { in visitCallInst() 2467 m_CopySign(m_Value(Magnitude), m_Value(Sign)))) { in visitCallInst() 2532 m_Value(InnerSrc), m_Value(InnerExp)))) && in visitCallInst() 2661 match(DataArg, m_Xor(m_Value(Data), m_Value(Key)))) { in visitCallInst() 2825 if (match(IIOperand, m_LogicalAnd(m_Value(A), m_Value(B)))) { in visitCallInst() [all …]
|
| H A D | InstCombineCompares.cpp | 1807 if (match(Or, m_Or(m_Value(LShr), m_Value(A))) && in foldICmpAndConstConst() 3337 m_Value(X), m_Value(Y)))) || in foldICmpInstWithConstant() 3340 m_Value(X), m_Value(Y)))))) in foldICmpInstWithConstant() 4232 if (match(YShift, m_LShr(m_Value(), m_Value()))) in foldShiftIntoShiftInAnotherHandOfAndInICmp() 4658 match(BO0, m_AddLike(m_Value(A), m_Value(B))); in foldICmpBinOp() 4662 match(BO1, m_AddLike(m_Value(C), m_Value(D))); in foldICmpBinOp() 4870 ((match(Op0, m_Mul(m_Value(X), m_Value(Z))) && in foldICmpBinOp() 4872 (match(Op0, m_Mul(m_Value(Z), m_Value(X))) && in foldICmpBinOp() 5247 if (match(Op0, m_Xor(m_Value(A), m_Value(B)))) { in foldICmpEquality() 5253 if (match(Op1, m_Xor(m_Value(C), m_Value(D)))) { in foldICmpEquality() [all …]
|
| H A D | InstCombineCasts.cpp | 230 if ((match(V, m_ZExtOrSExt(m_Value(X))) || match(V, m_Trunc(m_Value(X)))) && in canAlwaysEvaluateInType() 453 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(ShVal0), m_Value(ShAmt0)))) || in narrowFunnelShift() 454 !match(Or1, m_OneUse(m_LogicalShift(m_Value(ShVal1), m_Value(ShAmt1)))) || in narrowFunnelShift() 961 m_OneUse(m_c_And(m_Shl(m_One(), m_Value(ShAmt)), m_Value(X))))) { in transformZExtICmp() 1453 match(X, m_LShr(m_Value(Y), in visitSExt() 1641 if (match(Src, m_FPToSI(m_Value(F))) || match(Src, m_FPToUI(m_Value(F)))) { in isKnownExactCastIntToFP() 1785 if (match(Op, m_Select(m_Value(Cond), m_FPExt(m_Value(X)), m_Value(Y))) && in visitFPTrunc() 1792 if (match(Op, m_Select(m_Value(Cond), m_Value(Y), m_FPExt(m_Value(X)))) && in visitFPTrunc() 1993 m_Value(Scalar), m_Value(Index)))) && in visitPtrToInt() 2257 m_OneUse(m_ExtractElt(m_Value(VecOp), m_Value(Index))))) in canonicalizeBitCastExtElt() [all …]
|
| H A D | InstCombineVectorOps.cpp | 75 if (match(V, m_InsertElt(m_Value(), m_Value(), m_ConstantInt()))) in cheapToScalarize() 85 if (match(V, m_OneUse(m_BinOp(m_Value(V0), m_Value(V1))))) in cheapToScalarize() 90 if (match(V, m_OneUse(m_Cmp(UnusedPred, m_Value(V0), m_Value(V1))))) in cheapToScalarize() 243 if (!match(X, m_InsertElt(m_Value(Vec), m_Value(Scalar), in foldBitcastExtElt() 485 if (match(SrcVec, m_Cmp(Pred, m_Value(X), m_Value(Y))) && in visitExtractElementInst() 1515 if (match(Vec, m_FPExt(m_Value(X))) && match(Scalar, m_FPExt(m_Value(Y)))) in narrowInsElt() 1557 !match(VecOp, m_InsertElt(m_Value(BaseVec), m_Value(Scalar0), in foldTruncInsEltPair() 2415 m_OneUse(m_Select(m_Value(Cond), m_Value(X), m_Value(Y))))) in narrowVectorSelect() 2549 if (!match(Op0, m_Shuffle(m_Value(X), m_Value(Y), m_Mask(Mask)))) in foldIdentityExtractShuffle() 2599 if (match(V0, m_InsertElt(m_Value(X), m_Value(), m_ConstantInt(IdxC)))) { in foldShuffleWithInsert() [all …]
|
| H A D | InstructionCombining.cpp | 771 if (!match(I, m_DisjointOr(m_Value(), m_Value()))) in tryFoldInstWithCtpopWithNot() 913 m_OneUse(m_Shift(m_Value(Y), m_Value(Shift))))) in foldBinOpShiftWithShift() 916 m_BinOp(m_Value(ShiftedX), m_Value(Mask)))) in foldBinOpShiftWithShift() 1262 bool LHSIsSelect = match(LHS, m_Select(m_Value(A), m_Value(B), m_Value(C))); in SimplifySelectsFeedingBinaryOp() 1263 bool RHSIsSelect = match(RHS, m_Select(m_Value(D), m_Value(E), m_Value(F))); in SimplifySelectsFeedingBinaryOp() 2313 if (match(V, m_Add(m_Value(A), m_Value(B)))) { in getFreelyInvertedImpl() 2325 if (match(V, m_Xor(m_Value(A), m_Value(B)))) { in getFreelyInvertedImpl() 2337 if (match(V, m_Sub(m_Value(A), m_Value(B)))) { in getFreelyInvertedImpl() 2346 if (match(V, m_AShr(m_Value(A), m_Value(B)))) { in getFreelyInvertedImpl() 2356 bool IsSelect = match(V, m_Select(m_Value(Cond), m_Value(A), m_Value(B))) && in getFreelyInvertedImpl() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | IVDescriptors.cpp | 639 if (!match(I, m_Select(m_OneUse(m_Cmp(Pred, m_Value(), m_Value())), m_Value(), in isAnyOfPattern() 681 !match(I, m_Select(m_OneUse(m_Cmp(Pred, m_Value(), m_Value())), m_Value(), in isMinMaxPattern() 686 if (match(I, m_UMin(m_Value(), m_Value()))) in isMinMaxPattern() 688 if (match(I, m_UMax(m_Value(), m_Value()))) in isMinMaxPattern() 690 if (match(I, m_SMax(m_Value(), m_Value()))) in isMinMaxPattern() 692 if (match(I, m_SMin(m_Value(), m_Value()))) in isMinMaxPattern() 694 if (match(I, m_OrdFMin(m_Value(), m_Value()))) in isMinMaxPattern() 696 if (match(I, m_OrdFMax(m_Value(), m_Value()))) in isMinMaxPattern() 698 if (match(I, m_UnordFMin(m_Value(), m_Value()))) in isMinMaxPattern() 700 if (match(I, m_UnordFMax(m_Value(), m_Value()))) in isMinMaxPattern() [all …]
|
| H A D | InstructionSimplify.cpp | 1554 if (match(Y, m_Sub(m_Value(A), m_Value(B)))) { in simplifyUnsignedRangeCheck() 2265 if (match(X, m_Xor(m_Value(A), m_Value(B))) && in simplifyOrLogic() 2389 m_Intrinsic<Intrinsic::fshl>(m_Value(X), m_Value(), m_Value(Y))) && in simplifyOrInst() 2393 m_Intrinsic<Intrinsic::fshl>(m_Value(X), m_Value(), m_Value(Y))) && in simplifyOrInst() 2400 m_Intrinsic<Intrinsic::fshr>(m_Value(), m_Value(X), m_Value(Y))) && in simplifyOrInst() 2404 m_Intrinsic<Intrinsic::fshr>(m_Value(), m_Value(X), m_Value(Y))) && in simplifyOrInst() 3245 if (!match(RHS, m_NSWAdd(m_Value(), m_Value()))) in trySimplifyICmpWithAdds() 3652 if (match(LHS, m_UMin(m_Value(), m_Value())) || in simplifyICmpWithMinMax() 3653 match(LHS, m_SMin(m_Value(), m_Value()))) { in simplifyICmpWithMinMax() 4658 auto isFsh = m_CombineOr(m_FShl(m_Value(X), m_Value(), m_Value(ShAmt)), in simplifySelectWithICmpCond() [all …]
|
| H A D | AssumptionCache.cpp | 73 if (match(I, m_PtrToInt(m_Value(Op)))) { in findAffectedValues() 94 if (match(Cond, m_Not(m_Value(A)))) in findAffectedValues() 98 if (match(Cond, m_Cmp(Pred, m_Value(A), m_Value(B)))) { in findAffectedValues() 107 if (match(A, m_BitwiseLogic(m_Value(X), m_ConstantInt())) || in findAffectedValues() 108 match(A, m_Shift(m_Value(X), m_ConstantInt()))) in findAffectedValues() 114 if (match(A, m_And(m_Value(X), m_Power2())) && match(B, m_Zero())) in findAffectedValues() 120 if (match(A, m_Add(m_Value(X), m_ConstantInt())) && in findAffectedValues() 127 if (match(A, m_FNeg(m_Value(A)))) in findAffectedValues() 129 if (match(A, m_FAbs(m_Value(A)))) in findAffectedValues() 132 } else if (match(Cond, m_Intrinsic<Intrinsic::is_fpclass>(m_Value(A), in findAffectedValues() [all …]
|
| H A D | DomConditionCache.cpp | 30 if (match(I, m_PtrToInt(m_Value(Op)))) { in findAffectedValues() 39 if (match(Cond, m_ICmp(Pred, m_Value(A), m_Constant()))) { in findAffectedValues() 46 if (match(A, m_BitwiseLogic(m_Value(X), m_ConstantInt())) || in findAffectedValues() 47 match(A, m_Shift(m_Value(X), m_ConstantInt()))) in findAffectedValues() 52 if (match(A, m_Add(m_Value(X), m_ConstantInt()))) in findAffectedValues()
|
| H A D | GuardUtils.cpp | 94 if (!match(Cond, m_And(m_Value(A), m_Value(B)))) in parseWidenableBranch() 126 if (match(Check, m_And(m_Value(LHS), m_Value(RHS)))) { in parseCondition()
|
| H A D | OverflowInstAnalysis.cpp | 28 if (!match(Op0, m_ICmp(Pred, m_Value(X), m_Zero()))) in isCheckForZeroAndMulWithOverflow() 58 match(Op1, m_Not(m_Value(NotOp1))) && matchMulOverflowCheck(NotOp1)); in isCheckForZeroAndMulWithOverflow()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 73 m_Shl(m_Value(ShVal0), m_Value(ShAmt)), in foldGuardedFunnelShift() 74 m_LShr(m_Value(ShVal1), in foldGuardedFunnelShift() 198 if (match(V, m_And(m_Value(Op0), m_One()))) { in matchAndOrChain() 202 if (match(V, m_And(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain() 206 if (match(V, m_Or(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain() 214 if (!match(V, m_LShr(m_Value(Candidate), m_APInt(BitIndex)))) in matchAndOrChain() 242 if (match(&I, m_c_And(m_OneUse(m_And(m_Value(), m_Value())), m_Value()))) in foldAnyOrAllBitsSet() 244 else if (match(&I, m_And(m_OneUse(m_Or(m_Value(), m_Value())), m_One()))) in foldAnyOrAllBitsSet() 320 if (match(AndOp0, m_Sub(m_Value(Root), m_Value(SubOp1))) && in tryToRecognizePopCount() 637 m_Value(X), in foldLoadsRecursive() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LowerMatrixIntrinsics.cpp | 620 m_Value(MatrixA), m_Value(MatrixB), m_Value(M), in propagateShapeForward() 621 m_Value(N), m_Value(K)))) { in propagateShapeForward() 624 m_Value(MatrixA), m_Value(M), m_Value(N)))) { in propagateShapeForward() 628 m_Value(MatrixA), m_Value(), m_Value(), in propagateShapeForward() 629 m_Value(), m_Value(M), m_Value(N)))) { in propagateShapeForward() 632 m_Value(), m_Value(), m_Value(), m_Value(M), in propagateShapeForward() 691 m_Value(MatrixA), m_Value(MatrixB), m_Value(M), in propagateShapeBackward() 692 m_Value(N), m_Value(K)))) { in propagateShapeBackward() 700 m_Value(MatrixA), m_Value(M), m_Value(N)))) { in propagateShapeBackward() 705 m_Value(MatrixA), m_Value(), m_Value(), m_Value(), in propagateShapeBackward() [all …]
|
| H A D | ConstraintElimination.cpp | 510 if (match(V, m_NSWAdd(m_Value(Op0), m_Value(Op1)))) in decompose() 550 if (match(V, m_NUWAdd(m_Value(Op0), m_Value(Op1)))) { in decompose() 553 if (match(V, m_NSWAdd(m_Value(Op0), m_Value(Op1)))) { in decompose() 591 if (match(V, m_NUWSub(m_Value(Op0), m_Value(Op1)))) { in decompose() 897 m_Br(m_ICmp(Pred, m_Value(A), m_Value(B)), m_Value(), m_Value()))) in addInfoForInductions() 1045 if (!match(I.getOperand(0), m_ICmp(Pred, m_Value(A), m_Value(B)))) in addInfoFor() 1102 if (match(Cond, m_LogicalOr(m_Value(Op0), m_Value(Op1))) || in addInfoFor() 1103 match(Cond, m_LogicalAnd(m_Value(Op0), m_Value(Op1)))) { in addInfoFor() 1131 if (IsOr && match(Cur, m_LogicalOr(m_Value(Op0), m_Value(Op1)))) { in addInfoFor() 1136 if (IsAnd && match(Cur, m_LogicalAnd(m_Value(Op0), m_Value(Op1)))) { in addInfoFor() [all …]
|
| H A D | StraightLineStrengthReduce.cpp | 410 if (match(RHS, m_Mul(m_Value(S), m_ConstantInt(Idx)))) { in allocateCandidatesAndFindBasisForAdd() 413 } else if (match(RHS, m_Shl(m_Value(S), m_ConstantInt(Idx)))) { in allocateCandidatesAndFindBasisForAdd() 428 return (match(A, m_Add(m_Value(B), m_ConstantInt(C))) || in matchesAdd() 429 match(A, m_Add(m_ConstantInt(C), m_Value(B)))); in matchesAdd() 434 return (match(A, m_Or(m_Value(B), m_ConstantInt(C))) || in matchesOr() 435 match(A, m_Or(m_ConstantInt(C), m_Value(B)))); in matchesOr() 510 if (match(ArrayIdx, m_NSWMul(m_Value(LHS), m_ConstantInt(RHS)))) { in factorArrayIndex() 514 } else if (match(ArrayIdx, m_NSWShl(m_Value(LHS), m_ConstantInt(RHS)))) { in factorArrayIndex() 557 if (match(ArrayIdx, m_SExt(m_Value(TruncatedArrayIdx))) && in allocateCandidatesAndFindBasisForGEP() 636 if (match(Bump, m_Neg(m_Value(NegBump)))) { in rewriteCandidateWithBasis()
|
| H A D | NaryReassociate.cpp | 282 m_Value(LHS), m_Value(RHS)); in matchAndReassociateMinOrMax() 530 return match(V, m_Add(m_Value(Op1), m_Value(Op2))); in matchTernaryOp() 532 return match(V, m_Mul(m_Value(Op1), m_Value(Op2))); in matchTernaryOp() 603 MaxMinT m_MaxMin(m_Value(A), m_Value(B)); in tryReassociateMinOrMax()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonGenExtract.cpp | 107 bool Match = match(In, m_And(m_Shl(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 114 Match = match(In, m_And(m_Shl(m_AShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 122 Match = match(In, m_And(m_Shl(m_Value(BF), m_ConstantInt(CSL)), in INITIALIZE_PASS_DEPENDENCY() 131 Match = match(In, m_And(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 138 Match = match(In, m_And(m_AShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 145 Match = match(In, m_Shl(m_LShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY() 152 Match = match(In, m_Shl(m_AShr(m_Value(BF), m_ConstantInt(CSR)), in INITIALIZE_PASS_DEPENDENCY()
|
| H A D | HexagonLoopIdiomRecognition.cpp | 701 if (!match(CondV, m_ICmp(P, m_And(m_Value(A), m_Value(B)), m_Value(C))) && in matchLeftShift() 702 !match(CondV, m_ICmp(P, m_Value(C), m_And(m_Value(A), m_Value(B))))) in matchLeftShift() 748 if (match(ShouldXoredV, m_Xor(m_Value(Y), m_Value(Z)))) { in matchLeftShift() 785 if (!match(T, m_Shl(m_Value(Q), m_Specific(CIV))) && in matchLeftShift() 835 if (!match(C, m_And(m_Value(X), m_One())) && in matchRightShift() 836 !match(C, m_And(m_One(), m_Value(X)))) in matchRightShift() 845 if (!match(TrueV, m_LShr(m_Value(R), m_One()))) in matchRightShift() 856 if (!match(FalseV, m_LShr(m_Value(R), m_One()))) in matchRightShift() 941 if (!match(PV.X, m_Xor(m_Value(X1), m_Value(X2)))) in scanSelect() 1326 if (!match(&I, m_LShr(m_Value(V), m_One()))) in convertShiftsToLeft() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86LowerAMXIntrinsics.cpp | 477 match(TileDP, m_Intrinsic<IntrID>(m_Value(M), m_Value(N), m_Value(K), in lowerTileDP() 478 m_Value(C), m_Value(A), m_Value(B))); in lowerTileDP() 502 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileDP() 518 m_Value(M), m_Value(N), m_Value(Ptr), m_Value(Stride))); in lowerTileLoadStore() 521 m_Value(M), m_Value(N), m_Value(Ptr), in lowerTileLoadStore() 522 m_Value(Stride), m_Value(Tile))); in lowerTileLoadStore() 546 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileLoadStore() 564 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileZero()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/ |
| H A D | InstCombiner.h | 140 if (isa<CastInst>(V) || match(V, m_Neg(PatternMatch::m_Value())) || in getComplexity() 141 match(V, m_Not(PatternMatch::m_Value())) || in getComplexity() 142 match(V, m_FNeg(PatternMatch::m_Value()))) in getComplexity() 234 return match(&SI, PatternMatch::m_LogicalAnd(PatternMatch::m_Value(), in shouldAvoidAbsorbingNotIntoSelect() 235 PatternMatch::m_Value())) || in shouldAvoidAbsorbingNotIntoSelect() 236 match(&SI, PatternMatch::m_LogicalOr(PatternMatch::m_Value(), in shouldAvoidAbsorbingNotIntoSelect() 237 PatternMatch::m_Value())); in shouldAvoidAbsorbingNotIntoSelect() 305 if (!match(I, m_Not(PatternMatch::m_Value()))) in canFreelyInvertAllUsersOf()
|