aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2019-07-23 11:32:44 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2019-07-23 09:32:44 +0000
commitef893a2a769b18c61953d80670b1db8c27bc44e0 (patch)
treed003ffc8b0540505424b90a81440465296a30cf3 /gcc
parent187dd65de84c1e71c8b321bfc2fecc84068e0f1f (diff)
downloadgcc-ef893a2a769b18c61953d80670b1db8c27bc44e0.zip
gcc-ef893a2a769b18c61953d80670b1db8c27bc44e0.tar.gz
gcc-ef893a2a769b18c61953d80670b1db8c27bc44e0.tar.bz2
* config/i386/x86-tune.def (X86_TUNE_AVOID_256FMA_CHAINS): Set of ZNVER2.
From-SVN: r273729
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/i386/x86-tune.def4
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2a84ebb..181ecc4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
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.
(znver2_costs): Update 256 bit SSE costs and multiplication.
diff --git a/gcc/config/i386/x86-tune.def b/gcc/config/i386/x86-tune.def
index 01e4986..fd59a84 100644
--- a/gcc/config/i386/x86-tune.def
+++ b/gcc/config/i386/x86-tune.def
@@ -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) */
/*****************************************************************************/