| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAddSub.cpp | 1551 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 D | InstCombineCalls.cpp | 1516 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 D | InstCombineMulDivRem.cpp | 439 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 D | InstCombineSelect.cpp | 319 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 D | InstCombineCompares.cpp | 6734 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 D | InstCombineVectorOps.cpp | 2263 m_FNeg(m_Value(X))))) in foldFNegShuffle() 2275 m_FNeg(m_Value(Y))))) in foldFNegShuffle()
|
| H A D | InstCombineCasts.cpp | 1877 if (match(Op, m_FNeg(m_Value(X)))) { in visitFPTrunc()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | Reassociate.cpp | 219 !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 D | strictfp-fsub.ll | 291 ; 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 D | InstCombiner.h | 131 match(V, m_FNeg(PatternMatch::m_Value()))) in getComplexity()
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | PatternMatch.cpp | 1254 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 D | InstructionSimplify.cpp | 5077 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 D | InlineCost.cpp | 2004 !match(&I, m_FNeg(m_Value()))) in visitBinaryOperator()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyLibCalls.cpp | 1707 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 D | PatternMatch.h | 1033 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 D | ARMISelLowering.cpp | 19001 if (match(I->getOperand(0), m_FNeg(m_Value())) || in shouldSinkOperands() 19002 match(I->getOperand(1), m_FNeg(m_Value()))) in shouldSinkOperands()
|