diff options
| author | jjasmine <jjasmine@igalia.com> | 2025-07-01 15:13:08 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-01 15:13:08 -0700 |
| commit | 4a8c1f7d127af06642068da56e29178704caf54d (patch) | |
| tree | db872cf929145ed19bbdb45edbb03f601e339529 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | ae2104897c7d9f887c415b07fb2662486082b248 (diff) | |
[WebAssembly] [Backend] Wasm optimize illegal bitmask (#145627)
[WebAssembly] [Backend] Wasm optimize illegal bitmask for #131980.
Currently, the case for illegal bitmask (v32i8 or v64i8) is that at the
SelectionDag level, two (four) vectors of v128 will be concatenated
together, then they'll all be SETCC by the same pseudo illegal
instruction, which requires expansion later on.
I opt for SETCC-ing them seperately, bitcast and zext them and then add
them up together in the end.
---------
Co-authored-by: badumbatish <--show-origin>
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
