[AArch64] Adjust tuning parameters for Falkor
authorLuis Machado <luis.machado@linaro.org>
Fri, 17 Nov 2017 16:03:37 +0000 (16:03 +0000)
committerLuis Machado <luisgpm@gcc.gnu.org>
Fri, 17 Nov 2017 16:03:37 +0000 (16:03 +0000)
commit4f2a94e68ebd12c85a98c4cf3e840c61094aad34
tree2deacaf23158733b8502eaaea06832cf11da0d84
parentec132ef20c94c5bc72cdf27138cdff2e0c96800e
[AArch64] Adjust tuning parameters for Falkor

Disabling software prefetching and switching the autoprefetcher to weak improves
CPU2017 rate and speed benchmarks for both int and fp sets on Falkor.

SPECrate 2017 fp is up 0.38%
SPECspeed 2017 fp is up 0.54%
SPECrate 2017 int is up 3.02%
SPECspeed 2017 int is up 3.16%

There are only a couple individual regressions. The biggest one being about 4%
in parest.

For SPEC2006, we've noticed the following:

SPECint is up 0.91%
SPECfp is stable

In the case of SPEC2006 we noticed both a big regression in mcf (about 20%)
and a big improvement for hmmer (about 40%).

Since the overall result is positive, we would like to make these new tuning
settings the default for Falkor.

We may revisit the software prefetcher setting in the future, in case we
can adjust it enough so it provides us a good balance between improvements and
regressions (mcf). But for now it is best if it stays off.

2017-11-17  Luis Machado  <luis.machado@linaro.org>

gcc/
* config/aarch64/aarch64.c
(qdf24xx_prefetch_tune) <default_opt_level>: Set to -1.
(qdf24xx_tunings) <autoprefetcher_model>: Set to
tune_params::AUTOPREFETCHER_WEAK.

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