[ARM] Basic And/Or/Xor handling for MVE predicates
commitf738d96b362554089efa5d0c6b3534f3a95fb548
authorDavid Green <david.green@arm.com>
Wed, 24 Jul 2019 14:17:54 +0000 (24 14:17 +0000)
committerDavid Green <david.green@arm.com>
Wed, 24 Jul 2019 14:17:54 +0000 (24 14:17 +0000)
treeafa8b29ae24d157b0d29db8eea1e6f912faa6d8e
parentaf326c74e017baca9b76d70addc982b0cc0d3999
[ARM] Basic And/Or/Xor handling for MVE predicates

This adds some basic, "worst case" handling for MVE predicate Or/And/Xor. It
does this by going into and out of GPRs, doing the operation on scalars.

Code by David Sherwood.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@366907 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMInstrMVE.td
test/CodeGen/Thumb2/mve-pred-and.ll [new file with mode: 0644]
test/CodeGen/Thumb2/mve-pred-not.ll [new file with mode: 0644]
test/CodeGen/Thumb2/mve-pred-or.ll [new file with mode: 0644]
test/CodeGen/Thumb2/mve-pred-xor.ll [new file with mode: 0644]