]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gas/config/tc-aarch64.c
[PATCH][GAS] aarch64: Add atomic 64-byte load/store instructions for Armv8.7
authorPrzemyslaw Wirkus <przemyslaw.wirkus@arm.com>
Tue, 3 Nov 2020 14:21:32 +0000 (14:21 +0000)
committerPrzemyslaw Wirkus <przemyslaw.wirkus@arm.com>
Tue, 3 Nov 2020 14:29:31 +0000 (14:29 +0000)
commitfd65497db4098140490e59e3dbf4709da5536081
tree2f730ad7d7e19dee1420de5a7641dfd59cb717a4
parentb0d0d02bde06c61969160c0c5a3d7f48daa8b24a
[PATCH][GAS] aarch64: Add atomic 64-byte load/store instructions for Armv8.7

Armv8.7 architecture introduces the "accelerator extension", aka
load/store of 64 bytes. New atomic load/store instructions are: LD64B,
ST64B, ST64BV and ST64BV0.

This patch adds:
+ New feature +ls64 to -march command line.
+ New atomic load/store instructions associated with above feature.

For more details regarding atomic 64-byte load/store instruction for
Armv8.7 please refer to Arm A64 Instruction set documentation for
Armv8-A architecture profile, see document page 157 for load
instruction, and pages 414-418 for store instructions of [0].

    [0]: https://developer.arm.com/docs/ddi0596/i
14 files changed:
gas/ChangeLog
gas/NEWS
gas/config/tc-aarch64.c
gas/testsuite/gas/aarch64/ls64-invalid.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/ls64-invalid.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/ls64-invalid.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/ls64.s [new file with mode: 0644]
include/ChangeLog
include/opcode/aarch64.h
opcodes/ChangeLog
opcodes/aarch64-asm-2.c
opcodes/aarch64-dis-2.c
opcodes/aarch64-opc-2.c
opcodes/aarch64-tbl.h