On 12/11/2018 19:14, Christoph Muellner wrote: > *** gcc/ChangeLog *** > > 2018-xx-xx Christoph Muellner <christoph.muell...@theobroma-systems.com> > > * config/aarch64/aarch64.c (xgene1_tunings): Add Xgene1 specific > prefetch tunings.
OK. R. > --- > gcc/config/aarch64/aarch64.c | 13 ++++++++++++- > 1 file changed, 12 insertions(+), 1 deletion(-) > > diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c > index a6bc1fb..903f4e2 100644 > --- a/gcc/config/aarch64/aarch64.c > +++ b/gcc/config/aarch64/aarch64.c > @@ -662,6 +662,17 @@ static const cpu_prefetch_tune tsv110_prefetch_tune = > -1 /* default_opt_level */ > }; > > +static const cpu_prefetch_tune xgene1_prefetch_tune = > +{ > + 8, /* num_slots */ > + 32, /* l1_cache_size */ > + 64, /* l1_cache_line_size */ > + 256, /* l2_cache_size */ > + true, /* prefetch_dynamic_strides */ > + -1, /* minimum_stride */ > + -1 /* default_opt_level */ > +}; > + > static const struct tune_params generic_tunings = > { > &cortexa57_extra_costs, > @@ -943,7 +954,7 @@ static const struct tune_params xgene1_tunings = > 0, /* max_case_values. */ > tune_params::AUTOPREFETCHER_OFF, /* autoprefetcher_model. */ > (AARCH64_EXTRA_TUNE_NO_LDP_STP_QREGS), /* tune_flags. */ > - &generic_prefetch_tune > + &xgene1_prefetch_tune > }; > > static const struct tune_params qdf24xx_tunings = >