diff --git a/gcc/config/aarch64/tuning_models/generic_armv9_a.h b/gcc/config/aarch64/tuning_models/generic_armv9_a.h index 999985ed40f694f2681779d940bdb282f289b8e3..76b3e4c9cf7321d5e1f5d0eb2aa0202efa862cad 100644 --- a/gcc/config/aarch64/tuning_models/generic_armv9_a.h +++ b/gcc/config/aarch64/tuning_models/generic_armv9_a.h @@ -207,6 +207,18 @@ static const struct cpu_vector_cost generic_armv9_a_vector_cost = &generic_armv9_a_vec_issue_info /* issue_info */ }; +/* Generic prefetch settings (which disable prefetch). */ +static const cpu_prefetch_tune generic_armv9a_prefetch_tune = +{ + 0, /* num_slots */ + -1, /* l1_cache_size */ + 64, /* l1_cache_line_size */ + -1, /* l2_cache_size */ + true, /* prefetch_dynamic_strides */ + -1, /* minimum_stride */ + -1 /* default_opt_level */ +}; + static const struct tune_params generic_armv9_a_tunings = { &cortexa76_extra_costs, @@ -239,7 +251,7 @@ static const struct tune_params generic_armv9_a_tunings = (AARCH64_EXTRA_TUNE_CHEAP_SHIFT_EXTEND | AARCH64_EXTRA_TUNE_USE_NEW_VECTOR_COSTS | AARCH64_EXTRA_TUNE_MATCHED_VECTOR_THROUGHPUT), /* tune_flags. */ - &generic_prefetch_tune, + &generic_armv9a_prefetch_tune, AARCH64_LDP_STP_POLICY_ALWAYS, /* ldp_policy_model. */ AARCH64_LDP_STP_POLICY_ALWAYS /* stp_policy_model. */ };