Home
last modified time | relevance | path

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

1234

/openbsd/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1277 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 DInstCombineAndOrXor.cpp1213 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 DInstCombineMulDivRem.cpp58 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 DInstCombineShifts.cpp80 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 DInstCombineSelect.cpp269 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 DInstCombineCalls.cpp630 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 DInstCombineCompares.cpp1773 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 DInstCombineVectorOps.cpp75 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 DInstCombineCasts.cpp364 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 DInstructionCombining.cpp874 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 DAggressiveInstCombine.cpp73 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 DInstructionSimplify.cpp1559 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 DAssumptionCache.cpp72 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 DIVDescriptors.cpp643 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 DValueTracking.cpp242 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 DOverflowInstAnalysis.cpp28 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 DInstCombiner.h129 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 DConstraintElimination.cpp320 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 DLowerMatrixIntrinsics.cpp613 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 DStraightLineStrengthReduce.cpp414 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 DNaryReassociate.cpp282 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 DHexagonGenExtract.cpp107 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 DHexagonLoopIdiomRecognition.cpp701 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 DX86LowerAMXIntrinsics.cpp480 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 DVectorCombine.cpp574 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 …]

1234