https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106008

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2022-06-16

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
Simply change the cost of integer store makes the warnings to go away:

diff --git a/gcc/config/i386/x86-tune-costs.h
b/gcc/config/i386/x86-tune-costs.h
index 6c9066c84cc..b83bb79c065 100644
--- a/gcc/config/i386/x86-tune-costs.h
+++ b/gcc/config/i386/x86-tune-costs.h
@@ -3276,7 +3276,11 @@ struct processor_costs generic_cost = {
   {6, 6, 6},           /* cost of loading integer registers
                  in QImode, HImode and SImode.
                  Relative to reg-reg move (2).  */
+#if 0
   {6, 6, 6},           /* cost of storing integer registers */
+#else
+  {8, 8, 8},           /* cost of storing integer registers */
+#endif
   {6, 6, 6, 10, 15},         /* cost of loading SSE register
                  in 32bit, 64bit, 128bit, 256bit and 512bit */
   {6, 6, 6, 10, 15},         /* cost of storing SSE register

Reply via email to