]> granicus.if.org Git - llvm/commit
[ARM] Basic And/Or/Xor handling for MVE predicates
authorDavid Green <david.green@arm.com>
Wed, 24 Jul 2019 14:17:54 +0000 (14:17 +0000)
committerDavid Green <david.green@arm.com>
Wed, 24 Jul 2019 14:17:54 +0000 (14:17 +0000)
commit366cce740070ca86667928a48658a3a5d3c548fc
treeafa8b29ae24d157b0d29db8eea1e6f912faa6d8e
parentaad23eb933eeb96bef8d35974d85cec9f3fdd65e
[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]