Recently we've put a lot of effort into improving ifcvt to use CSEL on AArch64.
authorWilco Dijkstra <wdijkstr@arm.com>
Wed, 22 Mar 2017 18:12:05 +0000 (18:12 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Wed, 22 Mar 2017 18:12:05 +0000 (18:12 +0000)
commit9094d4a46f518bb5f37c654d2119a00ecdd2b5bb
treec5f05033b42ce3b770db0a9cd8debb09ebe05e0d
parentdeeba76acc92e46a326c7d88be80e59a1fd797c8
Recently we've put a lot of effort into improving ifcvt to use CSEL on AArch64.

In  https://gcc.gnu.org/ml/gcc-patches/2015-11/msg01639.html James determined
the best value for AArch64 code generation.  Although this setting is used when
explicitly targeting Cortex cores, it is not otherwise used.  This means by
default GCC will not use (F)CSEL in many common cases.

Change the generic_branch_cost to be the same as cortexa57_branch_cost so that
all supported cores benefit from CSEL.  This is generally faster and smaller.
On one benchmark the new setting fixes a regression since GCC6 and improves
performance by 49%.

    gcc/
* config/aarch64/aarch64.c (generic_branch_cost):
Copy cortexa57_branch_cost.

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