| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 1906 if (match(&I, m_BinOp(m_Or(m_Value(A), m_Value(B)), in foldAndToXor() 2463 if (match(Op0, m_OneUse(m_Or(m_Value(X), m_APInt(OrC))))) { in visitAnd() 2571 match(Op0, m_OneUse(m_Or(m_Value(X), m_Value(Y))))) { in visitAnd() 3041 if (!match(U, m_Or(m_Value(X), m_Value(Y)))) in convertOrOfShiftsToFunnelShift() 3504 match(LHS0, m_Or(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps() 3517 match(LHS0, m_Or(m_Value(X), m_Value(Y))) && in foldAndOrOfICmps() 3894 if (match(A, m_Or(m_Value(X), m_APInt(C2))) && in visitOr() 3895 match(B, m_Or(m_Specific(X), m_APInt(C3))) && in visitOr() 3929 match(Op1, m_Not(m_Or(m_Value(B), m_Value(D)))) && in visitOr() 4060 match(Op0, m_Or(m_Value(A), m_ConstantInt(CI)))) { in visitOr() [all …]
|
| H A D | InstCombineSelect.cpp | 852 match(F, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) { in foldSetClearBits() 861 match(T, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) { in foldSetClearBits() 2500 if (!match(Sel.getFalseValue(), m_OneUse(m_Or(m_BinOp(Or0), m_BinOp(Or1))))) in foldSelectFunnelShift() 4429 } else if (match(CondVal, m_Or(m_Value(LHS), m_Value(RHS)))) { in visitSelectInst()
|
| H A D | InstCombineAddSub.cpp | 776 if (match(Y, m_Or(m_Value(Z), m_APInt(C2))) && (*C2 == ~(*C1))) { in checkForNegativeOperand() 924 if (match(Op0, m_Or(m_Value(), m_APInt(C2))) && *C2 == -*C) in foldAddWithConstant() 1696 if (match(&I, m_c_BinOp(m_Or(m_Value(A), m_Value(B)), in visitAdd()
|
| H A D | InstCombineCompares.cpp | 1872 if (match(Or, m_Or(m_Value(LShr), m_Value(A))) && in foldICmpAndConstConst() 2061 m_Or(m_Value(OrOperatorLhs), m_Value(OrOperatorRhs)))) { in foldICmpOrXorSubChain() 2140 if (C.isNonNegative() && match(Or, m_Or(m_Value(X), m_APInt(OrC)))) { in foldICmpOrConstant() 2166 if (match(Or, m_Or(m_PtrToInt(m_Value(P)), m_PtrToInt(m_Value(Q))))) { in foldICmpOrConstant() 4581 match(Op0, m_OneUse(m_Or(m_Value(X), m_Value(M))))) { in foldICmpWithLowBitMaskedVal() 6064 if (match(Op0, m_OneUse(m_Or(m_Value(X), m_Constant(C)))) && in foldICmpEquality() 6065 match(Op1, m_OneUse(m_Or(m_Value(Y), m_Specific(C))))) { in foldICmpEquality()
|
| H A D | InstCombineShifts.cpp | 512 if (match(Op1, m_Or(m_Value(), m_SpecificInt(BitWidth - 1)))) in commonShiftTransforms()
|
| H A D | InstructionCombining.cpp | 2920 if (match(V, m_Or(m_Value(A), m_Value(B)))) in getFreelyInvertedImpl() 5081 if (match(U, m_Or(m_Value(), m_Value()))) in visitFreeze()
|
| H A D | InstCombineCasts.cpp | 532 if (!match(Trunc.getOperand(0), m_OneUse(m_Or(m_BinOp(Or0), m_BinOp(Or1))))) in narrowFunnelShift()
|
| H A D | InstCombineMulDivRem.cpp | 538 if (match(&I, m_c_BinOp(m_Or(m_AShr(m_Value(X), in visitMul()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 217 if (match(V, m_Or(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain() 255 else if (match(&I, m_And(m_OneUse(m_Or(m_Value(), m_Value())), m_One()))) in foldAnyOrAllBitsSet() 651 match(V, m_OneUse(m_Or(m_Value(X), in foldLoadsRecursive()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | SDPatternMatch.h | 780 inline BinaryOpc_match<LHS, RHS, true> m_Or(const LHS &L, const RHS &R) { 802 return m_AnyOf(m_And(L, R), m_Or(L, R), m_Xor(L, R));
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | GuardWidening.cpp | 851 m_Or(m_Value(OpLHS), m_ConstantInt(OpRHS)))) { in parseRangeChecks()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopPeel.cpp | 436 match(Condition, m_Or(m_Value(LeftVal), m_Value(RightVal)))) { in countToEliminateCompares()
|
| H A D | Local.cpp | 3888 if (match(V, m_Or(m_Value(X), m_Value(Y)))) { in collectBitParts() 4102 if (!match(I, m_Or(m_Value(), m_Value())) && in recognizeBSwapOrBitReverseIdiom()
|
| H A D | SimplifyCFG.cpp | 668 m_Or(m_Value(RHSVal), m_APInt(RHSC)))) { in matchInstruction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 3054 if (match(I, m_Or(m_Value(X), m_Value(Y))) || in getUnsignedMonotonicValues() 4521 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4531 if (TrueVal == X && match(FalseVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4748 if (match(CmpLHS, m_Or(m_Value(X), m_Value(Y))) && in simplifySelectWithICmpCond()
|
| H A D | ValueTracking.cpp | 9164 match(RHS, m_Or(m_Specific(LHS), m_APInt(C)))) in isTruePredicate() 10142 match(A, m_Or(m_Value(X), m_Value(Y)))) { in findValuesAffectedByCondition() 10161 match(A, m_Or(m_Value(X), m_Value(Y))) || in findValuesAffectedByCondition()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 1261 inline BinaryOp_match<LHS, RHS, Instruction::Or> m_Or(const LHS &L, in m_Or() function
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | DAGCombiner.cpp | 2654 sd_match(N, m_Sub(m_Or(m_Value(A), m_Value(B)), in foldSubToAvg() 2659 sd_match(N, m_Sub(m_Or(m_Value(A), m_Value(B)), in foldSubToAvg() 4846 m_Mul(m_Or(m_Sra(m_Value(X), m_SpecificInt(BitWidth - 1)), m_One()), in visitMUL() 7349 m_Or(m_OneUse(m_And(m_OneUse(m_Not(m_Value(M))), m_Value(Y))), in foldMaskedMerge() 7352 m_And(m_OneUse(m_Or(m_OneUse(m_Not(m_Value(M))), m_Value(X))), in foldMaskedMerge() 7353 m_OneUse(m_Or(m_Deferred(M), m_Value(Y)))))) { in foldMaskedMerge() 8249 sd_match(N1, m_Or(m_Specific(X), m_Specific(Y))))) in visitORCommutative()
|
| H A D | TargetLowering.cpp | 4263 if (sd_match(N0, m_Or(m_Value(X), m_Specific(N1))) && hasAndNotCompare(X)) { in foldSetCCWithOr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | SLPVectorizer.cpp | 13959 (match(ZextLoad, m_Or(m_Value(), m_Value())) || in isLoadCombineCandidateImpl() 21911 if (match(I, m_Or(m_Value(), m_Value())) || in getRdxKind()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 51223 m_OneUse(m_Or(m_Value(Y), m_Not(m_Value(Z))))))) { in combineAndNotOrIntoAndNotAnd() 51995 return sd_match(N, m_Or(m_BinOp(X86ISD::ANDNP, m_Value(Mask), m_Value(X)), in matchLogicBlend()
|