From: Saurabh Jha <saurabh....@arm.com> This patch series is a revised version of: https://gcc.gnu.org/pipermail/gcc-patches/2024-October/664391.html
Previous review comments are in this thread: https://gcc.gnu.org/pipermail/gcc-patches/2024-October/664329.html The second patch of this is okay to merge. The changes are in the first patch which are as follows: 1. Fixing sve_pred_fp_rhs2_operand for the new unspecs as the new operators don't have an immediate form. 2. Adding new intrinsic test cases to make sure we handle immediate arguments correctly. Also removed the use of fmov instructions. Regression tested on aarch64-unknown-linux-gnu and found no regressions. Ok for master? Thanks, Saurabh 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-sve2.md | 37 ++ gcc/config/aarch64/aarch64.h | 1 + gcc/config/aarch64/iterators.md | 24 +- .../gcc.target/aarch64/sve/faminmax_1.c | 44 ++ .../gcc.target/aarch64/sve/faminmax_2.c | 60 +++ .../aarch64/sve2/acle/asm/amax_f16.c | 437 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amax_f32.c | 437 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amax_f64.c | 437 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amin_f16.c | 437 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amin_f32.c | 437 ++++++++++++++++++ .../aarch64/sve2/acle/asm/amin_f64.c | 437 ++++++++++++++++++ 14 files changed, 2798 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/faminmax_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/faminmax_2.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.34.1