This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb/binutils-2_26-branch] [AArch64][PATCH 4/14] Support FP16 Vector Two Register Misc. instructions.
- From: Matthew Wahab <mwahab at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 15 Dec 2015 10:50:37 -0000
- Subject: [binutils-gdb/binutils-2_26-branch] [AArch64][PATCH 4/14] Support FP16 Vector Two Register Misc. instructions.
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=378dce9b428cf65f83a5c3cc1c68e7797d8aa7d7
commit 378dce9b428cf65f83a5c3cc1c68e7797d8aa7d7
Author: Matthew Wahab <matthew.wahab@arm.com>
Date: Mon Dec 14 16:54:38 2015 +0000
[AArch64][PATCH 4/14] Support FP16 Vector Two Register Misc. instructions.
ARMv8.2 adds 16-bit floating point operations as an optional extension
to the floating point and Adv.SIMD support. This patch adds FP16
instructions to the group Vector Two Register Misc, making them
available when +simd+fp16 is enabled.
The instructions added are: FCMGT, FCMGE, FCMEQ, FCMLE, FCMLT, FABS,
FNEG, FRINTN, FRINTA, FRINTP, FRINTM, FRINTX, FRINTZ, FRINTI, FCVTNS,
FCVTNU, FCVTPS, FCVTPU, FCVTMS, FCVTMU, FCVTZS, FCVTZU, FCVTAS, FCVTAU,
SCVTF, UCVTF, FRECPE, FRSQRTE and FSQRT.
The general form for these instructions is
<OP> <Vd>.<T>, <Vs>.<T>
where T is 4h or 8h.
gas/testsuite/
2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
* gas/aarch64/advsimd-fp16.d: Update expected output.
* gas/aarch64/advsimd-fp16.s: Add tests for vector two register misc.
instructions.
opcodes/
2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
* aarch64-tbl.h (QL_V2SAMEH): New.
(aarch64_opcode_table): Add fp16 versions of frintn, frintm,
fcvtns, fcvtms, fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fabs, frintp,
frintz, fcvtps, fcvtzs, frecpe, frinta, frintx, fcvtnu, fcvtmu,
fcvtau, ucvtf, fcmge, fcmle, fneg, frinti, fcvtpu, fcvtzu, frsqrte
and fsqrt to the vector register misc. group.
Change-Id: I0267511a7f7ea14247504d29fe4752e84c9af9ad
Diff:
---
gas/testsuite/ChangeLog | 6 +
gas/testsuite/gas/aarch64/advsimd-fp16.d | 145 ++
gas/testsuite/gas/aarch64/advsimd-fp16.s | 55 +
gas/testsuite/gas/aarch64/verbose-error.l | 5 +-
opcodes/ChangeLog | 12 +
opcodes/aarch64-asm-2.c | 664 +++---
opcodes/aarch64-dis-2.c | 3111 ++++++++++++++++-------------
opcodes/aarch64-opc-2.c | 112 +-
opcodes/aarch64-tbl.h | 65 +
9 files changed, 2388 insertions(+), 1787 deletions(-)
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 7d7ae58..1d1e511 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,6 +1,12 @@
2015-12-15 Matthew Wahab <matthew.wahab@arm.com>
* gas/aarch64/advsimd-fp16.d: Update expected output.
+ * gas/aarch64/advsimd-fp16.s: Add tests for vector two register
+ misc. instructions.
+
+2015-12-15 Matthew Wahab <matthew.wahab@arm.com>
+
+ * gas/aarch64/advsimd-fp16.d: Update expected output.
* gas/aarch64/advsimd-fp16.s: Add tests for scalar three register
same instructions.
diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.d b/gas/testsuite/gas/aarch64/advsimd-fp16.d
index 5814bec..b2a24ad 100644
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.d
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.d
@@ -203,3 +203,148 @@ Disassembly of section \.text:
[0-9a-f]+: 5ea2fc20 frsqrts s0, s1, s2
[0-9a-f]+: 5ec23c20 frsqrts h0, h1, h2
[0-9a-f]+: 5ec03c00 frsqrts h0, h0, h0
+ [0-9a-f]+: 4ee0c820 fcmgt v0.2d, v1.2d, #0.0
+ [0-9a-f]+: 0ea0c820 fcmgt v0.2s, v1.2s, #0.0
+ [0-9a-f]+: 4ea0c820 fcmgt v0.4s, v1.4s, #0.0
+ [0-9a-f]+: 0ef8c820 fcmgt v0.4h, v1.4h, #0.0
+ [0-9a-f]+: 4ef8c820 fcmgt v0.8h, v1.8h, #0.0
+ [0-9a-f]+: 6ee0c820 fcmge v0.2d, v1.2d, #0.0
+ [0-9a-f]+: 2ea0c820 fcmge v0.2s, v1.2s, #0.0
+ [0-9a-f]+: 6ea0c820 fcmge v0.4s, v1.4s, #0.0
+ [0-9a-f]+: 2ef8c820 fcmge v0.4h, v1.4h, #0.0
+ [0-9a-f]+: 6ef8c820 fcmge v0.8h, v1.8h, #0.0
+ [0-9a-f]+: 4ee0d820 fcmeq v0.2d, v1.2d, #0.0
+ [0-9a-f]+: 0ea0d820 fcmeq v0.2s, v1.2s, #0.0
+ [0-9a-f]+: 4ea0d820 fcmeq v0.4s, v1.4s, #0.0
+ [0-9a-f]+: 0ef8d820 fcmeq v0.4h, v1.4h, #0.0
+ [0-9a-f]+: 4ef8d820 fcmeq v0.8h, v1.8h, #0.0
+ [0-9a-f]+: 6ee0d820 fcmle v0.2d, v1.2d, #0.0
+ [0-9a-f]+: 2ea0d820 fcmle v0.2s, v1.2s, #0.0
+ [0-9a-f]+: 6ea0d820 fcmle v0.4s, v1.4s, #0.0
+ [0-9a-f]+: 2ef8d820 fcmle v0.4h, v1.4h, #0.0
+ [0-9a-f]+: 6ef8d820 fcmle v0.8h, v1.8h, #0.0
+ [0-9a-f]+: 4ee0e820 fcmlt v0.2d, v1.2d, #0.0
+ [0-9a-f]+: 0ea0e820 fcmlt v0.2s, v1.2s, #0.0
+ [0-9a-f]+: 4ea0e820 fcmlt v0.4s, v1.4s, #0.0
+ [0-9a-f]+: 0ef8e820 fcmlt v0.4h, v1.4h, #0.0
+ [0-9a-f]+: 4ef8e820 fcmlt v0.8h, v1.8h, #0.0
+ [0-9a-f]+: 4ee0f820 fabs v0.2d, v1.2d
+ [0-9a-f]+: 0ea0f820 fabs v0.2s, v1.2s
+ [0-9a-f]+: 4ea0f820 fabs v0.4s, v1.4s
+ [0-9a-f]+: 0ef8f820 fabs v0.4h, v1.4h
+ [0-9a-f]+: 4ef8f820 fabs v0.8h, v1.8h
+ [0-9a-f]+: 6ee0f820 fneg v0.2d, v1.2d
+ [0-9a-f]+: 2ea0f820 fneg v0.2s, v1.2s
+ [0-9a-f]+: 6ea0f820 fneg v0.4s, v1.4s
+ [0-9a-f]+: 2ef8f820 fneg v0.4h, v1.4h
+ [0-9a-f]+: 6ef8f820 fneg v0.8h, v1.8h
+ [0-9a-f]+: 4e618820 frintn v0.2d, v1.2d
+ [0-9a-f]+: 0e218820 frintn v0.2s, v1.2s
+ [0-9a-f]+: 4e218820 frintn v0.4s, v1.4s
+ [0-9a-f]+: 0e798820 frintn v0.4h, v1.4h
+ [0-9a-f]+: 4e798820 frintn v0.8h, v1.8h
+ [0-9a-f]+: 6e618820 frinta v0.2d, v1.2d
+ [0-9a-f]+: 2e218820 frinta v0.2s, v1.2s
+ [0-9a-f]+: 6e218820 frinta v0.4s, v1.4s
+ [0-9a-f]+: 2e798820 frinta v0.4h, v1.4h
+ [0-9a-f]+: 6e798820 frinta v0.8h, v1.8h
+ [0-9a-f]+: 4ee18820 frintp v0.2d, v1.2d
+ [0-9a-f]+: 0ea18820 frintp v0.2s, v1.2s
+ [0-9a-f]+: 4ea18820 frintp v0.4s, v1.4s
+ [0-9a-f]+: 0ef98820 frintp v0.4h, v1.4h
+ [0-9a-f]+: 4ef98820 frintp v0.8h, v1.8h
+ [0-9a-f]+: 4e619820 frintm v0.2d, v1.2d
+ [0-9a-f]+: 0e219820 frintm v0.2s, v1.2s
+ [0-9a-f]+: 4e219820 frintm v0.4s, v1.4s
+ [0-9a-f]+: 0e799820 frintm v0.4h, v1.4h
+ [0-9a-f]+: 4e799820 frintm v0.8h, v1.8h
+ [0-9a-f]+: 6e619820 frintx v0.2d, v1.2d
+ [0-9a-f]+: 2e219820 frintx v0.2s, v1.2s
+ [0-9a-f]+: 6e219820 frintx v0.4s, v1.4s
+ [0-9a-f]+: 2e799820 frintx v0.4h, v1.4h
+ [0-9a-f]+: 6e799820 frintx v0.8h, v1.8h
+ [0-9a-f]+: 4ee19820 frintz v0.2d, v1.2d
+ [0-9a-f]+: 0ea19820 frintz v0.2s, v1.2s
+ [0-9a-f]+: 4ea19820 frintz v0.4s, v1.4s
+ [0-9a-f]+: 0ef99820 frintz v0.4h, v1.4h
+ [0-9a-f]+: 4ef99820 frintz v0.8h, v1.8h
+ [0-9a-f]+: 6ee19820 frinti v0.2d, v1.2d
+ [0-9a-f]+: 2ea19820 frinti v0.2s, v1.2s
+ [0-9a-f]+: 6ea19820 frinti v0.4s, v1.4s
+ [0-9a-f]+: 2ef99820 frinti v0.4h, v1.4h
+ [0-9a-f]+: 6ef99820 frinti v0.8h, v1.8h
+ [0-9a-f]+: 4e61a820 fcvtns v0.2d, v1.2d
+ [0-9a-f]+: 0e21a820 fcvtns v0.2s, v1.2s
+ [0-9a-f]+: 4e21a820 fcvtns v0.4s, v1.4s
+ [0-9a-f]+: 0e79a820 fcvtns v0.4h, v1.4h
+ [0-9a-f]+: 4e79a820 fcvtns v0.8h, v1.8h
+ [0-9a-f]+: 6e61a820 fcvtnu v0.2d, v1.2d
+ [0-9a-f]+: 2e21a820 fcvtnu v0.2s, v1.2s
+ [0-9a-f]+: 6e21a820 fcvtnu v0.4s, v1.4s
+ [0-9a-f]+: 2e79a820 fcvtnu v0.4h, v1.4h
+ [0-9a-f]+: 6e79a820 fcvtnu v0.8h, v1.8h
+ [0-9a-f]+: 4ee1a820 fcvtps v0.2d, v1.2d
+ [0-9a-f]+: 0ea1a820 fcvtps v0.2s, v1.2s
+ [0-9a-f]+: 4ea1a820 fcvtps v0.4s, v1.4s
+ [0-9a-f]+: 0ef9a820 fcvtps v0.4h, v1.4h
+ [0-9a-f]+: 4ef9a820 fcvtps v0.8h, v1.8h
+ [0-9a-f]+: 6ee1a820 fcvtpu v0.2d, v1.2d
+ [0-9a-f]+: 2ea1a820 fcvtpu v0.2s, v1.2s
+ [0-9a-f]+: 6ea1a820 fcvtpu v0.4s, v1.4s
+ [0-9a-f]+: 2ef9a820 fcvtpu v0.4h, v1.4h
+ [0-9a-f]+: 6ef9a820 fcvtpu v0.8h, v1.8h
+ [0-9a-f]+: 4e61b820 fcvtms v0.2d, v1.2d
+ [0-9a-f]+: 0e21b820 fcvtms v0.2s, v1.2s
+ [0-9a-f]+: 4e21b820 fcvtms v0.4s, v1.4s
+ [0-9a-f]+: 0e79b820 fcvtms v0.4h, v1.4h
+ [0-9a-f]+: 4e79b820 fcvtms v0.8h, v1.8h
+ [0-9a-f]+: 6e61b820 fcvtmu v0.2d, v1.2d
+ [0-9a-f]+: 2e21b820 fcvtmu v0.2s, v1.2s
+ [0-9a-f]+: 6e21b820 fcvtmu v0.4s, v1.4s
+ [0-9a-f]+: 2e79b820 fcvtmu v0.4h, v1.4h
+ [0-9a-f]+: 6e79b820 fcvtmu v0.8h, v1.8h
+ [0-9a-f]+: 4ee1b820 fcvtzs v0.2d, v1.2d
+ [0-9a-f]+: 0ea1b820 fcvtzs v0.2s, v1.2s
+ [0-9a-f]+: 4ea1b820 fcvtzs v0.4s, v1.4s
+ [0-9a-f]+: 0ef9b820 fcvtzs v0.4h, v1.4h
+ [0-9a-f]+: 4ef9b820 fcvtzs v0.8h, v1.8h
+ [0-9a-f]+: 6ee1b820 fcvtzu v0.2d, v1.2d
+ [0-9a-f]+: 2ea1b820 fcvtzu v0.2s, v1.2s
+ [0-9a-f]+: 6ea1b820 fcvtzu v0.4s, v1.4s
+ [0-9a-f]+: 2ef9b820 fcvtzu v0.4h, v1.4h
+ [0-9a-f]+: 6ef9b820 fcvtzu v0.8h, v1.8h
+ [0-9a-f]+: 4e61c820 fcvtas v0.2d, v1.2d
+ [0-9a-f]+: 0e21c820 fcvtas v0.2s, v1.2s
+ [0-9a-f]+: 4e21c820 fcvtas v0.4s, v1.4s
+ [0-9a-f]+: 0e79c820 fcvtas v0.4h, v1.4h
+ [0-9a-f]+: 4e79c820 fcvtas v0.8h, v1.8h
+ [0-9a-f]+: 6e61c820 fcvtau v0.2d, v1.2d
+ [0-9a-f]+: 2e21c820 fcvtau v0.2s, v1.2s
+ [0-9a-f]+: 6e21c820 fcvtau v0.4s, v1.4s
+ [0-9a-f]+: 2e79c820 fcvtau v0.4h, v1.4h
+ [0-9a-f]+: 6e79c820 fcvtau v0.8h, v1.8h
+ [0-9a-f]+: 4e61d820 scvtf v0.2d, v1.2d
+ [0-9a-f]+: 0e21d820 scvtf v0.2s, v1.2s
+ [0-9a-f]+: 4e21d820 scvtf v0.4s, v1.4s
+ [0-9a-f]+: 0e79d820 scvtf v0.4h, v1.4h
+ [0-9a-f]+: 4e79d820 scvtf v0.8h, v1.8h
+ [0-9a-f]+: 6e61d820 ucvtf v0.2d, v1.2d
+ [0-9a-f]+: 2e21d820 ucvtf v0.2s, v1.2s
+ [0-9a-f]+: 6e21d820 ucvtf v0.4s, v1.4s
+ [0-9a-f]+: 2e79d820 ucvtf v0.4h, v1.4h
+ [0-9a-f]+: 6e79d820 ucvtf v0.8h, v1.8h
+ [0-9a-f]+: 4ee1d820 frecpe v0.2d, v1.2d
+ [0-9a-f]+: 0ea1d820 frecpe v0.2s, v1.2s
+ [0-9a-f]+: 4ea1d820 frecpe v0.4s, v1.4s
+ [0-9a-f]+: 0ef9d820 frecpe v0.4h, v1.4h
+ [0-9a-f]+: 4ef9d820 frecpe v0.8h, v1.8h
+ [0-9a-f]+: 6ee1d820 frsqrte v0.2d, v1.2d
+ [0-9a-f]+: 2ea1d820 frsqrte v0.2s, v1.2s
+ [0-9a-f]+: 6ea1d820 frsqrte v0.4s, v1.4s
+ [0-9a-f]+: 2ef9d820 frsqrte v0.4h, v1.4h
+ [0-9a-f]+: 6ef9d820 frsqrte v0.8h, v1.8h
+ [0-9a-f]+: 6ee1f820 fsqrt v0.2d, v1.2d
+ [0-9a-f]+: 2ea1f820 fsqrt v0.2s, v1.2s
+ [0-9a-f]+: 6ea1f820 fsqrt v0.4s, v1.4s
+ [0-9a-f]+: 2ef9f820 fsqrt v0.4h, v1.4h
+ [0-9a-f]+: 6ef9f820 fsqrt v0.8h, v1.8h
diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.s b/gas/testsuite/gas/aarch64/advsimd-fp16.s
index 99f27f2..3f3cafb 100644
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.s
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.s
@@ -57,3 +57,58 @@
sthree_same facgt
sthree_same frecps
sthree_same frsqrts
+
+ /* Vector two-register misc. */
+
+ .macro tworeg_zero, op
+ \op v0.2d, v1.2d, #0.0
+ \op v0.2s, v1.2s, #0.0
+ \op v0.4s, v1.4s, #0.0
+ \op v0.4h, v1.4h, #0.0
+ \op v0.8h, v1.8h, #0.0
+ .endm
+
+ tworeg_zero fcmgt
+ tworeg_zero fcmge
+ tworeg_zero fcmeq
+ tworeg_zero fcmle
+ tworeg_zero fcmlt
+
+ .macro tworeg_misc, op
+ \op v0.2d, v1.2d
+ \op v0.2s, v1.2s
+ \op v0.4s, v1.4s
+ \op v0.4h, v1.4h
+ \op v0.8h, v1.8h
+ .endm
+
+ tworeg_misc fabs
+ tworeg_misc fneg
+
+ tworeg_misc frintn
+ tworeg_misc frinta
+ tworeg_misc frintp
+
+ tworeg_misc frintm
+ tworeg_misc frintx
+ tworeg_misc frintz
+ tworeg_misc frinti
+
+ tworeg_misc fcvtns
+ tworeg_misc fcvtnu
+ tworeg_misc fcvtps
+ tworeg_misc fcvtpu
+
+ tworeg_misc fcvtms
+ tworeg_misc fcvtmu
+ tworeg_misc fcvtzs
+ tworeg_misc fcvtzu
+
+ tworeg_misc fcvtas
+ tworeg_misc fcvtau
+
+ tworeg_misc scvtf
+ tworeg_misc ucvtf
+ tworeg_misc frecpe
+ tworeg_misc frsqrte
+ tworeg_misc fsqrt
diff --git a/gas/testsuite/gas/aarch64/verbose-error.l b/gas/testsuite/gas/aarch64/verbose-error.l
index 3d2c99e..314a5cc 100644
--- a/gas/testsuite/gas/aarch64/verbose-error.l
+++ b/gas/testsuite/gas/aarch64/verbose-error.l
@@ -67,10 +67,9 @@
[^:]*:22: Info: rev32 v4.8h,v5.8h
[^:]*:24: Error: operand mismatch -- `frintn v6.8b,v7.8b'
[^:]*:24: Info: did you mean this\?
-[^:]*:24: Info: frintn v6.2s,v7.2s
+[^:]*:24: Info: frintn v6.4h,v7.4h
[^:]*:24: Info: other valid variant\(s\):
-[^:]*:24: Info: frintn v6.4s,v7.4s
-[^:]*:24: Info: frintn v6.2d,v7.2d
+[^:]*:24: Info: frintn v6.8h,v7.8h
[^:]*:26: Error: operand mismatch -- `rev64 v8.2d,v9.2d'
[^:]*:26: Info: did you mean this\?
[^:]*:26: Info: rev64 v8.8b,v9.8b
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index c9763d2..aa5998f 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -3,6 +3,18 @@
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
+ * aarch64-tbl.h (QL_V2SAMEH): New.
+ (aarch64_opcode_table): Add fp16 versions of frintn, frintm,
+ fcvtns, fcvtms, fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fabs, frintp,
+ frintz, fcvtps, fcvtzs, frecpe, frinta, frintx, fcvtnu, fcvtmu,
+ fcvtau, ucvtf, fcmge, fcmle, fneg, frinti, fcvtpu, fcvtzu, frsqrte
+ and fsqrt to the vector register misc. group.
+
+2015-12-15 Matthew Wahab <matthew.wahab@arm.com>
+
+ * aarch64-asm-2.c: Regenerate.
+ * aarch64-dis-2.c: Regenerate.
+ * aarch64-opc-2.c: Regenerate.
* aarch64-tbl.h (aarch64_opcode_table): Add fp16 versions of
fmulx, fcmeq, frecps, frsqrts, fcmge, facge, fabd, fcmgt and facgt
to the scalar three same group.
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 3258620..7d18fd8 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -83,362 +83,362 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 144: /* ins */
value = 144; /* --> ins. */
break;
- case 206: /* mvn */
- case 205: /* not */
- value = 205; /* --> not. */
- break;
- case 273: /* mov */
- case 272: /* orr */
- value = 272; /* --> orr. */
- break;
- case 342: /* sxtl */
- case 341: /* sshll */
- value = 341; /* --> sshll. */
- break;
- case 344: /* sxtl2 */
- case 343: /* sshll2 */
- value = 343; /* --> sshll2. */
- break;
- case 364: /* uxtl */
- case 363: /* ushll */
- value = 363; /* --> ushll. */
- break;
- case 366: /* uxtl2 */
- case 365: /* ushll2 */
- value = 365; /* --> ushll2. */
- break;
- case 461: /* mov */
- case 460: /* dup */
- value = 460; /* --> dup. */
- break;
- case 539: /* sxtw */
- case 538: /* sxth */
- case 537: /* sxtb */
- case 540: /* asr */
- case 536: /* sbfx */
- case 535: /* sbfiz */
- case 534: /* sbfm */
- value = 534; /* --> sbfm. */
- break;
- case 543: /* bfc */
- case 544: /* bfxil */
- case 542: /* bfi */
- case 541: /* bfm */
- value = 541; /* --> bfm. */
- break;
- case 549: /* uxth */
- case 548: /* uxtb */
- case 551: /* lsr */
- case 550: /* lsl */
- case 547: /* ubfx */
- case 546: /* ubfiz */
- case 545: /* ubfm */
- value = 545; /* --> ubfm. */
- break;
- case 569: /* cset */
- case 568: /* cinc */
- case 567: /* csinc */
- value = 567; /* --> csinc. */
- break;
- case 572: /* csetm */
- case 571: /* cinv */
- case 570: /* csinv */
- value = 570; /* --> csinv. */
- break;
- case 574: /* cneg */
- case 573: /* csneg */
- value = 573; /* --> csneg. */
- break;
- case 592: /* rev */
- case 593: /* rev64 */
- value = 592; /* --> rev. */
- break;
- case 600: /* lsl */
- case 599: /* lslv */
- value = 599; /* --> lslv. */
- break;
- case 602: /* lsr */
- case 601: /* lsrv */
- value = 601; /* --> lsrv. */
- break;
- case 604: /* asr */
- case 603: /* asrv */
- value = 603; /* --> asrv. */
- break;
- case 606: /* ror */
- case 605: /* rorv */
- value = 605; /* --> rorv. */
- break;
- case 616: /* mul */
- case 615: /* madd */
- value = 615; /* --> madd. */
- break;
- case 618: /* mneg */
- case 617: /* msub */
- value = 617; /* --> msub. */
- break;
- case 620: /* smull */
- case 619: /* smaddl */
- value = 619; /* --> smaddl. */
- break;
- case 622: /* smnegl */
- case 621: /* smsubl */
- value = 621; /* --> smsubl. */
- break;
- case 625: /* umull */
- case 624: /* umaddl */
- value = 624; /* --> umaddl. */
- break;
- case 627: /* umnegl */
- case 626: /* umsubl */
- value = 626; /* --> umsubl. */
- break;
- case 638: /* ror */
- case 637: /* extr */
- value = 637; /* --> extr. */
- break;
- case 845: /* bic */
- case 844: /* and */
- value = 844; /* --> and. */
- break;
- case 847: /* mov */
- case 846: /* orr */
- value = 846; /* --> orr. */
- break;
- case 850: /* tst */
- case 849: /* ands */
- value = 849; /* --> ands. */
- break;
- case 855: /* uxtw */
- case 854: /* mov */
- case 853: /* orr */
- value = 853; /* --> orr. */
- break;
- case 857: /* mvn */
- case 856: /* orn */
- value = 856; /* --> orn. */
- break;
- case 861: /* tst */
- case 860: /* ands */
- value = 860; /* --> ands. */
- break;
- case 987: /* staddb */
- case 891: /* ldaddb */
- value = 891; /* --> ldaddb. */
- break;
- case 988: /* staddh */
- case 892: /* ldaddh */
- value = 892; /* --> ldaddh. */
- break;
- case 989: /* stadd */
- case 893: /* ldadd */
- value = 893; /* --> ldadd. */
+ case 227: /* mvn */
+ case 226: /* not */
+ value = 226; /* --> not. */
+ break;
+ case 302: /* mov */
+ case 301: /* orr */
+ value = 301; /* --> orr. */
+ break;
+ case 371: /* sxtl */
+ case 370: /* sshll */
+ value = 370; /* --> sshll. */
+ break;
+ case 373: /* sxtl2 */
+ case 372: /* sshll2 */
+ value = 372; /* --> sshll2. */
+ break;
+ case 393: /* uxtl */
+ case 392: /* ushll */
+ value = 392; /* --> ushll. */
+ break;
+ case 395: /* uxtl2 */
+ case 394: /* ushll2 */
+ value = 394; /* --> ushll2. */
+ break;
+ case 490: /* mov */
+ case 489: /* dup */
+ value = 489; /* --> dup. */
+ break;
+ case 568: /* sxtw */
+ case 567: /* sxth */
+ case 566: /* sxtb */
+ case 569: /* asr */
+ case 565: /* sbfx */
+ case 564: /* sbfiz */
+ case 563: /* sbfm */
+ value = 563; /* --> sbfm. */
+ break;
+ case 572: /* bfc */
+ case 573: /* bfxil */
+ case 571: /* bfi */
+ case 570: /* bfm */
+ value = 570; /* --> bfm. */
+ break;
+ case 578: /* uxth */
+ case 577: /* uxtb */
+ case 580: /* lsr */
+ case 579: /* lsl */
+ case 576: /* ubfx */
+ case 575: /* ubfiz */
+ case 574: /* ubfm */
+ value = 574; /* --> ubfm. */
+ break;
+ case 598: /* cset */
+ case 597: /* cinc */
+ case 596: /* csinc */
+ value = 596; /* --> csinc. */
+ break;
+ case 601: /* csetm */
+ case 600: /* cinv */
+ case 599: /* csinv */
+ value = 599; /* --> csinv. */
+ break;
+ case 603: /* cneg */
+ case 602: /* csneg */
+ value = 602; /* --> csneg. */
+ break;
+ case 621: /* rev */
+ case 622: /* rev64 */
+ value = 621; /* --> rev. */
+ break;
+ case 629: /* lsl */
+ case 628: /* lslv */
+ value = 628; /* --> lslv. */
+ break;
+ case 631: /* lsr */
+ case 630: /* lsrv */
+ value = 630; /* --> lsrv. */
+ break;
+ case 633: /* asr */
+ case 632: /* asrv */
+ value = 632; /* --> asrv. */
+ break;
+ case 635: /* ror */
+ case 634: /* rorv */
+ value = 634; /* --> rorv. */
+ break;
+ case 645: /* mul */
+ case 644: /* madd */
+ value = 644; /* --> madd. */
+ break;
+ case 647: /* mneg */
+ case 646: /* msub */
+ value = 646; /* --> msub. */
+ break;
+ case 649: /* smull */
+ case 648: /* smaddl */
+ value = 648; /* --> smaddl. */
+ break;
+ case 651: /* smnegl */
+ case 650: /* smsubl */
+ value = 650; /* --> smsubl. */
+ break;
+ case 654: /* umull */
+ case 653: /* umaddl */
+ value = 653; /* --> umaddl. */
+ break;
+ case 656: /* umnegl */
+ case 655: /* umsubl */
+ value = 655; /* --> umsubl. */
+ break;
+ case 667: /* ror */
+ case 666: /* extr */
+ value = 666; /* --> extr. */
+ break;
+ case 874: /* bic */
+ case 873: /* and */
+ value = 873; /* --> and. */
+ break;
+ case 876: /* mov */
+ case 875: /* orr */
+ value = 875; /* --> orr. */
+ break;
+ case 879: /* tst */
+ case 878: /* ands */
+ value = 878; /* --> ands. */
+ break;
+ case 884: /* uxtw */
+ case 883: /* mov */
+ case 882: /* orr */
+ value = 882; /* --> orr. */
+ break;
+ case 886: /* mvn */
+ case 885: /* orn */
+ value = 885; /* --> orn. */
+ break;
+ case 890: /* tst */
+ case 889: /* ands */
+ value = 889; /* --> ands. */
+ break;
+ case 1016: /* staddb */
+ case 920: /* ldaddb */
+ value = 920; /* --> ldaddb. */
+ break;
+ case 1017: /* staddh */
+ case 921: /* ldaddh */
+ value = 921; /* --> ldaddh. */
+ break;
+ case 1018: /* stadd */
+ case 922: /* ldadd */
+ value = 922; /* --> ldadd. */
break;
- case 990: /* staddlb */
- case 895: /* ldaddlb */
- value = 895; /* --> ldaddlb. */
+ case 1019: /* staddlb */
+ case 924: /* ldaddlb */
+ value = 924; /* --> ldaddlb. */
break;
- case 991: /* staddlh */
- case 898: /* ldaddlh */
- value = 898; /* --> ldaddlh. */
+ case 1020: /* staddlh */
+ case 927: /* ldaddlh */
+ value = 927; /* --> ldaddlh. */
break;
- case 992: /* staddl */
- case 901: /* ldaddl */
- value = 901; /* --> ldaddl. */
+ case 1021: /* staddl */
+ case 930: /* ldaddl */
+ value = 930; /* --> ldaddl. */
break;
- case 993: /* stclrb */
- case 903: /* ldclrb */
- value = 903; /* --> ldclrb. */
+ case 1022: /* stclrb */
+ case 932: /* ldclrb */
+ value = 932; /* --> ldclrb. */
break;
- case 994: /* stclrh */
- case 904: /* ldclrh */
- value = 904; /* --> ldclrh. */
+ case 1023: /* stclrh */
+ case 933: /* ldclrh */
+ value = 933; /* --> ldclrh. */
break;
- case 995: /* stclr */
- case 905: /* ldclr */
- value = 905; /* --> ldclr. */
+ case 1024: /* stclr */
+ case 934: /* ldclr */
+ value = 934; /* --> ldclr. */
break;
- case 996: /* stclrlb */
- case 907: /* ldclrlb */
- value = 907; /* --> ldclrlb. */
+ case 1025: /* stclrlb */
+ case 936: /* ldclrlb */
+ value = 936; /* --> ldclrlb. */
break;
- case 997: /* stclrlh */
- case 910: /* ldclrlh */
- value = 910; /* --> ldclrlh. */
+ case 1026: /* stclrlh */
+ case 939: /* ldclrlh */
+ value = 939; /* --> ldclrlh. */
break;
- case 998: /* stclrl */
- case 913: /* ldclrl */
- value = 913; /* --> ldclrl. */
+ case 1027: /* stclrl */
+ case 942: /* ldclrl */
+ value = 942; /* --> ldclrl. */
break;
- case 999: /* steorb */
- case 915: /* ldeorb */
- value = 915; /* --> ldeorb. */
+ case 1028: /* steorb */
+ case 944: /* ldeorb */
+ value = 944; /* --> ldeorb. */
break;
- case 1000: /* steorh */
- case 916: /* ldeorh */
- value = 916; /* --> ldeorh. */
+ case 1029: /* steorh */
+ case 945: /* ldeorh */
+ value = 945; /* --> ldeorh. */
break;
- case 1001: /* steor */
- case 917: /* ldeor */
- value = 917; /* --> ldeor. */
+ case 1030: /* steor */
+ case 946: /* ldeor */
+ value = 946; /* --> ldeor. */
break;
- case 1002: /* steorlb */
- case 919: /* ldeorlb */
- value = 919; /* --> ldeorlb. */
+ case 1031: /* steorlb */
+ case 948: /* ldeorlb */
+ value = 948; /* --> ldeorlb. */
break;
- case 1003: /* steorlh */
- case 922: /* ldeorlh */
- value = 922; /* --> ldeorlh. */
+ case 1032: /* steorlh */
+ case 951: /* ldeorlh */
+ value = 951; /* --> ldeorlh. */
break;
- case 1004: /* steorl */
- case 925: /* ldeorl */
- value = 925; /* --> ldeorl. */
+ case 1033: /* steorl */
+ case 954: /* ldeorl */
+ value = 954; /* --> ldeorl. */
break;
- case 1005: /* stsetb */
- case 927: /* ldsetb */
- value = 927; /* --> ldsetb. */
+ case 1034: /* stsetb */
+ case 956: /* ldsetb */
+ value = 956; /* --> ldsetb. */
break;
- case 1006: /* stseth */
- case 928: /* ldseth */
- value = 928; /* --> ldseth. */
+ case 1035: /* stseth */
+ case 957: /* ldseth */
+ value = 957; /* --> ldseth. */
break;
- case 1007: /* stset */
- case 929: /* ldset */
- value = 929; /* --> ldset. */
+ case 1036: /* stset */
+ case 958: /* ldset */
+ value = 958; /* --> ldset. */
break;
- case 1008: /* stsetlb */
- case 931: /* ldsetlb */
- value = 931; /* --> ldsetlb. */
+ case 1037: /* stsetlb */
+ case 960: /* ldsetlb */
+ value = 960; /* --> ldsetlb. */
break;
- case 1009: /* stsetlh */
- case 934: /* ldsetlh */
- value = 934; /* --> ldsetlh. */
+ case 1038: /* stsetlh */
+ case 963: /* ldsetlh */
+ value = 963; /* --> ldsetlh. */
break;
- case 1010: /* stsetl */
- case 937: /* ldsetl */
- value = 937; /* --> ldsetl. */
+ case 1039: /* stsetl */
+ case 966: /* ldsetl */
+ value = 966; /* --> ldsetl. */
break;
- case 1011: /* stsmaxb */
- case 939: /* ldsmaxb */
- value = 939; /* --> ldsmaxb. */
+ case 1040: /* stsmaxb */
+ case 968: /* ldsmaxb */
+ value = 968; /* --> ldsmaxb. */
break;
- case 1012: /* stsmaxh */
- case 940: /* ldsmaxh */
- value = 940; /* --> ldsmaxh. */
+ case 1041: /* stsmaxh */
+ case 969: /* ldsmaxh */
+ value = 969; /* --> ldsmaxh. */
break;
- case 1013: /* stsmax */
- case 941: /* ldsmax */
- value = 941; /* --> ldsmax. */
- break;
- case 1014: /* stsmaxlb */
- case 943: /* ldsmaxlb */
- value = 943; /* --> ldsmaxlb. */
- break;
- case 1015: /* stsmaxlh */
- case 946: /* ldsmaxlh */
- value = 946; /* --> ldsmaxlh. */
- break;
- case 1016: /* stsmaxl */
- case 949: /* ldsmaxl */
- value = 949; /* --> ldsmaxl. */
- break;
- case 1017: /* stsminb */
- case 951: /* ldsminb */
- value = 951; /* --> ldsminb. */
- break;
- case 1018: /* stsminh */
- case 952: /* ldsminh */
- value = 952; /* --> ldsminh. */
- break;
- case 1019: /* stsmin */
- case 953: /* ldsmin */
- value = 953; /* --> ldsmin. */
- break;
- case 1020: /* stsminlb */
- case 955: /* ldsminlb */
- value = 955; /* --> ldsminlb. */
- break;
- case 1021: /* stsminlh */
- case 958: /* ldsminlh */
- value = 958; /* --> ldsminlh. */
- break;
- case 1022: /* stsminl */
- case 961: /* ldsminl */
- value = 961; /* --> ldsminl. */
- break;
- case 1023: /* stumaxb */
- case 963: /* ldumaxb */
- value = 963; /* --> ldumaxb. */
- break;
- case 1024: /* stumaxh */
- case 964: /* ldumaxh */
- value = 964; /* --> ldumaxh. */
- break;
- case 1025: /* stumax */
- case 965: /* ldumax */
- value = 965; /* --> ldumax. */
- break;
- case 1026: /* stumaxlb */
- case 967: /* ldumaxlb */
- value = 967; /* --> ldumaxlb. */
- break;
- case 1027: /* stumaxlh */
- case 970: /* ldumaxlh */
- value = 970; /* --> ldumaxlh. */
- break;
- case 1028: /* stumaxl */
- case 973: /* ldumaxl */
- value = 973; /* --> ldumaxl. */
- break;
- case 1029: /* stuminb */
- case 975: /* lduminb */
- value = 975; /* --> lduminb. */
- break;
- case 1030: /* stuminh */
- case 976: /* lduminh */
- value = 976; /* --> lduminh. */
- break;
- case 1031: /* stumin */
- case 977: /* ldumin */
- value = 977; /* --> ldumin. */
- break;
- case 1032: /* stuminlb */
- case 979: /* lduminlb */
- value = 979; /* --> lduminlb. */
- break;
- case 1033: /* stuminlh */
- case 982: /* lduminlh */
- value = 982; /* --> lduminlh. */
- break;
- case 1034: /* stuminl */
- case 985: /* lduminl */
- value = 985; /* --> lduminl. */
- break;
- case 1036: /* mov */
- case 1035: /* movn */
- value = 1035; /* --> movn. */
- break;
- case 1038: /* mov */
- case 1037: /* movz */
- value = 1037; /* --> movz. */
- break;
- case 1051: /* psb */
- case 1050: /* esb */
- case 1049: /* sevl */
- case 1048: /* sev */
- case 1047: /* wfi */
- case 1046: /* wfe */
- case 1045: /* yield */
- case 1044: /* nop */
- case 1043: /* hint */
- value = 1043; /* --> hint. */
- break;
- case 1060: /* tlbi */
- case 1059: /* ic */
- case 1058: /* dc */
- case 1057: /* at */
- case 1056: /* sys */
- value = 1056; /* --> sys. */
+ case 1042: /* stsmax */
+ case 970: /* ldsmax */
+ value = 970; /* --> ldsmax. */
+ break;
+ case 1043: /* stsmaxlb */
+ case 972: /* ldsmaxlb */
+ value = 972; /* --> ldsmaxlb. */
+ break;
+ case 1044: /* stsmaxlh */
+ case 975: /* ldsmaxlh */
+ value = 975; /* --> ldsmaxlh. */
+ break;
+ case 1045: /* stsmaxl */
+ case 978: /* ldsmaxl */
+ value = 978; /* --> ldsmaxl. */
+ break;
+ case 1046: /* stsminb */
+ case 980: /* ldsminb */
+ value = 980; /* --> ldsminb. */
+ break;
+ case 1047: /* stsminh */
+ case 981: /* ldsminh */
+ value = 981; /* --> ldsminh. */
+ break;
+ case 1048: /* stsmin */
+ case 982: /* ldsmin */
+ value = 982; /* --> ldsmin. */
+ break;
+ case 1049: /* stsminlb */
+ case 984: /* ldsminlb */
+ value = 984; /* --> ldsminlb. */
+ break;
+ case 1050: /* stsminlh */
+ case 987: /* ldsminlh */
+ value = 987; /* --> ldsminlh. */
+ break;
+ case 1051: /* stsminl */
+ case 990: /* ldsminl */
+ value = 990; /* --> ldsminl. */
+ break;
+ case 1052: /* stumaxb */
+ case 992: /* ldumaxb */
+ value = 992; /* --> ldumaxb. */
+ break;
+ case 1053: /* stumaxh */
+ case 993: /* ldumaxh */
+ value = 993; /* --> ldumaxh. */
+ break;
+ case 1054: /* stumax */
+ case 994: /* ldumax */
+ value = 994; /* --> ldumax. */
+ break;
+ case 1055: /* stumaxlb */
+ case 996: /* ldumaxlb */
+ value = 996; /* --> ldumaxlb. */
+ break;
+ case 1056: /* stumaxlh */
+ case 999: /* ldumaxlh */
+ value = 999; /* --> ldumaxlh. */
+ break;
+ case 1057: /* stumaxl */
+ case 1002: /* ldumaxl */
+ value = 1002; /* --> ldumaxl. */
+ break;
+ case 1058: /* stuminb */
+ case 1004: /* lduminb */
+ value = 1004; /* --> lduminb. */
+ break;
+ case 1059: /* stuminh */
+ case 1005: /* lduminh */
+ value = 1005; /* --> lduminh. */
+ break;
+ case 1060: /* stumin */
+ case 1006: /* ldumin */
+ value = 1006; /* --> ldumin. */
+ break;
+ case 1061: /* stuminlb */
+ case 1008: /* lduminlb */
+ value = 1008; /* --> lduminlb. */
+ break;
+ case 1062: /* stuminlh */
+ case 1011: /* lduminlh */
+ value = 1011; /* --> lduminlh. */
+ break;
+ case 1063: /* stuminl */
+ case 1014: /* lduminl */
+ value = 1014; /* --> lduminl. */
+ break;
+ case 1065: /* mov */
+ case 1064: /* movn */
+ value = 1064; /* --> movn. */
+ break;
+ case 1067: /* mov */
+ case 1066: /* movz */
+ value = 1066; /* --> movz. */
+ break;
+ case 1080: /* psb */
+ case 1079: /* esb */
+ case 1078: /* sevl */
+ case 1077: /* sev */
+ case 1076: /* wfi */
+ case 1075: /* wfe */
+ case 1074: /* yield */
+ case 1073: /* nop */
+ case 1072: /* hint */
+ value = 1072; /* --> hint. */
+ break;
+ case 1089: /* tlbi */
+ case 1088: /* ic */
+ case 1087: /* dc */
+ case 1086: /* at */
+ case 1085: /* sys */
+ value = 1085; /* --> sys. */
break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 0175d83..8f402d5 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -40,7 +40,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
adr. */
- return 1040;
+ return 1069;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 1041;
+ return 1070;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 798;
+ return 827;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 804;
+ return 833;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 810;
+ return 839;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 875;
+ return 904;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 812;
+ return 841;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 799;
+ return 828;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 805;
+ return 834;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 811;
+ return 840;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 877;
+ return 906;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 813;
+ return 842;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 826;
+ return 855;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 824;
+ return 853;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 823;
+ return 852;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 863;
+ return 892;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 864;
+ return 893;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 865;
+ return 894;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 802;
+ return 831;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 808;
+ return 837;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 818;
+ return 847;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 867;
+ return 896;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 870;
+ return 899;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 873;
+ return 902;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 835;
+ return 864;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 800;
+ return 829;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 806;
+ return 835;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 814;
+ return 843;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 876;
+ return 905;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 816;
+ return 845;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 801;
+ return 830;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 807;
+ return 836;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 815;
+ return 844;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 878;
+ return 907;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 817;
+ return 846;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 827;
+ return 856;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 834;
+ return 863;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 821;
+ return 850;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 822;
+ return 851;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 820;
+ return 849;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 866;
+ return 895;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 869;
+ return 898;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 872;
+ return 901;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 803;
+ return 832;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 809;
+ return 838;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 819;
+ return 848;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 868;
+ return 897;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 871;
+ return 900;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 874;
+ return 903;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 836;
+ return 865;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 839;
+ return 868;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 840;
+ return 869;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 842;
+ return 871;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 843;
+ return 872;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 786;
+ return 815;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 791;
+ return 820;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 794;
+ return 823;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 787;
+ return 816;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 792;
+ return 821;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 795;
+ return 824;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 788;
+ return 817;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 796;
+ return 825;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 793;
+ return 822;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 797;
+ return 826;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 891;
+ return 920;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 892;
+ return 921;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 893;
+ return 922;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 894;
+ return 923;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 897;
+ return 926;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 900;
+ return 929;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 895;
+ return 924;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 898;
+ return 927;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 901;
+ return 930;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 896;
+ return 925;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 899;
+ return 928;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 902;
+ return 931;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 879;
+ return 908;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 880;
+ return 909;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 881;
+ return 910;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 882;
+ return 911;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 885;
+ return 914;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 888;
+ return 917;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 883;
+ return 912;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 886;
+ return 915;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 889;
+ return 918;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 884;
+ return 913;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 887;
+ return 916;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 890;
+ return 919;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 939;
+ return 968;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 940;
+ return 969;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 941;
+ return 970;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 942;
+ return 971;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 945;
+ return 974;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 948;
+ return 977;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 943;
+ return 972;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 946;
+ return 975;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 949;
+ return 978;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 944;
+ return 973;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 947;
+ return 976;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 950;
+ return 979;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 915;
+ return 944;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 916;
+ return 945;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 917;
+ return 946;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 918;
+ return 947;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 921;
+ return 950;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 924;
+ return 953;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 919;
+ return 948;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 922;
+ return 951;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 925;
+ return 954;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 920;
+ return 949;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011110
ldeoralh. */
- return 923;
+ return 952;
}
}
else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx111000111x1
ldeoral. */
- return 926;
+ return 955;
}
}
}
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011100
ldumaxb. */
- return 963;
+ return 992;
}
else
{
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011110
ldumaxh. */
- return 964;
+ return 993;
}
}
else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx100000111x1
ldumax. */
- return 965;
+ return 994;
}
}
else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011100
ldumaxab. */
- return 966;
+ return 995;
}
[...]
[diff truncated at 100000 bytes]