From ccfd4163970b1aef12b40f49b826bb49f3fc6f2b Mon Sep 17 00:00:00 2001 From: "Hu, Lin1" Date: Wed, 14 May 2025 11:36:26 +0800 Subject: [PATCH] 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. --- 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 15d3d91a83b..61b1a2686ad 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: -- 2.47.2