diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2016-11-18 09:58:38 +0000 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2016-11-18 09:58:38 +0000 |
commit | 28617675c264213180a599bb4327bf162029636a (patch) | |
tree | 0e8b93d7256db9f08ae5e6a0afdb431d4718b50c /opcodes/aarch64-opc-2.c | |
parent | ccfc90a39b78b7bc4173cd9ead49d2aa59695378 (diff) | |
download | gdb-28617675c264213180a599bb4327bf162029636a.zip gdb-28617675c264213180a599bb4327bf162029636a.tar.gz gdb-28617675c264213180a599bb4327bf162029636a.tar.bz2 |
[AArch64] Add ARMv8.3 weaker release consistency load instructions
Add support for ARMv8.3 LDAPRB, LDAPRH and LDAPR weak release
consistency load instructions. (They are equivalent to LDARB,
LDARH and LDAR instructions other than the weaker memory ordering
requirement.)
For more details about weak release consistency see
https://community.arm.com/groups/processors/blog/2016/10/27/armv8-a-architecture-2016-additions
opcodes/
2016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
* aarch64-tbl.h (arch64_opcode_table): Add ldaprb, ldaprh, ldapr.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
gas/
2016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
* testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Add ldaprb, ldaprh, ldapr tests.
* testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Likewise.
* testsuite/gas/aarch64/illegal-ldapr.s: Likewise.
* testsuite/gas/aarch64/illegal-ldapr.d: Likewise.
* testsuite/gas/aarch64/illegal-ldapr.l: Likewise.
Diffstat (limited to 'opcodes/aarch64-opc-2.c')
-rw-r--r-- | opcodes/aarch64-opc-2.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/opcodes/aarch64-opc-2.c b/opcodes/aarch64-opc-2.c index b93c891..935b7af 100644 --- a/opcodes/aarch64-opc-2.c +++ b/opcodes/aarch64-opc-2.c @@ -234,24 +234,24 @@ static const unsigned op_enum_table [] = 897, 903, 904, - 949, - 950, - 951, 952, + 953, + 954, + 955, 12, 627, 628, - 1144, - 1146, - 1148, - 956, 1147, - 1145, + 1149, + 1151, + 959, + 1150, + 1148, 311, 615, 626, 625, - 954, + 957, 622, 619, 611, @@ -261,7 +261,7 @@ static const unsigned op_enum_table [] = 621, 623, 624, - 964, + 967, 655, 658, 661, @@ -278,17 +278,17 @@ static const unsigned op_enum_table [] = 382, 404, 406, - 1209, - 1214, - 1207, - 1206, - 1210, + 1212, 1217, - 1219, + 1210, + 1209, + 1213, 1220, - 1216, 1222, - 1221, + 1223, + 1219, + 1225, + 1224, }; /* Given the opcode enumerator OP, return the pointer to the corresponding |