https://gcc.gnu.org/g:44e267cf138447324c3bd06d214ce40b970e8389
commit r16-9048-g44e267cf138447324c3bd06d214ce40b970e8389 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. (cherry picked from commit b6760bd741e52a24db1221b92574c5b8a2a3e2fb) 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 c83e35adc2b9..b7e04b41975e 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 */
