mbox series

[v4,0/2] Add support for AdvSIMD faminmax

Message ID 20240820154459.2881216-1-saurabh.jha@arm.com
Headers show
Series Add support for AdvSIMD faminmax | expand

Message

Saurabh Jha Aug. 20, 2024, 3:44 p.m. UTC
From: Saurabh Jha <saurabh.jha@arm.com>

This patch series is a respin of the previous patch here:
https://gcc.gnu.org/pipermail/gcc-patches/2024-August/659749.html.

This new version is rebased with latest master after the merging
of this patch series:
https://gcc.gnu.org/pipermail/gcc-patches/2024-August/660532.html.

We no longer need to refactor report_missing_extension and
report_missing_extension_p as this was already refactored in
https://gcc.gnu.org/pipermail/gcc-patches/2024-August/660532.html.
Therefore, the refactoring parts are removed from this patch series.

Nothing else is changed from previous version.

Regression tested for aarch64-none-linux-gnu and found no regressions.

Ok for master? I don't have commit access so can someone please commit
on my behalf?

Saurabh Jha (2):
  aarch64: Add AdvSIMD faminmax intrinsics
  aarch64: Add codegen support for AdvSIMD faminmax

 gcc/config/aarch64/aarch64-builtins.cc        | 126 ++++++++++
 .../aarch64/aarch64-option-extensions.def     |   2 +
 gcc/config/aarch64/aarch64-simd.md            |  21 ++
 gcc/config/aarch64/aarch64.h                  |   4 +
 gcc/config/aarch64/iterators.md               |  12 +
 gcc/config/arm/types.md                       |   6 +
 gcc/doc/invoke.texi                           |   2 +
 .../aarch64/simd/faminmax-builtins-no-flag.c  |  10 +
 .../aarch64/simd/faminmax-builtins.c          | 115 ++++++++++
 .../aarch64/simd/faminmax-codegen-no-flag.c   | 217 ++++++++++++++++++
 .../aarch64/simd/faminmax-codegen.c           | 197 ++++++++++++++++
 11 files changed, 712 insertions(+)
 create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-builtins-no-flag.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-builtins.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-codegen-no-flag.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/faminmax-codegen.c