summaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2024-09-05 08:11:29 +0100
committerGitHub <noreply@github.com>2024-09-05 08:11:29 +0100
commit77f04882251b1e44239d6d7545cd62301e903a4a (patch)
tree55b3ba391278df86ce54c275727016f4d3c90858 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
parent0c1500ef05e0a5b25cae79d2bd361dbc6e14e726 (diff)
[AArch64] Combine zext of deinterleaving shuffle. (#107201)
This is part 1 of a few patches that are intended to take deinterleaving shuffles with masks like `[0,4,8,12]`, where the shuffle is zero-extended to a larger size, and optimize away the deinterleave. In this case it converts them to `and(uzp1, mask)`, where the `uzp1` act upon the elements in the larger type size to get the lanes into the correct possitions, and the `and` performs the zext. It performs the combine fairly late, on the legalized type so that uitofp that are converted to uitofp(zext(..)) will also be handled.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp')
0 files changed, 0 insertions, 0 deletions