From: Saurabh Jha <saurabh....@arm.com>

This patch series adds support for SVE2 faminmax. It should be merged
only after AdvSIMD faminmax patch series is merged:
https://gcc.gnu.org/pipermail/gcc-patches/2024-September/662131.html

The first patch adds intrinsics and the second patch adds support for
combining FMAX/FMAXNM/FMIN/FMINNM and FABS into FAMAX/FAMIN.

Regression tested on 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 SVE2 faminmax intrinsics
  aarch64: Add codegen support for SVE2 faminmax

 .../aarch64/aarch64-sve-builtins-base.cc      |   4 +
 .../aarch64/aarch64-sve-builtins-base.def     |   5 +
 .../aarch64/aarch64-sve-builtins-base.h       |   2 +
 gcc/config/aarch64/aarch64-sve.md             |  29 ++++
 gcc/config/aarch64/aarch64.h                  |   1 +
 gcc/config/aarch64/iterators.md               |  24 ++-
 gcc/testsuite/gcc.target/aarch64/aminmax.h    |  13 ++
 .../gcc.target/aarch64/sve/faminmax.c         |  85 ++++++++++
 .../aarch64/sve2/acle/asm/amax_f16.c          | 155 ++++++++++++++++++
 .../aarch64/sve2/acle/asm/amax_f32.c          | 155 ++++++++++++++++++
 .../aarch64/sve2/acle/asm/amax_f64.c          | 155 ++++++++++++++++++
 .../aarch64/sve2/acle/asm/amin_f16.c          | 155 ++++++++++++++++++
 .../aarch64/sve2/acle/asm/amin_f32.c          | 155 ++++++++++++++++++
 .../aarch64/sve2/acle/asm/amin_f64.c          | 155 ++++++++++++++++++
 14 files changed, 1092 insertions(+), 1 deletion(-)
 create mode 100644 gcc/testsuite/gcc.target/aarch64/aminmax.h
 create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/faminmax.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amax_f16.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amax_f32.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amax_f64.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amin_f16.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amin_f32.c
 create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/amin_f64.c

-- 
2.43.2

Reply via email to