A 64bit st2 which does not start at element 0 will involved adding extra ext elements, making the st2 unprofitable. This prevents that case which can lead to a few less instructions.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D142966
[AArch64] Don't create ST2 for 64bit store that requires a EXT ClosedPublic Authored by dmgreen on Jan 31 2023, 2:09 AM.
Details Summary A 64bit st2 which does not start at element 0 will involved adding extra ext elements, making the st2 unprofitable. This prevents that case which can lead to a few less instructions.
Diff Detail Event TimelineThis revision is now accepted and ready to land.Feb 3 2023, 2:38 AM This revision was landed with ongoing or failed builds.Feb 6 2023, 6:05 AM Closed by commit rG120e96850486: [AArch64] Don't create ST2 for 64bit store that requires an EXT (authored by dmgreen). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 493526 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/vldn_shuffle.ll
|