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

Reply via email to