[AArch64][SME2] Add multi-vector floating point min/max number intrinsics
authorKerry McLaughlin <kerry.mclaughlin@arm.com>
Tue, 7 Feb 2023 10:45:29 +0000 (10:45 +0000)
committerKerry McLaughlin <kerry.mclaughlin@arm.com>
Tue, 7 Feb 2023 11:10:17 +0000 (11:10 +0000)
commit385992105ef72765582c8f8547b554878d5776e9
tree448edbf08942446932354757ccfee86f527d7adb
parent8e3d7cf5dee8d80dce1004a66c8a375b9d3b5dca
[AArch64][SME2] Add multi-vector floating point min/max number intrinsics

Adds IR intrinsics for the following SME2 instructions:
 - fmaxnm/fminnm (single, 2 & 4 vector)
 - fmaxnm/fminnm (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/D142732
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll