[AArch64][SVE] Implement additional integer arithmetic intrinsics
authorKerry McLaughlin <kerry.mclaughlin@arm.com>
Wed, 30 Oct 2019 11:13:49 +0000 (11:13 +0000)
committerKerry McLaughlin <kerry.mclaughlin@arm.com>
Wed, 30 Oct 2019 11:31:54 +0000 (11:31 +0000)
commite128c208648998e11a4f44edf7ef3bff9a604807
treefa7a0669991af65945714ddedbea2cb8ada01c0e
parentb592253ec680e82d0d4a6c51429ca6166a3aaf99
[AArch64][SVE] Implement additional integer arithmetic intrinsics

Summary:
Add intrinsics for the following:
  - sxt[b|h|w] & uxt[b|h|w]
  - cls & clz
  - not & cnot

Reviewers: huntergr, sdesmalen, dancgr

Reviewed By: sdesmalen

Subscribers: cameron.mcinally, tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D69567
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve-intrinsics-conversion.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-intrinsics-counting-bits.ll
llvm/test/CodeGen/AArch64/sve-intrinsics-logical.ll [new file with mode: 0644]