diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2016-11-11 10:29:07 +0000 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2016-11-11 10:29:07 +0000 |
commit | 8787d804e1cbbd1946239d6c5e560c87d38bac06 (patch) | |
tree | bf469e9f10eb08ac3bed247e17723cd347e08e91 /opcodes/aarch64-opc-2.c | |
parent | 3d731f6949e2b0099cfbe0cf608d60a52a66d354 (diff) | |
download | gdb-8787d804e1cbbd1946239d6c5e560c87d38bac06.zip gdb-8787d804e1cbbd1946239d6c5e560c87d38bac06.tar.gz gdb-8787d804e1cbbd1946239d6c5e560c87d38bac06.tar.bz2 |
[AArch64] Add ARMv8.3 instructions which are in the NOP space
This patch adds support for a subset of the ARMv8.3 pointer authentication
instructions: XPACLRI, PACIA1716, PACIB1716, AUTIA1716, AUTIA1716, PACIAZ,
PACIASP, PACIBZ, PACISP, AUTIAZ, AUTIASP, AUTIBZ, AUTIBSP.
These are aliases to HINT #0x7, HINT #0x8, HINT #0xa, HINT #0xc, HINT #0xe,
HINT #0x18, HINT #0x19, ..., HINT #0x1f respectively.
For more details about pointer authentication in ARMv8.3 see
https://community.arm.com/groups/processors/blog/2016/10/27/armv8-a-architecture-2016-additions
opcodes/
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
* aarch64-tbl.h (aarch64_feature_v8_3, ARMV8_3, V8_3_INSN): New.
(arch64_opcode_table): Add xpaclri, pacia1716, pacib1716, autia1716,
autib1716, paciaz, paciasp, pacibz, pacibsp, autiaz, autiasp, autibz,
autibsp.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
gas/
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
* testsuite/gas/aarch64/system-3.s: New.
* testsuite/gas/aarch64/system-3.d: New.
* testsuite/gas/aarch64/system.d: Update expected output.
Diffstat (limited to 'opcodes/aarch64-opc-2.c')
-rw-r--r-- | opcodes/aarch64-opc-2.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/opcodes/aarch64-opc-2.c b/opcodes/aarch64-opc-2.c index 30a0382..5c6ac65 100644 --- a/opcodes/aarch64-opc-2.c +++ b/opcodes/aarch64-opc-2.c @@ -276,17 +276,17 @@ static const unsigned op_enum_table [] = 382, 404, 406, - 1162, - 1167, - 1160, - 1159, - 1163, - 1170, - 1172, - 1173, - 1169, 1175, - 1174, + 1180, + 1173, + 1172, + 1176, + 1183, + 1185, + 1186, + 1182, + 1188, + 1187, }; /* Given the opcode enumerator OP, return the pointer to the corresponding |