]> granicus.if.org Git - llvm/commit
[ARM][MVE] Enable truncating masked stores
authorSam Parker <sam.parker@arm.com>
Thu, 17 Oct 2019 12:11:18 +0000 (12:11 +0000)
committerSam Parker <sam.parker@arm.com>
Thu, 17 Oct 2019 12:11:18 +0000 (12:11 +0000)
commit5a5be13090a887fa69204a6106a9b97d333f95e0
treea7b40a7fd54a88393f379f55011d264d73f52029
parent8fd6294c10645f31d93be8c40a51c857e597c7d7
[ARM][MVE] Enable truncating masked stores

Allow us to generate truncating masked store which take v4i32 and
v8i16 vectors and can store to v4i8, v4i16 and v8i8 and memory.
Removed support for unaligned masked stores.

Differential Revision: https://reviews.llvm.org/D68461

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375108 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMInstrMVE.td
lib/Target/ARM/ARMTargetTransformInfo.h
test/CodeGen/Thumb2/mve-masked-ldst.ll
test/CodeGen/Thumb2/mve-masked-store.ll