-
- Downloads
Add AMD znver5 processor enablement with scheduler model
2024-02-14 Jan Hubicka <jh@suse.cz> Karthiban Anbazhagan <Karthiban.Anbazhagan@amd.com> gcc/ChangeLog: * common/config/i386/cpuinfo.h (get_amd_cpu): Recognize znver5. * common/config/i386/i386-common.cc (processor_names): Add znver5. (processor_alias_table): Likewise. * common/config/i386/i386-cpuinfo.h (processor_types): Add new zen family. (processor_subtypes): Add znver5. * config.gcc (x86_64-*-* |...): Likewise. * config/i386/driver-i386.cc (host_detect_local_cpu): Let march=native detect znver5 cpu's. * config/i386/i386-c.cc (ix86_target_macros_internal): Add znver5. * config/i386/i386-options.cc (m_ZNVER5): New definition (processor_cost_table): Add znver5. * config/i386/i386.cc (ix86_reassociation_width): Likewise. * config/i386/i386.h (processor_type): Add PROCESSOR_ZNVER5 (PTA_ZNVER5): New definition. * config/i386/i386.md (define_attr "cpu"): Add znver5. (Scheduling descriptions) Add znver5.md. * config/i386/x86-tune-costs.h (znver5_cost): New definition. * config/i386/x86-tune-sched.cc (ix86_issue_rate): Add znver5. (ix86_adjust_cost): Likewise. * config/i386/x86-tune.def (avx512_move_by_pieces): Add m_ZNVER5. (avx512_store_by_pieces): Add m_ZNVER5. * doc/extend.texi: Add znver5. * doc/invoke.texi: Likewise. * config/i386/znver4.md: Rename to zn4zn5.md; combine znver4 and znver5 Scheduler. gcc/testsuite/ChangeLog: * g++.target/i386/mv29.C: Handle znver5 arch. * gcc.target/i386/funcspec-56.inc:Likewise.
Showing
- gcc/common/config/i386/cpuinfo.h 16 additions, 0 deletionsgcc/common/config/i386/cpuinfo.h
- gcc/common/config/i386/i386-common.cc 5 additions, 1 deletiongcc/common/config/i386/i386-common.cc
- gcc/common/config/i386/i386-cpuinfo.h 2 additions, 0 deletionsgcc/common/config/i386/i386-cpuinfo.h
- gcc/config.gcc 11 additions, 3 deletionsgcc/config.gcc
- gcc/config/i386/driver-i386.cc 5 additions, 0 deletionsgcc/config/i386/driver-i386.cc
- gcc/config/i386/i386-c.cc 7 additions, 0 deletionsgcc/config/i386/i386-c.cc
- gcc/config/i386/i386-options.cc 4 additions, 2 deletionsgcc/config/i386/i386-options.cc
- gcc/config/i386/i386.cc 2 additions, 1 deletiongcc/config/i386/i386.cc
- gcc/config/i386/i386.h 3 additions, 1 deletiongcc/config/i386/i386.h
- gcc/config/i386/i386.md 3 additions, 2 deletionsgcc/config/i386/i386.md
- gcc/config/i386/x86-tune-costs.h 136 additions, 0 deletionsgcc/config/i386/x86-tune-costs.h
- gcc/config/i386/x86-tune-sched.cc 2 additions, 0 deletionsgcc/config/i386/x86-tune-sched.cc
- gcc/config/i386/x86-tune.def 2 additions, 2 deletionsgcc/config/i386/x86-tune.def
- gcc/config/i386/znver4.md 0 additions, 1068 deletionsgcc/config/i386/znver4.md
- gcc/doc/extend.texi 3 additions, 0 deletionsgcc/doc/extend.texi
- gcc/doc/invoke.texi 10 additions, 0 deletionsgcc/doc/invoke.texi
- gcc/testsuite/g++.target/i386/mv29.C 6 additions, 0 deletionsgcc/testsuite/g++.target/i386/mv29.C
- gcc/testsuite/gcc.target/i386/funcspec-56.inc 2 additions, 0 deletionsgcc/testsuite/gcc.target/i386/funcspec-56.inc
Loading
Please register or sign in to comment