This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] [AArch64][PATCH 3/3] Add floating-point FP16 instructions
- From: Matthew Wahab <mwahab at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 27 Nov 2015 16:38:22 -0000
- Subject: [binutils-gdb] [AArch64][PATCH 3/3] Add floating-point FP16 instructions
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=622b9eb1a6047bd3ad3e1a3f120cf7318ac25b57
commit 622b9eb1a6047bd3ad3e1a3f120cf7318ac25b57
Author: Matthew Wahab <matthew.wahab@arm.com>
Date: Fri Nov 27 16:32:21 2015 +0000
[AArch64][PATCH 3/3] Add floating-point FP16 instructions
ARMv8.2 adds 16-bit floating point operations as an optional extension
to the ARMv8 FP support. This patch adds the new FP16 instructions,
making them available when the architecture extension +fp+fp16 is
specified.
The instructions added are:
- Comparisons and conditionals: FCMP, FCCMPE, FCMP, FCMPE and FCSEL.
- Arithmetic: FABS, FNEG, FSQRT, FMUL, FDIV, FADD, FSUB, FMADD, FMSUB,
FNMADD and FNMSUB.
- Rounding: FRINTN, FRINTP, FRINTM, FRINTZ, FRINTA, FRINTX and FRINTI.
- Conversions: SCVTF (fixed-point), SCVTF (integer), UCVTF (fixed-point)
UCVTF (integer), FCVTZS (fixed-point), FCVTZS (integer), FCVTZU
(fixed-point), FCVTZU (integer), FCVTNS, FCVTNU, FCVTAS, FCVTAU,
FCVTPS, FCVTPU, FCVTMS and FCVTMU.
- Scalar FMOV: immediate, general and register
gas/testsuite/
2015-11-27 Matthew Wahab <matthew.wahab@arm.com>
* gas/aarch64/float-fp16.d: New.
* gas/aarch64/float-fp16.s: New.
opcodes/
2015-11-27 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_FIX2FP_H, QL_FP2FIX_H): New.
(QL_INT2FP_H, QL_FP2INT_H): New.
(QL_FP2_H, QL_FP3_H, QL_FP4_H): New
(QL_DST_H): New.
(QL_FCCMP_H): New.
(aarch64_opcode_table): Add 16-bit variants of scvt, ucvtf,
fcvtzs, fcvtzu, fcvtns, fcvtnu, scvtf, ucvtf, fcvtas, fcvtau,
fmov, fcvtpos, fcvtpu, fcvtms, fcvtmu, fcvtzs, fcvtzu, fccmp,
fccmpe, fcmp, fcmpe, fabs, fneg, fsqrt, frintn, frintp, frintm,
frintz, frinta, frintx, frinti, fmul, fdiv, fadd, fsub, fmax,
fmin, fmaxnm, fminnm, fnmul, fmadd, fmsub, fnmadd, fnmsub and
fcsel.
Change-Id: Ie6d40bd1b215a9bc024e12ba75e52afbe1675eb7
Diff:
---
gas/testsuite/ChangeLog | 5 +
gas/testsuite/gas/aarch64/float-fp16.d | 172 ++++++
gas/testsuite/gas/aarch64/float-fp16.s | 151 +++++
opcodes/ChangeLog | 18 +
opcodes/aarch64-asm-2.c | 422 +++++++-------
opcodes/aarch64-dis-2.c | 974 ++++++++++++++++++---------------
opcodes/aarch64-opc-2.c | 68 +--
opcodes/aarch64-tbl.h | 164 ++++++
8 files changed, 1292 insertions(+), 682 deletions(-)
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 1f1b863..e73a977 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2015-11-27 Matthew Wahab <matthew.wahab@arm.com>
+ * gas/aarch64/float-fp16.d: New.
+ * gas/aarch64/float-fp16.s: New.
+
+2015-11-27 Matthew Wahab <matthew.wahab@arm.com>
+
* gas/aarch64/alias-2.d: Add tests for REV.
* gas/aarch64/alias-2.s: Likewise.
diff --git a/gas/testsuite/gas/aarch64/float-fp16.d b/gas/testsuite/gas/aarch64/float-fp16.d
new file mode 100644
index 0000000..dc87981
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/float-fp16.d
@@ -0,0 +1,172 @@
+#as: -march=armv8.2-a+fp16
+#objdump: -dr
+
+.*: file format .*
+
+Disassembly of section \.text:
+
+0000000000000000 <.*>:
+ [0-9a-f]+: 1e200400 fccmp s0, s0, #0x0, eq
+ [0-9a-f]+: 1ee00400 fccmp h0, h0, #0x0, eq
+ [0-9a-f]+: 1e22d420 fccmp s1, s2, #0x0, le
+ [0-9a-f]+: 1ee2d420 fccmp h1, h2, #0x0, le
+ [0-9a-f]+: 1e200410 fccmpe s0, s0, #0x0, eq
+ [0-9a-f]+: 1ee00410 fccmpe h0, h0, #0x0, eq
+ [0-9a-f]+: 1e22d430 fccmpe s1, s2, #0x0, le
+ [0-9a-f]+: 1ee2d430 fccmpe h1, h2, #0x0, le
+ [0-9a-f]+: 1e202000 fcmp s0, s0
+ [0-9a-f]+: 1ee02000 fcmp h0, h0
+ [0-9a-f]+: 1e222020 fcmp s1, s2
+ [0-9a-f]+: 1ee22020 fcmp h1, h2
+ [0-9a-f]+: 1e202010 fcmpe s0, s0
+ [0-9a-f]+: 1ee02010 fcmpe h0, h0
+ [0-9a-f]+: 1e222030 fcmpe s1, s2
+ [0-9a-f]+: 1ee22030 fcmpe h1, h2
+ [0-9a-f]+: 1e202008 fcmp s0, #0\.0
+ [0-9a-f]+: 1ee02008 fcmp h0, #0\.0
+ [0-9a-f]+: 1e202018 fcmpe s0, #0\.0
+ [0-9a-f]+: 1ee02018 fcmpe h0, #0\.0
+ [0-9a-f]+: 1e210c00 fcsel s0, s0, s1, eq
+ [0-9a-f]+: 1ee10c00 fcsel h0, h0, h1, eq
+ [0-9a-f]+: 9ee60000 fmov x0, h0
+ [0-9a-f]+: 1ee60000 fmov w0, h0
+ [0-9a-f]+: 9ee70001 fmov h1, x0
+ [0-9a-f]+: 1ee70001 fmov h1, w0
+ [0-9a-f]+: 1ee0c020 fabs h0, h1
+ [0-9a-f]+: 1e20c020 fabs s0, s1
+ [0-9a-f]+: 1e60c020 fabs d0, d1
+ [0-9a-f]+: 1ee14020 fneg h0, h1
+ [0-9a-f]+: 1e214020 fneg s0, s1
+ [0-9a-f]+: 1e614020 fneg d0, d1
+ [0-9a-f]+: 1ee1c020 fsqrt h0, h1
+ [0-9a-f]+: 1e21c020 fsqrt s0, s1
+ [0-9a-f]+: 1e61c020 fsqrt d0, d1
+ [0-9a-f]+: 1ee44020 frintn h0, h1
+ [0-9a-f]+: 1e244020 frintn s0, s1
+ [0-9a-f]+: 1e644020 frintn d0, d1
+ [0-9a-f]+: 1ee4c020 frintp h0, h1
+ [0-9a-f]+: 1e24c020 frintp s0, s1
+ [0-9a-f]+: 1e64c020 frintp d0, d1
+ [0-9a-f]+: 1ee54020 frintm h0, h1
+ [0-9a-f]+: 1e254020 frintm s0, s1
+ [0-9a-f]+: 1e654020 frintm d0, d1
+ [0-9a-f]+: 1ee5c020 frintz h0, h1
+ [0-9a-f]+: 1e25c020 frintz s0, s1
+ [0-9a-f]+: 1e65c020 frintz d0, d1
+ [0-9a-f]+: 1ee64020 frinta h0, h1
+ [0-9a-f]+: 1e264020 frinta s0, s1
+ [0-9a-f]+: 1e664020 frinta d0, d1
+ [0-9a-f]+: 1ee74020 frintx h0, h1
+ [0-9a-f]+: 1e274020 frintx s0, s1
+ [0-9a-f]+: 1e674020 frintx d0, d1
+ [0-9a-f]+: 1ee7c020 frinti h0, h1
+ [0-9a-f]+: 1e27c020 frinti s0, s1
+ [0-9a-f]+: 1e67c020 frinti d0, d1
+ [0-9a-f]+: 1ee20820 fmul h0, h1, h2
+ [0-9a-f]+: 1e220820 fmul s0, s1, s2
+ [0-9a-f]+: 1e620820 fmul d0, d1, d2
+ [0-9a-f]+: 1ee21820 fdiv h0, h1, h2
+ [0-9a-f]+: 1e221820 fdiv s0, s1, s2
+ [0-9a-f]+: 1e621820 fdiv d0, d1, d2
+ [0-9a-f]+: 1ee22820 fadd h0, h1, h2
+ [0-9a-f]+: 1e222820 fadd s0, s1, s2
+ [0-9a-f]+: 1e622820 fadd d0, d1, d2
+ [0-9a-f]+: 1ee23820 fsub h0, h1, h2
+ [0-9a-f]+: 1e223820 fsub s0, s1, s2
+ [0-9a-f]+: 1e623820 fsub d0, d1, d2
+ [0-9a-f]+: 1ee24820 fmax h0, h1, h2
+ [0-9a-f]+: 1e224820 fmax s0, s1, s2
+ [0-9a-f]+: 1e624820 fmax d0, d1, d2
+ [0-9a-f]+: 1ee25820 fmin h0, h1, h2
+ [0-9a-f]+: 1e225820 fmin s0, s1, s2
+ [0-9a-f]+: 1e625820 fmin d0, d1, d2
+ [0-9a-f]+: 1ee26820 fmaxnm h0, h1, h2
+ [0-9a-f]+: 1e226820 fmaxnm s0, s1, s2
+ [0-9a-f]+: 1e626820 fmaxnm d0, d1, d2
+ [0-9a-f]+: 1ee27820 fminnm h0, h1, h2
+ [0-9a-f]+: 1e227820 fminnm s0, s1, s2
+ [0-9a-f]+: 1e627820 fminnm d0, d1, d2
+ [0-9a-f]+: 1ee28820 fnmul h0, h1, h2
+ [0-9a-f]+: 1e228820 fnmul s0, s1, s2
+ [0-9a-f]+: 1e628820 fnmul d0, d1, d2
+ [0-9a-f]+: 1fc20c20 fmadd h0, h1, h2, h3
+ [0-9a-f]+: 1f020c20 fmadd s0, s1, s2, s3
+ [0-9a-f]+: 1f420c20 fmadd d0, d1, d2, d3
+ [0-9a-f]+: 1fc28c20 fmsub h0, h1, h2, h3
+ [0-9a-f]+: 1f028c20 fmsub s0, s1, s2, s3
+ [0-9a-f]+: 1f428c20 fmsub d0, d1, d2, d3
+ [0-9a-f]+: 1fe20c20 fnmadd h0, h1, h2, h3
+ [0-9a-f]+: 1f220c20 fnmadd s0, s1, s2, s3
+ [0-9a-f]+: 1f620c20 fnmadd d0, d1, d2, d3
+ [0-9a-f]+: 1fe28c20 fnmsub h0, h1, h2, h3
+ [0-9a-f]+: 1f228c20 fnmsub s0, s1, s2, s3
+ [0-9a-f]+: 1f628c20 fnmsub d0, d1, d2, d3
+ [0-9a-f]+: 1e2e1000 fmov s0, #1\.000000000000000000e\+00
+ [0-9a-f]+: 1eee1000 fmov h0, #1\.000000000000000000e\+00
+ [0-9a-f]+: 1e02f820 scvtf s0, w1, #2
+ [0-9a-f]+: 9e02f420 scvtf s0, x1, #3
+ [0-9a-f]+: 1ec2f820 scvtf h0, w1, #2
+ [0-9a-f]+: 9ec2f420 scvtf h0, x1, #3
+ [0-9a-f]+: 1e03f820 ucvtf s0, w1, #2
+ [0-9a-f]+: 9e03f420 ucvtf s0, x1, #3
+ [0-9a-f]+: 1ec3f820 ucvtf h0, w1, #2
+ [0-9a-f]+: 9ec3f420 ucvtf h0, x1, #3
+ [0-9a-f]+: 1e58f801 fcvtzs w1, d0, #2
+ [0-9a-f]+: 9e58f401 fcvtzs x1, d0, #3
+ [0-9a-f]+: 1ed8f801 fcvtzs w1, h0, #2
+ [0-9a-f]+: 9ed8f401 fcvtzs x1, h0, #3
+ [0-9a-f]+: 1e59f801 fcvtzu w1, d0, #2
+ [0-9a-f]+: 9e59f401 fcvtzu x1, d0, #3
+ [0-9a-f]+: 1ed9f801 fcvtzu w1, h0, #2
+ [0-9a-f]+: 9ed9f401 fcvtzu x1, h0, #3
+ [0-9a-f]+: 1e200001 fcvtns w1, s0
+ [0-9a-f]+: 9e600001 fcvtns x1, d0
+ [0-9a-f]+: 1ee00001 fcvtns w1, h0
+ [0-9a-f]+: 9ee00001 fcvtns x1, h0
+ [0-9a-f]+: 1e210001 fcvtnu w1, s0
+ [0-9a-f]+: 9e610001 fcvtnu x1, d0
+ [0-9a-f]+: 1ee10001 fcvtnu w1, h0
+ [0-9a-f]+: 9ee10001 fcvtnu x1, h0
+ [0-9a-f]+: 1e250001 fcvtau w1, s0
+ [0-9a-f]+: 9e650001 fcvtau x1, d0
+ [0-9a-f]+: 1ee50001 fcvtau w1, h0
+ [0-9a-f]+: 9ee50001 fcvtau x1, h0
+ [0-9a-f]+: 1e240001 fcvtas w1, s0
+ [0-9a-f]+: 9e640001 fcvtas x1, d0
+ [0-9a-f]+: 1ee40001 fcvtas w1, h0
+ [0-9a-f]+: 9ee40001 fcvtas x1, h0
+ [0-9a-f]+: 1e280001 fcvtps w1, s0
+ [0-9a-f]+: 9e680001 fcvtps x1, d0
+ [0-9a-f]+: 1ee80001 fcvtps w1, h0
+ [0-9a-f]+: 9ee80001 fcvtps x1, h0
+ [0-9a-f]+: 1e290001 fcvtpu w1, s0
+ [0-9a-f]+: 9e690001 fcvtpu x1, d0
+ [0-9a-f]+: 1ee90001 fcvtpu w1, h0
+ [0-9a-f]+: 9ee90001 fcvtpu x1, h0
+ [0-9a-f]+: 1e300001 fcvtms w1, s0
+ [0-9a-f]+: 9e700001 fcvtms x1, d0
+ [0-9a-f]+: 1ef00001 fcvtms w1, h0
+ [0-9a-f]+: 9ef00001 fcvtms x1, h0
+ [0-9a-f]+: 1e310001 fcvtmu w1, s0
+ [0-9a-f]+: 9e710001 fcvtmu x1, d0
+ [0-9a-f]+: 1ef10001 fcvtmu w1, h0
+ [0-9a-f]+: 9ef10001 fcvtmu x1, h0
+ [0-9a-f]+: 1e220020 scvtf s0, w1
+ [0-9a-f]+: 9e620020 scvtf d0, x1
+ [0-9a-f]+: 1ee20020 scvtf h0, w1
+ [0-9a-f]+: 9ee20020 scvtf h0, x1
+ [0-9a-f]+: 1e230020 ucvtf s0, w1
+ [0-9a-f]+: 9e630020 ucvtf d0, x1
+ [0-9a-f]+: 1ee30020 ucvtf h0, w1
+ [0-9a-f]+: 9ee30020 ucvtf h0, x1
+ [0-9a-f]+: 1e604020 fmov d0, d1
+ [0-9a-f]+: 1e204020 fmov s0, s1
+ [0-9a-f]+: 1ee04020 fmov h0, h1
+ [0-9a-f]+: 9ee60020 fmov x0, h1
+ [0-9a-f]+: 1ee60020 fmov w0, h1
+ [0-9a-f]+: 9ee70001 fmov h1, x0
+ [0-9a-f]+: 1ee70001 fmov h1, w0
+ [0-9a-f]+: 1e260020 fmov w0, s1
+ [0-9a-f]+: 9e660020 fmov x0, d1
+ [0-9a-f]+: 1e270001 fmov s1, w0
+ [0-9a-f]+: 9e670001 fmov d1, x0
diff --git a/gas/testsuite/gas/aarch64/float-fp16.s b/gas/testsuite/gas/aarch64/float-fp16.s
new file mode 100644
index 0000000..0c30038
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/float-fp16.s
@@ -0,0 +1,151 @@
+/* Test file for AArch64 half-precision floating-point instructions. */
+
+ .text
+ fccmp s0, s0, #0, eq
+ fccmp h0, h0, #0, eq
+ fccmp s1, s2, #0, le
+ fccmp h1, h2, #0, le
+
+ fccmpe s0, s0, #0, eq
+ fccmpe h0, h0, #0, eq
+ fccmpe s1, s2, #0, le
+ fccmpe h1, h2, #0, le
+
+ fcmp s0, s0
+ fcmp h0, h0
+ fcmp s1, s2
+ fcmp h1, h2
+
+ fcmpe s0, s0
+ fcmpe h0, h0
+ fcmpe s1, s2
+ fcmpe h1, h2
+
+ fcmp s0, #0.0
+ fcmp h0, #0.0
+
+ fcmpe s0, #0.0
+ fcmpe h0, #0.0
+
+ fcsel s0, s0, s1, eq
+ fcsel h0, h0, h1, eq
+
+ fmov x0, h0
+ fmov w0, h0
+ fmov h1, x0
+ fmov h1, w0
+
+ /* Scalar data-processing with one source. */
+ .macro sdp1src op
+ \op h0, h1
+ \op s0, s1
+ \op d0, d1
+ .endm
+
+ .text
+ .irp op, fabs, fneg, fsqrt, frintn, frintp, frintm, frintz
+ sdp1src \op
+ .endr
+
+ .irp op, frinta, frintx, frinti
+ sdp1src \op
+ .endr
+
+ /* Scalar data-processing with two sources. */
+ .macro sdp2src op
+ \op h0, h1, h2
+ \op s0, s1, s2
+ \op d0, d1, d2
+ .endm
+
+ .text
+ .irp op, fmul, fdiv, fadd, fsub, fmax, fmin, fmaxnm, fminnm, fnmul
+ sdp2src \op
+ .endr
+
+ /* Scalar data-processing with three sources. */
+ .macro sdp3src op
+ \op h0, h1, h2, h3
+ \op s0, s1, s2, s3
+ \op d0, d1, d2, d3
+ .endm
+
+ .text
+ .irp op, fmadd, fmsub, fnmadd, fnmsub
+ sdp3src \op
+ .endr
+
+ /* Scalar conversion. */
+
+ .macro scvt_fix2fp op
+ \op s0, w1, #2
+ \op s0, x1, #3
+ \op h0, w1, #2
+ \op h0, x1, #3
+ .endm
+
+ .macro scvt_fp2fix op
+ \op w1, d0, #2
+ \op x1, d0, #3
+ \op w1, h0, #2
+ \op x1, h0, #3
+ .endm
+
+ .text
+
+ fmov s0, #1.0
+ fmov h0, #1.0
+
+ .irp op, scvtf, ucvtf
+ scvt_fix2fp \op
+ .endr
+
+ .irp op, fcvtzs, fcvtzu
+ scvt_fp2fix \op
+ .endr
+
+ .macro scvt_fp2int op
+ \op w1, s0
+ \op x1, d0
+ \op w1, h0
+ \op x1, h0
+ .endm
+
+ .macro scvt_int2fp op
+ \op s0, w1
+ \op d0, x1
+ \op h0, w1
+ \op h0, x1
+ .endm
+
+ .text
+ .irp op, fcvtns, fcvtnu, fcvtau, fcvtas
+ scvt_fp2int \op
+ .endr
+
+ .text
+ .irp op, fcvtps, fcvtpu, fcvtms, fcvtmu
+ scvt_fp2int \op
+ .endr
+
+ .irp op, scvtf, ucvtf
+ scvt_int2fp \op
+ .endr
+
+ /* FMOV. */
+
+ fmov d0, d1
+ fmov s0, s1
+ fmov h0, h1
+
+ fmov x0, h1
+ fmov w0, h1
+
+ fmov h1, x0
+ fmov h1, w0
+
+ fmov w0, s1
+ fmov x0, d1
+
+ fmov s1, w0
+ fmov d1, x0
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 36b3d56..8024b52 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,23 @@
2015-11-27 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_FIX2FP_H, QL_FP2FIX_H): New.
+ (QL_INT2FP_H, QL_FP2INT_H): New.
+ (QL_FP2_H, QL_FP3_H, QL_FP4_H): New
+ (QL_DST_H): New.
+ (QL_FCCMP_H): New.
+ (aarch64_opcode_table): Add 16-bit variants of scvt, ucvtf,
+ fcvtzs, fcvtzu, fcvtns, fcvtnu, scvtf, ucvtf, fcvtas, fcvtau,
+ fmov, fcvtpos, fcvtpu, fcvtms, fcvtmu, fcvtzs, fcvtzu, fccmp,
+ fccmpe, fcmp, fcmpe, fabs, fneg, fsqrt, frintn, frintp, frintm,
+ frintz, frinta, frintx, frinti, fmul, fdiv, fadd, fsub, fmax,
+ fmin, fmaxnm, fminnm, fnmul, fmadd, fmsub, fnmadd, fnmsub and
+ fcsel.
+
+2015-11-27 Matthew Wahab <matthew.wahab@arm.com>
+
* aarch64-opc.c (half_conv_t): New.
(expand_fp_imm): Replace is_dp flag with the parameter size to
specify the number of bytes for the required expansion. Treat
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 51a8860..64bc136 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -197,246 +197,246 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 604: /* extr */
value = 604; /* --> extr. */
break;
- case 762: /* bic */
- case 761: /* and */
- value = 761; /* --> and. */
- break;
- case 764: /* mov */
- case 763: /* orr */
- value = 763; /* --> orr. */
- break;
- case 767: /* tst */
- case 766: /* ands */
- value = 766; /* --> ands. */
- break;
- case 772: /* uxtw */
- case 771: /* mov */
- case 770: /* orr */
- value = 770; /* --> orr. */
+ 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 774: /* mvn */
- case 773: /* orn */
- value = 773; /* --> orn. */
+ case 824: /* mvn */
+ case 823: /* orn */
+ value = 823; /* --> orn. */
break;
- case 778: /* tst */
- case 777: /* ands */
- value = 777; /* --> ands. */
+ case 828: /* tst */
+ case 827: /* ands */
+ value = 827; /* --> ands. */
break;
- case 904: /* staddb */
- case 808: /* ldaddb */
- value = 808; /* --> ldaddb. */
+ case 954: /* staddb */
+ case 858: /* ldaddb */
+ value = 858; /* --> ldaddb. */
break;
- case 905: /* staddh */
- case 809: /* ldaddh */
- value = 809; /* --> ldaddh. */
+ case 955: /* staddh */
+ case 859: /* ldaddh */
+ value = 859; /* --> ldaddh. */
break;
- case 906: /* stadd */
- case 810: /* ldadd */
- value = 810; /* --> ldadd. */
+ case 956: /* stadd */
+ case 860: /* ldadd */
+ value = 860; /* --> ldadd. */
break;
- case 907: /* staddlb */
- case 812: /* ldaddlb */
- value = 812; /* --> ldaddlb. */
+ case 957: /* staddlb */
+ case 862: /* ldaddlb */
+ value = 862; /* --> ldaddlb. */
break;
- case 908: /* staddlh */
- case 815: /* ldaddlh */
- value = 815; /* --> ldaddlh. */
+ case 958: /* staddlh */
+ case 865: /* ldaddlh */
+ value = 865; /* --> ldaddlh. */
break;
- case 909: /* staddl */
- case 818: /* ldaddl */
- value = 818; /* --> ldaddl. */
+ case 959: /* staddl */
+ case 868: /* ldaddl */
+ value = 868; /* --> ldaddl. */
break;
- case 910: /* stclrb */
- case 820: /* ldclrb */
- value = 820; /* --> ldclrb. */
+ case 960: /* stclrb */
+ case 870: /* ldclrb */
+ value = 870; /* --> ldclrb. */
break;
- case 911: /* stclrh */
- case 821: /* ldclrh */
- value = 821; /* --> ldclrh. */
+ case 961: /* stclrh */
+ case 871: /* ldclrh */
+ value = 871; /* --> ldclrh. */
break;
- case 912: /* stclr */
- case 822: /* ldclr */
- value = 822; /* --> ldclr. */
+ case 962: /* stclr */
+ case 872: /* ldclr */
+ value = 872; /* --> ldclr. */
break;
- case 913: /* stclrlb */
- case 824: /* ldclrlb */
- value = 824; /* --> ldclrlb. */
+ case 963: /* stclrlb */
+ case 874: /* ldclrlb */
+ value = 874; /* --> ldclrlb. */
break;
- case 914: /* stclrlh */
- case 827: /* ldclrlh */
- value = 827; /* --> ldclrlh. */
+ case 964: /* stclrlh */
+ case 877: /* ldclrlh */
+ value = 877; /* --> ldclrlh. */
break;
- case 915: /* stclrl */
- case 830: /* ldclrl */
- value = 830; /* --> ldclrl. */
+ case 965: /* stclrl */
+ case 880: /* ldclrl */
+ value = 880; /* --> ldclrl. */
break;
- case 916: /* steorb */
- case 832: /* ldeorb */
- value = 832; /* --> ldeorb. */
+ case 966: /* steorb */
+ case 882: /* ldeorb */
+ value = 882; /* --> ldeorb. */
break;
- case 917: /* steorh */
- case 833: /* ldeorh */
- value = 833; /* --> ldeorh. */
+ case 967: /* steorh */
+ case 883: /* ldeorh */
+ value = 883; /* --> ldeorh. */
break;
- case 918: /* steor */
- case 834: /* ldeor */
- value = 834; /* --> ldeor. */
+ case 968: /* steor */
+ case 884: /* ldeor */
+ value = 884; /* --> ldeor. */
break;
- case 919: /* steorlb */
- case 836: /* ldeorlb */
- value = 836; /* --> ldeorlb. */
+ case 969: /* steorlb */
+ case 886: /* ldeorlb */
+ value = 886; /* --> ldeorlb. */
break;
- case 920: /* steorlh */
- case 839: /* ldeorlh */
- value = 839; /* --> ldeorlh. */
+ case 970: /* steorlh */
+ case 889: /* ldeorlh */
+ value = 889; /* --> ldeorlh. */
break;
- case 921: /* steorl */
- case 842: /* ldeorl */
- value = 842; /* --> ldeorl. */
+ case 971: /* steorl */
+ case 892: /* ldeorl */
+ value = 892; /* --> ldeorl. */
break;
- case 922: /* stsetb */
- case 844: /* ldsetb */
- value = 844; /* --> ldsetb. */
+ case 972: /* stsetb */
+ case 894: /* ldsetb */
+ value = 894; /* --> ldsetb. */
break;
- case 923: /* stseth */
- case 845: /* ldseth */
- value = 845; /* --> ldseth. */
+ case 973: /* stseth */
+ case 895: /* ldseth */
+ value = 895; /* --> ldseth. */
break;
- case 924: /* stset */
- case 846: /* ldset */
- value = 846; /* --> ldset. */
+ case 974: /* stset */
+ case 896: /* ldset */
+ value = 896; /* --> ldset. */
break;
- case 925: /* stsetlb */
- case 848: /* ldsetlb */
- value = 848; /* --> ldsetlb. */
+ case 975: /* stsetlb */
+ case 898: /* ldsetlb */
+ value = 898; /* --> ldsetlb. */
break;
- case 926: /* stsetlh */
- case 851: /* ldsetlh */
- value = 851; /* --> ldsetlh. */
+ case 976: /* stsetlh */
+ case 901: /* ldsetlh */
+ value = 901; /* --> ldsetlh. */
break;
- case 927: /* stsetl */
- case 854: /* ldsetl */
- value = 854; /* --> ldsetl. */
+ case 977: /* stsetl */
+ case 904: /* ldsetl */
+ value = 904; /* --> ldsetl. */
break;
- case 928: /* stsmaxb */
- case 856: /* ldsmaxb */
- value = 856; /* --> ldsmaxb. */
+ case 978: /* stsmaxb */
+ case 906: /* ldsmaxb */
+ value = 906; /* --> ldsmaxb. */
break;
- case 929: /* stsmaxh */
- case 857: /* ldsmaxh */
- value = 857; /* --> ldsmaxh. */
+ case 979: /* stsmaxh */
+ case 907: /* ldsmaxh */
+ value = 907; /* --> ldsmaxh. */
break;
- case 930: /* stsmax */
- case 858: /* ldsmax */
- value = 858; /* --> ldsmax. */
- break;
- case 931: /* stsmaxlb */
- case 860: /* ldsmaxlb */
- value = 860; /* --> ldsmaxlb. */
- break;
- case 932: /* stsmaxlh */
- case 863: /* ldsmaxlh */
- value = 863; /* --> ldsmaxlh. */
- break;
- case 933: /* stsmaxl */
- case 866: /* ldsmaxl */
- value = 866; /* --> ldsmaxl. */
- break;
- case 934: /* stsminb */
- case 868: /* ldsminb */
- value = 868; /* --> ldsminb. */
- break;
- case 935: /* stsminh */
- case 869: /* ldsminh */
- value = 869; /* --> ldsminh. */
- break;
- case 936: /* stsmin */
- case 870: /* ldsmin */
- value = 870; /* --> ldsmin. */
- break;
- case 937: /* stsminlb */
- case 872: /* ldsminlb */
- value = 872; /* --> ldsminlb. */
- break;
- case 938: /* stsminlh */
- case 875: /* ldsminlh */
- value = 875; /* --> ldsminlh. */
- break;
- case 939: /* stsminl */
- case 878: /* ldsminl */
- value = 878; /* --> ldsminl. */
- break;
- case 940: /* stumaxb */
- case 880: /* ldumaxb */
- value = 880; /* --> ldumaxb. */
- break;
- case 941: /* stumaxh */
- case 881: /* ldumaxh */
- value = 881; /* --> ldumaxh. */
- break;
- case 942: /* stumax */
- case 882: /* ldumax */
- value = 882; /* --> ldumax. */
- break;
- case 943: /* stumaxlb */
- case 884: /* ldumaxlb */
- value = 884; /* --> ldumaxlb. */
- break;
- case 944: /* stumaxlh */
- case 887: /* ldumaxlh */
- value = 887; /* --> ldumaxlh. */
- break;
- case 945: /* stumaxl */
- case 890: /* ldumaxl */
- value = 890; /* --> ldumaxl. */
- break;
- case 946: /* stuminb */
- case 892: /* lduminb */
- value = 892; /* --> lduminb. */
- break;
- case 947: /* stuminh */
- case 893: /* lduminh */
- value = 893; /* --> lduminh. */
- break;
- case 948: /* stumin */
- case 894: /* ldumin */
- value = 894; /* --> ldumin. */
- break;
- case 949: /* stuminlb */
- case 896: /* lduminlb */
- value = 896; /* --> lduminlb. */
- break;
- case 950: /* stuminlh */
- case 899: /* lduminlh */
- value = 899; /* --> lduminlh. */
- break;
- case 951: /* stuminl */
- case 902: /* lduminl */
- value = 902; /* --> lduminl. */
- break;
- case 953: /* mov */
- case 952: /* movn */
- value = 952; /* --> movn. */
- break;
- case 955: /* mov */
- case 954: /* movz */
- value = 954; /* --> movz. */
- break;
- case 966: /* sevl */
- case 965: /* sev */
- case 964: /* wfi */
- case 963: /* wfe */
- case 962: /* yield */
- case 961: /* nop */
- case 960: /* hint */
- value = 960; /* --> hint. */
- break;
- case 975: /* tlbi */
- case 974: /* ic */
- case 973: /* dc */
- case 972: /* at */
- case 971: /* sys */
- value = 971; /* --> sys. */
+ 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 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 1025: /* tlbi */
+ case 1024: /* ic */
+ case 1023: /* dc */
+ case 1022: /* at */
+ case 1021: /* sys */
+ value = 1021; /* --> sys. */
break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 57630d5..9dfa7e4 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 957;
+ return 1007;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 958;
+ return 1008;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 715;
+ return 765;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 721;
+ return 771;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 727;
+ return 777;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 792;
+ return 842;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 729;
+ return 779;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 716;
+ return 766;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 722;
+ return 772;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 728;
+ return 778;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 794;
+ return 844;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 730;
+ return 780;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 743;
+ return 793;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 741;
+ return 791;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 740;
+ return 790;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 780;
+ return 830;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 781;
+ return 831;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 782;
+ return 832;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 719;
+ return 769;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 725;
+ return 775;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 735;
+ return 785;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 784;
+ return 834;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 787;
+ return 837;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 790;
+ return 840;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 752;
+ return 802;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 717;
+ return 767;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 723;
+ return 773;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 731;
+ return 781;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 793;
+ return 843;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 733;
+ return 783;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 718;
+ return 768;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 724;
+ return 774;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 732;
+ return 782;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 795;
+ return 845;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 734;
+ return 784;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 744;
+ return 794;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 751;
+ return 801;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 738;
+ return 788;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 739;
+ return 789;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 737;
+ return 787;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 783;
+ return 833;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 786;
+ return 836;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 789;
+ return 839;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 720;
+ return 770;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 726;
+ return 776;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 736;
+ return 786;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 785;
+ return 835;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 788;
+ return 838;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 791;
+ return 841;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 753;
+ return 803;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 756;
+ return 806;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 757;
+ return 807;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 759;
+ return 809;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 760;
+ return 810;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 703;
+ return 753;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 708;
+ return 758;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 711;
+ return 761;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 704;
+ return 754;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 709;
+ return 759;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 712;
+ return 762;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 705;
+ return 755;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 713;
+ return 763;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 710;
+ return 760;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 714;
+ return 764;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 808;
+ return 858;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 809;
+ return 859;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 810;
+ return 860;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 811;
+ return 861;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 814;
+ return 864;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 817;
+ return 867;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 812;
+ return 862;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 815;
+ return 865;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 818;
+ return 868;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 813;
+ return 863;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 816;
+ return 866;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 819;
+ return 869;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 796;
+ return 846;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 797;
+ return 847;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 798;
+ return 848;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 799;
+ return 849;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 802;
+ return 852;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 805;
+ return 855;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 800;
+ return 850;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 803;
+ return 853;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 806;
+ return 856;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 801;
+ return 851;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 804;
+ return 854;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 807;
+ return 857;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 856;
+ return 906;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 857;
+ return 907;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 858;
+ return 908;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 859;
+ return 909;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 862;
+ return 912;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 865;
+ return 915;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 860;
+ return 910;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 863;
+ return 913;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 866;
+ return 916;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 861;
+ return 911;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 864;
+ return 914;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 867;
+ return 917;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 832;
+ return 882;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 833;
+ return 883;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 834;
+ return 884;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 835;
+ return 885;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 838;
+ return 888;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 841;
+ return 891;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 836;
+ return 886;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 839;
+ return 889;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 842;
+ return 892;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 837;
+ return 887;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011110
ldeoralh. */
- return 840;
+ return 890;
}
}
else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx111000111x1
ldeoral. */
- return 843;
+ return 893;
}
}
}
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011100
ldumaxb. */
- return 880;
+ return 930;
}
else
{
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011110
ldumaxh. */
- return 881;
+ return 931;
}
}
else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx100000111x1
ldumax. */
- return 882;
+ return 932;
}
}
else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011100
ldumaxab. */
- return 883;
+ return 933;
}
else
{
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011110
ldumaxah. */
- return 886;
+ return 936;
}
}
else
@@ -1367,7 +1367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx101000111x1
ldumaxa. */
- return 889;
+ return 939;
}
}
}
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011100
ldumaxlb. */
- return 884;
+ return 934;
}
else
{
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011110
ldumaxlh. */
- return 887;
+ return 937;
}
}
else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx110000111x1
ldumaxl. */
- return 890;
+ return 940;
}
}
else
@@ -1413,7 +1413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11100011100
ldumaxalb. */
- return 885;
+ return 935;
}
else
{
@@ -1421,7 +1421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11100011110
ldumaxalh. */
- return 888;
+ return 938;
}
}
else
@@ -1430,7 +1430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx111000111x1
ldumaxal. */
- return 891;
+ return 941;
}
}
}
@@ -1455,7 +1455,7 @@ aarch64_opcode_lookup_1 (uint32_t [...]
[diff truncated at 100000 bytes]