Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1551 if (match(&I, m_c_FAdd(m_FNeg(m_Value(X)), m_Value(Y)))) in visitFAdd()
2246 if (!match(&I, m_FNeg(m_OneUse(m_Instruction(FNegOp))))) in foldFNegIntoConstant()
2284 if (!match(&I, m_FNeg(m_Value(FNeg)))) in hoistFNegAboveFMulFDiv()
2332 if (match(X, m_FNeg(m_Value(P)))) { in visitFNeg()
2339 if (match(Y, m_FNeg(m_Value(P)))) { in visitFNeg()
2370 if (match(&I, m_FNeg(m_Value(Op)))) in visitFSub()
2398 match(Op0, m_OneUse(m_FNeg(m_Value(X))))) { in visitFSub()
2415 if (match(Op1, m_FNeg(m_Value(Y)))) in visitFSub()
2421 if (match(Op1, m_OneUse(m_FPTrunc(m_FNeg(m_Value(Y)))))) in visitFSub()
2425 if (match(Op1, m_OneUse(m_FPExt(m_FNeg(m_Value(Y)))))) in visitFSub()
[all …]
H A DInstCombineCalls.cpp1516 if (match(II->getArgOperand(0), m_FNeg(m_Value(X))) || in visitCallInst()
1745 if (match(Arg0, m_FNeg(m_Value(X))) && match(Arg1, m_FNeg(m_Value(Y))) && in visitCallInst()
1822 if ((match(Arg0, m_OneUse(m_FNeg(m_Value(X)))) && Arg1 == X) || in visitCallInst()
1823 (match(Arg1, m_OneUse(m_FNeg(m_Value(X)))) && Arg0 == X)) { in visitCallInst()
1860 if (match(Src0, m_FNeg(m_Value(X))) && match(Src1, m_FNeg(m_Value(Y)))) { in visitCallInst()
1920 if (match(Mag, m_FAbs(m_Value(X))) || match(Mag, m_FNeg(m_Value(X)))) in visitCallInst()
1936 if (match(TVal, m_FNeg(m_Specific(FVal)))) in visitCallInst()
1939 if (match(FVal, m_FNeg(m_Specific(TVal)))) in visitCallInst()
1964 if (match(Src, m_FNeg(m_Value(X))) || match(Src, m_FAbs(m_Value(X)))) { in visitCallInst()
1973 if (match(II->getArgOperand(0), m_OneUse(m_FNeg(m_Value(X))))) { in visitCallInst()
H A DInstCombineMulDivRem.cpp439 if (match(Op0, m_FNeg(m_Value(X))) && match(Op1, m_FNeg(m_Value(Y)))) in foldFPSignBitOps()
494 if (match(Op0, m_FNeg(m_Value(X))) && match(Op1, m_Constant(C))) in visitFMul()
1229 if (match(I.getOperand(0), m_FNeg(m_Value(X)))) in foldFDivConstantDivisor()
1260 if (match(I.getOperand(1), m_FNeg(m_Value(X)))) in foldFDivConstantDividend()
H A DInstCombineSelect.cpp319 if (match(TI, m_FNeg(m_Value(X))) && match(FI, m_FNeg(m_Value(Y))) && in foldSelectOpOp()
2543 if (!match(TrueVal, m_FNeg(m_Specific(X))) || !SI.hasNoSignedZeros()) in foldSelectWithFCmpToFabs()
H A DInstCombineCompares.cpp6734 if (match(Op0, m_FNeg(m_Value())) && !match(Op1, m_FNeg(m_Value()))) { in foldFCmpFNegCommonOp()
6739 if (!match(Op1, m_FNeg(m_Specific(Op0)))) in foldFCmpFNegCommonOp()
6803 if (match(Op0, m_FNeg(m_Value(X))) && match(Op1, m_FNeg(m_Value(Y)))) in visitFCmpInst()
6864 if (match(Op0, m_FNeg(m_Value(X)))) { in visitFCmpInst()
H A DInstCombineVectorOps.cpp2263 m_FNeg(m_Value(X))))) in foldFNegShuffle()
2275 m_FNeg(m_Value(Y))))) in foldFNegShuffle()
H A DInstCombineCasts.cpp1877 if (match(Op, m_FNeg(m_Value(X)))) { in visitFPTrunc()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DReassociate.cpp219 !match(I, m_FNeg(m_Value()))) in getRank()
596 (Opcode == Instruction::FMul && match(Op, m_FNeg(m_Value())))) && in LinearizeExprTree()
876 if (!match(U, m_Neg(m_Value())) && !match(U, m_FNeg(m_Value()))) in NegateValue()
1038 if (match(Sub, m_Neg(m_Value())) || match(Sub, m_FNeg(m_Value()))) in ShouldBreakUpSubtract()
1601 !match(TheOp, m_FNeg(m_Value(X)))) in OptimizeAdd()
1610 (match(TheOp, m_Neg(m_Value())) || match(TheOp, m_FNeg(m_Value())))) in OptimizeAdd()
2288 } else if (match(I, m_FNeg(m_Value()))) { in OptimizeInst()
/llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/
H A Dstrictfp-fsub.ll291 ; TODO: This won't fire without m_FNeg() knowing the constrained intrinsics.
315 ; TODO: This won't fire without m_FNeg() knowing the constrained intrinsics.
339 ; TODO: This won't fire without m_FNeg() knowing the constrained intrinsics.
417 ; TODO: Need constrained intrinsic support in m_FNeg() and m_FSub to fire.
441 ; TODO: Need constrained intrinsic support in m_FNeg() and m_FSub to fire.
465 ; TODO: Need constrained intrinsic support in m_FNeg() and m_FSub to fire.
/llvm-project-15.0.7/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h131 match(V, m_FNeg(PatternMatch::m_Value()))) in getComplexity()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DPatternMatch.cpp1254 EXPECT_TRUE(match(V, m_FNeg(m_Value(Match)))); in TEST_F()
1258 EXPECT_TRUE(match(V1, m_FNeg(m_Value(Match)))); in TEST_F()
1262 EXPECT_FALSE(match(V2, m_FNeg(m_Value(Match)))); in TEST_F()
1264 EXPECT_TRUE(match(V2, m_FNeg(m_Value(Match)))); in TEST_F()
1268 EXPECT_FALSE(match(V3, m_FNeg(m_Value(Match)))); in TEST_F()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DInstructionSimplify.cpp5077 if (match(Op, m_FNeg(m_Value(X)))) in simplifyFNegInst()
5180 if (match(Op0, m_FNeg(m_Specific(Op1))) || in simplifyFAddInst()
5181 match(Op1, m_FNeg(m_Specific(Op0)))) in simplifyFAddInst()
5227 if (match(Op0, m_NegZeroFP()) && match(Op1, m_FNeg(m_Value(X)))) in simplifyFSubInst()
5237 match(Op1, m_FNeg(m_Value(X))))) in simplifyFSubInst()
5936 if (match(Op0, m_FNeg(m_Specific(Op1))) || in simplifyBinaryIntrinsic()
5937 match(Op1, m_FNeg(m_Specific(Op0)))) in simplifyBinaryIntrinsic()
H A DInlineCost.cpp2004 !match(&I, m_FNeg(m_Value()))) in visitBinaryOperator()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp1707 if (match(Call->getArgOperand(0), m_OneUse(m_FNeg(m_Value(X))))) in optimizeTrigReflections()
1715 if (match(Call->getArgOperand(0), m_FNeg(m_Value(X)))) in optimizeTrigReflections()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DPatternMatch.h1033 template <typename OpTy> inline FNeg_match<OpTy> m_FNeg(const OpTy &X) { in m_FNeg() function
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp19001 if (match(I->getOperand(0), m_FNeg(m_Value())) || in shouldSinkOperands()
19002 match(I->getOperand(1), m_FNeg(m_Value()))) in shouldSinkOperands()