aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorSzabolcs Nagy <szabolcs.nagy@arm.com>2016-11-11 10:43:15 +0000
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2016-11-11 10:43:15 +0000
commit74f5402d08b857d60499b27851c204954ce6c42c (patch)
tree1d6e1b26bc41478a7269ce8befcd57e18f94c0a2 /gas
parentc84364ece4faa7b3eb0f60f4dc301282e9693e1e (diff)
downloadgdb-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')
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/testsuite/gas/aarch64/pac.d16
-rw-r--r--gas/testsuite/gas/aarch64/pac.s19
3 files changed, 40 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 7967f98..9711d3a 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,10 @@
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+ * testsuite/gas/aarch64/pac.s: Add ARMv8.3 branch instruction tests.
+ * testsuite/gas/aarch64/pac.d: Likewise.
+
+2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
* config/tc-aarch64.c (process_omitted_operand): Handle AARCH64_OPND_Rm_SP.
(parse_operands): Likewise.
* testsuite/gas/aarch64/pac.s: Add pacga.
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