This tries to push the concat in trunc(concat(rshr, rshr)) into the leaves, so that we can generate rshrn(concat). This helps improve the codegen for small types, using the existing rshrn patterns.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D149636
[AArch64] Combine concat through rshrn ClosedPublic Authored by dmgreen on May 2 2023, 1:32 AM.
Details Summary This tries to push the concat in trunc(concat(rshr, rshr)) into the leaves, so that we can generate rshrn(concat). This helps improve the codegen for small types, using the existing rshrn patterns.
Diff Detail Event TimelineThis revision is now accepted and ready to land.May 2 2023, 2:11 AM This revision was landed with ongoing or failed builds.May 3 2023, 6:49 AM Closed by commit rGb96967ad172a: [AArch64] Combine concat through rshrn (authored by dmgreen). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 518644 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/neon-rshrn.ll
|