Home
last modified time | relevance | path

Searched refs:m_Mul (Results 1 – 16 of 16) sorted by relevance

/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DAMDGPULowerKernelAttributes.cpp284 m_Mul(GroupIDIntrin, m_Specific(ZextGroupSize))), in processUse()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/AggressiveInstCombine/
DAggressiveInstCombine.cpp307 if ((match(Op0, m_Mul(m_Value(MulOp0), m_SpecificInt(Mask01)))) && in tryToRecognizePopCount()
562 m_LShr(m_Mul(m_c_And(m_Neg(m_Value(X1)), m_Deferred(X1)), in tryToRecognizeTableBasedCttz()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/InstCombine/
DInstCombineAddSub.cpp986 if (match(E, m_Mul(m_Value(Op), m_APInt(AI)))) { in MatchMul()
1314 m_Mul(m_Value(YLo), m_Value(XLo))))) in foldBoxMultiply()
1506 m_c_Add(m_OneUse(m_Not(m_OneUse(m_Mul(m_Value(A), m_APInt(C1))))), in visitAdd()
1516 if (match(&I, m_c_Add(m_OneUse(m_Mul(m_Value(A), m_NegatedPower2(NegPow2C))), in visitAdd()
2377 if (match(Op0, m_OneUse(m_Mul(m_Value(X), m_Deferred(X)))) && in visitSub()
2378 match(Op1, m_OneUse(m_Mul(m_Value(Y), m_Deferred(Y))))) { in visitSub()
DInstCombineMulDivRem.cpp223 if (match(&I, m_Mul(m_Shl(m_Value(NewOp), m_Constant(C2)), in visitMul()
237 if (match(&I, m_Mul(m_Value(NewOp), m_Constant(C1)))) { in visitMul()
DInstCombineShifts.cpp1120 if (match(Op0, m_Mul(m_Value(X), m_Constant(C2)))) in visitShl()
DInstCombineAndOrXor.cpp1687 !match(Op0, m_OneUse(m_Mul(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp()
3014 m_c_Or(m_OneUse(m_Mul(m_Value(X), m_Value(Y))), m_Deferred(X))) && in visitOr()
DInstCombineCompares.cpp4324 if (match(Op0, m_Mul(m_Value(X), m_APInt(C))) && *C != 0 && in foldICmpBinOp()
4325 match(Op1, m_Mul(m_Value(Y), m_SpecificInt(*C))) && I.isEquality()) in foldICmpBinOp()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
DNaryReassociate.cpp532 return match(V, m_Mul(m_Value(Op1), m_Value(Op2))); in matchTernaryOp()
DStraightLineStrengthReduce.cpp414 if (match(RHS, m_Mul(m_Value(S), m_ConstantInt(Idx)))) { in allocateCandidatesAndFindBasisForAdd()
DLowerMatrixIntrinsics.cpp120 return m_CombineOr(m_Mul(L, R), m_FMul(L, R)); in m_AnyMul()
/openbsd/src/gnu/llvm/llvm/include/llvm/IR/
DPatternMatch.h1045 inline BinaryOp_match<LHS, RHS, Instruction::Mul> m_Mul(const LHS &L, in m_Mul() function
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp6579 if (match(RetI, m_OneUse(m_Mul(m_Value(), m_Value()))) && in getReductionPatternCost()
6625 m_ZExtOrSExt(m_Mul(m_Instruction(Op0), m_Instruction(Op1)))) && in getReductionPatternCost()
6670 match(RedOp, m_Mul(m_Instruction(Op0), m_Instruction(Op1)))) { in getReductionPatternCost()
DSLPVectorizer.cpp11993 if (match(I, m_Mul(m_Value(), m_Value()))) in getRdxKind()
/openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/
DHexagonVectorCombine.cpp1291 if (match(Exp, m_Mul(m_Value(Op.X.Val), m_Value(Op.Y.Val)))) { in matchFxpMul()
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DInstructionSimplify.cpp3203 if ((match(LBO, m_UDiv(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
3205 (match(LBO, m_LShr(m_Mul(m_Specific(RHS), m_APInt(C1)), m_APInt(C2))) && in simplifyICmpWithBinOpOnLHS()
DValueTracking.cpp2872 return match(OBO, m_Mul(m_Specific(V1), m_APInt(C))) && in isNonEqualMul()