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

Reply via email to