Skip to content

Commit bc3fd55

Browse files
committed
i386: Treat Granite Rapids/Granite Rapids-D similar as Sapphire Rapids in x86-tune.def
Since GNR, GNR-D are both P-core based, we should treat them just like SPR for now. gcc/ChangeLog: * config/i386/x86-tune.def (X86_TUNE_DEST_FALSE_DEP_FOR_GLC): Add GNR, GNR-D. (X86_TUNE_AVOID_256FMA_CHAINS): Ditto. (X86_TUNE_AVX512_MOVE_BY_PIECES): Ditto. (X86_TUNE_AVX512_STORE_BY_PIECES): Ditto.
1 parent 0c034ad commit bc3fd55

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

gcc/config/i386/x86-tune.def

+10-6
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ DEF_TUNE (X86_TUNE_SSE_PARTIAL_REG_CONVERTS_DEPENDENCY,
8787
several insns to break false dependency on the dest register for GLC
8888
micro-architecture. */
8989
DEF_TUNE (X86_TUNE_DEST_FALSE_DEP_FOR_GLC,
90-
"dest_false_dep_for_glc", m_SAPPHIRERAPIDS | m_ALDERLAKE
91-
| m_CORE_ATOM)
90+
"dest_false_dep_for_glc", m_SAPPHIRERAPIDS | m_GRANITERAPIDS
91+
| m_GRANITERAPIDS_D | m_ALDERLAKE | m_CORE_ATOM)
9292

9393
/* X86_TUNE_SSE_SPLIT_REGS: Set for machines where the type and dependencies
9494
are resolved on SSE register parts instead of whole registers, so we may
@@ -521,8 +521,10 @@ DEF_TUNE (X86_TUNE_AVOID_128FMA_CHAINS, "avoid_fma_chains", m_ZNVER)
521521

522522
/* X86_TUNE_AVOID_256FMA_CHAINS: Avoid creating loops with tight 256bit or
523523
smaller FMA chain. */
524-
DEF_TUNE (X86_TUNE_AVOID_256FMA_CHAINS, "avoid_fma256_chains", m_ZNVER2 | m_ZNVER3
525-
| m_ALDERLAKE | m_SAPPHIRERAPIDS | m_CORE_ATOM | m_GENERIC | m_ZNVER4 | m_ZNVER5)
524+
DEF_TUNE (X86_TUNE_AVOID_256FMA_CHAINS, "avoid_fma256_chains",
525+
m_ZNVER2 | m_ZNVER3 | m_ALDERLAKE | m_SAPPHIRERAPIDS
526+
| m_GRANITERAPIDS | m_GRANITERAPIDS_D | m_CORE_ATOM | m_GENERIC
527+
| m_ZNVER4 | m_ZNVER5)
526528

527529
/* X86_TUNE_AVOID_512FMA_CHAINS: Avoid creating loops with tight 512bit or
528530
smaller FMA chain. */
@@ -589,12 +591,14 @@ DEF_TUNE (X86_TUNE_AVX256_STORE_BY_PIECES, "avx256_store_by_pieces",
589591
/* X86_TUNE_AVX512_MOVE_BY_PIECES: Optimize move_by_pieces with 512-bit
590592
AVX instructions. */
591593
DEF_TUNE (X86_TUNE_AVX512_MOVE_BY_PIECES, "avx512_move_by_pieces",
592-
m_SAPPHIRERAPIDS | m_ZNVER4 | m_ZNVER5)
594+
m_SAPPHIRERAPIDS | m_GRANITERAPIDS | m_GRANITERAPIDS_D
595+
| m_ZNVER4 | m_ZNVER5)
593596

594597
/* X86_TUNE_AVX512_STORE_BY_PIECES: Optimize store_by_pieces with 512-bit
595598
AVX instructions. */
596599
DEF_TUNE (X86_TUNE_AVX512_STORE_BY_PIECES, "avx512_store_by_pieces",
597-
m_SAPPHIRERAPIDS | m_ZNVER4 | m_ZNVER5)
600+
m_SAPPHIRERAPIDS | m_GRANITERAPIDS | m_GRANITERAPIDS_D
601+
| m_ZNVER4 | m_ZNVER5)
598602

599603
/*****************************************************************************/
600604
/*****************************************************************************/

0 commit comments

Comments
 (0)