From 3b4c0f7e1e162db6c6ad22a6ffd1fc626fa9eb37 Mon Sep 17 00:00:00 2001 From: Wilco Dijkstra Date: Thu, 4 May 2017 17:52:03 +0000 Subject: [PATCH] Many supported cores use the AUTOPREFETCHER_WEAK setting which tries to order... Many supported cores use the AUTOPREFETCHER_WEAK setting which tries to order loads and stores to improve streaming performance. Since significant gains were reported in http://patchwork.ozlabs.org/patch/534469/ it seems like a good idea to enable this setting too for -mcpu=generic. Since the weak model only keeps the order if it doesn't make the schedule worse, it should not impact performance adversely on cores that don't show a gain. gcc/ * config/aarch64/aarch64.c (generic_tunings): Update prefetch model. From-SVN: r247610 --- gcc/ChangeLog | 4 ++++ gcc/config/aarch64/aarch64.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 88be3a82294..374a338c8f7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2017-05-04 Wilco Dijkstra + + * config/aarch64/aarch64.c (generic_tunings): Update prefetch model. + 2017-05-04 Wilco Dijkstra * config/aarch64/aarch64.c (cortexa35_tunings): Set jump alignment to 4. diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 622735291dc..71f9819745f 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -547,7 +547,7 @@ static const struct tune_params generic_tunings = 2, /* min_div_recip_mul_df. */ 0, /* max_case_values. */ 0, /* cache_line_size. */ - tune_params::AUTOPREFETCHER_OFF, /* autoprefetcher_model. */ + tune_params::AUTOPREFETCHER_WEAK, /* autoprefetcher_model. */ (AARCH64_EXTRA_TUNE_NONE) /* tune_flags. */ }; -- 2.30.2