summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/python_api/sbdata
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2019-11-19 18:37:21 +0000
committerDavid Green <david.green@arm.com>2019-11-19 18:37:30 +0000
commit882f23caeae5ad3ec1806eb6ec387e3611649d54 (patch)
tree6cc24e27da30a2b4d978d646898fb1c7954af166 /lldb/packages/Python/lldbsuite/test/python_api/sbdata
parent411bfe476b758c09a0c9d4b3176e46f0a70de3bb (diff)
downloadbcm5719-llvm-882f23caeae5ad3ec1806eb6ec387e3611649d54.tar.gz
bcm5719-llvm-882f23caeae5ad3ec1806eb6ec387e3611649d54.zip
[ARM] MVE interleaving load and stores.
Now that we have the intrinsics, we can add VLD2/4 and VST2/4 lowering for MVE. This works the same way as Neon, recognising the load/shuffles combination and converting them into intrinsics in a pre-isel pass, which just calls getMaxSupportedInterleaveFactor, lowerInterleavedLoad and lowerInterleavedStore. The main difference to Neon is that we do not have a VLD3 instruction. Otherwise most of the code works very similarly, with just some minor differences in the form of the intrinsics to work around. VLD3 is disabled by making isLegalInterleavedAccessType return false for those cases. We may need some other future adjustments, such as VLD4 take up half the available registers so should maybe cost more. This patch should get the basics in though. Differential Revision: https://reviews.llvm.org/D69392
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/sbdata')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud