This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=9e1f0fa7f3f7aef95d27e197562906bc648849bb
commit 9e1f0fa7f3f7aef95d27e197562906bc648849bb
Author: Matthew Wahab <matthew.wahab@arm.com>
Date: Tue Jun 2 12:20:00 2015 +0100
[AArch64] Support for ARMv8.1a Adv.SIMD instructions
2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
gas/
* config/tc-aarch64.c (aarch64_features): Add "rdma".
* doc/c-aarch64.texi (AArch64 Extensions): Add "rdma".
gas/testsuite/
* rdma-directive.d: New.
* rdma.d: New.
* rdma.s: New.
include/opcode/
* aarch64.h (AARCH64_FEATURE_RDMA): New.
opcode/
* aarch64-tbl.h (aarch64_feature_rdma): New.
(RDMA): New.
(aarch64_opcode_table): Add "sqrmlah" and "sqrdmlsh" instructions.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
Diff:
---
gas/ChangeLog | 5 +
gas/config/tc-aarch64.c | 2 +
gas/doc/c-aarch64.texi | 2 +
gas/testsuite/ChangeLog | 6 +
gas/testsuite/gas/aarch64/rdma-directive.d | 70 +
gas/testsuite/gas/aarch64/rdma.d | 69 +
gas/testsuite/gas/aarch64/rdma.s | 78 ++
include/opcode/ChangeLog | 4 +
include/opcode/aarch64.h | 1 +
opcodes/ChangeLog | 9 +
opcodes/aarch64-asm-2.c | 380 ++---
opcodes/aarch64-dis-2.c | 2100 +++++++++++++++-------------
opcodes/aarch64-opc-2.c | 108 +-
opcodes/aarch64-tbl.h | 13 +
14 files changed, 1597 insertions(+), 1250 deletions(-)
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 2401a44..aa7195e 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,10 @@
2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
+ * config/tc-aarch64.c (aarch64_features): Add "rdma".
+ * doc/c-aarch64.texi (AArch64 Extensions): Add "rdma".
+
+2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
+
* config/tc-aarch64.c (aarch64_features): Add "lor".
* doc/c-aarch64.c (Aarch64 Extensions): Add "lor" to list of
architecture extensions.
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index 28fb41c..26df2f2 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -7401,6 +7401,8 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = {
{"simd", AARCH64_FEATURE (AARCH64_FEATURE_SIMD, 0)},
{"pan", AARCH64_FEATURE (AARCH64_FEATURE_PAN, 0)},
{"lor", AARCH64_FEATURE (AARCH64_FEATURE_LOR, 0)},
+ {"rdma", AARCH64_FEATURE (AARCH64_FEATURE_SIMD
+ | AARCH64_FEATURE_RDMA, 0)},
{NULL, AARCH64_ARCH_NONE}
};
diff --git a/gas/doc/c-aarch64.texi b/gas/doc/c-aarch64.texi
index 2b5689c..43c1a36 100644
--- a/gas/doc/c-aarch64.texi
+++ b/gas/doc/c-aarch64.texi
@@ -137,6 +137,8 @@ automatically cause those extensions to be disabled.
@tab Enable Privileged Access Never support.
@item @code{lor} @tab ARMv8-A @tab ARMv8-A or later
@tab Enable Limited Ordering Regions extensions.
+@item @code{rdma} @tab ARMv8-A @tab ARMv8-A or later
+ @tab Enable ARMv8.1 Advanced SIMD extensions. This implies @code{simd}.
@end multitable
@node AArch64 Syntax
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 6e2ea2d..2e45237 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,5 +1,11 @@
2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
+ * rdma-directive.d: New.
+ * rdma.d: New.
+ * rdma.s: New.
+
+2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
+
* lor-directive.d: New.
* lor.d: New.
* lor.s: New
diff --git a/gas/testsuite/gas/aarch64/rdma-directive.d b/gas/testsuite/gas/aarch64/rdma-directive.d
new file mode 100644
index 0000000..bd2e818
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/rdma-directive.d
@@ -0,0 +1,70 @@
+#objdump: -dr
+#as: --defsym DIRECTIVE=1
+#source: rdma.s
+
+.*: file format .*
+
+
+Disassembly of section \.text:
+
+0000000000000000 <.*>:
+ 0: 2e428420 sqrdmlah v0\.4h, v1\.4h, v2\.4h
+ 4: 6e428420 sqrdmlah v0\.8h, v1\.8h, v2\.8h
+ 8: 2e828420 sqrdmlah v0\.2s, v1\.2s, v2\.2s
+ c: 6e828420 sqrdmlah v0\.4s, v1\.4s, v2\.4s
+ 10: 2e428c20 sqrdmlsh v0\.4h, v1\.4h, v2\.4h
+ 14: 6e428c20 sqrdmlsh v0\.8h, v1\.8h, v2\.8h
+ 18: 2e828c20 sqrdmlsh v0\.2s, v1\.2s, v2\.2s
+ 1c: 6e828c20 sqrdmlsh v0\.4s, v1\.4s, v2\.4s
+ 20: 7e828420 sqrdmlah s0, s1, s2
+ 24: 7e428420 sqrdmlah h0, h1, h2
+ 28: 7e828c20 sqrdmlsh s0, s1, s2
+ 2c: 7e428c20 sqrdmlsh h0, h1, h2
+ 30: 2f42d020 sqrdmlah v0\.4h, v1\.4h, v2\.h\[0\]
+ 34: 2f52d020 sqrdmlah v0\.4h, v1\.4h, v2\.h\[1\]
+ 38: 2f62d020 sqrdmlah v0\.4h, v1\.4h, v2\.h\[2\]
+ 3c: 2f72d020 sqrdmlah v0\.4h, v1\.4h, v2\.h\[3\]
+ 40: 6f42d020 sqrdmlah v0\.8h, v1\.8h, v2\.h\[0\]
+ 44: 6f52d020 sqrdmlah v0\.8h, v1\.8h, v2\.h\[1\]
+ 48: 6f62d020 sqrdmlah v0\.8h, v1\.8h, v2\.h\[2\]
+ 4c: 6f72d020 sqrdmlah v0\.8h, v1\.8h, v2\.h\[3\]
+ 50: 2f82d020 sqrdmlah v0\.2s, v1\.2s, v2\.s\[0\]
+ 54: 2fa2d020 sqrdmlah v0\.2s, v1\.2s, v2\.s\[1\]
+ 58: 2f82d820 sqrdmlah v0\.2s, v1\.2s, v2\.s\[2\]
+ 5c: 2fa2d820 sqrdmlah v0\.2s, v1\.2s, v2\.s\[3\]
+ 60: 6f82d020 sqrdmlah v0\.4s, v1\.4s, v2\.s\[0\]
+ 64: 6fa2d020 sqrdmlah v0\.4s, v1\.4s, v2\.s\[1\]
+ 68: 6f82d820 sqrdmlah v0\.4s, v1\.4s, v2\.s\[2\]
+ 6c: 6fa2d820 sqrdmlah v0\.4s, v1\.4s, v2\.s\[3\]
+ 70: 2f42f020 sqrdmlsh v0\.4h, v1\.4h, v2\.h\[0\]
+ 74: 2f52f020 sqrdmlsh v0\.4h, v1\.4h, v2\.h\[1\]
+ 78: 2f62f020 sqrdmlsh v0\.4h, v1\.4h, v2\.h\[2\]
+ 7c: 2f72f020 sqrdmlsh v0\.4h, v1\.4h, v2\.h\[3\]
+ 80: 6f42f020 sqrdmlsh v0\.8h, v1\.8h, v2\.h\[0\]
+ 84: 6f52f020 sqrdmlsh v0\.8h, v1\.8h, v2\.h\[1\]
+ 88: 6f62f020 sqrdmlsh v0\.8h, v1\.8h, v2\.h\[2\]
+ 8c: 6f72f020 sqrdmlsh v0\.8h, v1\.8h, v2\.h\[3\]
+ 90: 2f82f020 sqrdmlsh v0\.2s, v1\.2s, v2\.s\[0\]
+ 94: 2fa2f020 sqrdmlsh v0\.2s, v1\.2s, v2\.s\[1\]
+ 98: 2f82f820 sqrdmlsh v0\.2s, v1\.2s, v2\.s\[2\]
+ 9c: 2fa2f820 sqrdmlsh v0\.2s, v1\.2s, v2\.s\[3\]
+ a0: 6f82f020 sqrdmlsh v0\.4s, v1\.4s, v2\.s\[0\]
+ a4: 6fa2f020 sqrdmlsh v0\.4s, v1\.4s, v2\.s\[1\]
+ a8: 6f82f820 sqrdmlsh v0\.4s, v1\.4s, v2\.s\[2\]
+ ac: 6fa2f820 sqrdmlsh v0\.4s, v1\.4s, v2\.s\[3\]
+ b0: 7f42d020 sqrdmlah h0, h1, v2\.h\[0\]
+ b4: 7f52d020 sqrdmlah h0, h1, v2\.h\[1\]
+ b8: 7f62d020 sqrdmlah h0, h1, v2\.h\[2\]
+ bc: 7f72d020 sqrdmlah h0, h1, v2\.h\[3\]
+ c0: 7f82d020 sqrdmlah s0, s1, v2\.s\[0\]
+ c4: 7fa2d020 sqrdmlah s0, s1, v2\.s\[1\]
+ c8: 7f82d820 sqrdmlah s0, s1, v2\.s\[2\]
+ cc: 7fa2d820 sqrdmlah s0, s1, v2\.s\[3\]
+ d0: 7f42f020 sqrdmlsh h0, h1, v2\.h\[0\]
+ d4: 7f52f020 sqrdmlsh h0, h1, v2\.h\[1\]
+ d8: 7f62f020 sqrdmlsh h0, h1, v2\.h\[2\]
+ dc: 7f72f020 sqrdmlsh h0, h1, v2\.h\[3\]
+ e0: 7f82f020 sqrdmlsh s0, s1, v2\.s\[0\]
+ e4: 7fa2f020 sqrdmlsh s0, s1, v2\.s\[1\]
+ e8: 7f82f820 sqrdmlsh s0, s1, v2\.s\[2\]
+ ec: 7fa2f820 sqrdmlsh s0, s1, v2\.s\[3\]
diff --git a/gas/testsuite/gas/aarch64/rdma.d b/gas/testsuite/gas/aarch64/rdma.d
new file mode 100644
index 0000000..2ffde68
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/rdma.d
@@ -0,0 +1,69 @@
+#objdump: -dr
+#as: -march=armv8-a+rdma
+
+.*: file format .*
+
+
+Disassembly of section \.text:
+
+0000000000000000 <.*>:
+ 0: 2e428420 sqrdmlah v0\.4h, v1\.4h, v2\.4h
+ 4: 6e428420 sqrdmlah v0\.8h, v1\.8h, v2\.8h
+ 8: 2e828420 sqrdmlah v0\.2s, v1\.2s, v2\.2s
+ c: 6e828420 sqrdmlah v0\.4s, v1\.4s, v2\.4s
+ 10: 2e428c20 sqrdmlsh v0\.4h, v1\.4h, v2\.4h
+ 14: 6e428c20 sqrdmlsh v0\.8h, v1\.8h, v2\.8h
+ 18: 2e828c20 sqrdmlsh v0\.2s, v1\.2s, v2\.2s
+ 1c: 6e828c20 sqrdmlsh v0\.4s, v1\.4s, v2\.4s
+ 20: 7e828420 sqrdmlah s0, s1, s2
+ 24: 7e428420 sqrdmlah h0, h1, h2
+ 28: 7e828c20 sqrdmlsh s0, s1, s2
+ 2c: 7e428c20 sqrdmlsh h0, h1, h2
+ 30: 2f42d020 sqrdmlah v0\.4h, v1\.4h, v2\.h\[0\]
+ 34: 2f52d020 sqrdmlah v0\.4h, v1\.4h, v2\.h\[1\]
+ 38: 2f62d020 sqrdmlah v0\.4h, v1\.4h, v2\.h\[2\]
+ 3c: 2f72d020 sqrdmlah v0\.4h, v1\.4h, v2\.h\[3\]
+ 40: 6f42d020 sqrdmlah v0\.8h, v1\.8h, v2\.h\[0\]
+ 44: 6f52d020 sqrdmlah v0\.8h, v1\.8h, v2\.h\[1\]
+ 48: 6f62d020 sqrdmlah v0\.8h, v1\.8h, v2\.h\[2\]
+ 4c: 6f72d020 sqrdmlah v0\.8h, v1\.8h, v2\.h\[3\]
+ 50: 2f82d020 sqrdmlah v0\.2s, v1\.2s, v2\.s\[0\]
+ 54: 2fa2d020 sqrdmlah v0\.2s, v1\.2s, v2\.s\[1\]
+ 58: 2f82d820 sqrdmlah v0\.2s, v1\.2s, v2\.s\[2\]
+ 5c: 2fa2d820 sqrdmlah v0\.2s, v1\.2s, v2\.s\[3\]
+ 60: 6f82d020 sqrdmlah v0\.4s, v1\.4s, v2\.s\[0\]
+ 64: 6fa2d020 sqrdmlah v0\.4s, v1\.4s, v2\.s\[1\]
+ 68: 6f82d820 sqrdmlah v0\.4s, v1\.4s, v2\.s\[2\]
+ 6c: 6fa2d820 sqrdmlah v0\.4s, v1\.4s, v2\.s\[3\]
+ 70: 2f42f020 sqrdmlsh v0\.4h, v1\.4h, v2\.h\[0\]
+ 74: 2f52f020 sqrdmlsh v0\.4h, v1\.4h, v2\.h\[1\]
+ 78: 2f62f020 sqrdmlsh v0\.4h, v1\.4h, v2\.h\[2\]
+ 7c: 2f72f020 sqrdmlsh v0\.4h, v1\.4h, v2\.h\[3\]
+ 80: 6f42f020 sqrdmlsh v0\.8h, v1\.8h, v2\.h\[0\]
+ 84: 6f52f020 sqrdmlsh v0\.8h, v1\.8h, v2\.h\[1\]
+ 88: 6f62f020 sqrdmlsh v0\.8h, v1\.8h, v2\.h\[2\]
+ 8c: 6f72f020 sqrdmlsh v0\.8h, v1\.8h, v2\.h\[3\]
+ 90: 2f82f020 sqrdmlsh v0\.2s, v1\.2s, v2\.s\[0\]
+ 94: 2fa2f020 sqrdmlsh v0\.2s, v1\.2s, v2\.s\[1\]
+ 98: 2f82f820 sqrdmlsh v0\.2s, v1\.2s, v2\.s\[2\]
+ 9c: 2fa2f820 sqrdmlsh v0\.2s, v1\.2s, v2\.s\[3\]
+ a0: 6f82f020 sqrdmlsh v0\.4s, v1\.4s, v2\.s\[0\]
+ a4: 6fa2f020 sqrdmlsh v0\.4s, v1\.4s, v2\.s\[1\]
+ a8: 6f82f820 sqrdmlsh v0\.4s, v1\.4s, v2\.s\[2\]
+ ac: 6fa2f820 sqrdmlsh v0\.4s, v1\.4s, v2\.s\[3\]
+ b0: 7f42d020 sqrdmlah h0, h1, v2\.h\[0\]
+ b4: 7f52d020 sqrdmlah h0, h1, v2\.h\[1\]
+ b8: 7f62d020 sqrdmlah h0, h1, v2\.h\[2\]
+ bc: 7f72d020 sqrdmlah h0, h1, v2\.h\[3\]
+ c0: 7f82d020 sqrdmlah s0, s1, v2\.s\[0\]
+ c4: 7fa2d020 sqrdmlah s0, s1, v2\.s\[1\]
+ c8: 7f82d820 sqrdmlah s0, s1, v2\.s\[2\]
+ cc: 7fa2d820 sqrdmlah s0, s1, v2\.s\[3\]
+ d0: 7f42f020 sqrdmlsh h0, h1, v2\.h\[0\]
+ d4: 7f52f020 sqrdmlsh h0, h1, v2\.h\[1\]
+ d8: 7f62f020 sqrdmlsh h0, h1, v2\.h\[2\]
+ dc: 7f72f020 sqrdmlsh h0, h1, v2\.h\[3\]
+ e0: 7f82f020 sqrdmlsh s0, s1, v2\.s\[0\]
+ e4: 7fa2f020 sqrdmlsh s0, s1, v2\.s\[1\]
+ e8: 7f82f820 sqrdmlsh s0, s1, v2\.s\[2\]
+ ec: 7fa2f820 sqrdmlsh s0, s1, v2\.s\[3\]
diff --git a/gas/testsuite/gas/aarch64/rdma.s b/gas/testsuite/gas/aarch64/rdma.s
new file mode 100644
index 0000000..7dbf914
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/rdma.s
@@ -0,0 +1,78 @@
+/* rdma.s Test file for AArch64 v8.1 Advanced-SIMD instructions.
+
+ Copyright (C) 2012-2015 Free Software Foundation, Inc. Contributed by ARM Ltd.
+
+ This file is part of GAS.
+
+ GAS is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the license, or
+ (at your option) any later version.
+
+ GAS is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not,
+ see <http://www.gnu.org/licenses/>. */
+
+
+ .text
+ .ifdef DIRECTIVE
+ .arch_extension rdma
+ .endif
+
+ .macro vect_inst I T
+ \I v0.\()\T, v1.\()\T, v2.\()\T
+ .endm
+
+ .text
+ .irp inst, sqrdmlah, sqrdmlsh
+ .irp type, 4h, 8h, 2s, 4s
+ vect_inst \inst \type
+ .endr
+ .endr
+
+ .macro scalar_inst I R
+ \I \R\()0, \R\()1, \R\()2
+ .endm
+
+ .text
+ .irp inst, sqrdmlah, sqrdmlsh
+ .irp reg, s,h
+ scalar_inst \inst \reg
+ .endr
+ .endr
+
+ .macro vect_indexed_inst I S T N
+ \I v0.\S\T, v1.\S\T, v2.\T[\N]
+ .endm
+
+ .text
+ .irp inst, sqrdmlah, sqrdmlsh
+ .irp size, 4, 8
+ .irp index 0,1,2,3
+ vect_indexed_inst \inst \size h \index
+ .endr
+ .endr
+ .irp size, 2, 4
+ .irp index 0,1,2,3
+ vect_indexed_inst \inst \size s \index
+ .endr
+ .endr
+ .endr
+
+ .macro scalar_indexed_inst I T N
+ \I \T\()0, \T\()1, v2.\T[\N]
+ .endm
+
+ .text
+ .irp inst, sqrdmlah, sqrdmlsh
+ .irp type h,s
+ .irp index 0,1,2,3
+ scalar_indexed_inst \inst \type \index
+ .endr
+ .endr
+ .endr
diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog
index 0154b89..febe24f 100644
--- a/include/opcode/ChangeLog
+++ b/include/opcode/ChangeLog
@@ -1,5 +1,9 @@
2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
+ * aarch64.h (AARCH64_FEATURE_RDMA): New.
+
+2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
+
* aarch64.h (AARCH64_FEATURE_LOR): New.
2015-06-01 Matthew Wahab <matthew.wahab@arm.com>
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h
index 764c6ec..c47f9dd 100644
--- a/include/opcode/aarch64.h
+++ b/include/opcode/aarch64.h
@@ -41,6 +41,7 @@ typedef uint32_t aarch64_insn;
#define AARCH64_FEATURE_LSE 0x00100000 /* LSE instructions. */
#define AARCH64_FEATURE_PAN 0x00200000 /* PAN instructions. */
#define AARCH64_FEATURE_LOR 0x00400000 /* LOR instructions. */
+#define AARCH64_FEATURE_RDMA 0x00800000 /* v8.1 SIMD instructions. */
/* Architectures are the sum of the base and extensions. */
#define AARCH64_ARCH_V8 AARCH64_FEATURE (AARCH64_FEATURE_V8, \
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 32b0456..7e8e5d8 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,14 @@
2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
+ * aarch64-tbl.h (aarch64_feature_rdma): New.
+ (RDMA): New.
+ (aarch64_opcode_table): Add "sqrmlah" and "sqrdmlsh" instructions.
+ * aarch64-asm-2.c: Regenerate.
+ * aarch64-dis-2.c: Regenerate.
+ * aarch64-opc-2.c: Regenerate.
+
+2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
+
* aarch64-tbl.h (aarch64_feature_lor): New.
(LOR): New.
(aarch64_opdocde_table): Add "ldlar", "ldlarb", "ldlarh", "stllr",
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 4894f34..0457695 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -61,282 +61,282 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 25: /* cmp */
value = 24; /* --> subs. */
break;
- case 139: /* mov */
- value = 138; /* --> umov. */
- break;
case 141: /* mov */
- value = 140; /* --> ins. */
+ value = 140; /* --> umov. */
break;
case 143: /* mov */
value = 142; /* --> ins. */
break;
- case 204: /* mvn */
- value = 203; /* --> not. */
+ case 145: /* mov */
+ value = 144; /* --> ins. */
+ break;
+ case 206: /* mvn */
+ value = 205; /* --> not. */
break;
- case 259: /* mov */
- value = 258; /* --> orr. */
+ case 261: /* mov */
+ value = 260; /* --> orr. */
break;
- case 314: /* sxtl */
- value = 313; /* --> sshll. */
+ case 318: /* sxtl */
+ value = 317; /* --> sshll. */
break;
- case 316: /* sxtl2 */
- value = 315; /* --> sshll2. */
+ case 320: /* sxtl2 */
+ value = 319; /* --> sshll2. */
break;
- case 336: /* uxtl */
- value = 335; /* --> ushll. */
+ case 340: /* uxtl */
+ value = 339; /* --> ushll. */
break;
- case 338: /* uxtl2 */
- value = 337; /* --> ushll2. */
+ case 342: /* uxtl2 */
+ value = 341; /* --> ushll2. */
break;
- case 431: /* mov */
- value = 430; /* --> dup. */
+ case 437: /* mov */
+ value = 436; /* --> dup. */
break;
- case 498: /* sxtw */
- case 497: /* sxth */
- case 496: /* sxtb */
- case 499: /* asr */
- case 495: /* sbfx */
- case 494: /* sbfiz */
- value = 493; /* --> sbfm. */
+ case 506: /* sxtw */
+ case 505: /* sxth */
+ case 504: /* sxtb */
+ case 507: /* asr */
+ case 503: /* sbfx */
+ case 502: /* sbfiz */
+ value = 501; /* --> sbfm. */
break;
- case 502: /* bfxil */
- case 501: /* bfi */
- value = 500; /* --> bfm. */
+ case 510: /* bfxil */
+ case 509: /* bfi */
+ value = 508; /* --> bfm. */
break;
- case 507: /* uxth */
- case 506: /* uxtb */
- case 509: /* lsr */
- case 508: /* lsl */
- case 505: /* ubfx */
- case 504: /* ubfiz */
- value = 503; /* --> ubfm. */
+ case 515: /* uxth */
+ case 514: /* uxtb */
+ case 517: /* lsr */
+ case 516: /* lsl */
+ case 513: /* ubfx */
+ case 512: /* ubfiz */
+ value = 511; /* --> ubfm. */
break;
- case 527: /* cset */
- case 526: /* cinc */
- value = 525; /* --> csinc. */
+ case 535: /* cset */
+ case 534: /* cinc */
+ value = 533; /* --> csinc. */
break;
- case 530: /* csetm */
- case 529: /* cinv */
- value = 528; /* --> csinv. */
+ case 538: /* csetm */
+ case 537: /* cinv */
+ value = 536; /* --> csinv. */
break;
- case 532: /* cneg */
- value = 531; /* --> csneg. */
+ case 540: /* cneg */
+ value = 539; /* --> csneg. */
break;
- case 557: /* lsl */
- value = 556; /* --> lslv. */
+ case 565: /* lsl */
+ value = 564; /* --> lslv. */
break;
- case 559: /* lsr */
- value = 558; /* --> lsrv. */
+ case 567: /* lsr */
+ value = 566; /* --> lsrv. */
break;
- case 561: /* asr */
- value = 560; /* --> asrv. */
+ case 569: /* asr */
+ value = 568; /* --> asrv. */
break;
- case 563: /* ror */
- value = 562; /* --> rorv. */
+ case 571: /* ror */
+ value = 570; /* --> rorv. */
break;
- case 573: /* mul */
- value = 572; /* --> madd. */
+ case 581: /* mul */
+ value = 580; /* --> madd. */
break;
- case 575: /* mneg */
- value = 574; /* --> msub. */
+ case 583: /* mneg */
+ value = 582; /* --> msub. */
break;
- case 577: /* smull */
- value = 576; /* --> smaddl. */
+ case 585: /* smull */
+ value = 584; /* --> smaddl. */
break;
- case 579: /* smnegl */
- value = 578; /* --> smsubl. */
+ case 587: /* smnegl */
+ value = 586; /* --> smsubl. */
break;
- case 582: /* umull */
- value = 581; /* --> umaddl. */
+ case 590: /* umull */
+ value = 589; /* --> umaddl. */
break;
- case 584: /* umnegl */
- value = 583; /* --> umsubl. */
+ case 592: /* umnegl */
+ value = 591; /* --> umsubl. */
break;
- case 595: /* ror */
- value = 594; /* --> extr. */
+ case 603: /* ror */
+ value = 602; /* --> extr. */
break;
- case 752: /* bic */
- value = 751; /* --> and. */
+ case 760: /* bic */
+ value = 759; /* --> and. */
break;
- case 754: /* mov */
- value = 753; /* --> orr. */
+ case 762: /* mov */
+ value = 761; /* --> orr. */
break;
- case 757: /* tst */
- value = 756; /* --> ands. */
+ case 765: /* tst */
+ value = 764; /* --> ands. */
break;
- case 762: /* uxtw */
- case 761: /* mov */
- value = 760; /* --> orr. */
+ case 770: /* uxtw */
+ case 769: /* mov */
+ value = 768; /* --> orr. */
break;
- case 764: /* mvn */
- value = 763; /* --> orn. */
+ case 772: /* mvn */
+ value = 771; /* --> orn. */
break;
- case 768: /* tst */
- value = 767; /* --> ands. */
+ case 776: /* tst */
+ value = 775; /* --> ands. */
break;
- case 894: /* staddb */
- value = 798; /* --> ldaddb. */
+ case 902: /* staddb */
+ value = 806; /* --> ldaddb. */
break;
- case 895: /* staddh */
- value = 799; /* --> ldaddh. */
+ case 903: /* staddh */
+ value = 807; /* --> ldaddh. */
break;
- case 896: /* stadd */
- value = 800; /* --> ldadd. */
+ case 904: /* stadd */
+ value = 808; /* --> ldadd. */
break;
- case 897: /* staddlb */
- value = 802; /* --> ldaddlb. */
+ case 905: /* staddlb */
+ value = 810; /* --> ldaddlb. */
break;
- case 898: /* staddlh */
- value = 805; /* --> ldaddlh. */
+ case 906: /* staddlh */
+ value = 813; /* --> ldaddlh. */
break;
- case 899: /* staddl */
- value = 808; /* --> ldaddl. */
+ case 907: /* staddl */
+ value = 816; /* --> ldaddl. */
break;
- case 900: /* stclrb */
- value = 810; /* --> ldclrb. */
+ case 908: /* stclrb */
+ value = 818; /* --> ldclrb. */
break;
- case 901: /* stclrh */
- value = 811; /* --> ldclrh. */
+ case 909: /* stclrh */
+ value = 819; /* --> ldclrh. */
break;
- case 902: /* stclr */
- value = 812; /* --> ldclr. */
+ case 910: /* stclr */
+ value = 820; /* --> ldclr. */
break;
- case 903: /* stclrlb */
- value = 814; /* --> ldclrlb. */
+ case 911: /* stclrlb */
+ value = 822; /* --> ldclrlb. */
break;
- case 904: /* stclrlh */
- value = 817; /* --> ldclrlh. */
+ case 912: /* stclrlh */
+ value = 825; /* --> ldclrlh. */
break;
- case 905: /* stclrl */
- value = 820; /* --> ldclrl. */
+ case 913: /* stclrl */
+ value = 828; /* --> ldclrl. */
break;
- case 906: /* steorb */
- value = 822; /* --> ldeorb. */
+ case 914: /* steorb */
+ value = 830; /* --> ldeorb. */
break;
- case 907: /* steorh */
- value = 823; /* --> ldeorh. */
+ case 915: /* steorh */
+ value = 831; /* --> ldeorh. */
break;
- case 908: /* steor */
- value = 824; /* --> ldeor. */
+ case 916: /* steor */
+ value = 832; /* --> ldeor. */
break;
- case 909: /* steorlb */
- value = 826; /* --> ldeorlb. */
+ case 917: /* steorlb */
+ value = 834; /* --> ldeorlb. */
break;
- case 910: /* steorlh */
- value = 829; /* --> ldeorlh. */
+ case 918: /* steorlh */
+ value = 837; /* --> ldeorlh. */
break;
- case 911: /* steorl */
- value = 832; /* --> ldeorl. */
+ case 919: /* steorl */
+ value = 840; /* --> ldeorl. */
break;
- case 912: /* stsetb */
- value = 834; /* --> ldsetb. */
+ case 920: /* stsetb */
+ value = 842; /* --> ldsetb. */
break;
- case 913: /* stseth */
- value = 835; /* --> ldseth. */
+ case 921: /* stseth */
+ value = 843; /* --> ldseth. */
break;
- case 914: /* stset */
- value = 836; /* --> ldset. */
+ case 922: /* stset */
+ value = 844; /* --> ldset. */
break;
- case 915: /* stsetlb */
- value = 838; /* --> ldsetlb. */
+ case 923: /* stsetlb */
+ value = 846; /* --> ldsetlb. */
break;
- case 916: /* stsetlh */
- value = 841; /* --> ldsetlh. */
+ case 924: /* stsetlh */
+ value = 849; /* --> ldsetlh. */
break;
- case 917: /* stsetl */
- value = 844; /* --> ldsetl. */
+ case 925: /* stsetl */
+ value = 852; /* --> ldsetl. */
break;
- case 918: /* stsmaxb */
- value = 846; /* --> ldsmaxb. */
+ case 926: /* stsmaxb */
+ value = 854; /* --> ldsmaxb. */
break;
- case 919: /* stsmaxh */
- value = 847; /* --> ldsmaxh. */
+ case 927: /* stsmaxh */
+ value = 855; /* --> ldsmaxh. */
break;
- case 920: /* stsmax */
- value = 848; /* --> ldsmax. */
+ case 928: /* stsmax */
+ value = 856; /* --> ldsmax. */
break;
- case 921: /* stsmaxlb */
- value = 850; /* --> ldsmaxlb. */
+ case 929: /* stsmaxlb */
+ value = 858; /* --> ldsmaxlb. */
break;
- case 922: /* stsmaxlh */
- value = 853; /* --> ldsmaxlh. */
+ case 930: /* stsmaxlh */
+ value = 861; /* --> ldsmaxlh. */
break;
- case 923: /* stsmaxl */
- value = 856; /* --> ldsmaxl. */
+ case 931: /* stsmaxl */
+ value = 864; /* --> ldsmaxl. */
break;
- case 924: /* stsminb */
- value = 858; /* --> ldsminb. */
+ case 932: /* stsminb */
+ value = 866; /* --> ldsminb. */
break;
- case 925: /* stsminh */
- value = 859; /* --> ldsminh. */
+ case 933: /* stsminh */
+ value = 867; /* --> ldsminh. */
break;
- case 926: /* stsmin */
- value = 860; /* --> ldsmin. */
+ case 934: /* stsmin */
+ value = 868; /* --> ldsmin. */
break;
- case 927: /* stsminlb */
- value = 862; /* --> ldsminlb. */
+ case 935: /* stsminlb */
+ value = 870; /* --> ldsminlb. */
break;
- case 928: /* stsminlh */
- value = 865; /* --> ldsminlh. */
+ case 936: /* stsminlh */
+ value = 873; /* --> ldsminlh. */
break;
- case 929: /* stsminl */
- value = 868; /* --> ldsminl. */
+ case 937: /* stsminl */
+ value = 876; /* --> ldsminl. */
break;
- case 930: /* stumaxb */
- value = 870; /* --> ldumaxb. */
+ case 938: /* stumaxb */
+ value = 878; /* --> ldumaxb. */
break;
- case 931: /* stumaxh */
- value = 871; /* --> ldumaxh. */
+ case 939: /* stumaxh */
+ value = 879; /* --> ldumaxh. */
break;
- case 932: /* stumax */
- value = 872; /* --> ldumax. */
+ case 940: /* stumax */
+ value = 880; /* --> ldumax. */
break;
- case 933: /* stumaxlb */
- value = 874; /* --> ldumaxlb. */
+ case 941: /* stumaxlb */
+ value = 882; /* --> ldumaxlb. */
break;
- case 934: /* stumaxlh */
- value = 877; /* --> ldumaxlh. */
+ case 942: /* stumaxlh */
+ value = 885; /* --> ldumaxlh. */
break;
- case 935: /* stumaxl */
- value = 880; /* --> ldumaxl. */
+ case 943: /* stumaxl */
+ value = 888; /* --> ldumaxl. */
break;
- case 936: /* stuminb */
- value = 882; /* --> lduminb. */
+ case 944: /* stuminb */
+ value = 890; /* --> lduminb. */
break;
- case 937: /* stuminh */
- value = 883; /* --> lduminh. */
+ case 945: /* stuminh */
+ value = 891; /* --> lduminh. */
break;
- case 938: /* stumin */
- value = 884; /* --> ldumin. */
+ case 946: /* stumin */
+ value = 892; /* --> ldumin. */
break;
- case 939: /* stuminlb */
- value = 886; /* --> lduminlb. */
+ case 947: /* stuminlb */
+ value = 894; /* --> lduminlb. */
break;
- case 940: /* stuminlh */
- value = 889; /* --> lduminlh. */
+ case 948: /* stuminlh */
+ value = 897; /* --> lduminlh. */
break;
- case 941: /* stuminl */
- value = 892; /* --> lduminl. */
+ case 949: /* stuminl */
+ value = 900; /* --> lduminl. */
break;
- case 943: /* mov */
- value = 942; /* --> movn. */
+ case 951: /* mov */
+ value = 950; /* --> movn. */
break;
- case 945: /* mov */
- value = 944; /* --> movz. */
+ case 953: /* mov */
+ value = 952; /* --> movz. */
break;
- case 956: /* sevl */
- case 955: /* sev */
- case 954: /* wfi */
- case 953: /* wfe */
- case 952: /* yield */
- case 951: /* nop */
- value = 950; /* --> hint. */
+ case 964: /* sevl */
+ case 963: /* sev */
+ case 962: /* wfi */
+ case 961: /* wfe */
+ case 960: /* yield */
+ case 959: /* nop */
+ value = 958; /* --> hint. */
break;
- case 965: /* tlbi */
- case 964: /* ic */
- case 963: /* dc */
- case 962: /* at */
- value = 961; /* --> sys. */
+ case 973: /* tlbi */
+ case 972: /* ic */
+ case 971: /* dc */
+ case 970: /* at */
+ value = 969; /* --> sys. */
break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 40ccc08..3c7d5c6 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 947;
+ return 955;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 948;
+ return 956;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 705;
+ return 713;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 711;
+ return 719;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 717;
+ return 725;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 782;
+ return 790;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 719;
+ return 727;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 706;
+ return 714;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 712;
+ return 720;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 718;
+ return 726;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 784;
+ return 792;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 720;
+ return 728;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 733;
+ return 741;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 731;
+ return 739;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 730;
+ return 738;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 770;
+ return 778;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 771;
+ return 779;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 772;
+ return 780;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 709;
+ return 717;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 715;
+ return 723;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 725;
+ return 733;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 774;
+ return 782;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 777;
+ return 785;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 780;
+ return 788;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 742;
+ return 750;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 707;
+ return 715;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 713;
+ return 721;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 721;
+ return 729;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 783;
+ return 791;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 723;
+ return 731;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 708;
+ return 716;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 714;
+ return 722;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 722;
+ return 730;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 785;
+ return 793;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 724;
+ return 732;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 734;
+ return 742;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 741;
+ return 749;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 728;
+ return 736;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 729;
+ return 737;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 727;
+ return 735;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 773;
+ return 781;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 776;
+ return 784;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 779;
+ return 787;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 710;
+ return 718;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 716;
+ return 724;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 726;
+ return 734;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 775;
+ return 783;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 778;
+ return 786;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 781;
+ return 789;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 743;
+ return 751;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 746;
+ return 754;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 747;
+ return 755;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 749;
+ return 757;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 750;
+ return 758;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 693;
+ return 701;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 698;
+ return 706;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 701;
+ return 709;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 694;
+ return 702;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 699;
+ return 707;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 702;
+ return 710;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 695;
+ return 703;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 703;
+ return 711;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 700;
+ return 708;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 704;
+ return 712;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 798;
+ return 806;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 799;
+ return 807;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 800;
+ return 808;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 801;
+ return 809;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 804;
+ return 812;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 807;
+ return 815;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 802;
+ return 810;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 805;
+ return 813;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 808;
+ return 816;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 803;
+ return 811;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 806;
+ return 814;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 809;
+ return 817;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 786;
+ return 794;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 787;
+ return 795;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 788;
+ return 796;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 789;
+ return 797;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 792;
+ return 800;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 795;
+ return 803;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 790;
+ return 798;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 793;
+ return 801;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 796;
+ return 804;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 791;
+ return 799;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 794;
+ return 802;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 797;
+ return 805;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 846;
+ return 854;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 847;
+ return 855;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 848;
+ return 856;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 849;
+ return 857;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 852;
+ return 860;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 855;
+ return 863;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 850;
+ return 858;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 853;
+ return 861;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 856;
+ return 864;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 851;
+ return 859;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 854;
+ return 862;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 857;
+ return 865;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 822;
+ return 830;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 823;
+ return 831;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 824;
+ return 832;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 825;
+ return 833;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 828;
+ return 836;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 831;
+ return 839;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 826;
+ return 834;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 829;
+ return 837;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 832;
+ return 840;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 827;
+ return 835;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011110
ldeoralh. */
- return 830;
+ return 838;
}
}
else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx111000111x1
ldeoral. */
- return 833;
+ return 841;
}
}
}
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011100
ldumaxb. */
- return 870;
+ return 878;
}
else
{
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011110
ldumaxh. */
- return 871;
+ return 879;
}
}
else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx100000111x1
ldumax. */
- return 872;
+ return 880;
}
}
else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011100
ldumaxab. */
- return 873;
+ return 881;
}
else
{
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011110
ldumaxah. */
- return 876;
+ return 884;
}
}
else
@@ -1367,7 +1367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx101000111x1
ldumaxa. */
- return 879;
+ return 887;
}
}
}
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011100
ldumaxlb. */
- return 874;
+ return 882;
}
else
{
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011110
ldumaxlh. */
- return 877;
+ return 885;
}
}
else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx110000111x1
[...]
[diff truncated at 100000 bytes]
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |