From: Ezra Sitorus <[email protected]>
These patches add support for:
PAIRWISE intrinsics:
* svaddqp[_s8]
* svaddsubp[_s8]
* svsubp[_s8]
LUTI6 intrinsics:
* svluti6[_s8_x2]
* svluti6_lane[_s16_x2]
* svluti6_zt_s8
* svluti6_zt_s8_x4
* svluti6_lane_s16_x4[_s16_x2_u8_x2]
* svluti6_lane_s16_x4[_s16_x2_u8_x3]
along with the other type variants.
Ezra Sitorus (3):
gcc/testsuite: Add aarch64 sve2p3/sme2p3 assembler check
aarch64: intrinsics for pairwise operations
aarch64: svluti6 intrinsics support
gcc/config/aarch64/aarch64-sme.md | 51 +++++
.../aarch64/aarch64-sve-builtins-shapes.cc | 208 +++++++++++++++++-
.../aarch64/aarch64-sve-builtins-shapes.h | 5 +
.../aarch64/aarch64-sve-builtins-sme.cc | 59 ++++-
.../aarch64/aarch64-sve-builtins-sme.def | 9 +
gcc/config/aarch64/aarch64-sve-builtins-sme.h | 5 +
.../aarch64/aarch64-sve-builtins-sve2.cc | 17 ++
.../aarch64/aarch64-sve-builtins-sve2.def | 11 +
.../aarch64/aarch64-sve-builtins-sve2.h | 5 +
gcc/config/aarch64/aarch64-sve-builtins.cc | 25 +++
gcc/config/aarch64/aarch64-sve2.md | 39 ++++
gcc/config/aarch64/iterators.md | 10 +
.../aarch64/sme2/acle-asm/luti6_lane.c | 183 +++++++++++++++
.../aarch64/sme2/acle-asm/luti6_zt.c | 55 +++++
.../gcc.target/aarch64/sve2/acle/asm/addqp.c | 99 +++++++++
.../aarch64/sve2/acle/asm/addsubp.c | 99 +++++++++
.../gcc.target/aarch64/sve2/acle/asm/luti6.c | 40 ++++
.../aarch64/sve2/acle/asm/luti6_lane.c | 60 +++++
.../gcc.target/aarch64/sve2/acle/asm/subp.c | 132 +++++++++++
gcc/testsuite/lib/target-supports.exp | 4 +-
20 files changed, 1112 insertions(+), 4 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/luti6_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/luti6_zt.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addqp.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/addsubp.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/luti6.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/luti6_lane.c
create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/subp.c
--
2.53.0