From 24851701582dd5d3cfb39d946c949289756b7553 Mon Sep 17 00:00:00 2001 From: Wilco Dijkstra Date: Tue, 19 Nov 2019 14:20:12 +0000 Subject: [PATCH] [Arm] Set Armv7-A tune to Cortex-A53 By default Armv7-A tunes for Cortex-A8. This is an ancient core today and the settings are no longer useful for newer cores. So switch to Cortex-A53 tuning since it works well across a wide range of modern cores. On SPECINT2006 the performance gain is 0.7% compared to Cortex-A8 tuning, and codesize reduces by 0.2%. gcc/ * config/arm/arm-cpus.in (armv7): Set tune to Cortex-A53. (armv7-a): Likewise. (armv7ve): Likewise. From-SVN: r278447 --- gcc/ChangeLog | 6 ++++++ gcc/config/arm/arm-cpus.in | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 99d6a51d51b..db83c917065 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-11-19 Wilco Dijkstra + + * config/arm/arm-cpus.in (armv7): Set tune to Cortex-A53. + (armv7-a): Likewise. + (armv7ve): Likewise. + 2019-11-19 Richard Biener PR tree-optimization/92581 diff --git a/gcc/config/arm/arm-cpus.in b/gcc/config/arm/arm-cpus.in index 50379a0a10a..44e6cc6bdb6 100644 --- a/gcc/config/arm/arm-cpus.in +++ b/gcc/config/arm/arm-cpus.in @@ -415,7 +415,7 @@ begin arch armv6s-m end arch armv6s-m begin arch armv7 - tune for cortex-a8 + tune for cortex-a53 tune flags CO_PROC base 7 isa ARMv7 @@ -426,7 +426,7 @@ begin arch armv7 end arch armv7 begin arch armv7-a - tune for cortex-a8 + tune for cortex-a53 tune flags CO_PROC base 7A profile A @@ -451,7 +451,7 @@ begin arch armv7-a end arch armv7-a begin arch armv7ve - tune for cortex-a8 + tune for cortex-a53 tune flags CO_PROC base 7A profile A -- 2.30.2