AMD General

Hi

> -----Original Message-----
> From: Hongtao Liu <[email protected]>
> Sent: Wednesday, August 5, 2026 2:16 PM
> To: Sharma, Dipesh <[email protected]>
> Cc: [email protected]; [email protected]; [email protected];
> [email protected]
> Subject: Re: [PATCH v3 0/7][X86]: AVX10_V2_AUX ISA support.
>
> Caution: This message originated from an External Source. Use proper caution
> when opening attachments, clicking links, or responding.
>
>
> On Mon, Jul 27, 2026 at 5:39 PM Dipesh Sharma <[email protected]>
> wrote:
> >
> > Hi All,
> >
> > This series of 7 patches aims to add support for cpuid detection,
> > builtins and intrinsics for AVX10_V2_AUX instructions.
> >
> > AVX10_V2_AUX is a new ISA for x86, supporting converts between FP32-FP8,
> FP8-FP4, FP8-FP6, and vice-versa.
> > For more details, please refer to the specification here:
> > https://x86ecosystem.org/resource/ai-compute-extensions-ace-specificat
> > ion/
> >
> > This series of patches address the comments on previous revision from 
> > Haochen
> Jiang.
> >
> > Bootstraped and regtested on x86_64-linux-gnu. Ok for trunk?
> >
> > Patch details are as follows:
> > - Patch 01/07: Add support for cpuid detection for AVX10_V2_AUX and
> supported FP32 to FP8 single-source RTNE converts.
> > - Patch 02/07: Add FP32 to FP8 single-source RTO converts.
> > - Patch 03/07: Add FP32 to FP8 biased converts.
> > - Patch 04/07: Add FP8 to FP32 converts.
> > - Patch 05/07: Add FP8 to FP4 and vice-versa converts.
> > - Patch 06/07: Add FP8 to FP6 and vice-versa converts.
> Patch 01-06 LGTM, you can submit them, but not patch 07 since it's still under
> review.

Committed Patches 01-06.

Regards,
Venkat.

>
> > - Patch 07/07: Add sub-byte element extraction and symmetric signed
> saturation narrow support.
> >
> >
> >  gcc/common/config/i386/cpuinfo.h              |    7 +
> >  gcc/common/config/i386/i386-common.cc         |   22 +-
> >  gcc/common/config/i386/i386-cpuinfo.h         |    1 +
> >  gcc/common/config/i386/i386-isas.h            |    2 +
> >  gcc/config.gcc                                |    3 +-
> >  gcc/config/i386/avx10v2auxintrin.h            | 1861 +++++++++++++++++
> >  gcc/config/i386/cpuid.h                       |    4 +
> >  gcc/config/i386/i386-builtin-types.def        |   18 +
> >  gcc/config/i386/i386-builtin.def              |   72 +
> >  gcc/config/i386/i386-c.cc                     |    2 +
> >  gcc/config/i386/i386-expand.cc                |   20 +
> >  gcc/config/i386/i386-isa.def                  |    1 +
> >  gcc/config/i386/i386-options.cc               |    4 +-
> >  gcc/config/i386/i386.opt                      |    5 +
> >  gcc/config/i386/i386.opt.urls                 |    3 +
> >  gcc/config/i386/immintrin.h                   |    2 +
> >  gcc/config/i386/predicates.md                 |    5 +
> >  gcc/config/i386/sse.md                        |  613 ++++++
> >  gcc/doc/extend.texi                           |    5 +
> >  gcc/doc/invoke.texi                           |    8 +-
> >  gcc/doc/sourcebuild.texi                      |    3 +
> >  .../gcc.target/i386/avx10v2aux-convert-1a.c   |  112 +
> >  .../gcc.target/i386/avx10v2aux-convert-1b.c   |   61 +
> >  .../gcc.target/i386/avx10v2aux-convert-1c.c   |  114 +
> >  .../gcc.target/i386/avx10v2aux-convert-1d.c   |   61 +
> >  .../gcc.target/i386/avx10v2aux-convert-1e.c   |   30 +
> >  .../gcc.target/i386/avx10v2aux-convert-1f.c   |   36 +
> >  .../gcc.target/i386/avx10v2aux-convert-1g.c   |   26 +
> >  .../gcc.target/i386/avx10v2aux-convert-1h.c   |   61 +
> >  .../gcc.target/i386/avx10v2aux-convert-1i.c   |   36 +
> >  .../gcc.target/i386/avx10v2aux-convert-1j.c   |   43 +
> >  .../gcc.target/i386/avx10v2aux-convert-1k.c   |   29 +
> >  gcc/testsuite/lib/target-supports.exp         |   14 +
> >  33 files changed, 3279 insertions(+), 5 deletions(-)  create mode
> > 100644 gcc/config/i386/avx10v2auxintrin.h
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1a.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1b.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1c.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1d.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1e.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1f.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1g.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1h.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1i.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1j.c
> >  create mode 100644
> > gcc/testsuite/gcc.target/i386/avx10v2aux-convert-1k.c
> >
> > --
> > 2.34.1
> >
>
>
> --
> BR,
> Hongtao

Reply via email to