aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2022-09-06 11:04:40 +0800
committerliuhongt <hongtao.liu@intel.com>2022-09-20 10:22:57 +0800
commit041812f584a1c82f1255bd96f3503493bd9fb127 (patch)
treecdbea9fb6b3f518917bb90e4d32ad035a0837712 /gcc
parent78260b9a9c0bf5a4495320466e2cd1c259504905 (diff)
downloadgcc-041812f584a1c82f1255bd96f3503493bd9fb127.zip
gcc-041812f584a1c82f1255bd96f3503493bd9fb127.tar.gz
gcc-041812f584a1c82f1255bd96f3503493bd9fb127.tar.bz2
Adjust issue_rate for latest Intel processors.
For Skylake based processor, decoder is 4-way. For Sunny Cove and Willow Cove, decoder is 5-way. For Golden cove, decoder is 6-way. gcc/ChangeLog: * config/i386/x86-tune-sched.cc (ix86_issue_rate): Adjust for latest Intel processors.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/x86-tune-sched.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/config/i386/x86-tune-sched.cc b/gcc/config/i386/x86-tune-sched.cc
index 1ffaeef..e2765f8 100644
--- a/gcc/config/i386/x86-tune-sched.cc
+++ b/gcc/config/i386/x86-tune-sched.cc
@@ -73,10 +73,24 @@ ix86_issue_rate (void)
case PROCESSOR_SANDYBRIDGE:
case PROCESSOR_HASWELL:
case PROCESSOR_TREMONT:
+ case PROCESSOR_SKYLAKE:
+ case PROCESSOR_SKYLAKE_AVX512:
+ case PROCESSOR_CASCADELAKE:
+ case PROCESSOR_CANNONLAKE:
case PROCESSOR_ALDERLAKE:
case PROCESSOR_GENERIC:
return 4;
+ case PROCESSOR_ICELAKE_CLIENT:
+ case PROCESSOR_ICELAKE_SERVER:
+ case PROCESSOR_TIGERLAKE:
+ case PROCESSOR_COOPERLAKE:
+ case PROCESSOR_ROCKETLAKE:
+ return 5;
+
+ case PROCESSOR_SAPPHIRERAPIDS:
+ return 6;
+
default:
return 1;
}