[ARM] Add support for MVE vmaxv and vminv
authorSam Tebbs <sam.tebbs@arm.com>
Fri, 13 Sep 2019 09:11:46 +0000 (09:11 +0000)
committerSam Tebbs <sam.tebbs@arm.com>
Fri, 13 Sep 2019 09:11:46 +0000 (09:11 +0000)
commit1572b68509571ef8e52db9e54ff7b0a284a23974
tree81fb53de18286cc3d0fd34ae1b522d56268deb8e
parentd70690833908f1fbb1fce1d18831901594e43860
[ARM] Add support for MVE vmaxv and vminv

This patch adds vecreduce_smax, vecredude_umax, vecreduce_smin, vecreduce_umin and selection for vmaxv and minv.

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

llvm-svn: 371827
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/test/CodeGen/Thumb2/mve-vmaxv.ll [new file with mode: 0644]