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

Reply via email to