This is an archive of the discontinued LLVM Phabricator instance.

[AArch64][SVE] Fill out missing unpredicated load/store patterns.
ClosedPublic

Authored by efriedma on May 20 2020, 6:07 PM.

Details

Summary

The set of patterns for unpredicated load/store was incomplete: it didn't include extending loads and truncating extending stores. Fill out the remaining patterns for extending stores, and add the corresponding support to frame offset lowering.

Diff Detail

Event Timeline

efriedma created this revision.May 20 2020, 6:07 PM
Herald added a project: Restricted Project. · View Herald TranscriptMay 20 2020, 6:07 PM
sdesmalen accepted this revision.May 21 2020, 1:03 AM

LGTM

llvm/test/CodeGen/AArch64/spillfill-sve.ll
108

There are a few tests missing for the sign-extending loads.

This revision is now accepted and ready to land.May 21 2020, 1:03 AM
This revision was automatically updated to reflect the committed changes.