This is an archive of the discontinued LLVM Phabricator instance.

[AArch64][SVE2] Load/store instruction fixes
ClosedPublic

Authored by c-rhodes on Jul 29 2019, 3:14 AM.

Details

Summary
  • Loads and stores in SVE2 are gather/scatter not contiguous, fixed by renaming multiclasses to reflect this and also updated comments.
  • Remove aliases from load/store multiclasses that reflect the behaviour of the original form.
  • Fix bug in scatter store implementation, vector list should be used as input, not output.

Diff Detail

Repository
rL LLVM

Event Timeline

c-rhodes created this revision.Jul 29 2019, 3:14 AM
sdesmalen accepted this revision.Jul 30 2019, 12:57 AM

LGTM, these seem like straightforward fixes.
I doubt there is any way to test the scatter-fix with only the assembler at the moment.

This revision is now accepted and ready to land.Jul 30 2019, 12:57 AM
This revision was automatically updated to reflect the committed changes.