diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2016-11-11 10:43:15 +0000 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2016-11-11 10:43:15 +0000 |
commit | 74f5402d08b857d60499b27851c204954ce6c42c (patch) | |
tree | 1d6e1b26bc41478a7269ce8befcd57e18f94c0a2 /gas/testsuite | |
parent | c84364ece4faa7b3eb0f60f4dc301282e9693e1e (diff) | |
download | gdb-74f5402d08b857d60499b27851c204954ce6c42c.zip gdb-74f5402d08b857d60499b27851c204954ce6c42c.tar.gz gdb-74f5402d08b857d60499b27851c204954ce6c42c.tar.bz2 |
[AArch64] Add ARMv8.3 combined pointer authentication branch instructions
Add support for ARMv8.3 pointer authentication instructions
that are encoded as unconditional branch instructions.
opcodes/
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
* aarch64-tbl.h (arch64_opcode_table): Add braa, brab, blraa, blrab, braaz,
brabz, blraaz, blrabz, retaa, retab, eretaa, eretab.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
gas/
2016-11-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
* testsuite/gas/aarch64/pac.s: Add ARMv8.3 branch instruction tests.
* testsuite/gas/aarch64/pac.d: Likewise.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/gas/aarch64/pac.d | 16 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/pac.s | 19 |
2 files changed, 35 insertions, 0 deletions
diff --git a/gas/testsuite/gas/aarch64/pac.d b/gas/testsuite/gas/aarch64/pac.d index 4efbd88..c242b2d 100644 --- a/gas/testsuite/gas/aarch64/pac.d +++ b/gas/testsuite/gas/aarch64/pac.d @@ -34,3 +34,19 @@ Disassembly of section \.text: 64: dac147e5 xpacd x5 68: 9ac33041 pacga x1, x2, x3 6c: 9adf3041 pacga x1, x2, sp + 70: d71f0822 braa x1, x2 + 74: d71f087f braa x3, sp + 78: d71f0c22 brab x1, x2 + 7c: d71f0c7f brab x3, sp + 80: d73f0822 blraa x1, x2 + 84: d73f087f blraa x3, sp + 88: d73f0c22 blrab x1, x2 + 8c: d73f0c7f blrab x3, sp + 90: d61f08bf braaz x5 + 94: d61f0cbf brabz x5 + 98: d63f08bf blraaz x5 + 9c: d63f0cbf blrabz x5 + a0: d65f0bff retaa + a4: d65f0fff retab + a8: d69f0bff eretaa + ac: d69f0fff eretab diff --git a/gas/testsuite/gas/aarch64/pac.s b/gas/testsuite/gas/aarch64/pac.s index 88f43a8..59fa637 100644 --- a/gas/testsuite/gas/aarch64/pac.s +++ b/gas/testsuite/gas/aarch64/pac.s @@ -35,3 +35,22 @@ pacga x1, x2, x3 pacga x1, x2, sp + + /* Combined instructions. */ + braa x1, x2 + braa x3, sp + brab x1, x2 + brab x3, sp + blraa x1, x2 + blraa x3, sp + blrab x1, x2 + blrab x3, sp + braaz x5 + brabz x5 + blraaz x5 + blrabz x5 + + retaa + retab + eretaa + eretab |