diff options
author | David Green <david.green@arm.com> | 2024-09-05 20:25:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-05 20:25:56 +0100 |
commit | 9df592fb806b77d5fb0c7a9d5c9057d1626587e3 (patch) | |
tree | 606198ed61442e73e8c037061363bdf0a2bb0df7 /lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp | |
parent | a0dd90eb7dc318c9b3fccb9ba02e1e22fb073094 (diff) | |
download | llvm-9df592fb806b77d5fb0c7a9d5c9057d1626587e3.zip llvm-9df592fb806b77d5fb0c7a9d5c9057d1626587e3.tar.gz llvm-9df592fb806b77d5fb0c7a9d5c9057d1626587e3.tar.bz2 |
[AArch64] Fold away zext of extract of uzp. (#107367)
Similar to #107201, this comes up from the lowering of zext of
deinterleaving shuffles. Patterns such as ext(extract_subvector(uzp(a,
b))) can be converted to a simple and to perform the extract/zext from a
uzp1. Uzp2 can be handled with an extra shift, and due to the existing
legalization we could have and / shift between which can be combined in.
Mostly this reduces instruction count or increases the amount of
parallelism in the sequence.
Diffstat (limited to 'lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp')
0 files changed, 0 insertions, 0 deletions