[AArch64][SVE2] Load/store instruction fixes
authorCullen Rhodes <cullen.rhodes@arm.com>
Wed, 31 Jul 2019 09:10:36 +0000 (09:10 +0000)
committerCullen Rhodes <cullen.rhodes@arm.com>
Wed, 31 Jul 2019 09:10:36 +0000 (09:10 +0000)
commit1518c88a7d440a29b13ff6ba49b300c0bf53c187
tree6fc6512eb5358cb1f09a5049bb3739488505188d
parent8d7ec4d644d29a7ffbf6d9e9a533c6d048efd545
[AArch64][SVE2] Load/store instruction fixes

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.

Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D65392

llvm-svn: 367398
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td