This version addresses the review comments on v1. All comments have been addressed except the suggestion to use `TEST_XN_SINGLE` instead of `TEST_XN_INDEXED` for the tests.
I kept `TEST_XN_INDEXED` because it matches the intrinsic signature and the ABI register allocation, making it easier to write tests with the expected assembly for this class of instructions. It should also be useful for similar cases in the future. Sivan Shani (1): aarch64: Add SVE AES2 ACLE builtins gcc/config/aarch64/aarch64-c.cc | 4 + .../aarch64/aarch64-sve-builtins-functions.h | 5 + .../aarch64/aarch64-sve-builtins-shapes.cc | 116 ++++++++++++++++++ .../aarch64/aarch64-sve-builtins-shapes.h | 3 + .../aarch64/aarch64-sve-builtins-sve2.cc | 6 + .../aarch64/aarch64-sve-builtins-sve2.def | 10 ++ .../aarch64/aarch64-sve-builtins-sve2.h | 7 ++ gcc/config/aarch64/aarch64-sve-builtins.cc | 18 ++- gcc/config/aarch64/aarch64-sve-builtins.h | 2 + gcc/config/aarch64/aarch64-sve2.md | 71 +++++++++++ gcc/config/aarch64/aarch64.h | 2 + gcc/config/aarch64/aarch64.md | 3 + gcc/config/aarch64/iterators.md | 8 ++ gcc/config/aarch64/predicates.md | 4 + .../gcc.target/aarch64/pragma_cpp_predefs_5.c | 22 ++++ .../aarch64/sve/acle/asm/test_sve_acle.h | 20 +++ .../aarch64/sve2/acle/asm/aesd_lane_u8.c | 92 ++++++++++++++ .../aarch64/sve2/acle/asm/aesdimc_lane_u8.c | 91 ++++++++++++++ .../aarch64/sve2/acle/asm/aese_lane_u8.c | 91 ++++++++++++++ .../aarch64/sve2/acle/asm/aesemc_lane_u8.c | 91 ++++++++++++++ .../aarch64/sve2/acle/asm/pmlal_pair_u64.c | 113 +++++++++++++++++ .../aarch64/sve2/acle/asm/pmull_pair_u64.c | 65 ++++++++++ gcc/testsuite/lib/target-supports.exp | 4 +- 23 files changed, 844 insertions(+), 4 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aesd_lane_u8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aesdimc_lane_u8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aese_lane_u8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/aesemc_lane_u8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmlal_pair_u64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/pmull_pair_u64.c -- 2.43.0
