commit:     0782b78279e58fc2e374ee586c4697dbe504ee3b
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Feb  7 09:49:05 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Feb  7 09:49:05 2026 +0000
URL:        https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=0782b782

16.0.0: drop upstream patch

Signed-off-by: Sam James <sam <AT> gentoo.org>

 16.0.0/gentoo/87_all_PR123958.patch | 135 ------------------------------------
 16.0.0/gentoo/README.history        |   1 -
 2 files changed, 136 deletions(-)

diff --git a/16.0.0/gentoo/87_all_PR123958.patch 
b/16.0.0/gentoo/87_all_PR123958.patch
deleted file mode 100644
index f4a5779..0000000
--- a/16.0.0/gentoo/87_all_PR123958.patch
+++ /dev/null
@@ -1,135 +0,0 @@
-From 21df24467146291e38e64baec6eb2deb5c143010 Mon Sep 17 00:00:00 2001
-Message-ID: 
<21df24467146291e38e64baec6eb2deb5c143010.1770426893.git....@gentoo.org>
-From: Roger Sayle <[email protected]>
-Date: Fri, 6 Feb 2026 20:49:55 +0000
-Subject: [PATCH 1/3] PR tree-optimization/123958: FMA vs pow(x,2.0) [vs errno]
-
----
- gcc/testsuite/g++.target/i386/pr124002.C | 15 ++++++++++
- gcc/testsuite/gcc.dg/errno-4.c           | 35 ++++++++++++++++++++++++
- gcc/testsuite/gcc.target/i386/pr123958.c | 18 ++++++++++++
- gcc/tree-ssa-math-opts.cc                | 19 -------------
- 4 files changed, 68 insertions(+), 19 deletions(-)
- create mode 100644 gcc/testsuite/g++.target/i386/pr124002.C
- create mode 100644 gcc/testsuite/gcc.dg/errno-4.c
- create mode 100644 gcc/testsuite/gcc.target/i386/pr123958.c
-
-diff --git a/gcc/testsuite/g++.target/i386/pr124002.C 
b/gcc/testsuite/g++.target/i386/pr124002.C
-new file mode 100644
-index 000000000000..033cd3de870e
---- /dev/null
-+++ b/gcc/testsuite/g++.target/i386/pr124002.C
-@@ -0,0 +1,15 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -march=znver3" } */
-+
-+extern "C" double pow(double, double);
-+double sigmoid_x;
-+double sigmoid() {
-+  if (sigmoid_x)
-+    return sigmoid_x;
-+  return 0;
-+}
-+double der_sigmoid() {
-+  double tmp = sigmoid();
-+  return tmp - pow(tmp, 2);
-+}
-+
-diff --git a/gcc/testsuite/gcc.dg/errno-4.c b/gcc/testsuite/gcc.dg/errno-4.c
-new file mode 100644
-index 000000000000..d7b80c1ca418
---- /dev/null
-+++ b/gcc/testsuite/gcc.dg/errno-4.c
-@@ -0,0 +1,35 @@
-+/* PR middle-end/123826 */
-+/* { dg-do run } */
-+/* { dg-options "-O2" } */
-+
-+#ifdef __NO_MATH_ERRNO__
-+int main() { return 0; }
-+#else
-+#include <errno.h>
-+#include <float.h>
-+#include <math.h>
-+
-+double foo(double x)
-+{
-+  return x + pow(x, 2.0);
-+}
-+
-+int main()
-+{
-+#ifdef math_errhandling
-+#ifdef MATH_ERRNO
-+  if ((math_errhandling & MATH_ERRNO) == 0)
-+    return 0;
-+#else
-+  if ((math_errhandling & 1) == 0)
-+    return 0;
-+#endif
-+#endif
-+
-+  errno = 0;
-+  double x = foo(DBL_MAX);
-+  if (errno != ERANGE)
-+    __builtin_abort ();
-+  return 0;
-+}
-+#endif
-diff --git a/gcc/testsuite/gcc.target/i386/pr123958.c 
b/gcc/testsuite/gcc.target/i386/pr123958.c
-new file mode 100644
-index 000000000000..75064e880b4f
---- /dev/null
-+++ b/gcc/testsuite/gcc.target/i386/pr123958.c
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O3 -march=znver3" } */
-+
-+float fnk00xX_rae1_1;
-+double pow(double, double);
-+double sqrt(double);
-+void write_r4(float *);
-+void fnk00xX() {
-+  int i;
-+  float rs2;
-+  double ds2;
-+  for (; i; i += 1) {
-+    sqrt(i);
-+    ds2 = ds2 + pow(fnk00xX_rae1_1, 2.0);
-+    rs2 = ds2;
-+  }
-+  write_r4(&rs2);
-+}
-diff --git a/gcc/tree-ssa-math-opts.cc b/gcc/tree-ssa-math-opts.cc
-index 1655b68cb9c6..6d69711fffbd 100644
---- a/gcc/tree-ssa-math-opts.cc
-+++ b/gcc/tree-ssa-math-opts.cc
-@@ -6623,25 +6623,6 @@ math_opts_dom_walker::after_dom_children (basic_block 
bb)
-       {
-         switch (gimple_call_combined_fn (stmt))
-           {
--          CASE_CFN_POW:
--            if (gimple_call_lhs (stmt)
--                && TREE_CODE (gimple_call_arg (stmt, 1)) == REAL_CST
--                && real_equal (&TREE_REAL_CST (gimple_call_arg (stmt, 1)),
--                               &dconst2)
--                && convert_mult_to_fma (stmt,
--                                        gimple_call_arg (stmt, 0),
--                                        gimple_call_arg (stmt, 0),
--                                        &fma_state))
--              {
--                unlink_stmt_vdef (stmt);
--                if (gsi_remove (&gsi, true)
--                    && gimple_purge_dead_eh_edges (bb))
--                  *m_cfg_changed_p = true;
--                release_defs (stmt);
--                continue;
--              }
--            break;
--
-           case CFN_COND_MUL:
-             if (convert_mult_to_fma (stmt,
-                                      gimple_call_arg (stmt, 1),
--- 
-2.53.0
-

diff --git a/16.0.0/gentoo/README.history b/16.0.0/gentoo/README.history
index 7ed0d4a..77afbf4 100644
--- a/16.0.0/gentoo/README.history
+++ b/16.0.0/gentoo/README.history
@@ -1,7 +1,6 @@
 36     ????
 
        - 84_all_PR116975-GDCFLAGS.patch
-       + 87_all_PR123958.patch
        + 88_all_PR122856.patch
        + 89_all_PR117217.patch
 

Reply via email to