/freebsd/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()
|
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() 832 if (!match(C, m_And(m_Value(X), m_One()))) in matchRightShift()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 220 if (!match(L1, m_And(m_Value(L11), m_Value(L12)))) { in getMaskedTypeForICmpPair() 227 if (!match(L2, m_And(m_Value(L21), m_Value(L22)))) { in getMaskedTypeForICmpPair() 255 if (!match(R1, m_And(m_Value(R11), m_Value(R12)))) { in getMaskedTypeForICmpPair() 281 if (!match(R2, m_And(m_Value(R11), m_Value(R12)))) { in getMaskedTypeForICmpPair() 759 if (match(LHS->getOperand(0), m_And(m_Value(L1), m_Value(L2))) && in foldAndOrOfICmpsOfAndWithPow2() 760 match(RHS->getOperand(0), m_And(m_Value(R1), m_Value(R2)))) { in foldAndOrOfICmpsOfAndWithPow2() 858 if (match(ICmp, m_ICmp(Pred, m_And(m_Value(X), m_APInt(Mask)), m_Zero())) && in foldSignedTruncationCheck() 1878 if (match(Op0, m_And(m_Value(A), m_Value(B))) && in foldOrToXor() 2361 m_OneUse(m_Neg(m_And(m_Value(), m_One())))), in visitAnd() 2590 if (match(&I, m_And(m_OneUse(m_Shl(m_ZExt(m_Value(X)), m_Value(Y))), in visitAnd() [all …]
|
H A D | InstCombineAddSub.cpp | 779 } else if (match(Y, m_And(m_Value(Z), m_APInt(C2))) && (*C1 == *C2)) { in checkForNegativeOperand() 801 if (match(Y, m_And(m_Value(Z), m_APInt(C2))) && *C1 == (*C2 + 1)) { in checkForNegativeOperand() 1106 if (match(E, m_And(m_Value(Op), m_APInt(AI))) && (*AI + 1).isPowerOf2()) { in MatchRem() 1287 m_SExt(m_ICmp(Pred, m_And(m_Specific(X), m_APInt(MaskC)), in foldAddToAshr() 1470 if (!match(XLo, m_And(m_Value(X), m_SpecificInt(HalfMask))) || in foldBoxMultiply() 1471 !match(YLo, m_And(m_Value(Y), m_SpecificInt(HalfMask)))) in foldBoxMultiply() 1607 if (match(&I, m_c_Add(m_And(m_Value(A), m_APInt(C1)), m_Deferred(A))) && in visitAdd() 2343 if (match(Op1, m_OneUse(m_And(m_BinOp(InnerSub), m_APInt(C2)))) && in visitSub() 2372 if (match(Op1, m_And(m_Value(A), m_Value(B))) && in visitSub() 2396 if (match(Op0, m_And(m_Value(A), m_Value(B))) && in visitSub() [all …]
|
H A D | InstCombineSelect.cpp | 144 if (!match(V, m_And(m_Value(), m_Power2(AndRHS)))) in foldSelectICmpAnd() 596 if (!match(TVal, m_OneUse(m_And(m_Value(B), m_One())))) in foldSelectICmpAndAnd() 650 !match(AndVal, m_And(m_Value(X), m_APInt(C1))) || in foldSelectICmpAndZeroShl() 747 if (!match(CmpLHS, m_And(m_Value(), m_Power2(C1)))) in foldSelectICmpAndBinOp() 828 if (match(T, m_And(m_Value(X), m_APInt(NotC))) && in foldSetClearBits() 837 if (match(F, m_And(m_Value(X), m_APInt(NotC))) && in foldSetClearBits() 1765 if (match(CmpLHS, m_And(m_Value(X), m_Value(Y)))) { in foldSelectICmpEq() 1892 match(CmpLHS, m_And(m_Value(X), m_Power2(Y))) && in foldSelectInstWithICmp() 2969 if (!match(XLowBits, m_And(m_Specific(X), m_APIntAllowPoison(LowBitMaskCst)))) in foldRoundUpIntegerWithPow2Alignment() 2975 m_And(m_Add(m_Specific(X), m_APIntAllowPoison(BiasCst)), in foldRoundUpIntegerWithPow2Alignment() [all …]
|
H A D | InstCombineCasts.cpp | 498 if (match(L, m_And(m_Value(X), m_SpecificInt(Mask))) && in narrowFunnelShift() 499 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask)))) in narrowFunnelShift() 503 if (match(L, m_ZExt(m_And(m_Value(X), m_SpecificInt(Mask)))) && in narrowFunnelShift() 504 match(R, m_ZExt(m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask))))) in narrowFunnelShift() 1236 if (match(Src, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Constant(C)))) && in visitZExt() 1243 match(And, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Specific(C)))) && in visitZExt() 1254 if (match(Src, m_And(m_Trunc(m_Value(X)), m_Constant(C))) && in visitZExt()
|
H A D | InstCombineNegator.cpp | 266 if (match(I, m_And(m_OneUse(m_TruncOrSelf( in visitImpl()
|
H A D | InstCombineCompares.cpp | 1757 if (!match(And, m_And(m_Value(X), m_APInt(C2)))) in foldICmpAndConstConst() 4384 match(Op0, m_OneUse(m_And(m_Value(X), m_Value(M))))) { in foldICmpWithLowBitMaskedVal() 4947 match(Op0, m_And(m_BinOp(BO), m_LowBitMask(C))) && in foldICmpBinOp() 4956 match(Op1, m_And(m_BinOp(BO), m_LowBitMask(C))) && in foldICmpBinOp() 5610 if (match(Op0, m_And(m_Value(A), m_Value(B))) && in foldICmpEquality() 5611 match(Op1, m_And(m_Value(C), m_Value(D)))) { in foldICmpEquality() 5673 if (match(Op0, m_And(m_Value(B), m_LowBitMask(MaskC))) && in foldICmpEquality() 6585 if (!match(Op0, m_And(m_Value(LHS), m_APInt(LHSC))) || in foldICmpUsingKnownBits() 7490 if (match(Op0, m_And(m_Value(X), m_Not(m_Value(Y)))) && in visitICmpInst()
|
H A D | InstCombineMulDivRem.cpp | 437 (match(Op0, m_And(m_Value(), m_One())) && in visitMul() 438 match(Op1, m_And(m_Value(), m_One())))) in visitMul() 510 if (match(&I, m_c_BinOp(m_OneUse(m_And(m_Value(X), m_One())), m_Value(Y)))) { in visitMul()
|
H A D | InstCombineShifts.cpp | 1163 match(Y, m_And(m_OneUse(m_Shr(m_Value(), m_Specific(Op1))), in visitShl() 1182 m_OneUse(m_And(m_OneUse(m_Shr(m_Value(X), m_Specific(Op1))), in visitShl()
|
H A D | InstCombineCalls.cpp | 1850 if (match(I0, m_OneUse(m_And(m_Value(X), m_NegatedPower2(RHSC)))) && in visitCallInst() 1851 match(I1, m_OneUse(m_And(m_Value(Y), m_SpecificInt(*RHSC))))) in visitCallInst() 3096 m_Cmp(Pred, m_And(m_Value(A), m_ConstantInt(AlignMask)), in visitCallInst()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | AggressiveInstCombine.cpp | 210 if (match(V, m_And(m_Value(Op0), m_One()))) { in matchAndOrChain() 214 if (match(V, m_And(m_Value(Op0), m_Value(Op1)))) in matchAndOrChain() 254 if (match(&I, m_c_And(m_OneUse(m_And(m_Value(), m_Value())), m_Value()))) in foldAnyOrAllBitsSet() 256 else if (match(&I, m_And(m_OneUse(m_Or(m_Value(), m_Value())), m_One()))) in foldAnyOrAllBitsSet() 321 if (match(MulOp0, m_And(m_c_Add(m_LShr(m_Value(ShiftOp0), m_SpecificInt(4)), in tryToRecognizePopCount() 327 m_c_Add(m_And(m_Value(AndOp0), m_SpecificInt(Mask33)), in tryToRecognizePopCount() 328 m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)), in tryToRecognizePopCount() 333 match(SubOp1, m_And(m_LShr(m_Specific(Root), m_SpecificInt(1)), in tryToRecognizePopCount()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
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)))) {
|
H A D | InstructionSimplify.cpp | 2336 if (match(X, m_CombineAnd(m_Not(m_And(m_Value(A), m_Value(B))), in simplifyOrLogic() 2463 if (match(Op0, m_And(m_Value(A), m_APInt(C1))) && in simplifyOrInst() 2464 match(Op1, m_And(m_Value(B), m_APInt(C2)))) { in simplifyOrInst() 4498 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4504 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4677 if (match(CmpLHS, m_And(m_Value(X), m_APInt(Y)))) in simplifySelectWithICmpCond() 4747 if (match(CmpLHS, m_And(m_Value(X), m_Value(Y))) && in simplifySelectWithICmpCond()
|
H A D | IVDescriptors.cpp | 79 if (match(J, m_And(m_Instruction(I), m_APInt(M)))) { in lookThroughAnd()
|
H A D | LazyValueInfo.cpp | 1194 if (match(LHS, m_And(m_Specific(Val), m_APInt(Mask))) && in getValueFromICmpCondition()
|
H A D | ValueTracking.cpp | 226 if (match(LHS, m_And(m_Value(A), m_Value(B))) && in haveNoCommonBitsSetSpecialCases() 702 if (match(LHS, m_And(m_V, m_Power2(BPow2))) && match(RHS, m_Zero())) in computeKnownBitsFromCmp() 9836 else if (match(A, m_And(m_Value(X), m_Value(Y))) || in findValuesAffectedByCondition() 9854 if (match(A, m_And(m_Value(X), m_Value(Y))) || in findValuesAffectedByCondition()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopPeel.cpp | 376 if (match(Condition, m_And(m_Value(LeftVal), m_Value(RightVal))) || in countToEliminateCompares()
|
H A D | Local.cpp | 3858 if (match(V, m_And(m_Value(X), m_APInt(C)))) { in collectBitParts()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopPredication.cpp |
|
H A D | LoopIdiomRecognize.cpp | 2463 match(CmpLHS, m_And(m_Value(CurrX), in detectShiftUntilBitTestIdiom()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SDPatternMatch.h | 558 inline BinaryOpc_match<LHS, RHS, true> m_And(const LHS &L, const RHS &R) {
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VectorCombine.cpp | 1222 if (match(Idx, m_And(m_Value(IdxBase), m_ConstantInt(CI)))) { in canScalarizeAccess()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 1206 inline BinaryOp_match<LHS, RHS, Instruction::And> m_And(const LHS &L, in m_And() function
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 2548 if (!sd_match(Z.getOperand(0), m_SetCC(m_And(m_Value(), m_One()), m_Zero(), in foldAddSubBoolOfMaskedVal() 2935 sd_match(N, m_Add(m_And(m_Value(A), m_Value(B)), in foldAddToAvg() 2941 sd_match(N, m_Add(m_And(m_Value(A), m_Value(B)), in foldAddToAvg() 3946 if (sd_match(N1, m_And(m_Specific(N0), m_Value(B))) && in visitSUB() 6844 if (!sd_match(N, m_And(m_OneUse(m_Xor(m_Value(X), m_SpecificInt(SignMask))), in foldAndToUsubsat() 6847 !sd_match(N, m_And(m_OneUse(m_Add(m_Value(X), m_SpecificInt(SignMask))), in foldAndToUsubsat() 7788 (sd_match(N1, m_And(m_Specific(X), m_Specific(Y))) || in visitORCommutative()
|