-
- Downloads
Enable AMD znver4 support and add instruction reservations
2022-09-28 Tejas Joshi <TejasSanjay.Joshi@amd.com> gcc/ChangeLog: * common/config/i386/cpuinfo.h (get_amd_cpu): Recognize znver4. * common/config/i386/i386-common.cc (processor_names): Add znver4. (processor_alias_table): Add znver4 and modularize old znvers. * common/config/i386/i386-cpuinfo.h (processor_subtypes): AMDFAM19H_ZNVER4. * config.gcc (x86_64-*-* |...): Likewise. * config/i386/driver-i386.cc (host_detect_local_cpu): Let -march=native recognize znver4 cpus. * config/i386/i386-c.cc (ix86_target_macros_internal): Add znver4. * config/i386/i386-options.cc (m_ZNVER4): New definition. (m_ZNVER): Include m_ZNVER4. (processor_cost_table): Add znver4. * config/i386/i386.cc (ix86_reassociation_width): Likewise. * config/i386/i386.h (processor_type): Add PROCESSOR_ZNVER4. (PTA_ZNVER1): New definition. (PTA_ZNVER2): Likewise. (PTA_ZNVER3): Likewise. (PTA_ZNVER4): Likewise. * config/i386/i386.md (define_attr "cpu"): Add znver4 and rename md file. * config/i386/x86-tune-costs.h (znver4_cost): New definition. * config/i386/x86-tune-sched.cc (ix86_issue_rate): Add znver4. (ix86_adjust_cost): Likewise. * config/i386/znver1.md: Rename to znver.md. * config/i386/znver.md: Add new reservations for znver4. * doc/extend.texi: Add details about znver4. * doc/invoke.texi: Likewise. gcc/testsuite/ChangeLog: * gcc.target/i386/funcspec-56.inc: Handle new march. * g++.target/i386/mv29.C: Likewise.
Showing
- gcc/common/config/i386/cpuinfo.h 15 additions, 1 deletiongcc/common/config/i386/cpuinfo.h
- gcc/common/config/i386/i386-common.cc 8 additions, 27 deletionsgcc/common/config/i386/i386-common.cc
- gcc/common/config/i386/i386-cpuinfo.h 1 addition, 0 deletionsgcc/common/config/i386/i386-cpuinfo.h
- gcc/config.gcc 9 additions, 1 deletiongcc/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 1 addition, 1 deletiongcc/config/i386/i386.cc
- gcc/config/i386/i386.h 16 additions, 0 deletionsgcc/config/i386/i386.h
- gcc/config/i386/i386.md 2 additions, 2 deletionsgcc/config/i386/i386.md
- gcc/config/i386/x86-tune-costs.h 133 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/znver.md 813 additions, 36 deletionsgcc/config/i386/znver.md
- gcc/doc/extend.texi 3 additions, 0 deletionsgcc/doc/extend.texi
- gcc/doc/invoke.texi 9 additions, 0 deletionsgcc/doc/invoke.texi
- gcc/testsuite/g++.target/i386/mv29.C 5 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