diff options
author | Philip Reames <preames@rivosinc.com> | 2024-12-03 19:35:52 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-03 19:35:52 -0800 |
commit | c1afcaf33b03638fd533d14b0d3f65cd5c50755c (patch) | |
tree | a85fd2d2bde8b5c1a20c71c0de9bc164ae3f43d2 /llvm/lib/CodeGen/MachineOperand.cpp | |
parent | a93b77ce49978dd8fb0d60d9aec8e300b67ce0b8 (diff) | |
download | llvm-c1afcaf33b03638fd533d14b0d3f65cd5c50755c.zip llvm-c1afcaf33b03638fd533d14b0d3f65cd5c50755c.tar.gz llvm-c1afcaf33b03638fd533d14b0d3f65cd5c50755c.tar.bz2 |
[RISCV] Match deinterleave(4,8) shuffles to SHL/TRUNC when legal (#118509)
We can extend the existing SHL+TRUNC lowering used for deinterleave2 for
deinterleave4, and deinterleave8 when the result types are small enough
to allow the shift to be legal. On RV64, this means i8 and i16 results
for deinterleave4 and i8 results for deinterleave8.
Diffstat (limited to 'llvm/lib/CodeGen/MachineOperand.cpp')
0 files changed, 0 insertions, 0 deletions