[ARM] Add support for MVE vaddv
authorSam Tebbs <sam.tebbs@arm.com>
Mon, 19 Aug 2019 09:38:28 +0000 (09:38 +0000)
committerSam Tebbs <sam.tebbs@arm.com>
Mon, 19 Aug 2019 09:38:28 +0000 (09:38 +0000)
commitf312c1ecf4bc7003f4b10231a3147d004a39bfae
tree6fd814c25a8dfad4c2398c119b68f76c1f369543
parent2bfc13fde1296a63dba5d5589aac9aa5ae45949e
[ARM] Add support for MVE vaddv

This patch adds vecreduce_add and the relevant instruction selection for
vaddv.

Differential revision: https://reviews.llvm.org/D66085

llvm-svn: 369245
llvm/include/llvm/Target/TargetSelectionDAG.td
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMInstrMVE.td
llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
llvm/lib/Target/ARM/ARMTargetTransformInfo.h
llvm/test/CodeGen/Thumb2/mve-vaddv.ll [new file with mode: 0644]