This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb/binutils-2_26-branch] [AArch64][PATCH 3/3] Add floating-point FP16 instructions


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=d9154dc51838f5c8271929a5c8722b54c28822cc

commit d9154dc51838f5c8271929a5c8722b54c28822cc
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 5f17df1..1bea736 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,5 +1,10 @@
 2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
 
+	* gas/aarch64/float-fp16.d: New.
+	* gas/aarch64/float-fp16.s: New.
+
+2015-12-14  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 e26385b..85ef030 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,23 @@
 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_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-12-14  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 word)
 [...]

[diff truncated at 100000 bytes]


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]