[AArch64][SME2] Add multi-vector min/max intrinsics
authorKerry McLaughlin <kerry.mclaughlin@arm.com>
Tue, 31 Jan 2023 11:47:56 +0000 (11:47 +0000)
committerKerry McLaughlin <kerry.mclaughlin@arm.com>
Tue, 31 Jan 2023 12:07:13 +0000 (12:07 +0000)
commite163cd224be568f829fe3b69d7ae9e0fa075e4ba
tree00028e55b7a31279cfb98d7efac410861d8467b2
parentc63ba01e9b99f0f015dca2a6e5cb35b12007b50b
[AArch64][SME2] Add multi-vector min/max intrinsics

Adds intrinsics for the following SME2 instructions:
 - smax, umax, fmax (single, 2 & 4 vector)
 - smax, umax, fmax (multi, 2 & 4 vector)
 - smin, umin, fmin (single, 2 & 4 vector)
 - smin, umin, fmin (multi, 2 & 4 vector)

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

Reviewed By: david-arm

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