[AArch64][SME2] Add multi-vector uunpk and sunpk intrinsics
authorDavid Sherwood <david.sherwood@arm.com>
Tue, 31 Jan 2023 09:39:06 +0000 (09:39 +0000)
committerDavid Sherwood <david.sherwood@arm.com>
Tue, 28 Feb 2023 14:01:38 +0000 (14:01 +0000)
commit6333779ac082498849e7a25eba5cdd2fd6b5a1fb
tree3c707b4d0eaf7cd93b811ef87364a0d620fc1afd
parentb82083b32b0516c3cb2dcf00e96b3e273b89b7d0
[AArch64][SME2] Add multi-vector uunpk and sunpk intrinsics

This patch adds the LLVM IR intrinsics for the following:

* uunpk (2 and 4 vectors)
* sunpk (2 and 4 vectors)

I have named the tests sve2p1-intrinsics-* because although
the instructions are added as part of the SME2 feature they
only operate on SVE vectors.

NOTE: These intrinsics are still in development and are subject to future changes.

Differential Revision: https://reviews.llvm.org/D142964
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
llvm/test/CodeGen/AArch64/sve2p1-intrinsics-unpk.ll [new file with mode: 0644]