* config/i386/x86-tune.def (X86_TUNE_AVOID_256FMA_CHAINS): Set of ZNVER2.
authorJan Hubicka <hubicka@ucw.cz>
Tue, 23 Jul 2019 09:32:44 +0000 (11:32 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 23 Jul 2019 09:32:44 +0000 (09:32 +0000)
From-SVN: r273729

gcc/ChangeLog
gcc/config/i386/x86-tune.def

index 2a84ebb6641dbbac3a891901142cfba2b8b57e84..181ecc4ced9c264d41f3a23a4ab3d7ae105459ed 100644 (file)
@@ -1,3 +1,10 @@
+2019-07-23  Jan Hubicka  <hubicka@ucw.cz>
+
+       * config/i386/i386-options.c (ix86_option_override_internal): Default
+       PARAM_AVOID_FMA_MAX_BITS to 256 for znver2.
+       * config/i386/x86-tune.def (X86_TUNE_AVOID_256FMA_CHAINS): Set
+       for ZNVER2.
+
 2019-07-23  Jan Hubicka  <hubicka@ucw.cz>
 
        * config/i386/x86-tune-costs.h (znver2_memcpy): Update.
index 01e49867dfbd2e60910ad667900b7af8f0017797..fd59a842658bc1520796f400c853467df8f49faa 100644 (file)
@@ -431,6 +431,10 @@ DEF_TUNE (X86_TUNE_USE_GATHER, "use_gather",
    smaller FMA chain.  */
 DEF_TUNE (X86_TUNE_AVOID_128FMA_CHAINS, "avoid_fma_chains", m_ZNVER)
 
+/* X86_TUNE_AVOID_256FMA_CHAINS: Avoid creating loops with tight 256bit or
+   smaller FMA chain.  */
+DEF_TUNE (X86_TUNE_AVOID_256FMA_CHAINS, "avoid_fma256_chains", m_ZNVER2)
+
 /*****************************************************************************/
 /* AVX instruction selection tuning (some of SSE flags affects AVX, too)     */
 /*****************************************************************************/