This is an archive of the discontinued LLVM Phabricator instance.

[ARM] Extend MVE lane interleaving to handle other non-instruction leaves
ClosedPublic

Authored by dmgreen on Feb 23 2021, 7:01 AM.

Details

Summary

This extends the MVE lane interleaving from D95804 to handle other non-instruction leaves, for which a new shuffle is added. This helps especially for constants and potentially for arguments.

Diff Detail

Event Timeline

dmgreen created this revision.Feb 23 2021, 7:01 AM
dmgreen requested review of this revision.Feb 23 2021, 7:01 AM
Herald added a project: Restricted Project. · View Herald TranscriptFeb 23 2021, 7:01 AM

Ping for this and the related patches, which are hopefully relatively simple extensions to the mve lane interleaving pass.

samtebbs accepted this revision.Mar 25 2021, 7:25 AM

Sorry for not looking at this earlier. It looks like a really good improvement.

This revision is now accepted and ready to land.Mar 25 2021, 7:25 AM