https://gcc.gnu.org/g:92a5514a606fea414a84408d4cf3056494ffb474
commit r15-11239-g92a5514a606fea414a84408d4cf3056494ffb474 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 b62a852eaa78..8d03630dac0b 100644 --- a/gcc/config/aarch64/tuning_models/olympus.h +++ b/gcc/config/aarch64/tuning_models/olympus.h @@ -93,7 +93,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 */ @@ -103,7 +103,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 */ @@ -118,7 +118,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 */
