https://gcc.gnu.org/g:ccfd4163970b1aef12b40f49b826bb49f3fc6f2b

commit r16-1432-gccfd4163970b1aef12b40f49b826bb49f3fc6f2b
Author: Hu, Lin1 <lin1...@intel.com>
Date:   Wed May 14 11:36:26 2025 +0800

    i386: Set SRF, GRR, CWF, GNR, DMR, ARL and PTL issue rate
    
    Hi,
    
    This patch aims to set SRF issue rate to 4, GNR issue rate to 6. According 
to
    tests about spec2017, the patch has little effect on performance.
    
    For GRR, CWF, DMR, ARL and PTL, the patch set their issue rate to 6. 
Waiting for
    more information to update.
    
    Bootstrapped and regtested on x86_64-linux-pc-gnu, OK for trunk.
    
    BRs,
    Lin
    
    gcc/ChangeLog:
    
            * config/i386/x86-tune-sched.cc (ix86_issue_rate): Set 4 for SRF,
            6 for GRR, GNR, CWF, DMR, ARL, PTL.

Diff:
---
 gcc/config/i386/x86-tune-sched.cc | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/gcc/config/i386/x86-tune-sched.cc 
b/gcc/config/i386/x86-tune-sched.cc
index 15d3d91a83b6..61b1a2686ad2 100644
--- a/gcc/config/i386/x86-tune-sched.cc
+++ b/gcc/config/i386/x86-tune-sched.cc
@@ -80,6 +80,7 @@ ix86_issue_rate (void)
     case PROCESSOR_ALDERLAKE:
     case PROCESSOR_YONGFENG:
     case PROCESSOR_SHIJIDADAO:
+    case PROCESSOR_SIERRAFOREST:
     case PROCESSOR_GENERIC:
     /* For znver5 decoder can handle 4 or 8 instructions per cycle,
        op cache 12 instruction/cycle, dispatch 8 instructions
@@ -99,6 +100,14 @@ ix86_issue_rate (void)
       return 5;
 
     case PROCESSOR_SAPPHIRERAPIDS:
+    case PROCESSOR_GRANITERAPIDS:
+    case PROCESSOR_GRANITERAPIDS_D:
+    case PROCESSOR_DIAMONDRAPIDS:
+    case PROCESSOR_GRANDRIDGE:
+    case PROCESSOR_CLEARWATERFOREST:
+    case PROCESSOR_ARROWLAKE:
+    case PROCESSOR_ARROWLAKE_S:
+    case PROCESSOR_PANTHERLAKE:
       return 6;
 
     default:

Reply via email to