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

Reply via email to