/openbsd/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAddSub.cpp | 1277 if (!match(Op0, m_Shl(m_Value(X), m_Value(ShAmt))) || in factorizeMathWithShlOps() 1469 if (match(&I, m_c_BinOp(m_Or(m_Value(A), m_Value(B)), in visitAdd() 1614 if ((match(Op0, m_FMul(m_Value(X), m_Value(Z))) && in factorizeFAddFSub() 1616 (match(Op0, m_FMul(m_Value(Z), m_Value(X))) && in factorizeFAddFSub() 2131 if (match(Op1, m_And(m_Value(A), m_Value(B))) && in visitSub() 2139 if (match(Op0, m_Add(m_Value(A), m_Value(B))) && in visitSub() 2147 if (match(Op0, m_Add(m_Value(A), m_Value(B))) && in visitSub() 2155 if (match(Op0, m_And(m_Value(A), m_Value(B))) && in visitSub() 2164 if (match(Op1, m_Xor(m_Value(A), m_Value(B))) && in visitSub() 2172 if (match(Op0, m_Xor(m_Value(A), m_Value(B))) && in visitSub() [all …]
|
H A D | InstCombineAndOrXor.cpp | 1213 match(Val, m_CopySign(m_Value(Val), m_Value())); in stripSignOnlyFPOps() 1755 if (matchNotOrAnd(Op0, m_Value(A), m_Value(B), m_Value(C), X)) { in foldComplexAndOrPatterns() 2247 if (match(Op0, m_Xor(m_Value(A), m_Value(B)))) in visitAnd() 2253 if (match(Op0, m_Xor(m_Xor(m_Value(A), m_Value(C)), m_Value(B)))) in visitAnd() 3116 if (match(Op0, m_Xor(m_Value(A), m_Value(B)))) in visitOr() 3121 if (match(Op0, m_Xor(m_Xor(m_Value(A), m_Value(C)), m_Value(B)))) in visitOr() 3142 if (match(Op0, m_Xor(m_Value(), m_Value()))) { in visitOr() 3309 match(Op0, m_Select(m_Value(X), m_Value(A), m_Value(B))) && in visitOr() 3310 match(Op1, m_Select(m_Value(Y), m_Value(C), m_Value(D))) && X == Y) { in visitOr() 3668 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() 344 if (match(&I, m_c_Mul(m_OneUse(m_Neg(m_Value(X))), m_Value(Y)))) in visitMul() 655 if (match(Op0, m_FDiv(m_Value(X), m_Sqrt(m_Value(Y))))) { in visitFMul() 660 if (match(Op0, m_FDiv(m_Sqrt(m_Value(Y)), m_Value(X)))) { in visitFMul() 885 if (match(Op1, m_Shl(m_Value(X), m_Value(Z))) && in foldIDivShl() 906 if (match(Op0, m_Shl(m_Value(X), m_Value(Z))) && in foldIDivShl() 1083 match(Op0, m_NUWShl(m_Value(X), m_Value(Z))) && in commonIDivTransforms() 1155 if (match(Op, m_Shl(m_Value(X), m_Value(Y)))) { in takeLog2() 1291 if (match(Op0, m_NUWMul(m_Value(A), m_Value(B)))) { in visitUDiv() 1613 if (match(Op0, m_OneUse(m_FDiv(m_Value(X), m_Value(Y)))) && in visitFDiv() [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() 192 m_Shift(m_Value(Masked), m_ZExtOrSelf(m_Value(ShiftShAmt)))); in dropRedundantMaskingOfLeftShiftInput() 255 match(Masked, m_Shr(m_Shl(m_Value(X), m_Value(MaskShAmt)), in dropRedundantMaskingOfLeftShiftInput() 305 if (match(Masked, m_AShr(m_Value(), m_Value()))) in dropRedundantMaskingOfLeftShiftInput() 824 if (match(Op0, m_Select(m_Value(Cond), m_Value(TrueVal), in FoldShiftByConstant() 1286 if (match(Op0, m_OneUse(m_NSWSub(m_Value(X), m_Value(Y))))) in visitLShr() 1380 if (ShAmtC == 1 && match(Op0, m_Add(m_Value(X), m_Value(Y))) && in visitLShr() [all …]
|
H A D | InstCombineSelect.cpp | 269 if ((match(&SI, m_SMin(m_Value(), m_Value())) || in foldSelectOpOp() 270 match(&SI, m_SMax(m_Value(), m_Value())) || in foldSelectOpOp() 271 match(&SI, m_UMin(m_Value(), m_Value())) || in foldSelectOpOp() 272 match(&SI, m_UMax(m_Value(), m_Value())))) in foldSelectOpOp() 382 if (match(TII, m_MaxOrMin(m_Value(), m_Value()))) { in foldSelectOpOp() 394 if (match(TI, m_ICmp(TPred, m_Value(), m_Value())) && in foldSelectOpOp() 395 match(FI, m_ICmp(FPred, m_Value(), m_Value()))) { in foldSelectOpOp() 599 if (match(TrueVal, m_LShr(m_Value(X), m_Value(Y))) && in foldSelectICmpLshrAshr() 1532 match(&Sel, m_Select(m_Value(), m_Value(SelVal0), m_Value(SelVal1))); in tryToReuseConstantFromSelectInComparison() 3488 (match(FalseVal, m_MaskedLoad(m_Value(), m_Value(), m_Value(Mask), in visitSelectInst() [all …]
|
H A D | InstCombineCalls.cpp | 630 if ((match(Op0, m_FShl(m_Value(X), m_Value(Y), m_Value())) || in foldCtpop() 631 match(Op0, m_FShr(m_Value(X), m_Value(Y), m_Value()))) && in foldCtpop() 844 if (match(Op, m_NSWSub(m_Value(X), m_Value(Y)))) in getKnownSign() 1330 if (match(I0, m_ZExt(m_Value(X))) && match(I1, m_ZExt(m_Value(Y))) && in visitCallInst() 1352 if (match(I0, m_SExt(m_Value(X))) && match(I1, m_SExt(m_Value(Y))) && in visitCallInst() 2018 m_Select(m_Value(Cond), m_Value(TVal), m_Value(FVal)))) { in visitCallInst() 2035 m_CopySign(m_Value(Magnitude), m_Value(Sign)))) { in visitCallInst() 2194 match(DataArg, m_Xor(m_Value(Data), m_Value(Key)))) { in visitCallInst() 2358 if (match(IIOperand, m_LogicalAnd(m_Value(A), m_Value(B)))) { in visitCallInst() 2365 if (match(IIOperand, m_Not(m_LogicalOr(m_Value(A), m_Value(B))))) { in visitCallInst() [all …]
|
H A D | InstCombineCompares.cpp | 1773 if (match(Or, m_Or(m_Value(LShr), m_Value(A))) && in foldICmpAndConstConst() 3102 m_Value(X), m_Value(Y)))) || in foldICmpInstWithConstant() 3105 m_Value(X), m_Value(Y)))))) in foldICmpInstWithConstant() 3801 if (match(YShift, m_LShr(m_Value(), m_Value()))) in foldShiftIntoShiftInAnotherHandOfAndInICmp() 4569 if (match(Op0, m_Xor(m_Value(A), m_Value(B)))) { in foldICmpEquality() 4575 if (match(Op1, m_Xor(m_Value(C), m_Value(D)))) { in foldICmpEquality() 4604 if (match(Op0, m_OneUse(m_And(m_Value(A), m_Value(B)))) && in foldICmpEquality() 4605 match(Op1, m_OneUse(m_And(m_Value(C), m_Value(D))))) { in foldICmpEquality() 5538 return match(Op0, m_MaxOrMin(m_Value(), m_Value())) || in foldICmpUsingKnownBits() 5539 match(Op1, m_MaxOrMin(m_Value(), m_Value())); in foldICmpUsingKnownBits() [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() 240 if (!match(X, m_InsertElt(m_Value(Vec), m_Value(Scalar), in foldBitcastExtElt() 482 if (match(SrcVec, m_Cmp(Pred, m_Value(X), m_Value(Y))) && in visitExtractElementInst() 1500 if (match(Vec, m_FPExt(m_Value(X))) && match(Scalar, m_FPExt(m_Value(Y)))) in narrowInsElt() 1542 !match(VecOp, m_InsertElt(m_Value(BaseVec), m_Value(Scalar0), in foldTruncInsEltPair() 2389 m_OneUse(m_Select(m_Value(Cond), m_Value(X), m_Value(Y))))) in narrowVectorSelect() 2509 if (!match(Op0, m_Shuffle(m_Value(X), m_Value(Y), m_Mask(Mask)))) in foldIdentityExtractShuffle() 2559 if (match(V0, m_InsertElt(m_Value(X), m_Value(), m_ConstantInt(IdxC)))) { in foldShuffleWithInsert() [all …]
|
H A D | InstCombineCasts.cpp | 364 if ((match(V, m_ZExtOrSExt(m_Value(X))) || match(V, m_Trunc(m_Value(X)))) && in canAlwaysEvaluateInType() 589 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(ShVal0), m_Value(ShAmt0)))) || in narrowFunnelShift() 590 !match(Or1, m_OneUse(m_LogicalShift(m_Value(ShVal1), m_Value(ShAmt1)))) || in narrowFunnelShift() 1090 m_OneUse(m_c_And(m_Shl(m_One(), m_Value(ShAmt)), m_Value(X))))) { in transformZExtICmp() 1555 match(X, m_LShr(m_Value(Y), in visitSExt() 1741 if (match(Src, m_FPToSI(m_Value(F))) || match(Src, m_FPToUI(m_Value(F)))) { in isKnownExactCastIntToFP() 1885 if (match(Op, m_Select(m_Value(Cond), m_FPExt(m_Value(X)), m_Value(Y))) && in visitFPTrunc() 1892 if (match(Op, m_Select(m_Value(Cond), m_Value(Y), m_FPExt(m_Value(X)))) && in visitFPTrunc() 2107 m_Value(Scalar), m_Value(Index)))) && in visitPtrToInt() 2368 m_OneUse(m_ExtractElt(m_Value(VecOp), m_Value(Index))))) in canonicalizeBitCastExtElt() [all …]
|
H A D | InstructionCombining.cpp | 874 bool LHSIsSelect = match(LHS, m_Select(m_Value(A), m_Value(B), m_Value(C))); in SimplifySelectsFeedingBinaryOp() 875 bool RHSIsSelect = match(RHS, m_Select(m_Value(D), m_Value(E), m_Value(F))); in SimplifySelectsFeedingBinaryOp() 978 if (match(V, m_Neg(m_Value(NegV)))) in dyn_castNegVal() 1667 if (match(LHS, m_Shuffle(m_Value(L0), m_Value(L1), m_Mask(Mask))) && in foldVectorBinop() 1668 match(RHS, m_Shuffle(m_Value(R0), m_Value(R1), m_SpecificMask(Mask))) && in foldVectorBinop() 1700 if (match(LHS, m_VecReverse(m_Value(V1)))) { in foldVectorBinop() 1741 match(LHS, m_Shuffle(m_Value(V1), m_Value(V2), m_Mask(Mask))) && in foldVectorBinop() 1861 !match(RHS, m_OneUse(m_BinOp(Opcode, m_Value(Y), m_Value(OtherOp))))) in foldVectorBinop() 3197 m_OneUse(m_LogicalAnd(m_Value(X), m_OneUse(m_Not(m_Value(Y))))))) { in visitBranchInst() 3211 if (match(Cond, m_OneUse(m_FCmp(Pred, m_Value(), m_Value()))) && in visitBranchInst() [all …]
|
/openbsd/gnu/llvm/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() 85 m_LShr(m_Value(ShVal1), m_Value(ShAmt)))))) { in foldGuardedFunnelShift() 200 if (match(V, m_And(m_Value(Op0), m_One()))) { in matchAndOrChain() 204 if (match(V, m_And(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain() 208 if (match(V, m_Or(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain() 244 if (match(&I, m_c_And(m_OneUse(m_And(m_Value(), m_Value())), m_Value()))) in foldAnyOrAllBitsSet() 246 else if (match(&I, m_And(m_OneUse(m_Or(m_Value(), m_Value())), m_One()))) in foldAnyOrAllBitsSet() 322 if (match(AndOp0, m_Sub(m_Value(Root), m_Value(SubOp1))) && in tryToRecognizePopCount() 632 m_Value(X), in foldLoadsRecursive() [all …]
|
/openbsd/gnu/llvm/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 1559 if (match(Y, m_Sub(m_Value(A), m_Value(B)))) { in simplifyUnsignedRangeCheck() 2291 if (match(X, m_Xor(m_Value(A), m_Value(B))) && in simplifyOrLogic() 2415 m_Intrinsic<Intrinsic::fshl>(m_Value(X), m_Value(), m_Value(Y))) && in simplifyOrInst() 2419 m_Intrinsic<Intrinsic::fshl>(m_Value(X), m_Value(), m_Value(Y))) && in simplifyOrInst() 2426 m_Intrinsic<Intrinsic::fshr>(m_Value(), m_Value(X), m_Value(Y))) && in simplifyOrInst() 2430 m_Intrinsic<Intrinsic::fshr>(m_Value(), m_Value(X), m_Value(Y))) && in simplifyOrInst() 3243 if (!match(RHS, m_NSWAdd(m_Value(), m_Value()))) in trySimplifyICmpWithAdds() 3600 if (match(LHS, m_UMin(m_Value(), m_Value())) || in simplifyICmpWithMinMax() 3601 match(LHS, m_SMin(m_Value(), m_Value()))) { in simplifyICmpWithMinMax() 4455 auto isFsh = m_CombineOr(m_FShl(m_Value(X), m_Value(), m_Value(ShAmt)), in simplifySelectWithICmpCond() [all …]
|
H A D | AssumptionCache.cpp | 72 if (match(I, m_BitCast(m_Value(Op))) || in findAffectedValues() 73 match(I, m_PtrToInt(m_Value(Op))) || match(I, m_Not(m_Value(Op)))) { in findAffectedValues() 90 if (match(Cond, m_ICmp(Pred, m_Value(A), m_Value(B)))) { in findAffectedValues() 98 if (match(V, m_Not(m_Value(A)))) { in findAffectedValues() 105 if (match(V, m_BitwiseLogic(m_Value(A), m_Value(B)))) { in findAffectedValues() 109 } else if (match(V, m_Shift(m_Value(A), m_ConstantInt()))) { in findAffectedValues() 120 if (match(A, m_And(m_Value(X), m_Value(Y))) && match(B, m_Zero())) { in findAffectedValues() 128 if (match(A, m_Add(m_Value(X), m_ConstantInt())) && in findAffectedValues()
|
H A D | IVDescriptors.cpp | 643 if (!match(I, m_Select(m_OneUse(m_Cmp(Pred, m_Value(), m_Value())), m_Value(), in isSelectCmpPattern() 685 !match(I, m_Select(m_OneUse(m_Cmp(Pred, m_Value(), m_Value())), m_Value(), in isMinMaxPattern() 690 if (match(I, m_UMin(m_Value(), m_Value()))) in isMinMaxPattern() 692 if (match(I, m_UMax(m_Value(), m_Value()))) in isMinMaxPattern() 694 if (match(I, m_SMax(m_Value(), m_Value()))) in isMinMaxPattern() 696 if (match(I, m_SMin(m_Value(), m_Value()))) in isMinMaxPattern() 698 if (match(I, m_OrdFMin(m_Value(), m_Value()))) in isMinMaxPattern() 700 if (match(I, m_OrdFMax(m_Value(), m_Value()))) in isMinMaxPattern() 702 if (match(I, m_UnordFMin(m_Value(), m_Value()))) in isMinMaxPattern() 704 if (match(I, m_UnordFMax(m_Value(), m_Value()))) in isMinMaxPattern() [all …]
|
H A D | ValueTracking.cpp | 242 if (match(LHS, m_c_And(m_Not(m_Value(M)), m_Value())) && in haveNoCommonBitsSet() 245 if (match(RHS, m_c_And(m_Not(m_Value(M)), m_Value())) && in haveNoCommonBitsSet() 275 if (match(LHS, m_And(m_Value(A), m_Value(B))) && in haveNoCommonBitsSet() 278 if (match(RHS, m_And(m_Value(A), m_Value(B))) && in haveNoCommonBitsSet() 2139 if (OrZero && (match(V, m_Shl(m_Value(X), m_Value())) || in isKnownToBeAPowerOfTwo() 2140 match(V, m_LShr(m_Value(X), m_Value())))) in isKnownToBeAPowerOfTwo() 2151 if (match(V, m_MaxOrMin(m_Value(X), m_Value(Y)))) { in isKnownToBeAPowerOfTwo() 2169 if (match(V, m_Add(m_Value(X), m_Value(Y)))) { in isKnownToBeAPowerOfTwo() 2226 if (match(V, m_Exact(m_LShr(m_Value(), m_Value()))) || in isKnownToBeAPowerOfTwo() 2227 match(V, m_Exact(m_UDiv(m_Value(), m_Value())))) { in isKnownToBeAPowerOfTwo() [all …]
|
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()
|
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/InstCombine/ |
H A D | InstCombiner.h | 129 if (isa<CastInst>(V) || match(V, m_Neg(PatternMatch::m_Value())) || in getComplexity() 130 match(V, m_Not(PatternMatch::m_Value())) || in getComplexity() 131 match(V, m_FNeg(PatternMatch::m_Value()))) in getComplexity() 223 return match(&SI, PatternMatch::m_LogicalAnd(PatternMatch::m_Value(), in shouldAvoidAbsorbingNotIntoSelect() 225 match(&SI, PatternMatch::m_LogicalOr(PatternMatch::m_Value(), in shouldAvoidAbsorbingNotIntoSelect() 237 if (match(V, m_Not(PatternMatch::m_Value()))) in isFreeToInvert() 261 m_Select(PatternMatch::m_Value(), m_Not(PatternMatch::m_Value()), in isFreeToInvert() 262 m_Not(PatternMatch::m_Value())))) in isFreeToInvert() 267 if (match(V, m_MaxOrMin(m_Not(PatternMatch::m_Value()), in isFreeToInvert() 268 m_Not(PatternMatch::m_Value())))) in isFreeToInvert() [all …]
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Scalar/ |
H A D | ConstraintElimination.cpp | 320 if (match(V, m_NSWAdd(m_Value(Op0), m_Value(Op1)))) in decompose() 337 if (match(V, m_ZExt(m_Value(Op0)))) { in decompose() 344 if (match(V, m_NUWAdd(m_Value(Op0), m_Value(Op1)))) { in decompose() 347 if (match(V, m_NSWAdd(m_Value(Op0), m_Value(Op1)))) { in decompose() 382 if (match(V, m_NUWSub(m_Value(Op0), m_Value(Op1)))) in decompose() 699 if (match(Cond, m_LogicalOr(m_Value(Op0), m_Value(Op1))) || in addInfoFor() 700 match(Cond, m_LogicalAnd(m_Value(Op0), m_Value(Op1)))) { in addInfoFor() 725 if (IsOr && match(Cur, m_LogicalOr(m_Value(Op0), m_Value(Op1)))) { in addInfoFor() 730 if (IsAnd && match(Cur, m_LogicalAnd(m_Value(Op0), m_Value(Op1)))) { in addInfoFor() 870 if (match(U, m_ExtractValue<0>(m_Value()))) { in replaceSubOverflowUses() [all …]
|
H A D | LowerMatrixIntrinsics.cpp | 613 m_Value(MatrixA), m_Value(MatrixB), m_Value(M), in propagateShapeForward() 614 m_Value(N), m_Value(K)))) { in propagateShapeForward() 617 m_Value(MatrixA), m_Value(M), m_Value(N)))) { in propagateShapeForward() 621 m_Value(MatrixA), m_Value(), m_Value(), in propagateShapeForward() 622 m_Value(), m_Value(M), m_Value(N)))) { in propagateShapeForward() 625 m_Value(), m_Value(), m_Value(), m_Value(M), in propagateShapeForward() 684 m_Value(MatrixA), m_Value(MatrixB), m_Value(M), in propagateShapeBackward() 685 m_Value(N), m_Value(K)))) { in propagateShapeBackward() 693 m_Value(MatrixA), m_Value(M), m_Value(N)))) { in propagateShapeBackward() 698 m_Value(MatrixA), m_Value(), m_Value(), m_Value(), in propagateShapeBackward() [all …]
|
H A D | StraightLineStrengthReduce.cpp | 414 if (match(RHS, m_Mul(m_Value(S), m_ConstantInt(Idx)))) { in allocateCandidatesAndFindBasisForAdd() 417 } else if (match(RHS, m_Shl(m_Value(S), m_ConstantInt(Idx)))) { in allocateCandidatesAndFindBasisForAdd() 432 return (match(A, m_Add(m_Value(B), m_ConstantInt(C))) || in matchesAdd() 433 match(A, m_Add(m_ConstantInt(C), m_Value(B)))); in matchesAdd() 438 return (match(A, m_Or(m_Value(B), m_ConstantInt(C))) || in matchesOr() 439 match(A, m_Or(m_ConstantInt(C), m_Value(B)))); in matchesOr() 514 if (match(ArrayIdx, m_NSWMul(m_Value(LHS), m_ConstantInt(RHS)))) { in factorArrayIndex() 518 } else if (match(ArrayIdx, m_NSWShl(m_Value(LHS), m_ConstantInt(RHS)))) { in factorArrayIndex() 561 if (match(ArrayIdx, m_SExt(m_Value(TruncatedArrayIdx))) && in allocateCandidatesAndFindBasisForGEP() 656 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()
|
/openbsd/gnu/llvm/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 …]
|
/openbsd/gnu/llvm/llvm/lib/Target/X86/ |
H A D | X86LowerAMXIntrinsics.cpp | 480 match(TileDP, m_Intrinsic<IntrID>(m_Value(M), m_Value(N), m_Value(K), in lowerTileDP() 481 m_Value(C), m_Value(A), m_Value(B))); in lowerTileDP() 505 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileDP() 521 m_Value(M), m_Value(N), m_Value(Ptr), m_Value(Stride))); in lowerTileLoadStore() 524 m_Value(M), m_Value(N), m_Value(Ptr), in lowerTileLoadStore() 525 m_Value(Stride), m_Value(Tile))); in lowerTileLoadStore() 549 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileLoadStore() 567 if (match(I, m_BitCast(m_Value(Vec)))) { in lowerTileZero()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
H A D | VectorCombine.cpp | 574 if (!match(I0, m_ExtractElt(m_Value(V0), m_ConstantInt(C0))) || in foldExtractExtract() 575 !match(I1, m_ExtractElt(m_Value(V1), m_ConstantInt(C1))) || in foldExtractExtract() 589 m_InsertElt(m_Value(), m_Value(), m_ConstantInt(InsertIndex))); in foldExtractExtract() 740 if (!match(&I, m_BinOp(m_Value(Ins0), m_Value(Ins1))) && in scalarizeBinopOrCmp() 741 !match(&I, m_Cmp(Pred, m_Value(Ins0), m_Value(Ins1)))) in scalarizeBinopOrCmp() 751 if (match(U, m_Select(m_Specific(&I), m_Value(), m_Value()))) in scalarizeBinopOrCmp() 763 if (!match(Ins0, m_InsertElt(m_Constant(VecC0), m_Value(V0), in scalarizeBinopOrCmp() 767 if (!match(Ins1, m_InsertElt(m_Constant(VecC1), m_Value(V1), in scalarizeBinopOrCmp() 1046 if (match(Idx, m_And(m_Value(IdxBase), m_ConstantInt(CI)))) { in canScalarizeAccess() 1091 m_Value(Idx)))) in foldSingleElementStore() [all …]
|