aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineOperand.cpp
diff options
context:
space:
mode:
authorPhilip Reames <preames@rivosinc.com>2024-12-03 19:35:52 -0800
committerGitHub <noreply@github.com>2024-12-03 19:35:52 -0800
commitc1afcaf33b03638fd533d14b0d3f65cd5c50755c (patch)
treea85fd2d2bde8b5c1a20c71c0de9bc164ae3f43d2 /llvm/lib/CodeGen/MachineOperand.cpp
parenta93b77ce49978dd8fb0d60d9aec8e300b67ce0b8 (diff)
downloadllvm-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