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
