This patch sets the branch cost to the same most optimal setting for all Cortex cores...
authorWilco Dijkstra <wdijkstr@arm.com>
Thu, 30 Jun 2016 15:46:14 +0000 (15:46 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Thu, 30 Jun 2016 15:46:14 +0000 (15:46 +0000)
commit0bc2433858abb64daa41ed85994668d66cbecd71
tree53adc8e6d919fc7273f9526f67922c9fd702595d
parent3dfa80718b8ed4d46aaf89b1e8a410130945a793
This patch sets the branch cost to the same most optimal setting for all Cortex cores...

This patch sets the branch cost to the same most optimal setting for all Cortex
cores, reducing codesize and improving performance due to using more CSEL
instructions.  Set the autoprefetcher model in Cortex-A72 to weak like the
others.  Enable AES fusion in Cortex-A35.  As a result generated code is now
more similar as well as more optimal across Cortex cores.

    gcc/
* config/aarch64/aarch64.c (cortexa35_tunings):
Enable AES fusion.  Use cortexa57_branch_cost.
(cortexa53_tunings): Use cortexa57_branch_cost.
(cortexa72_tunings): Use cortexa57_branch_cost.
Use AUTOPREFETCHER_WEAK.
(cortexa73_tunings): Use cortexa57_branch_cost.

From-SVN: r237884
gcc/ChangeLog
gcc/config/aarch64/aarch64.c