summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/functionalities/exec/secondprog.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2019-11-26 16:51:02 +0000
committerDavid Green <david.green@arm.com>2019-12-08 10:53:54 +0000
commit792fab343ba9029dd155f3ae5da30e12ed518c8a (patch)
treeeaa2be6282438fddb93fb79f398e1aac00107371 /lldb/packages/Python/lldbsuite/test/functionalities/exec/secondprog.cpp
parent3a6eb5f16054e8c0f41a37542a5fc806016502a0 (diff)
downloadbcm5719-llvm-792fab343ba9029dd155f3ae5da30e12ed518c8a.tar.gz
bcm5719-llvm-792fab343ba9029dd155f3ae5da30e12ed518c8a.zip
[ARM] Attempt to use whole register vmovs for MVE shuffles.
MVE doesn't have the range of shuffle instructions available in Neon. We also cannot use the trick of cutting a difficult vector shuffle in half to simplify things. Instead we need to be more careful about how we lower shuffles. This patch adds an extra combine that attempts to find "whole lane" vmovs when lowering shuffles of smaller types. This helps us make some shuffles a lot simpler, generating single lane movs for the parts that can make use of it, falling back to the original shuffle for the rest. Differential Revision: https://reviews.llvm.org/D69509
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/exec/secondprog.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud