This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] [AArch64][PATCH 2/14] Support ARMv8.2 FP16 Vector Three Same instructions.
- From: Matthew Wahab <mwahab at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 14 Dec 2015 17:49:19 -0000
- Subject: [binutils-gdb] [AArch64][PATCH 2/14] Support ARMv8.2 FP16 Vector Three Same instructions.
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=51d543ed936c9ea7d045ecf80030e6bc8ffff29f
commit 51d543ed936c9ea7d045ecf80030e6bc8ffff29f
Author: Matthew Wahab <matthew.wahab@arm.com>
Date: Mon Dec 14 16:44:02 2015 +0000
[AArch64][PATCH 2/14] Support ARMv8.2 FP16 Vector Three Same instructions.
ARMv8.2 adds 16-bit floating point operations as an optional extension
to floating point and Adv.SIMD support. This patch adds FP16
instructions to the group Vector Three Register Same, making them
available when +simd+fp16 is enabled.
The instructions added are: FMAXNM, FMAXNMP, FNMINNM, FMINNMP, FMLA,
FMLS, FADD, FADDP, FSUB, FABD, FMULX, FMUL, FCMEQ, FCMGE, FCMGT, FACGE,
FACGT, FMAX, FMAXP, FMIN, FMINP, FRECPS, FDIV and FRSQRTS.
The general form for these instructions is
<OP> <Vd>.<T>, <Vs>.<T>, <Vm>.<T>
where T is 4h or 8h.
gas/testsuite/
2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
* gas/aarch64/advsimd-fp16.d: New.
* gas/aarch64/advsimd-fp16.s: New.
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_V3SAMEH): New.
(aarch64_opcode_table): Add fp16 versions of fmaxnm, fmla, fadd,
fmulx, fcmeq, fmax, frecps, fminnm, fmls, fsub, fmin, frsqrts,
fmaxnmp, faddp, fmul, fcmge, facge, fmaxp, fdiv, fminnmp, fabd,
fcmgt, facgt and fminp to the vector three same group.
Change-Id: I3f1c5fe82ca73f7a17fe5329cf2b0de03c94328c
Diff:
---
gas/testsuite/ChangeLog | 5 +
gas/testsuite/gas/aarch64/advsimd-fp16.d | 169 +++
gas/testsuite/gas/aarch64/advsimd-fp16.s | 40 +
opcodes/ChangeLog | 11 +
opcodes/aarch64-asm-2.c | 656 ++++-----
opcodes/aarch64-dis-2.c | 2220 +++++++++++++++++-------------
opcodes/aarch64-opc-2.c | 114 +-
opcodes/aarch64-tbl.h | 55 +
8 files changed, 1907 insertions(+), 1363 deletions(-)
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index f288ca7..f228606 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
+
+ * gas/aarch64/advsimd-fp16.d: New.
+ * gas/aarch64/advsimd-fp16.s: New.
+
2015-12-12 Alan Modra <amodra@gmail.com>
* gas/sh/tlsd.s: Use .tdata not .tbss.
diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.d b/gas/testsuite/gas/aarch64/advsimd-fp16.d
new file mode 100644
index 0000000..5b5e694
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.d
@@ -0,0 +1,169 @@
+#as: -march=armv8.2-a+simd+fp16
+#objdump: -dr
+
+.*: file format .*
+
+Disassembly of section \.text:
+
+0000000000000000 <.*>:
+ [0-9a-f]+: 4e63c441 fmaxnm v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0e23c441 fmaxnm v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4e23c441 fmaxnm v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0e400400 fmaxnm v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0e430441 fmaxnm v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4e400400 fmaxnm v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4e430441 fmaxnm v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6e63c441 fmaxnmp v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2e23c441 fmaxnmp v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6e23c441 fmaxnmp v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2e400400 fmaxnmp v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2e430441 fmaxnmp v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6e400400 fmaxnmp v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6e430441 fmaxnmp v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4ee3c441 fminnm v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0ea3c441 fminnm v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4ea3c441 fminnm v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0ec00400 fminnm v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0ec30441 fminnm v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4ec00400 fminnm v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4ec30441 fminnm v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6ee3c441 fminnmp v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2ea3c441 fminnmp v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6ea3c441 fminnmp v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2ec00400 fminnmp v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2ec30441 fminnmp v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6ec00400 fminnmp v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6ec30441 fminnmp v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4e63cc41 fmla v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0e23cc41 fmla v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4e23cc41 fmla v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0e400c00 fmla v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0e430c41 fmla v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4e400c00 fmla v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4e430c41 fmla v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4ee3cc41 fmls v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0ea3cc41 fmls v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4ea3cc41 fmls v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0ec00c00 fmls v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0ec30c41 fmls v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4ec00c00 fmls v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4ec30c41 fmls v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4e63d441 fadd v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0e23d441 fadd v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4e23d441 fadd v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0e401400 fadd v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0e431441 fadd v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4e401400 fadd v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4e431441 fadd v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6e63d441 faddp v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2e23d441 faddp v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6e23d441 faddp v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2e401400 faddp v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2e431441 faddp v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6e401400 faddp v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6e431441 faddp v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4ee3d441 fsub v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0ea3d441 fsub v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4ea3d441 fsub v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0ec01400 fsub v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0ec31441 fsub v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4ec01400 fsub v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4ec31441 fsub v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4e63dc41 fmulx v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0e23dc41 fmulx v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4e23dc41 fmulx v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0e401c00 fmulx v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0e431c41 fmulx v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4e401c00 fmulx v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4e431c41 fmulx v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6e63dc41 fmul v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2e23dc41 fmul v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6e23dc41 fmul v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2e401c00 fmul v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2e431c41 fmul v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6e401c00 fmul v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6e431c41 fmul v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4e63e441 fcmeq v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0e23e441 fcmeq v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4e23e441 fcmeq v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0e402400 fcmeq v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0e432441 fcmeq v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4e402400 fcmeq v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4e432441 fcmeq v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6e63e441 fcmge v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2e23e441 fcmge v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6e23e441 fcmge v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2e402400 fcmge v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2e432441 fcmge v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6e402400 fcmge v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6e432441 fcmge v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6ee3e441 fcmgt v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2ea3e441 fcmgt v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6ea3e441 fcmgt v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2ec02400 fcmgt v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2ec32441 fcmgt v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6ec02400 fcmgt v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6ec32441 fcmgt v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6e63ec41 facge v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2e23ec41 facge v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6e23ec41 facge v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2e402c00 facge v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2e432c41 facge v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6e402c00 facge v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6e432c41 facge v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6ee3ec41 facgt v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2ea3ec41 facgt v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6ea3ec41 facgt v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2ec02c00 facgt v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2ec32c41 facgt v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6ec02c00 facgt v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6ec32c41 facgt v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4e63f441 fmax v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0e23f441 fmax v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4e23f441 fmax v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0e403400 fmax v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0e433441 fmax v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4e403400 fmax v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4e433441 fmax v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6e63f441 fmaxp v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2e23f441 fmaxp v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6e23f441 fmaxp v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2e403400 fmaxp v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2e433441 fmaxp v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6e403400 fmaxp v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6e433441 fmaxp v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4ee3f441 fmin v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0ea3f441 fmin v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4ea3f441 fmin v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0ec03400 fmin v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0ec33441 fmin v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4ec03400 fmin v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4ec33441 fmin v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6ee3f441 fminp v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2ea3f441 fminp v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6ea3f441 fminp v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2ec03400 fminp v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2ec33441 fminp v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6ec03400 fminp v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6ec33441 fminp v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4e63fc41 frecps v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0e23fc41 frecps v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4e23fc41 frecps v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0e403c00 frecps v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0e433c41 frecps v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4e403c00 frecps v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4e433c41 frecps v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 6e63fc41 fdiv v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 2e23fc41 fdiv v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 6e23fc41 fdiv v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 2e403c00 fdiv v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 2e433c41 fdiv v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 6e403c00 fdiv v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 6e433c41 fdiv v1.8h, v2.8h, v3.8h
+ [0-9a-f]+: 4ee3fc41 frsqrts v1.2d, v2.2d, v3.2d
+ [0-9a-f]+: 0ea3fc41 frsqrts v1.2s, v2.2s, v3.2s
+ [0-9a-f]+: 4ea3fc41 frsqrts v1.4s, v2.4s, v3.4s
+ [0-9a-f]+: 0ec03c00 frsqrts v0.4h, v0.4h, v0.4h
+ [0-9a-f]+: 0ec33c41 frsqrts v1.4h, v2.4h, v3.4h
+ [0-9a-f]+: 4ec03c00 frsqrts v0.8h, v0.8h, v0.8h
+ [0-9a-f]+: 4ec33c41 frsqrts v1.8h, v2.8h, v3.8h
diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.s b/gas/testsuite/gas/aarch64/advsimd-fp16.s
new file mode 100644
index 0000000..3649ca2
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.s
@@ -0,0 +1,40 @@
+/* simdhp.s Test file for AArch64 half-precision floating-point
+ vector instructions. */
+
+ /* Vector three-same. */
+
+ .macro three_same, op
+ \op v1.2d, v2.2d, v3.2d
+ \op v1.2s, v2.2s, v3.2s
+ \op v1.4s, v2.4s, v3.4s
+ \op v0.4h, v0.4h, v0.4h
+ \op v1.4h, v2.4h, v3.4h
+ \op v0.8h, v0.8h, v0.8h
+ \op v1.8h, v2.8h, v3.8h
+ .endm
+
+ .text
+
+ three_same fmaxnm
+ three_same fmaxnmp
+ three_same fminnm
+ three_same fminnmp
+ three_same fmla
+ three_same fmls
+ three_same fadd
+ three_same faddp
+ three_same fsub
+ three_same fmulx
+ three_same fmul
+ three_same fcmeq
+ three_same fcmge
+ three_same fcmgt
+ three_same facge
+ three_same facgt
+ three_same fmax
+ three_same fmaxp
+ three_same fmin
+ three_same fminp
+ three_same frecps
+ three_same fdiv
+ three_same frsqrts
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index a2d32b3..6782a7e 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,16 @@
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_V3SAMEH): New.
+ (aarch64_opcode_table): Add fp16 versions of fmaxnm, fmla, fadd,
+ fmulx, fcmeq, fmax, frecps, fminnm, fmls, fsub, fmin, frsqrts,
+ fmaxnmp, faddp, fmul, fcmge, facge, fmaxp, fdiv, fminnmp, fabd,
+ fcmgt, facgt and fminp to the vector three same group.
+
+2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
+
* aarch64-tbl.h (aarch64_feature_simd_f16): New.
(SIMD_F16): New.
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 8644c05..706bc37 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -87,358 +87,358 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 205: /* not */
value = 205; /* --> not. */
break;
- case 261: /* mov */
- case 260: /* orr */
- value = 260; /* --> orr. */
- break;
- case 318: /* sxtl */
- case 317: /* sshll */
- value = 317; /* --> sshll. */
- break;
- case 320: /* sxtl2 */
- case 319: /* sshll2 */
- value = 319; /* --> sshll2. */
- break;
- case 340: /* uxtl */
- case 339: /* ushll */
- value = 339; /* --> ushll. */
- break;
- case 342: /* uxtl2 */
- case 341: /* ushll2 */
- value = 341; /* --> ushll2. */
- break;
- case 437: /* mov */
- case 436: /* dup */
- value = 436; /* --> dup. */
- break;
- case 506: /* sxtw */
- case 505: /* sxth */
- case 504: /* sxtb */
- case 507: /* asr */
- case 503: /* sbfx */
- case 502: /* sbfiz */
- case 501: /* sbfm */
- value = 501; /* --> sbfm. */
- break;
- case 510: /* bfc */
- case 511: /* bfxil */
- case 509: /* bfi */
- case 508: /* bfm */
- value = 508; /* --> bfm. */
- break;
- case 516: /* uxth */
- case 515: /* uxtb */
- case 518: /* lsr */
- case 517: /* lsl */
- case 514: /* ubfx */
- case 513: /* ubfiz */
- case 512: /* ubfm */
- value = 512; /* --> ubfm. */
- break;
- case 536: /* cset */
- case 535: /* cinc */
- case 534: /* csinc */
- value = 534; /* --> csinc. */
- break;
- case 539: /* csetm */
- case 538: /* cinv */
- case 537: /* csinv */
- value = 537; /* --> csinv. */
- break;
- case 541: /* cneg */
- case 540: /* csneg */
- value = 540; /* --> csneg. */
- break;
- case 559: /* rev */
- case 560: /* rev64 */
- value = 559; /* --> rev. */
- break;
- case 567: /* lsl */
- case 566: /* lslv */
- value = 566; /* --> lslv. */
- break;
- case 569: /* lsr */
- case 568: /* lsrv */
- value = 568; /* --> lsrv. */
- break;
- case 571: /* asr */
- case 570: /* asrv */
- value = 570; /* --> asrv. */
- break;
- case 573: /* ror */
- case 572: /* rorv */
- value = 572; /* --> rorv. */
- break;
- case 583: /* mul */
- case 582: /* madd */
- value = 582; /* --> madd. */
- break;
- case 585: /* mneg */
- case 584: /* msub */
- value = 584; /* --> msub. */
- break;
- case 587: /* smull */
- case 586: /* smaddl */
- value = 586; /* --> smaddl. */
- break;
- case 589: /* smnegl */
- case 588: /* smsubl */
- value = 588; /* --> smsubl. */
- break;
- case 592: /* umull */
- case 591: /* umaddl */
- value = 591; /* --> umaddl. */
- break;
- case 594: /* umnegl */
- case 593: /* umsubl */
- value = 593; /* --> umsubl. */
- break;
- case 605: /* ror */
- case 604: /* extr */
- value = 604; /* --> extr. */
- break;
- case 812: /* bic */
- case 811: /* and */
- value = 811; /* --> and. */
- break;
- case 814: /* mov */
- case 813: /* orr */
- value = 813; /* --> orr. */
- break;
- case 817: /* tst */
- case 816: /* ands */
- value = 816; /* --> ands. */
- break;
- case 822: /* uxtw */
- case 821: /* mov */
- case 820: /* orr */
- value = 820; /* --> orr. */
- break;
- case 824: /* mvn */
- case 823: /* orn */
- value = 823; /* --> orn. */
- break;
- case 828: /* tst */
- case 827: /* ands */
- value = 827; /* --> ands. */
- break;
- case 954: /* staddb */
- case 858: /* ldaddb */
- value = 858; /* --> ldaddb. */
- break;
- case 955: /* staddh */
- case 859: /* ldaddh */
- value = 859; /* --> ldaddh. */
- break;
- case 956: /* stadd */
- case 860: /* ldadd */
- value = 860; /* --> ldadd. */
+ 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 530: /* sxtw */
+ case 529: /* sxth */
+ case 528: /* sxtb */
+ case 531: /* asr */
+ case 527: /* sbfx */
+ case 526: /* sbfiz */
+ case 525: /* sbfm */
+ value = 525; /* --> sbfm. */
+ break;
+ case 534: /* bfc */
+ case 535: /* bfxil */
+ case 533: /* bfi */
+ case 532: /* bfm */
+ value = 532; /* --> bfm. */
+ break;
+ case 540: /* uxth */
+ case 539: /* uxtb */
+ case 542: /* lsr */
+ case 541: /* lsl */
+ case 538: /* ubfx */
+ case 537: /* ubfiz */
+ case 536: /* ubfm */
+ value = 536; /* --> ubfm. */
+ break;
+ case 560: /* cset */
+ case 559: /* cinc */
+ case 558: /* csinc */
+ value = 558; /* --> csinc. */
+ break;
+ case 563: /* csetm */
+ case 562: /* cinv */
+ case 561: /* csinv */
+ value = 561; /* --> csinv. */
+ break;
+ case 565: /* cneg */
+ case 564: /* csneg */
+ value = 564; /* --> csneg. */
+ break;
+ case 583: /* rev */
+ case 584: /* rev64 */
+ value = 583; /* --> rev. */
+ break;
+ case 591: /* lsl */
+ case 590: /* lslv */
+ value = 590; /* --> lslv. */
+ break;
+ case 593: /* lsr */
+ case 592: /* lsrv */
+ value = 592; /* --> lsrv. */
+ break;
+ case 595: /* asr */
+ case 594: /* asrv */
+ value = 594; /* --> asrv. */
+ break;
+ case 597: /* ror */
+ case 596: /* rorv */
+ value = 596; /* --> rorv. */
+ break;
+ case 607: /* mul */
+ case 606: /* madd */
+ value = 606; /* --> madd. */
+ break;
+ case 609: /* mneg */
+ case 608: /* msub */
+ value = 608; /* --> msub. */
+ break;
+ case 611: /* smull */
+ case 610: /* smaddl */
+ value = 610; /* --> smaddl. */
+ break;
+ case 613: /* smnegl */
+ case 612: /* smsubl */
+ value = 612; /* --> smsubl. */
+ break;
+ case 616: /* umull */
+ case 615: /* umaddl */
+ value = 615; /* --> umaddl. */
+ break;
+ case 618: /* umnegl */
+ case 617: /* umsubl */
+ value = 617; /* --> umsubl. */
+ break;
+ case 629: /* ror */
+ case 628: /* extr */
+ value = 628; /* --> extr. */
+ break;
+ case 836: /* bic */
+ case 835: /* and */
+ value = 835; /* --> and. */
+ break;
+ case 838: /* mov */
+ case 837: /* orr */
+ value = 837; /* --> orr. */
+ break;
+ case 841: /* tst */
+ case 840: /* ands */
+ value = 840; /* --> ands. */
+ break;
+ case 846: /* uxtw */
+ case 845: /* mov */
+ case 844: /* orr */
+ value = 844; /* --> orr. */
+ break;
+ case 848: /* mvn */
+ case 847: /* orn */
+ value = 847; /* --> orn. */
+ break;
+ case 852: /* tst */
+ case 851: /* ands */
+ value = 851; /* --> ands. */
+ break;
+ case 978: /* staddb */
+ case 882: /* ldaddb */
+ value = 882; /* --> ldaddb. */
+ break;
+ case 979: /* staddh */
+ case 883: /* ldaddh */
+ value = 883; /* --> ldaddh. */
+ break;
+ case 980: /* stadd */
+ case 884: /* ldadd */
+ value = 884; /* --> ldadd. */
break;
- case 957: /* staddlb */
- case 862: /* ldaddlb */
- value = 862; /* --> ldaddlb. */
+ case 981: /* staddlb */
+ case 886: /* ldaddlb */
+ value = 886; /* --> ldaddlb. */
break;
- case 958: /* staddlh */
- case 865: /* ldaddlh */
- value = 865; /* --> ldaddlh. */
+ case 982: /* staddlh */
+ case 889: /* ldaddlh */
+ value = 889; /* --> ldaddlh. */
break;
- case 959: /* staddl */
- case 868: /* ldaddl */
- value = 868; /* --> ldaddl. */
+ case 983: /* staddl */
+ case 892: /* ldaddl */
+ value = 892; /* --> ldaddl. */
break;
- case 960: /* stclrb */
- case 870: /* ldclrb */
- value = 870; /* --> ldclrb. */
+ case 984: /* stclrb */
+ case 894: /* ldclrb */
+ value = 894; /* --> ldclrb. */
break;
- case 961: /* stclrh */
- case 871: /* ldclrh */
- value = 871; /* --> ldclrh. */
+ case 985: /* stclrh */
+ case 895: /* ldclrh */
+ value = 895; /* --> ldclrh. */
break;
- case 962: /* stclr */
- case 872: /* ldclr */
- value = 872; /* --> ldclr. */
+ case 986: /* stclr */
+ case 896: /* ldclr */
+ value = 896; /* --> ldclr. */
break;
- case 963: /* stclrlb */
- case 874: /* ldclrlb */
- value = 874; /* --> ldclrlb. */
+ case 987: /* stclrlb */
+ case 898: /* ldclrlb */
+ value = 898; /* --> ldclrlb. */
break;
- case 964: /* stclrlh */
- case 877: /* ldclrlh */
- value = 877; /* --> ldclrlh. */
+ case 988: /* stclrlh */
+ case 901: /* ldclrlh */
+ value = 901; /* --> ldclrlh. */
break;
- case 965: /* stclrl */
- case 880: /* ldclrl */
- value = 880; /* --> ldclrl. */
+ case 989: /* stclrl */
+ case 904: /* ldclrl */
+ value = 904; /* --> ldclrl. */
break;
- case 966: /* steorb */
- case 882: /* ldeorb */
- value = 882; /* --> ldeorb. */
+ case 990: /* steorb */
+ case 906: /* ldeorb */
+ value = 906; /* --> ldeorb. */
break;
- case 967: /* steorh */
- case 883: /* ldeorh */
- value = 883; /* --> ldeorh. */
+ case 991: /* steorh */
+ case 907: /* ldeorh */
+ value = 907; /* --> ldeorh. */
break;
- case 968: /* steor */
- case 884: /* ldeor */
- value = 884; /* --> ldeor. */
+ case 992: /* steor */
+ case 908: /* ldeor */
+ value = 908; /* --> ldeor. */
break;
- case 969: /* steorlb */
- case 886: /* ldeorlb */
- value = 886; /* --> ldeorlb. */
+ case 993: /* steorlb */
+ case 910: /* ldeorlb */
+ value = 910; /* --> ldeorlb. */
break;
- case 970: /* steorlh */
- case 889: /* ldeorlh */
- value = 889; /* --> ldeorlh. */
+ case 994: /* steorlh */
+ case 913: /* ldeorlh */
+ value = 913; /* --> ldeorlh. */
break;
- case 971: /* steorl */
- case 892: /* ldeorl */
- value = 892; /* --> ldeorl. */
+ case 995: /* steorl */
+ case 916: /* ldeorl */
+ value = 916; /* --> ldeorl. */
break;
- case 972: /* stsetb */
- case 894: /* ldsetb */
- value = 894; /* --> ldsetb. */
+ case 996: /* stsetb */
+ case 918: /* ldsetb */
+ value = 918; /* --> ldsetb. */
break;
- case 973: /* stseth */
- case 895: /* ldseth */
- value = 895; /* --> ldseth. */
+ case 997: /* stseth */
+ case 919: /* ldseth */
+ value = 919; /* --> ldseth. */
break;
- case 974: /* stset */
- case 896: /* ldset */
- value = 896; /* --> ldset. */
+ case 998: /* stset */
+ case 920: /* ldset */
+ value = 920; /* --> ldset. */
break;
- case 975: /* stsetlb */
- case 898: /* ldsetlb */
- value = 898; /* --> ldsetlb. */
+ case 999: /* stsetlb */
+ case 922: /* ldsetlb */
+ value = 922; /* --> ldsetlb. */
break;
- case 976: /* stsetlh */
- case 901: /* ldsetlh */
- value = 901; /* --> ldsetlh. */
+ case 1000: /* stsetlh */
+ case 925: /* ldsetlh */
+ value = 925; /* --> ldsetlh. */
break;
- case 977: /* stsetl */
- case 904: /* ldsetl */
- value = 904; /* --> ldsetl. */
+ case 1001: /* stsetl */
+ case 928: /* ldsetl */
+ value = 928; /* --> ldsetl. */
break;
- case 978: /* stsmaxb */
- case 906: /* ldsmaxb */
- value = 906; /* --> ldsmaxb. */
+ case 1002: /* stsmaxb */
+ case 930: /* ldsmaxb */
+ value = 930; /* --> ldsmaxb. */
break;
- case 979: /* stsmaxh */
- case 907: /* ldsmaxh */
- value = 907; /* --> ldsmaxh. */
+ case 1003: /* stsmaxh */
+ case 931: /* ldsmaxh */
+ value = 931; /* --> ldsmaxh. */
break;
- case 980: /* stsmax */
- case 908: /* ldsmax */
- value = 908; /* --> ldsmax. */
- break;
- case 981: /* stsmaxlb */
- case 910: /* ldsmaxlb */
- value = 910; /* --> ldsmaxlb. */
- break;
- case 982: /* stsmaxlh */
- case 913: /* ldsmaxlh */
- value = 913; /* --> ldsmaxlh. */
- break;
- case 983: /* stsmaxl */
- case 916: /* ldsmaxl */
- value = 916; /* --> ldsmaxl. */
- break;
- case 984: /* stsminb */
- case 918: /* ldsminb */
- value = 918; /* --> ldsminb. */
- break;
- case 985: /* stsminh */
- case 919: /* ldsminh */
- value = 919; /* --> ldsminh. */
- break;
- case 986: /* stsmin */
- case 920: /* ldsmin */
- value = 920; /* --> ldsmin. */
- break;
- case 987: /* stsminlb */
- case 922: /* ldsminlb */
- value = 922; /* --> ldsminlb. */
- break;
- case 988: /* stsminlh */
- case 925: /* ldsminlh */
- value = 925; /* --> ldsminlh. */
- break;
- case 989: /* stsminl */
- case 928: /* ldsminl */
- value = 928; /* --> ldsminl. */
- break;
- case 990: /* stumaxb */
- case 930: /* ldumaxb */
- value = 930; /* --> ldumaxb. */
- break;
- case 991: /* stumaxh */
- case 931: /* ldumaxh */
- value = 931; /* --> ldumaxh. */
- break;
- case 992: /* stumax */
- case 932: /* ldumax */
- value = 932; /* --> ldumax. */
- break;
- case 993: /* stumaxlb */
- case 934: /* ldumaxlb */
- value = 934; /* --> ldumaxlb. */
- break;
- case 994: /* stumaxlh */
- case 937: /* ldumaxlh */
- value = 937; /* --> ldumaxlh. */
- break;
- case 995: /* stumaxl */
- case 940: /* ldumaxl */
- value = 940; /* --> ldumaxl. */
- break;
- case 996: /* stuminb */
- case 942: /* lduminb */
- value = 942; /* --> lduminb. */
- break;
- case 997: /* stuminh */
- case 943: /* lduminh */
- value = 943; /* --> lduminh. */
- break;
- case 998: /* stumin */
- case 944: /* ldumin */
- value = 944; /* --> ldumin. */
- break;
- case 999: /* stuminlb */
- case 946: /* lduminlb */
- value = 946; /* --> lduminlb. */
- break;
- case 1000: /* stuminlh */
- case 949: /* lduminlh */
- value = 949; /* --> lduminlh. */
- break;
- case 1001: /* stuminl */
- case 952: /* lduminl */
- value = 952; /* --> lduminl. */
- break;
- case 1003: /* mov */
- case 1002: /* movn */
- value = 1002; /* --> movn. */
- break;
- case 1005: /* mov */
- case 1004: /* movz */
- value = 1004; /* --> movz. */
- break;
- case 1018: /* psb */
- case 1017: /* esb */
- case 1016: /* sevl */
- case 1015: /* sev */
- case 1014: /* wfi */
- case 1013: /* wfe */
- case 1012: /* yield */
- case 1011: /* nop */
- case 1010: /* hint */
- value = 1010; /* --> hint. */
- break;
- case 1027: /* tlbi */
- case 1026: /* ic */
- case 1025: /* dc */
- case 1024: /* at */
- case 1023: /* sys */
- value = 1023; /* --> sys. */
+ case 1004: /* stsmax */
+ case 932: /* ldsmax */
+ value = 932; /* --> ldsmax. */
+ break;
+ case 1005: /* stsmaxlb */
+ case 934: /* ldsmaxlb */
+ value = 934; /* --> ldsmaxlb. */
+ break;
+ case 1006: /* stsmaxlh */
+ case 937: /* ldsmaxlh */
+ value = 937; /* --> ldsmaxlh. */
+ break;
+ case 1007: /* stsmaxl */
+ case 940: /* ldsmaxl */
+ value = 940; /* --> ldsmaxl. */
+ break;
+ case 1008: /* stsminb */
+ case 942: /* ldsminb */
+ value = 942; /* --> ldsminb. */
+ break;
+ case 1009: /* stsminh */
+ case 943: /* ldsminh */
+ value = 943; /* --> ldsminh. */
+ break;
+ case 1010: /* stsmin */
+ case 944: /* ldsmin */
+ value = 944; /* --> ldsmin. */
+ break;
+ case 1011: /* stsminlb */
+ case 946: /* ldsminlb */
+ value = 946; /* --> ldsminlb. */
+ break;
+ case 1012: /* stsminlh */
+ case 949: /* ldsminlh */
+ value = 949; /* --> ldsminlh. */
+ break;
+ case 1013: /* stsminl */
+ case 952: /* ldsminl */
+ value = 952; /* --> ldsminl. */
+ break;
+ case 1014: /* stumaxb */
+ case 954: /* ldumaxb */
+ value = 954; /* --> ldumaxb. */
+ break;
+ case 1015: /* stumaxh */
+ case 955: /* ldumaxh */
+ value = 955; /* --> ldumaxh. */
+ break;
+ case 1016: /* stumax */
+ case 956: /* ldumax */
+ value = 956; /* --> ldumax. */
+ break;
+ case 1017: /* stumaxlb */
+ case 958: /* ldumaxlb */
+ value = 958; /* --> ldumaxlb. */
+ break;
+ case 1018: /* stumaxlh */
+ case 961: /* ldumaxlh */
+ value = 961; /* --> ldumaxlh. */
+ break;
+ case 1019: /* stumaxl */
+ case 964: /* ldumaxl */
+ value = 964; /* --> ldumaxl. */
+ break;
+ case 1020: /* stuminb */
+ case 966: /* lduminb */
+ value = 966; /* --> lduminb. */
+ break;
+ case 1021: /* stuminh */
+ case 967: /* lduminh */
+ value = 967; /* --> lduminh. */
+ break;
+ case 1022: /* stumin */
+ case 968: /* ldumin */
+ value = 968; /* --> ldumin. */
+ break;
+ case 1023: /* stuminlb */
+ case 970: /* lduminlb */
+ value = 970; /* --> lduminlb. */
+ break;
+ case 1024: /* stuminlh */
+ case 973: /* lduminlh */
+ value = 973; /* --> lduminlh. */
+ break;
+ case 1025: /* stuminl */
+ case 976: /* lduminl */
+ value = 976; /* --> lduminl. */
+ break;
+ case 1027: /* mov */
+ case 1026: /* movn */
+ value = 1026; /* --> movn. */
+ break;
+ case 1029: /* mov */
+ case 1028: /* movz */
+ value = 1028; /* --> movz. */
+ break;
+ case 1042: /* psb */
+ case 1041: /* esb */
+ case 1040: /* sevl */
+ case 1039: /* sev */
+ case 1038: /* wfi */
+ case 1037: /* wfe */
+ case 1036: /* yield */
+ case 1035: /* nop */
+ case 1034: /* hint */
+ value = 1034; /* --> hint. */
+ break;
+ case 1051: /* tlbi */
+ case 1050: /* ic */
+ case 1049: /* dc */
+ case 1048: /* at */
+ case 1047: /* sys */
+ value = 1047; /* --> sys. */
break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 96b0287..34376f5 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 1007;
+ return 1031;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 1008;
+ return 1032;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 765;
+ return 789;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 771;
+ return 795;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 777;
+ return 801;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 842;
+ return 866;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 779;
+ return 803;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 766;
+ return 790;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 772;
+ return 796;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 778;
+ return 802;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 844;
+ return 868;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 780;
+ return 804;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 793;
+ return 817;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 791;
+ return 815;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 790;
+ return 814;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 830;
+ return 854;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 831;
+ return 855;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 832;
+ return 856;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 769;
+ return 793;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 775;
+ return 799;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 785;
+ return 809;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 834;
+ return 858;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 837;
+ return 861;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 840;
+ return 864;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 802;
+ return 826;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 767;
+ return 791;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 773;
+ return 797;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 781;
+ return 805;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 843;
+ return 867;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 783;
+ return 807;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 768;
+ return 792;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 774;
+ return 798;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 782;
+ return 806;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 845;
+ return 869;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 784;
+ return 808;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 794;
+ return 818;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 801;
+ return 825;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 788;
+ return 812;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 789;
+ return 813;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 787;
+ return 811;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 833;
+ return 857;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 836;
+ return 860;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 839;
+ return 863;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 770;
+ return 794;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 776;
+ return 800;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 786;
+ return 810;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 835;
+ return 859;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 838;
+ return 862;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 841;
+ return 865;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 803;
+ return 827;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 806;
+ return 830;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 807;
+ return 831;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 809;
+ return 833;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 810;
+ return 834;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 753;
+ return 777;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 758;
+ return 782;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 761;
+ return 785;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 754;
+ return 778;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 759;
+ return 783;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 762;
+ return 786;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 755;
+ return 779;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 763;
+ return 787;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 760;
+ return 784;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 764;
+ return 788;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 858;
+ return 882;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 859;
+ return 883;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 860;
+ return 884;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 861;
+ return 885;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 864;
+ return 888;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 867;
+ return 891;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 862;
+ return 886;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 865;
+ return 889;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 868;
+ return 892;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 863;
+ return 887;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 866;
+ return 890;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 869;
+ return 893;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 846;
+ return 870;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 847;
+ return 871;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 848;
+ return 872;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 849;
+ return 873;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 852;
+ return 876;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 855;
+ return 879;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 850;
+ return 874;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 853;
+ return 877;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 856;
+ return 880;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 851;
+ return 875;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 854;
+ return 878;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 857;
+ return 881;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 906;
+ return 930;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 907;
+ return 931;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 908;
+ return 932;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 909;
+ return 933;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 912;
+ return 936;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 915;
+ return 939;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 910;
+ return 934;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 913;
+ return 937;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 916;
+ return 940;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 911;
+ return 935;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 914;
+ return 938;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 917;
+ return 941;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 882;
+ return 906;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 883;
+ return 907;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 884;
+ return 908;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 885;
+ return 909;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 888;
+ return 912;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 891;
+ return 915;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 886;
+ return 910;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 889;
+ return 913;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 892;
+ return 916;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 887;
+ return 911;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011110
ldeoralh. */
- return 890;
+ return 914;
}
}
else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx111000111x1
ldeoral. */
- return 893;
+ return 917;
}
}
}
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011100
ldumaxb. */
- return 930;
+ return 954;
}
else
{
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011110
ldumaxh. */
- return 931;
+ return 955;
}
}
else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx100000111x1
ldumax. */
- return 932;
+ return 956;
}
}
else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011100
ldumaxab. */
- return 933;
+ return 957;
}
else
{
@@ -1358,7 +1358,7 @@ aarch6[...]
[diff truncated at 100000 bytes]