diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2025-06-22 13:30:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-22 13:30:45 +0100 |
commit | 26390f22b8aa90c422b9e39a8295a7a0a6ef33ba (patch) | |
tree | 19c8c1c10306a47c837ff03137e16fc234335511 /lldb/packages/Python/lldbsuite/test/gdbclientutils.py | |
parent | d2c0451d05d95c98727d2447abd1cb4bfed90890 (diff) | |
download | llvm-26390f22b8aa90c422b9e39a8295a7a0a6ef33ba.zip llvm-26390f22b8aa90c422b9e39a8295a7a0a6ef33ba.tar.gz llvm-26390f22b8aa90c422b9e39a8295a7a0a6ef33ba.tar.bz2 |
[VectorCombine] foldShuffleOfShuffles - fold shuffle(shuffle(x,y),poison) length changing masks (#144690)
The shuffle merging code assumes that the shuffle sources are all the
same type, which fails if we've changed length and don't have 2 inner
shuffles. We already handle length-changing shuffles if we do have 2
inner shuffles.
This patch creates a fake "all poison" shuffle mask and reuses the other
shuffle's sources, which can be safely used with the existing merge
code.
The alternative was a considerable refactor of the merge code to account
for different vector widths......
Fixes #144656
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/gdbclientutils.py')
0 files changed, 0 insertions, 0 deletions