Home
last modified time | relevance | path

Searched refs:m_And (Results 1 – 25 of 31) sorted by relevance

12

/freebsd/contrib/llvm-project/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()
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()
832 if (!match(C, m_And(m_Value(X), m_One()))) in matchRightShift()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp220 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 DInstCombineAddSub.cpp779 } 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 DInstCombineSelect.cpp144 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 DInstCombineCasts.cpp498 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 DInstCombineNegator.cpp266 if (match(I, m_And(m_OneUse(m_TruncOrSelf( in visitImpl()
H A DInstCombineCompares.cpp1757 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 DInstCombineMulDivRem.cpp437 (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 DInstCombineShifts.cpp1163 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 DInstCombineCalls.cpp1850 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 DAggressiveInstCombine.cpp210 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 DGuardUtils.cpp94 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 DInstructionSimplify.cpp2336 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 DIVDescriptors.cpp79 if (match(J, m_And(m_Instruction(I), m_APInt(M)))) { in lookThroughAnd()
H A DLazyValueInfo.cpp1194 if (match(LHS, m_And(m_Specific(Val), m_APInt(Mask))) && in getValueFromICmpCondition()
H A DValueTracking.cpp226 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 DLoopPeel.cpp376 if (match(Condition, m_And(m_Value(LeftVal), m_Value(RightVal))) || in countToEliminateCompares()
H A DLocal.cpp3858 if (match(V, m_And(m_Value(X), m_APInt(C)))) { in collectBitParts()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopPredication.cpp
H A DLoopIdiomRecognize.cpp2463 match(CmpLHS, m_And(m_Value(CurrX), in detectShiftUntilBitTestIdiom()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSDPatternMatch.h558 inline BinaryOpc_match<LHS, RHS, true> m_And(const LHS &L, const RHS &R) {
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp1222 if (match(Idx, m_And(m_Value(IdxBase), m_ConstantInt(CI)))) { in canScalarizeAccess()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DPatternMatch.h1206 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 DDAGCombiner.cpp2548 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()

12