diff options
| author | David Truby <david.truby@arm.com> | 2021-12-17 15:46:19 +0000 |
|---|---|---|
| committer | David Truby <david.truby@arm.com> | 2021-12-17 16:26:49 +0000 |
| commit | 7e44eb079d99ce1b9b2e2f8f3cf1b7f4211d7b85 (patch) | |
| tree | 1f6787ab7870e70445a15bdfde472600e2a6c0d9 /lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.cpp | |
| parent | 9d2994311a347460cc4756b9b722b2383a7e89f7 (diff) | |
| download | llvm-7e44eb079d99ce1b9b2e2f8f3cf1b7f4211d7b85.zip llvm-7e44eb079d99ce1b9b2e2f8f3cf1b7f4211d7b85.tar.gz llvm-7e44eb079d99ce1b9b2e2f8f3cf1b7f4211d7b85.tar.bz2 | |
[AArch64][SVE] Improve code generation for VLS i1 masks
This patch partially resolves an issue for VLS code generation
where a mask is generated from a smaller width integer comparison
than the instruction using the mask requires.
Instead of sign extending a p register by converting it to a z
register, extending that, and converting back, we instead just
do an unpack of the p register.
A separate issue causes the code generation to still be poor when
the mask generation would fit in a neon register, as we then use
a neon comparison operation and have to convert that to a p register.
This will be resolved in a separate patch.
Reviewed By: peterwaller-arm
Differential Revision: https://reviews.llvm.org/D111221
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.cpp')
0 files changed, 0 insertions, 0 deletions
