This patch is the second part of splitting: https://gcc.gnu.org/pipermail/gcc-patches/2026-March/710562.html
into two patches, as requested during review. This patch adds support for FEAT_SVE_AES2 instructions and intrinsics. 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 | 143 ++++++++++++++++++ .../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 | 6 + gcc/config/aarch64/aarch64-sve2.md | 86 +++++++++++ gcc/config/aarch64/aarch64.h | 2 + gcc/config/aarch64/aarch64.md | 3 + gcc/config/aarch64/iterators.md | 14 ++ gcc/config/aarch64/predicates.md | 4 + .../gcc.target/aarch64/pragma_cpp_predefs_5.c | 22 +++ .../aarch64/sve/acle/asm/test_sve_acle.h | 16 ++ .../aarch64/sve2/acle/asm/aesd_lane_u8.c | 67 ++++++++ .../aarch64/sve2/acle/asm/aesdimc_lane_u8.c | 67 ++++++++ .../aarch64/sve2/acle/asm/aese_lane_u8.c | 67 ++++++++ .../aarch64/sve2/acle/asm/aesemc_lane_u8.c | 67 ++++++++ .../aarch64/sve2/acle/asm/pmlal_pair_u64.c | 69 +++++++++ .../aarch64/sve2/acle/asm/pmull_pair_u64.c | 45 ++++++ gcc/testsuite/lib/target-supports.exp | 4 +- 21 files changed, 708 insertions(+), 2 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
