On 12/3/20 8:29 AM, Kumar, Venkataramanan via Gcc-patches wrote:
> [AMD Public Use]
>
>
> Hi Maintainers,
>
> PFA, the patch that enables support for the next generation AMD Zen3 CPU via
> -march=znver3.
> This is a very basic enablement patch. As of now the cost, tuning and
> scheduler changes are kept same as znver2.
> Further changes to the cost and tunings will be done later.
>
> Ok for trunk ?
>
> Regards,
> Venkat.
>
>
> X86_64-Enable-support-for-next-generation-AMD-Znver3.patch
>
> From ef7bd7d02e98d86ff32fa0dad6bc1d0802bd32aa Mon Sep 17 00:00:00 2001
> From: Venkataramanan Kumar <venkataramanan.ku...@amd.com>
> Date: Thu, 3 Dec 2020 17:32:53 +0530
> Subject: [PATCH] X86_64: Enable support for next generation AMD Zen3 CPU.
>
> 2020-12-03 Venkataramanan Kumar <venkataramanan.ku...@amd.com>
> Sharavan Kumar <shravan.ku...@amd.com>
>
> gcc/ChangeLog:
>
> * common/config/i386/cpuinfo.h (get_amd_cpu) recognize znver3.
> * common/config/i386/i386-common.c (processor_names): Add
> znver3.
> (processor_alias_table): Add znver3 and AMDFAM19H entry.
> * common/config/i386/i386-cpuinfo.h (processor_types): Add
> AMDFAM19H.
> (processor_subtypes): AMDFAM19H_ZNVER3.
> * config.gcc (i[34567]86-*-linux* | ...): Likewise.
> * config/i386/driver-i386.c: (host_detect_local_cpu): Let
> -march=native recognize znver3 processors.
> * config/i386/i386-c.c (ix86_target_macros_internal): Add
> znver3.
> * config/i386/i386-options.c (m_znver3): New definition.
> (m_ZNVER): Include m_znver3.
> (processor_cost_table): Add znver3.
> * config/i386/i386.c (ix86_reassociation_width): Likewise.
> * config/i386/i386.h (TARGET_znver3): New definition.
> (enum processor_type): Add PROCESSOR_ZNVER3.
> * config/i386/i386.md (define_attr "cpu"): Add znver3.
> * config/i386/x86-tune-sched.c: (ix86_issue_rate): Likewise.
> (ix86_adjust_cost): Likewise.
> * config/i386/x86-tune.def (X86_TUNE_AVOID_256FMA_CHAINS:
> Likewise.
> * config/i386/znver1.md: Add new reservations for znver3.
> * doc/extend.texi: Add details about znver3.
> * doc/invoke.texi: Likewise.
Normally I would consider this inappropriate for stage3, but AFAICT the
risk profile of this patch should be small. Ultimately it's up to Uros
and I'll support whatever decision he makes.
Jeff