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  */

Reply via email to