> 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. 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 >>>> >>>> >>>> >>>> >