Home
last modified time | relevance | path

Searched refs:m_FMul (Results 1 – 10 of 10) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1959 if ((match(Op0, m_FMul(m_Value(X), m_Value(Z))) && in factorizeFAddFSub()
1961 (match(Op0, m_FMul(m_Value(Z), m_Value(X))) && in factorizeFAddFSub()
2068 if (match(&I, m_c_FAdd(m_FMul(m_Value(X), m_ImmConstant(MulC)), in visitFAdd()
2907 if (match(FNegOp, m_FMul(m_Value(X), m_Constant(C)))) in foldFNegIntoConstant()
2946 if (match(FNegOp, m_FMul(m_Value(X), m_Value(Y)))) { in hoistFNegAboveFMulFDiv()
3177 if (match(Op0, m_FMul(m_Specific(Op1), m_Constant(C)))) { in visitFSub()
3183 if (match(Op1, m_FMul(m_Specific(Op0), m_Constant(C)))) { in visitFSub()
H A DInstCombineMulDivRem.cpp701 if (match(I, m_FMul(m_Specific(Div), m_Specific(Div)))) in getFSqrtDivOptPattern()
1036 m_OneUse(m_FMul(m_Value(X), m_SpecificFP(0.5))))))) { in visitFMul()
1041 m_OneUse(m_FMul(m_Value(X), m_SpecificFP(0.5))))))) { in visitFMul()
1953 if (match(I.getOperand(1), m_FMul(m_Value(X), m_Constant(C2)))) { in foldFDivConstantDividend()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DComplexDeinterleavingPass.cpp847 m_BinOp(m_FMul(m_Value(), m_Value()), m_FMul(m_Value(), m_Value())); in isInstructionPairMul()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp876 (m_FMul(m_Value(Op1), m_Value(Op2)).match(I1) && (I1->isFast())) || in isConditionalRdxPattern()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSDPatternMatch.h902 inline BinaryOpc_match<LHS, RHS, true> m_FMul(const LHS &L, const RHS &R) {
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp2764 if (match(Op0, m_FMul(m_Value(MulOp), m_Deferred(MulOp))) && in optimizeSqrt()
2769 } else if (match(Op1, m_FMul(m_Value(MulOp), m_Deferred(MulOp))) && in optimizeSqrt()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerMatrixIntrinsics.cpp120 return m_CombineOr(m_Mul(L, R), m_FMul(L, R)); in m_AnyMul()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp4222 match(*CxtI->user_begin(), m_FMul(m_Value(), m_Value()))) || in getArithmeticInstrCost()
4223 match(CxtI->getOperand(0), m_FMul(m_Value(), m_Value())))) in getArithmeticInstrCost()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DPatternMatch.h1213 inline BinaryOp_match<LHS, RHS, Instruction::FMul> m_FMul(const LHS &L, in m_FMul() function
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp21918 if (match(I, m_FMul(m_Value(), m_Value()))) in getRdxKind()