[AArch64][SVE2] Add the SVE2.1 contiguous load to multiple consecutive vector
authorDavid Sherwood <david.sherwood@arm.com>
Wed, 19 Oct 2022 14:27:12 +0000 (14:27 +0000)
committerDavid Sherwood <david.sherwood@arm.com>
Tue, 1 Nov 2022 09:31:51 +0000 (09:31 +0000)
commit3eafca58e2dd12dfce6d2273ecff0ee44d16a90e
tree9138ec8acd4a91dbc9532de466d50068fdc2e017
parentf97d3ba269b531aa7cdc1a875e4d8d8f45fb604e
[AArch64][SVE2] Add the SVE2.1 contiguous load to multiple consecutive vector

This patch adds the assembly/disassembly for the following instructions:

ld1*   : Contiguous load of bytes to multiple consecutive vectors -
         (scalar + scalar) and (scalar + immediate)
ldnt1* : Contiguous load non-temporal of bytes to multiple consecutive
         vectors - (scalar + scalar) and (scalar + immediate)

The reference can be found here:
https://developer.arm.com/documentation/ddi0602/2022-09

Differential Revision: https://reviews.llvm.org/D136680
20 files changed:
llvm/lib/Target/AArch64/AArch64RegisterInfo.td
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/MC/AArch64/SVE2p1/ld1b-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ld1b.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ld1d-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ld1d.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ld1h-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ld1h.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ld1w-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ld1w.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ldnt1b-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ldnt1b.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ldnt1d-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ldnt1d.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ldnt1h-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ldnt1h.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ldnt1w-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/ldnt1w.s [new file with mode: 0644]