[AArch64][SVE2] Add intrinsics for binary narrowing operations
authorAndrzej Warzynski <andrzej.warzynski@arm.com>
Mon, 16 Dec 2019 12:22:42 +0000 (12:22 +0000)
committerAndrzej Warzynski <andrzej.warzynski@arm.com>
Mon, 16 Dec 2019 12:22:56 +0000 (12:22 +0000)
commitc41d2b5ab2829d05268e9bbcf2f54756de445e57
tree6a802b6eda6cc7c44188456a537c3c981bd39934
parent7f4f07ddf3200fb6596080b5211c3a790f35c5b7
[AArch64][SVE2] Add intrinsics for binary narrowing operations

Summary:
The following intrinsics for binary narrowing add and sub operations are
added:
  * @llvm.aarch64.sve.addhnb
  * @llvm.aarch64.sve.addhnt
  * @llvm.aarch64.sve.raddhnb
  * @llvm.aarch64.sve.raddhnt
  * @llvm.aarch64.sve.subhnb
  * @llvm.aarch64.sve.subhnt
  * @llvm.aarch64.sve.rsubhnb
  * @llvm.aarch64.sve.rsubhnt

Reviewers: sdesmalen, rengolin, efriedma

Reviewed By: sdesmalen, efriedma

Subscribers: tschuett, kristof.beyls, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D71424
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-add-sub.ll [new file with mode: 0644]