diff options
| author | liuhongt <hongtao.liu@intel.com> | 2022-09-06 11:04:40 +0800 |
|---|---|---|
| committer | liuhongt <hongtao.liu@intel.com> | 2022-09-20 10:22:57 +0800 |
| commit | 041812f584a1c82f1255bd96f3503493bd9fb127 (patch) | |
| tree | cdbea9fb6b3f518917bb90e4d32ad035a0837712 /gcc | |
| parent | 78260b9a9c0bf5a4495320466e2cd1c259504905 (diff) | |
| download | gcc-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.cc | 14 |
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; } |
