https://gcc.gnu.org/g:b6760bd741e52a24db1221b92574c5b8a2a3e2fb
commit r17-1140-gb6760bd741e52a24db1221b92574c5b8a2a3e2fb Author: Kyrylo Tkachov <[email protected]> Date: Mon Jun 1 09:00:48 2026 -0700 aarch64: Adjust vectorizer loads+store issue info for Olympus After some more experimentation and evaluation I'm adjusting the Olympus issue numbers. This unlocks more vector unrolling that's beneficial for that core. Bootstrapped and tested on aarch64-none-linux-gnu. Signed-off-by: Kyrylo Tkachov <[email protected]> * config/aarch64/tuning_models/olympus.h (olympus_scalar_issue_info, olympus_advsimd_issue_info, olympus_sve_issue_info): Set loads_stores_per_cycle to 6. Diff: --- gcc/config/aarch64/tuning_models/olympus.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/config/aarch64/tuning_models/olympus.h b/gcc/config/aarch64/tuning_models/olympus.h index ca7f7b95f71e..1e701722e224 100644 --- a/gcc/config/aarch64/tuning_models/olympus.h +++ b/gcc/config/aarch64/tuning_models/olympus.h @@ -95,7 +95,7 @@ static sve_vec_cost olympus_sve_vector_cost = static aarch64_scalar_vec_issue_info olympus_scalar_issue_info = { - 4, /* loads_stores_per_cycle */ + 6, /* loads_stores_per_cycle */ 2, /* stores_per_cycle */ 8, /* general_ops_per_cycle */ 0, /* fp_simd_load_general_ops */ @@ -105,7 +105,7 @@ static aarch64_scalar_vec_issue_info olympus_scalar_issue_info = static aarch64_advsimd_vec_issue_info olympus_advsimd_issue_info = { { - 3, /* loads_stores_per_cycle */ + 6, /* loads_stores_per_cycle */ 2, /* stores_per_cycle */ 6, /* general_ops_per_cycle */ 0, /* fp_simd_load_general_ops */ @@ -120,7 +120,7 @@ static aarch64_sve_vec_issue_info olympus_sve_issue_info = { { { - 3, /* loads_stores_per_cycle */ + 6, /* loads_stores_per_cycle */ 2, /* stores_per_cycle */ 6, /* general_ops_per_cycle */ 0, /* fp_simd_load_general_ops */
