This is an archive of the discontinued LLVM Phabricator instance.

[ARM] Split large widening MVE loads
ClosedPublic

Authored by dmgreen on Sep 23 2019, 5:03 AM.

Details

Summary

Similar to D67828, we can force the splitting of extends of vector loads in MVE, in order to use the better widening loads as opposed to going through expensive extends. This adds a combine to early-on detect extends of loads and split the load in two, from where normal legalisation will kick in and we get a series of widening loads.

Diff Detail

Repository
rL LLVM

Event Timeline

dmgreen created this revision.Sep 23 2019, 5:03 AM
Herald added a project: Restricted Project. · View Herald TranscriptSep 23 2019, 5:03 AM
This revision is now accepted and ready to land.Sep 23 2019, 5:23 AM
This revision was automatically updated to reflect the committed changes.