> On 18 Feb 2025, at 2:27 PM, Kyrylo Tkachov <ktkac...@nvidia.com> wrote: > > > >> On 18 Feb 2025, at 09:48, Kyrylo Tkachov <ktkac...@nvidia.com> wrote: >> >> >> >>> On 18 Feb 2025, at 09:41, Richard Sandiford <richard.sandif...@arm.com> >>> wrote: >>> >>> Kyrylo Tkachov <ktkac...@nvidia.com> writes: >>>> Hi Soumya >>>> >>>>> On 18 Feb 2025, at 09:12, Soumya AR <soum...@nvidia.com> wrote: >>>>> >>>>> generic_armv8_a.h defines generic_armv8_a_prefetch_tune but still uses >>>>> generic_prefetch_tune in generic_armv8_a_tunings. >>>>> >>>>> This patch updates the pointer to generic_armv8_a_prefetch_tune. >>>>> >>>>> This patch was bootstrapped and regtested on aarch64-linux-gnu, no >>>>> regression. >>>>> >>>>> Ok for GCC 15 now? >>>> >>>> Yes, this looks like a simple oversight. >>>> Ok to push to master. >>> >>> I suppose the alternative would be to remove generic_armv8_a_prefetch_tune, >>> since it's (deliberately) identical to generic_prefetch_tune. >> >> Looks like we have one prefetch_tune structure for each of the generic >> tunings (generic, generic_armv8_a, generic_armv9_a). >> For the sake of symmetry it feels a bit better to have them independently >> tunable. >> But as the effects are the same, it may be better to remove it in the >> interest of less code. >> > > I see Soumya has already pushed her patch. I’m okay with either approach tbh, > but if Richard prefers we can remove generic_armv8_a_prefetch_tune in a > separate commit.
Yeah, missed Richard’s mail. Let me know which is preferable, thanks. Best, Soumya > Thanks, > Kyrill > > >> Thanks, >> Kyrill >> >>> >>>> Thanks, >>>> Kyrill >>>> >>>>> >>>>> Signed-off-by: Soumya AR <soum...@nvidia.com> >>>>> >>>>> gcc/ChangeLog: >>>>> >>>>> * config/aarch64/tuning_models/generic_armv8_a.h: Updated prefetch >>>>> struct pointer. >>>>> >>>>> --- >>>>> gcc/config/aarch64/tuning_models/generic_armv8_a.h | 2 +- >>>>> 1 file changed, 1 insertion(+), 1 deletion(-) >>>>> >>>>> diff --git a/gcc/config/aarch64/tuning_models/generic_armv8_a.h >>>>> b/gcc/config/aarch64/tuning_models/generic_armv8_a.h >>>>> index 35de3f03296..01080cade46 100644 >>>>> --- a/gcc/config/aarch64/tuning_models/generic_armv8_a.h >>>>> +++ b/gcc/config/aarch64/tuning_models/generic_armv8_a.h >>>>> @@ -184,7 +184,7 @@ static const struct tune_params >>>>> generic_armv8_a_tunings = >>>>> (AARCH64_EXTRA_TUNE_BASE >>>>> | AARCH64_EXTRA_TUNE_CSE_SVE_VL_CONSTANTS >>>>> | AARCH64_EXTRA_TUNE_MATCHED_VECTOR_THROUGHPUT), /* tune_flags. */ >>>>> - &generic_prefetch_tune, >>>>> + &generic_armv8_a_prefetch_tune, >>>>> AARCH64_LDP_STP_POLICY_ALWAYS, /* ldp_policy_model. */ >>>>> AARCH64_LDP_STP_POLICY_ALWAYS /* stp_policy_model. */ >>>>> }; >>>>> -- >>>>> 2.34.1