From: Lili Cui <[email protected]>
Hi,
This patch is to disable tight loop alignment for m_CORE_ATOM.
Bootstrapped & regtested on x86-64-pc-linux-gnu.
Ok for trunk?
Thanks,
Lili.
For the E-core front end, aligning tight loops provides little benefit.
gcc/ChangeLog:
* config/i386/x86-tune.def (X86_TUNE_ALIGN_TIGHT_LOOPS):
disable tight loop alignment for m_CORE_ATOM.
---
gcc/config/i386/x86-tune.def | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/gcc/config/i386/x86-tune.def b/gcc/config/i386/x86-tune.def
index 3298d9daed6..a1944620daf 100644
--- a/gcc/config/i386/x86-tune.def
+++ b/gcc/config/i386/x86-tune.def
@@ -253,7 +253,8 @@ DEF_TUNE (X86_TUNE_FOUR_JUMP_LIMIT, "four_jump_limit",
/* X86_TUNE_ALIGN_TIGHT_LOOPS: if false, tight loops are not aligned. */
DEF_TUNE (X86_TUNE_ALIGN_TIGHT_LOOPS, "align_tight_loops",
- ~(m_ZHAOXIN | m_CASCADELAKE | m_SKYLAKE_AVX512))
+ ~(m_ZHAOXIN | m_CASCADELAKE | m_SKYLAKE_AVX512
+ | m_CORE_ATOM))
/*****************************************************************************/
/* Integer instruction selection tuning */
--
2.34.1