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 4/14] Support FP16 Vector Two Register Misc. instructions.


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

commit 378dce9b428cf65f83a5c3cc1c68e7797d8aa7d7
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 16:54:38 2015 +0000

    [AArch64][PATCH 4/14] Support FP16 Vector Two Register Misc. instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch adds FP16
    instructions to the group Vector Two Register Misc, making them
    available when +simd+fp16 is enabled.
    
    The instructions added are: FCMGT, FCMGE, FCMEQ, FCMLE, FCMLT, FABS,
    FNEG, FRINTN, FRINTA, FRINTP, FRINTM, FRINTX, FRINTZ, FRINTI, FCVTNS,
    FCVTNU, FCVTPS, FCVTPU, FCVTMS, FCVTMU, FCVTZS, FCVTZU, FCVTAS, FCVTAU,
    SCVTF, UCVTF, FRECPE, FRSQRTE and FSQRT.
    
    The general form for these instructions is
      <OP> <Vd>.<T>, <Vs>.<T>
      where T is 4h or 8h.
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for vector two register misc.
    	instructions.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_V2SAMEH): New.
    	(aarch64_opcode_table): Add fp16 versions of frintn, frintm,
    	fcvtns, fcvtms, fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fabs, frintp,
    	frintz, fcvtps, fcvtzs, frecpe, frinta, frintx, fcvtnu, fcvtmu,
    	fcvtau, ucvtf, fcmge, fcmle, fneg, frinti, fcvtpu, fcvtzu, frsqrte
    	and fsqrt to the vector register misc. group.
    
    Change-Id: I0267511a7f7ea14247504d29fe4752e84c9af9ad

Diff:
---
 gas/testsuite/ChangeLog                   |    6 +
 gas/testsuite/gas/aarch64/advsimd-fp16.d  |  145 ++
 gas/testsuite/gas/aarch64/advsimd-fp16.s  |   55 +
 gas/testsuite/gas/aarch64/verbose-error.l |    5 +-
 opcodes/ChangeLog                         |   12 +
 opcodes/aarch64-asm-2.c                   |  664 +++---
 opcodes/aarch64-dis-2.c                   | 3111 ++++++++++++++++-------------
 opcodes/aarch64-opc-2.c                   |  112 +-
 opcodes/aarch64-tbl.h                     |   65 +
 9 files changed, 2388 insertions(+), 1787 deletions(-)

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

[diff truncated at 100000 bytes]


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