[SME2][AArch64] Add multi-single multiply-add long long intrinsics
authorKerry McLaughlin <kerry.mclaughlin@arm.com>
Thu, 16 Feb 2023 11:58:32 +0000 (11:58 +0000)
committerKerry McLaughlin <kerry.mclaughlin@arm.com>
Thu, 16 Feb 2023 13:12:47 +0000 (13:12 +0000)
commitba23bca0a83d71da0544fb437e32ffb57a9568b7
tree811169c2ff176402317a44c5c6e2f9e7950c9a1f
parente97fc5007e72d183085ecd408ad098b5b5e1319e
[SME2][AArch64] Add multi-single multiply-add long long intrinsics

Adds intrinsics for the following SME2 instructions:
 - smlall (1, 2 & 4 vectors)
 - umlall (1, 2 & 4 vectors)
 - smlsll (1, 2 & 4 vectors)
 - umlsll (1, 2 & 4 vectors)
 - sumlall (2 & 4 vectors)
 - usmlall (1, 2 & 4 vectors)

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

Reviewed By: david-arm

Differential Revision: https://reviews.llvm.org/D143276
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
llvm/lib/Target/AArch64/SMEInstrFormats.td
llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll [new file with mode: 0644]