[AArch64][SVE] Implement masked store intrinsics
authorKerry McLaughlin <kerry.mclaughlin@arm.com>
Wed, 30 Oct 2019 11:44:29 +0000 (11:44 +0000)
committerKerry McLaughlin <kerry.mclaughlin@arm.com>
Wed, 30 Oct 2019 11:56:54 +0000 (11:56 +0000)
commit5c2c94648e424d1c2ccfd7bd3c7147bb6389198d
treeb37017fccc84e0abff227690b085b4035c07d91f
parent81399002aeafe35b13c2bea10da11c3cc4c11946
[AArch64][SVE] Implement masked store intrinsics

Summary:
Adds support for codegen of masked stores, with non-truncating
and truncating variants.

Reviewers: huntergr, greened, dmgreen, rovka, sdesmalen

Reviewed By: dmgreen, sdesmalen

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

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D69378
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
llvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll
llvm/test/CodeGen/AArch64/sve-masked-ldst-trunc.ll [new file with mode: 0644]