Hi, This patch adds support for the ACLE Data Intrinsics to the AArch64 port. Bootstrapped and regression tested on aarch64-none-linux. OK for trunk? gcc/ChangeLog: 2022-06-10  Andre Vieira          * config/aarch64/aarch64.md (rbit2): Rename this ...         (@aarch64_rbit): ... this and change it in...         (ffs2,ctz2): ... here.         (@aarch64_rev16): New.         * config/aarch64/aarch64-builtins.cc: (aarch64_builtins):         Define the following enum AARCH64_REV16, AARCH64_REV16L, AARCH64_REV16LL,         AARCH64_RBIT, AARCH64_RBITL, AARCH64_RBITLL.         (aarch64_init_data_intrinsics): New.         (handle_arm_acle_h): Add call to aarch64_init_data_intrinsics.         (aarch64_expand_builtin_data_intrinsic): New.         (aarch64_general_expand_builtin): Add call to aarch64_expand_builtin_data_intrinsic.         * config/aarch64/arm_acle.h (__clz, __clzl, __clzll, __cls, __clsl, __clsll, __rbit,         __rbitl, __rbitll, __rev, __revl, __revll, __rev16, __rev16l, __rev16ll, __ror, __rorl,         __rorll, __revsh): New. gcc/testsuite/ChangeLog: 2022-06-10  Andre Vieira      * gcc.target/aarch64/acle/data-intrinsics.c: New test.