[binutils-gdb] AArch64: add GAS support for UDF instruction

Nick Clifton nickc@sourceware.org
Thu Apr 30 14:48:42 GMT 2020


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

commit 09c1e68a162f9a2c2cadee916387a147a8af44b7
Author: Alex Coplan <alex.coplan@arm.com>
Date:   Thu Apr 30 15:47:30 2020 +0100

    AArch64: add GAS support for UDF instruction
    
    binutils * testsuite/binutils-all/aarch64/in-order-all.d: Update to use new
              disassembly.
            * testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise.
    
    ld/     * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
            * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
            * testsuite/ld-aarch64/farcall-back.d: Likewise.
            * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
    
    gas/   * config/tc-aarch64.c (fix_insn): Implement for AARCH64_OPND_UNDEFINED.
              (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
            * testsuite/gas/aarch64/udf.s: New.
            * testsuite/gas/aarch64/udf.d: New.
            * testsuite/gas/aarch64/udf-invalid.s: New.
            * testsuite/gas/aarch64/udf-invalid.l: New.
            * testsuite/gas/aarch64/udf-invalid.d: New.
    
    include * opcode/aarch64.h (enum aarch64_opnd): Add AARCH64_OPND_UNDEFINED.
    
    opcodes * aarch64-opc.h (enum aarch64_field_kind): Add FLD_imm16_2.
            * aarch64-opc.c (fields): Add entry for FLD_imm16_2.
              (operand_general_constraint_met_p): validate AARCH64_OPND_UNDEFINED.
            * aarch64-tbl.h (aarch64_opcode_table): Add udf instruction, entry for
              FLD_imm16_2.
            * aarch64-asm-2.c: Regenerated.
            * aarch64-dis-2.c: Regenerated.
            * aarch64-opc-2.c: Regenerated.

Diff:
---
 binutils/ChangeLog                                 |    6 +
 .../testsuite/binutils-all/aarch64/in-order-all.d  |    6 +-
 .../binutils-all/aarch64/out-of-order-all.d        |    6 +-
 gas/ChangeLog                                      |   11 +
 gas/config/tc-aarch64.c                            |    4 +-
 gas/testsuite/gas/aarch64/udf-invalid.d            |    3 +
 gas/testsuite/gas/aarch64/udf-invalid.l            |    4 +
 gas/testsuite/gas/aarch64/udf-invalid.s            |    6 +
 gas/testsuite/gas/aarch64/udf.d                    |    9 +
 gas/testsuite/gas/aarch64/udf.s                    |    5 +
 include/ChangeLog                                  |    5 +
 include/opcode/aarch64.h                           |    1 +
 ld/ChangeLog                                       |    7 +
 ld/testsuite/ld-aarch64/erratum843419_tls_ie.d     |    4 +-
 ld/testsuite/ld-aarch64/farcall-b-section.d        |    2 +-
 ld/testsuite/ld-aarch64/farcall-back.d             |    2 +-
 ld/testsuite/ld-aarch64/farcall-bl-section.d       |    2 +-
 opcodes/ChangeLog                                  |   12 +
 opcodes/aarch64-asm-2.c                            |  769 ++--
 opcodes/aarch64-dis-2.c                            | 3812 ++++++++++----------
 opcodes/aarch64-opc-2.c                            |   53 +-
 opcodes/aarch64-opc.c                              |    3 +
 opcodes/aarch64-opc.h                              |    1 +
 opcodes/aarch64-tbl.h                              |    3 +
 opcodes/po/opcodes.pot                             |  365 +-
 25 files changed, 2612 insertions(+), 2489 deletions(-)

diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 3cd50951282..d4fa9fb9874 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,9 @@
+2020-04-30  Alex Coplan  <alex.coplan@arm.com>
+
+	* testsuite/binutils-all/aarch64/in-order-all.d: Update to use new
+	disassembly.
+	* testsuite/binutils-all/aarch64/out-of-order-all.d: Likewise.
+
 2020-04-30  Nick Clifton  <nickc@redhat.com>
 
 	* testsuite/lib/binutils-common.exp (check_pie_support): New
diff --git a/binutils/testsuite/binutils-all/aarch64/in-order-all.d b/binutils/testsuite/binutils-all/aarch64/in-order-all.d
index a484ca7d178..a6daea81456 100644
--- a/binutils/testsuite/binutils-all/aarch64/in-order-all.d
+++ b/binutils/testsuite/binutils-all/aarch64/in-order-all.d
@@ -10,7 +10,7 @@ Disassembly of section \.func1:
 
 .+ <v1>:
 [^:]+:	8b010000 	add	x0, x0, x1
-[^:]+:	00000000 	\.inst	0x00000000 ; undefined
+[^:]+:	00000000 	udf	#0
 
 Disassembly of section \.func2:
 
@@ -25,12 +25,12 @@ Disassembly of section \.func3:
 [^:]+:	8b010000 	add	x0, x0, x1
 [^:]+:	8b010000 	add	x0, x0, x1
 [^:]+:	8b010000 	add	x0, x0, x1
-[^:]+:	00000000 	\.inst	0x00000000 ; undefined
+[^:]+:	00000000 	udf	#0
 
 Disassembly of section \.rodata:
 
 .+ <\.rodata>:
-[^:]+:	00000000 	\.inst	0x00000000 ; undefined
+[^:]+:	00000000 	udf	#0
 
 Disassembly of section .global:
 
diff --git a/binutils/testsuite/binutils-all/aarch64/out-of-order-all.d b/binutils/testsuite/binutils-all/aarch64/out-of-order-all.d
index d3aa79e4827..955d1904653 100644
--- a/binutils/testsuite/binutils-all/aarch64/out-of-order-all.d
+++ b/binutils/testsuite/binutils-all/aarch64/out-of-order-all.d
@@ -20,7 +20,7 @@ Disassembly of section \.func1:
 
 .+ <v1>:
 [^:]+:	8b010000 	add	x0, x0, x1
-[^:]+:	00000000 	\.inst	0x00000000 ; undefined
+[^:]+:	00000000 	udf	#0
 
 Disassembly of section \.func3:
 
@@ -30,9 +30,9 @@ Disassembly of section \.func3:
 [^:]+:	8b010000 	add	x0, x0, x1
 [^:]+:	8b010000 	add	x0, x0, x1
 [^:]+:	8b010000 	add	x0, x0, x1
-[^:]+:	00000000 	\.inst	0x00000000 ; undefined
+[^:]+:	00000000 	udf	#0
 
 Disassembly of section \.rodata:
 
 .+ <\.rodata>:
-[^:]+:	00000000 	\.inst	0x00000000 ; undefined
+[^:]+:	00000000 	udf	#0
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 70c93c3f1f3..1b973f584d1 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,14 @@
+2020-04-30  Alex Coplan  <alex.coplan@arm.com>
+
+	* config/tc-aarch64.c (fix_insn): Implement for
+	AARCH64_OPND_UNDEFINED.
+	(parse_operands): Implement for AARCH64_OPND_UNDEFINED.
+	* testsuite/gas/aarch64/udf.s: New.
+	* testsuite/gas/aarch64/udf.d: New.
+	* testsuite/gas/aarch64/udf-invalid.s: New.
+	* testsuite/gas/aarch64/udf-invalid.l: New.
+	* testsuite/gas/aarch64/udf-invalid.d: New.
+
 2020-04-30  Yoshinori Sato <ysato@users.sourceforge.jp>
 
 	* config/tc-rx.c (elf_flags): Reset default value.
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index 69ccc59e874..da786ba5e9b 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -6149,6 +6149,7 @@ parse_operands (char *str, const aarch64_opcode *opcode)
 	  break;
 
 	case AARCH64_OPND_EXCEPTION:
+	case AARCH64_OPND_UNDEFINED:
 	  po_misc_or_fail (parse_immediate_expression (&str, &inst.reloc.exp,
 						       imm_reg_type));
 	  assign_imm_if_const_or_fixup_later (&inst.reloc, info,
@@ -7745,11 +7746,12 @@ fix_insn (fixS *fixP, uint32_t flags, offsetT value)
   switch (opnd)
     {
     case AARCH64_OPND_EXCEPTION:
+    case AARCH64_OPND_UNDEFINED:
       if (unsigned_overflow (value, 16))
 	as_bad_where (fixP->fx_file, fixP->fx_line,
 		      _("immediate out of range"));
       insn = get_aarch64_insn (buf);
-      insn |= encode_svc_imm (value);
+      insn |= (opnd == AARCH64_OPND_EXCEPTION) ? encode_svc_imm (value) : value;
       put_aarch64_insn (buf, insn);
       break;
 
diff --git a/gas/testsuite/gas/aarch64/udf-invalid.d b/gas/testsuite/gas/aarch64/udf-invalid.d
new file mode 100644
index 00000000000..bdb768d8a34
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/udf-invalid.d
@@ -0,0 +1,3 @@
+#name: invalid udf instructions
+#source: udf-invalid.s
+#error_output: udf-invalid.l
diff --git a/gas/testsuite/gas/aarch64/udf-invalid.l b/gas/testsuite/gas/aarch64/udf-invalid.l
new file mode 100644
index 00000000000..71a07911512
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/udf-invalid.l
@@ -0,0 +1,4 @@
+[^:]*: Assembler messages:
+.*: Error: immediate value out of range 0 to 65535 at operand 1 -- `udf #65536'
+.*: Error: immediate value out of range 0 to 65535 at operand 1 -- `udf 0xeffff'
+.*: Error: immediate value out of range 0 to 65535 at operand 1 -- `udf -1'
diff --git a/gas/testsuite/gas/aarch64/udf-invalid.s b/gas/testsuite/gas/aarch64/udf-invalid.s
new file mode 100644
index 00000000000..937126fcf5a
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/udf-invalid.s
@@ -0,0 +1,6 @@
+// Instructions in this file are invalid.
+// See udf.s for valid instructions.
+.text
+udf #65536
+udf 0xeffff
+udf -1
diff --git a/gas/testsuite/gas/aarch64/udf.d b/gas/testsuite/gas/aarch64/udf.d
new file mode 100644
index 00000000000..ae6432b36f2
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/udf.d
@@ -0,0 +1,9 @@
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+.*:	0000002a 	udf	#42
+.*:	0000ffff 	udf	#65535
diff --git a/gas/testsuite/gas/aarch64/udf.s b/gas/testsuite/gas/aarch64/udf.s
new file mode 100644
index 00000000000..fec30a31051
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/udf.s
@@ -0,0 +1,5 @@
+// Test file for AArch64 udf.
+
+.text
+udf #42
+udf #65535
diff --git a/include/ChangeLog b/include/ChangeLog
index eea127a3c85..1d322e9a8cb 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,8 @@
+2020-04-30  Alex Coplan  <alex.coplan@arm.com>
+
+	* opcode/aarch64.h (enum aarch64_opnd): Add
+	AARCH64_OPND_UNDEFINED.
+
 2020-04-23  Anton Kolesov  <anton.kolesov@synopsys.com>
 
 	* elf/common.h (NT_ARC_V2): New macro definitions.
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h
index c15295240ee..817ca1e674e 100644
--- a/include/opcode/aarch64.h
+++ b/include/opcode/aarch64.h
@@ -272,6 +272,7 @@ enum aarch64_opnd
   AARCH64_OPND_UIMM10,	/* Unsigned 10-bit immediate in addg/subg.  */
   AARCH64_OPND_BIT_NUM,	/* Immediate.  */
   AARCH64_OPND_EXCEPTION,/* imm16 operand in exception instructions.  */
+  AARCH64_OPND_UNDEFINED,/* imm16 operand in undefined instruction. */
   AARCH64_OPND_CCMP_IMM,/* Immediate in conditional compare instructions.  */
   AARCH64_OPND_SIMM5,	/* 5-bit signed immediate in the imm5 field.  */
   AARCH64_OPND_NZCV,	/* Flag bit specifier giving an alternative value for
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 84f8babfbc9..0407539a45b 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,10 @@
+2020-04-30  Alex Coplan  <alex.coplan@arm.com>
+
+	* testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
+	* testsuite/ld-aarch64/farcall-b-section.d: Likewise.
+	* testsuite/ld-aarch64/farcall-back.d: Likewise.
+	* testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
+
 2020-04-30  Nick Clifton  <nickc@redhat.com>
 
 	* testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
diff --git a/ld/testsuite/ld-aarch64/erratum843419_tls_ie.d b/ld/testsuite/ld-aarch64/erratum843419_tls_ie.d
index eba5a202178..4d2b1116442 100644
--- a/ld/testsuite/ld-aarch64/erratum843419_tls_ie.d
+++ b/ld/testsuite/ld-aarch64/erratum843419_tls_ie.d
@@ -23,10 +23,10 @@ Disassembly of section .e843419:
 [ ]*20001010:	0b0700e0 	add	w0, w7, w7
 [ ]*20001014:	910043ff 	add	sp, sp, #0x10
 [ ]*20001018:	d65f03c0 	ret
-[ ]*2000101c:	00000000 	.inst	0x00000000 ; undefined
+[ ]*2000101c:	00000000 	udf	#0
 [ ]*20001020:	14000400 	b	20002020 <e843419\+0x1028>
 [ ]*20001024:	d503201f 	nop
-[ ]*20001028:	00000000 	.inst	0x00000000 ; undefined
+[ ]*20001028:	00000000 	udf	#0
 [ ]*2000102c:	17fffff7 	b	20001008 <e843419\+0x10>
 	...
 
diff --git a/ld/testsuite/ld-aarch64/farcall-b-section.d b/ld/testsuite/ld-aarch64/farcall-b-section.d
index 7314eafa61a..40b10720953 100644
--- a/ld/testsuite/ld-aarch64/farcall-b-section.d
+++ b/ld/testsuite/ld-aarch64/farcall-b-section.d
@@ -19,7 +19,7 @@ Disassembly of section .text:
     1018:	90040010 	adrp	x16, 8001000 <bar>
     101c:	91001210 	add	x16, x16, #0x4
     1020:	d61f0200 	br	x16
-    1024:	00000000 	.inst	0x00000000 ; undefined
+    1024:	00000000 	udf	#0
 
 .* <___veneer>:
     1028:	90040010 	adrp	x16, 8001000 <bar>
diff --git a/ld/testsuite/ld-aarch64/farcall-back.d b/ld/testsuite/ld-aarch64/farcall-back.d
index fcd0a296ffe..20204eef5e2 100644
--- a/ld/testsuite/ld-aarch64/farcall-back.d
+++ b/ld/testsuite/ld-aarch64/farcall-back.d
@@ -27,7 +27,7 @@ Disassembly of section .text:
     2028:	f07ffff0 	adrp	x16, 100001000 <bar1\+0x1000>
     202c:	91002210 	add	x16, x16, #0x8
     2030:	d61f0200 	br	x16
-    2034:	00000000 	.inst	0x00000000 ; undefined
+    2034:	00000000 	udf	#0
 
 0000000000002038 <__bar3_veneer>:
     2038:	58000090 	ldr	x16, 2048 <__bar3_veneer\+0x10>
diff --git a/ld/testsuite/ld-aarch64/farcall-bl-section.d b/ld/testsuite/ld-aarch64/farcall-bl-section.d
index 86b7a0bb8c6..b3ed36fbb94 100644
--- a/ld/testsuite/ld-aarch64/farcall-bl-section.d
+++ b/ld/testsuite/ld-aarch64/farcall-bl-section.d
@@ -19,7 +19,7 @@ Disassembly of section .text:
     1018:	90040010 	adrp	x16, 8001000 <bar>
     101c:	91001210 	add	x16, x16, #0x4
     1020:	d61f0200 	br	x16
-    1024:	00000000 	.inst	0x00000000 ; undefined
+    1024:	00000000 	udf	#0
 
 .* <___veneer>:
     1028:	90040010 	adrp	x16, 8001000 <bar>
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 7ca88e51c9b..91445661bd5 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,15 @@
+2020-04-30  Alex Coplan  <alex.coplan@arm.com>
+
+	* aarch64-opc.h (enum aarch64_field_kind): Add FLD_imm16_2.
+	* aarch64-opc.c (fields): Add entry for FLD_imm16_2.
+	(operand_general_constraint_met_p): validate
+	AARCH64_OPND_UNDEFINED.
+	* aarch64-tbl.h (aarch64_opcode_table): Add udf instruction, entry
+	for FLD_imm16_2.
+	* aarch64-asm-2.c: Regenerated.
+	* aarch64-dis-2.c: Regenerated.
+	* aarch64-opc-2.c: Regenerated.
+
 2020-04-29  Nick Clifton  <nickc@redhat.com>
 
 	PR 22699
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index bb2da48d346..379901e7a76 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -197,396 +197,396 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 746:	/* umsubl */
       value = 746;	/* --> umsubl.  */
       break;
-    case 758:	/* ror */
-    case 757:	/* extr */
-      value = 757;	/* --> extr.  */
-      break;
-    case 991:	/* bic */
-    case 990:	/* and */
-      value = 990;	/* --> and.  */
-      break;
-    case 993:	/* mov */
-    case 992:	/* orr */
-      value = 992;	/* --> orr.  */
-      break;
-    case 996:	/* tst */
-    case 995:	/* ands */
-      value = 995;	/* --> ands.  */
-      break;
-    case 1001:	/* uxtw */
-    case 1000:	/* mov */
-    case 999:	/* orr */
-      value = 999;	/* --> orr.  */
+    case 759:	/* ror */
+    case 758:	/* extr */
+      value = 758;	/* --> extr.  */
+      break;
+    case 992:	/* bic */
+    case 991:	/* and */
+      value = 991;	/* --> and.  */
+      break;
+    case 994:	/* mov */
+    case 993:	/* orr */
+      value = 993;	/* --> orr.  */
+      break;
+    case 997:	/* tst */
+    case 996:	/* ands */
+      value = 996;	/* --> ands.  */
+      break;
+    case 1002:	/* uxtw */
+    case 1001:	/* mov */
+    case 1000:	/* orr */
+      value = 1000;	/* --> orr.  */
       break;
-    case 1003:	/* mvn */
-    case 1002:	/* orn */
-      value = 1002;	/* --> orn.  */
+    case 1004:	/* mvn */
+    case 1003:	/* orn */
+      value = 1003;	/* --> orn.  */
       break;
-    case 1007:	/* tst */
-    case 1006:	/* ands */
-      value = 1006;	/* --> ands.  */
+    case 1008:	/* tst */
+    case 1007:	/* ands */
+      value = 1007;	/* --> ands.  */
       break;
-    case 1133:	/* staddb */
-    case 1037:	/* ldaddb */
-      value = 1037;	/* --> ldaddb.  */
+    case 1134:	/* staddb */
+    case 1038:	/* ldaddb */
+      value = 1038;	/* --> ldaddb.  */
       break;
-    case 1134:	/* staddh */
-    case 1038:	/* ldaddh */
-      value = 1038;	/* --> ldaddh.  */
+    case 1135:	/* staddh */
+    case 1039:	/* ldaddh */
+      value = 1039;	/* --> ldaddh.  */
       break;
-    case 1135:	/* stadd */
-    case 1039:	/* ldadd */
-      value = 1039;	/* --> ldadd.  */
+    case 1136:	/* stadd */
+    case 1040:	/* ldadd */
+      value = 1040;	/* --> ldadd.  */
       break;
-    case 1136:	/* staddlb */
-    case 1041:	/* ldaddlb */
-      value = 1041;	/* --> ldaddlb.  */
+    case 1137:	/* staddlb */
+    case 1042:	/* ldaddlb */
+      value = 1042;	/* --> ldaddlb.  */
       break;
-    case 1137:	/* staddlh */
-    case 1044:	/* ldaddlh */
-      value = 1044;	/* --> ldaddlh.  */
+    case 1138:	/* staddlh */
+    case 1045:	/* ldaddlh */
+      value = 1045;	/* --> ldaddlh.  */
       break;
-    case 1138:	/* staddl */
-    case 1047:	/* ldaddl */
-      value = 1047;	/* --> ldaddl.  */
+    case 1139:	/* staddl */
+    case 1048:	/* ldaddl */
+      value = 1048;	/* --> ldaddl.  */
       break;
-    case 1139:	/* stclrb */
-    case 1049:	/* ldclrb */
-      value = 1049;	/* --> ldclrb.  */
+    case 1140:	/* stclrb */
+    case 1050:	/* ldclrb */
+      value = 1050;	/* --> ldclrb.  */
       break;
-    case 1140:	/* stclrh */
-    case 1050:	/* ldclrh */
-      value = 1050;	/* --> ldclrh.  */
+    case 1141:	/* stclrh */
+    case 1051:	/* ldclrh */
+      value = 1051;	/* --> ldclrh.  */
       break;
-    case 1141:	/* stclr */
-    case 1051:	/* ldclr */
-      value = 1051;	/* --> ldclr.  */
+    case 1142:	/* stclr */
+    case 1052:	/* ldclr */
+      value = 1052;	/* --> ldclr.  */
       break;
-    case 1142:	/* stclrlb */
-    case 1053:	/* ldclrlb */
-      value = 1053;	/* --> ldclrlb.  */
+    case 1143:	/* stclrlb */
+    case 1054:	/* ldclrlb */
+      value = 1054;	/* --> ldclrlb.  */
       break;
-    case 1143:	/* stclrlh */
-    case 1056:	/* ldclrlh */
-      value = 1056;	/* --> ldclrlh.  */
+    case 1144:	/* stclrlh */
+    case 1057:	/* ldclrlh */
+      value = 1057;	/* --> ldclrlh.  */
       break;
-    case 1144:	/* stclrl */
-    case 1059:	/* ldclrl */
-      value = 1059;	/* --> ldclrl.  */
+    case 1145:	/* stclrl */
+    case 1060:	/* ldclrl */
+      value = 1060;	/* --> ldclrl.  */
       break;
-    case 1145:	/* steorb */
-    case 1061:	/* ldeorb */
-      value = 1061;	/* --> ldeorb.  */
+    case 1146:	/* steorb */
+    case 1062:	/* ldeorb */
+      value = 1062;	/* --> ldeorb.  */
       break;
-    case 1146:	/* steorh */
-    case 1062:	/* ldeorh */
-      value = 1062;	/* --> ldeorh.  */
+    case 1147:	/* steorh */
+    case 1063:	/* ldeorh */
+      value = 1063;	/* --> ldeorh.  */
       break;
-    case 1147:	/* steor */
-    case 1063:	/* ldeor */
-      value = 1063;	/* --> ldeor.  */
+    case 1148:	/* steor */
+    case 1064:	/* ldeor */
+      value = 1064;	/* --> ldeor.  */
       break;
-    case 1148:	/* steorlb */
-    case 1065:	/* ldeorlb */
-      value = 1065;	/* --> ldeorlb.  */
+    case 1149:	/* steorlb */
+    case 1066:	/* ldeorlb */
+      value = 1066;	/* --> ldeorlb.  */
       break;
-    case 1149:	/* steorlh */
-    case 1068:	/* ldeorlh */
-      value = 1068;	/* --> ldeorlh.  */
+    case 1150:	/* steorlh */
+    case 1069:	/* ldeorlh */
+      value = 1069;	/* --> ldeorlh.  */
       break;
-    case 1150:	/* steorl */
-    case 1071:	/* ldeorl */
-      value = 1071;	/* --> ldeorl.  */
+    case 1151:	/* steorl */
+    case 1072:	/* ldeorl */
+      value = 1072;	/* --> ldeorl.  */
       break;
-    case 1151:	/* stsetb */
-    case 1073:	/* ldsetb */
-      value = 1073;	/* --> ldsetb.  */
+    case 1152:	/* stsetb */
+    case 1074:	/* ldsetb */
+      value = 1074;	/* --> ldsetb.  */
       break;
-    case 1152:	/* stseth */
-    case 1074:	/* ldseth */
-      value = 1074;	/* --> ldseth.  */
+    case 1153:	/* stseth */
+    case 1075:	/* ldseth */
+      value = 1075;	/* --> ldseth.  */
       break;
-    case 1153:	/* stset */
-    case 1075:	/* ldset */
-      value = 1075;	/* --> ldset.  */
+    case 1154:	/* stset */
+    case 1076:	/* ldset */
+      value = 1076;	/* --> ldset.  */
       break;
-    case 1154:	/* stsetlb */
-    case 1077:	/* ldsetlb */
-      value = 1077;	/* --> ldsetlb.  */
+    case 1155:	/* stsetlb */
+    case 1078:	/* ldsetlb */
+      value = 1078;	/* --> ldsetlb.  */
       break;
-    case 1155:	/* stsetlh */
-    case 1080:	/* ldsetlh */
-      value = 1080;	/* --> ldsetlh.  */
+    case 1156:	/* stsetlh */
+    case 1081:	/* ldsetlh */
+      value = 1081;	/* --> ldsetlh.  */
       break;
-    case 1156:	/* stsetl */
-    case 1083:	/* ldsetl */
-      value = 1083;	/* --> ldsetl.  */
+    case 1157:	/* stsetl */
+    case 1084:	/* ldsetl */
+      value = 1084;	/* --> ldsetl.  */
       break;
-    case 1157:	/* stsmaxb */
-    case 1085:	/* ldsmaxb */
-      value = 1085;	/* --> ldsmaxb.  */
+    case 1158:	/* stsmaxb */
+    case 1086:	/* ldsmaxb */
+      value = 1086;	/* --> ldsmaxb.  */
       break;
-    case 1158:	/* stsmaxh */
-    case 1086:	/* ldsmaxh */
-      value = 1086;	/* --> ldsmaxh.  */
+    case 1159:	/* stsmaxh */
+    case 1087:	/* ldsmaxh */
+      value = 1087;	/* --> ldsmaxh.  */
       break;
-    case 1159:	/* stsmax */
-    case 1087:	/* ldsmax */
-      value = 1087;	/* --> ldsmax.  */
-      break;
-    case 1160:	/* stsmaxlb */
-    case 1089:	/* ldsmaxlb */
-      value = 1089;	/* --> ldsmaxlb.  */
-      break;
-    case 1161:	/* stsmaxlh */
-    case 1092:	/* ldsmaxlh */
-      value = 1092;	/* --> ldsmaxlh.  */
-      break;
-    case 1162:	/* stsmaxl */
-    case 1095:	/* ldsmaxl */
-      value = 1095;	/* --> ldsmaxl.  */
-      break;
-    case 1163:	/* stsminb */
-    case 1097:	/* ldsminb */
-      value = 1097;	/* --> ldsminb.  */
-      break;
-    case 1164:	/* stsminh */
-    case 1098:	/* ldsminh */
-      value = 1098;	/* --> ldsminh.  */
-      break;
-    case 1165:	/* stsmin */
-    case 1099:	/* ldsmin */
-      value = 1099;	/* --> ldsmin.  */
-      break;
-    case 1166:	/* stsminlb */
-    case 1101:	/* ldsminlb */
-      value = 1101;	/* --> ldsminlb.  */
-      break;
-    case 1167:	/* stsminlh */
-    case 1104:	/* ldsminlh */
-      value = 1104;	/* --> ldsminlh.  */
-      break;
-    case 1168:	/* stsminl */
-    case 1107:	/* ldsminl */
-      value = 1107;	/* --> ldsminl.  */
-      break;
-    case 1169:	/* stumaxb */
-    case 1109:	/* ldumaxb */
-      value = 1109;	/* --> ldumaxb.  */
-      break;
-    case 1170:	/* stumaxh */
-    case 1110:	/* ldumaxh */
-      value = 1110;	/* --> ldumaxh.  */
-      break;
-    case 1171:	/* stumax */
-    case 1111:	/* ldumax */
-      value = 1111;	/* --> ldumax.  */
-      break;
-    case 1172:	/* stumaxlb */
-    case 1113:	/* ldumaxlb */
-      value = 1113;	/* --> ldumaxlb.  */
-      break;
-    case 1173:	/* stumaxlh */
-    case 1116:	/* ldumaxlh */
-      value = 1116;	/* --> ldumaxlh.  */
-      break;
-    case 1174:	/* stumaxl */
-    case 1119:	/* ldumaxl */
-      value = 1119;	/* --> ldumaxl.  */
-      break;
-    case 1175:	/* stuminb */
-    case 1121:	/* lduminb */
-      value = 1121;	/* --> lduminb.  */
-      break;
-    case 1176:	/* stuminh */
-    case 1122:	/* lduminh */
-      value = 1122;	/* --> lduminh.  */
-      break;
-    case 1177:	/* stumin */
-    case 1123:	/* ldumin */
-      value = 1123;	/* --> ldumin.  */
-      break;
-    case 1178:	/* stuminlb */
-    case 1125:	/* lduminlb */
-      value = 1125;	/* --> lduminlb.  */
-      break;
-    case 1179:	/* stuminlh */
-    case 1128:	/* lduminlh */
-      value = 1128;	/* --> lduminlh.  */
-      break;
-    case 1180:	/* stuminl */
-    case 1131:	/* lduminl */
-      value = 1131;	/* --> lduminl.  */
-      break;
-    case 1182:	/* mov */
-    case 1181:	/* movn */
-      value = 1181;	/* --> movn.  */
-      break;
-    case 1184:	/* mov */
-    case 1183:	/* movz */
-      value = 1183;	/* --> movz.  */
-      break;
-    case 1237:	/* autibsp */
-    case 1236:	/* autibz */
-    case 1235:	/* autiasp */
-    case 1234:	/* autiaz */
-    case 1233:	/* pacibsp */
-    case 1232:	/* pacibz */
-    case 1231:	/* paciasp */
-    case 1230:	/* paciaz */
-    case 1210:	/* tsb */
-    case 1209:	/* psb */
-    case 1208:	/* esb */
-    case 1207:	/* autib1716 */
-    case 1206:	/* autia1716 */
-    case 1205:	/* pacib1716 */
-    case 1204:	/* pacia1716 */
-    case 1203:	/* xpaclri */
-    case 1201:	/* sevl */
-    case 1200:	/* sev */
-    case 1199:	/* wfi */
-    case 1198:	/* wfe */
-    case 1197:	/* yield */
-    case 1196:	/* bti */
-    case 1195:	/* csdb */
-    case 1194:	/* nop */
-    case 1193:	/* hint */
-      value = 1193;	/* --> hint.  */
-      break;
-    case 1214:	/* pssbb */
-    case 1213:	/* ssbb */
-    case 1212:	/* dsb */
-      value = 1212;	/* --> dsb.  */
-      break;
-    case 1225:	/* cpp */
-    case 1224:	/* dvp */
-    case 1223:	/* cfp */
-    case 1222:	/* tlbi */
-    case 1221:	/* ic */
-    case 1220:	/* dc */
-    case 1219:	/* at */
-    case 1218:	/* sys */
-      value = 1218;	/* --> sys.  */
-      break;
-    case 2035:	/* bic */
-    case 1285:	/* and */
-      value = 1285;	/* --> and.  */
+    case 1160:	/* stsmax */
+    case 1088:	/* ldsmax */
+      value = 1088;	/* --> ldsmax.  */
+      break;
+    case 1161:	/* stsmaxlb */
+    case 1090:	/* ldsmaxlb */
+      value = 1090;	/* --> ldsmaxlb.  */
+      break;
+    case 1162:	/* stsmaxlh */
+    case 1093:	/* ldsmaxlh */
+      value = 1093;	/* --> ldsmaxlh.  */
+      break;
+    case 1163:	/* stsmaxl */
+    case 1096:	/* ldsmaxl */
+      value = 1096;	/* --> ldsmaxl.  */
+      break;
+    case 1164:	/* stsminb */
+    case 1098:	/* ldsminb */
+      value = 1098;	/* --> ldsminb.  */
+      break;
+    case 1165:	/* stsminh */
+    case 1099:	/* ldsminh */
+      value = 1099;	/* --> ldsminh.  */
+      break;
+    case 1166:	/* stsmin */
+    case 1100:	/* ldsmin */
+      value = 1100;	/* --> ldsmin.  */
+      break;
+    case 1167:	/* stsminlb */
+    case 1102:	/* ldsminlb */
+      value = 1102;	/* --> ldsminlb.  */
+      break;
+    case 1168:	/* stsminlh */
+    case 1105:	/* ldsminlh */
+      value = 1105;	/* --> ldsminlh.  */
+      break;
+    case 1169:	/* stsminl */
+    case 1108:	/* ldsminl */
+      value = 1108;	/* --> ldsminl.  */
+      break;
+    case 1170:	/* stumaxb */
+    case 1110:	/* ldumaxb */
+      value = 1110;	/* --> ldumaxb.  */
+      break;
+    case 1171:	/* stumaxh */
+    case 1111:	/* ldumaxh */
+      value = 1111;	/* --> ldumaxh.  */
+      break;
+    case 1172:	/* stumax */
+    case 1112:	/* ldumax */
+      value = 1112;	/* --> ldumax.  */
+      break;
+    case 1173:	/* stumaxlb */
+    case 1114:	/* ldumaxlb */
+      value = 1114;	/* --> ldumaxlb.  */
+      break;
+    case 1174:	/* stumaxlh */
+    case 1117:	/* ldumaxlh */
+      value = 1117;	/* --> ldumaxlh.  */
+      break;
+    case 1175:	/* stumaxl */
+    case 1120:	/* ldumaxl */
+      value = 1120;	/* --> ldumaxl.  */
+      break;
+    case 1176:	/* stuminb */
+    case 1122:	/* lduminb */
+      value = 1122;	/* --> lduminb.  */
+      break;
+    case 1177:	/* stuminh */
+    case 1123:	/* lduminh */
+      value = 1123;	/* --> lduminh.  */
+      break;
+    case 1178:	/* stumin */
+    case 1124:	/* ldumin */
+      value = 1124;	/* --> ldumin.  */
+      break;
+    case 1179:	/* stuminlb */
+    case 1126:	/* lduminlb */
+      value = 1126;	/* --> lduminlb.  */
+      break;
+    case 1180:	/* stuminlh */
+    case 1129:	/* lduminlh */
+      value = 1129;	/* --> lduminlh.  */
+      break;
+    case 1181:	/* stuminl */
+    case 1132:	/* lduminl */
+      value = 1132;	/* --> lduminl.  */
+      break;
+    case 1183:	/* mov */
+    case 1182:	/* movn */
+      value = 1182;	/* --> movn.  */
+      break;
+    case 1185:	/* mov */
+    case 1184:	/* movz */
+      value = 1184;	/* --> movz.  */
+      break;
+    case 1238:	/* autibsp */
+    case 1237:	/* autibz */
+    case 1236:	/* autiasp */
+    case 1235:	/* autiaz */
+    case 1234:	/* pacibsp */
+    case 1233:	/* pacibz */
+    case 1232:	/* paciasp */
+    case 1231:	/* paciaz */
+    case 1211:	/* tsb */
+    case 1210:	/* psb */
+    case 1209:	/* esb */
+    case 1208:	/* autib1716 */
+    case 1207:	/* autia1716 */
+    case 1206:	/* pacib1716 */
+    case 1205:	/* pacia1716 */
+    case 1204:	/* xpaclri */
+    case 1202:	/* sevl */
+    case 1201:	/* sev */
+    case 1200:	/* wfi */
+    case 1199:	/* wfe */
+    case 1198:	/* yield */
+    case 1197:	/* bti */
+    case 1196:	/* csdb */
+    case 1195:	/* nop */
+    case 1194:	/* hint */
+      value = 1194;	/* --> hint.  */
+      break;
+    case 1215:	/* pssbb */
+    case 1214:	/* ssbb */
+    case 1213:	/* dsb */
+      value = 1213;	/* --> dsb.  */
+      break;
+    case 1226:	/* cpp */
+    case 1225:	/* dvp */
+    case 1224:	/* cfp */
+    case 1223:	/* tlbi */
+    case 1222:	/* ic */
+    case 1221:	/* dc */
+    case 1220:	/* at */
+    case 1219:	/* sys */
+      value = 1219;	/* --> sys.  */
+      break;
+    case 2036:	/* bic */
+    case 1286:	/* and */
+      value = 1286;	/* --> and.  */
       break;
-    case 1268:	/* mov */
-    case 1287:	/* and */
-      value = 1287;	/* --> and.  */
-      break;
-    case 1272:	/* movs */
-    case 1288:	/* ands */
-      value = 1288;	/* --> ands.  */
+    case 1269:	/* mov */
+    case 1288:	/* and */
+      value = 1288;	/* --> and.  */
       break;
-    case 2036:	/* cmple */
-    case 1323:	/* cmpge */
-      value = 1323;	/* --> cmpge.  */
+    case 1273:	/* movs */
+    case 1289:	/* ands */
+      value = 1289;	/* --> ands.  */
       break;
-    case 2039:	/* cmplt */
-    case 1326:	/* cmpgt */
-      value = 1326;	/* --> cmpgt.  */
+    case 2037:	/* cmple */
+    case 1324:	/* cmpge */
+      value = 1324;	/* --> cmpge.  */
       break;
-    case 2037:	/* cmplo */
-    case 1328:	/* cmphi */
-      value = 1328;	/* --> cmphi.  */
+    case 2040:	/* cmplt */
+    case 1327:	/* cmpgt */
+      value = 1327;	/* --> cmpgt.  */
       break;
-    case 2038:	/* cmpls */
-    case 1331:	/* cmphs */
-      value = 1331;	/* --> cmphs.  */
+    case 2038:	/* cmplo */
+    case 1329:	/* cmphi */
+      value = 1329;	/* --> cmphi.  */
       break;
-    case 1265:	/* mov */
-    case 1353:	/* cpy */
-      value = 1353;	/* --> cpy.  */
+    case 2039:	/* cmpls */
+    case 1332:	/* cmphs */
+      value = 1332;	/* --> cmphs.  */
       break;
-    case 1267:	/* mov */
+    case 1266:	/* mov */
     case 1354:	/* cpy */
       value = 1354;	/* --> cpy.  */
       break;
-    case 2046:	/* fmov */
-    case 1270:	/* mov */
+    case 1268:	/* mov */
     case 1355:	/* cpy */
       value = 1355;	/* --> cpy.  */
       break;
-    case 1260:	/* mov */
-    case 1367:	/* dup */
-      value = 1367;	/* --> dup.  */
+    case 2047:	/* fmov */
+    case 1271:	/* mov */
+    case 1356:	/* cpy */
+      value = 1356;	/* --> cpy.  */
       break;
-    case 1262:	/* mov */
-    case 1259:	/* mov */
+    case 1261:	/* mov */
     case 1368:	/* dup */
       value = 1368;	/* --> dup.  */
       break;
-    case 2045:	/* fmov */
-    case 1264:	/* mov */
+    case 1263:	/* mov */
+    case 1260:	/* mov */
     case 1369:	/* dup */
       value = 1369;	/* --> dup.  */
       break;
-    case 1263:	/* mov */
-    case 1370:	/* dupm */
-      value = 1370;	/* --> dupm.  */
+    case 2046:	/* fmov */
+    case 1265:	/* mov */
+    case 1370:	/* dup */
+      value = 1370;	/* --> dup.  */
       break;
-    case 2040:	/* eon */
-    case 1372:	/* eor */
-      value = 1372;	/* --> eor.  */
+    case 1264:	/* mov */
+    case 1371:	/* dupm */
+      value = 1371;	/* --> dupm.  */
       break;
-    case 1273:	/* not */
-    case 1374:	/* eor */
-      value = 1374;	/* --> eor.  */
+    case 2041:	/* eon */
+    case 1373:	/* eor */
+      value = 1373;	/* --> eor.  */
       break;
-    case 1274:	/* nots */
-    case 1375:	/* eors */
-      value = 1375;	/* --> eors.  */
+    case 1274:	/* not */
+    case 1375:	/* eor */
+      value = 1375;	/* --> eor.  */
       break;
-    case 2041:	/* facle */
-    case 1380:	/* facge */
-      value = 1380;	/* --> facge.  */
+    case 1275:	/* nots */
+    case 1376:	/* eors */
+      value = 1376;	/* --> eors.  */
       break;
-    case 2042:	/* faclt */
-    case 1381:	/* facgt */
-      value = 1381;	/* --> facgt.  */
+    case 2042:	/* facle */
+    case 1381:	/* facge */
+      value = 1381;	/* --> facge.  */
       break;
-    case 2043:	/* fcmle */
-    case 1394:	/* fcmge */
-      value = 1394;	/* --> fcmge.  */
+    case 2043:	/* faclt */
+    case 1382:	/* facgt */
+      value = 1382;	/* --> facgt.  */
       break;
-    case 2044:	/* fcmlt */
-    case 1396:	/* fcmgt */
-      value = 1396;	/* --> fcmgt.  */
+    case 2044:	/* fcmle */
+    case 1395:	/* fcmge */
+      value = 1395;	/* --> fcmge.  */
       break;
-    case 1257:	/* fmov */
-    case 1402:	/* fcpy */
-      value = 1402;	/* --> fcpy.  */
+    case 2045:	/* fcmlt */
+    case 1397:	/* fcmgt */
+      value = 1397;	/* --> fcmgt.  */
       break;
-    case 1256:	/* fmov */
-    case 1425:	/* fdup */
-      value = 1425;	/* --> fdup.  */
+    case 1258:	/* fmov */
+    case 1403:	/* fcpy */
+      value = 1403;	/* --> fcpy.  */
       break;
-    case 1258:	/* mov */
-    case 1756:	/* orr */
-      value = 1756;	/* --> orr.  */
+    case 1257:	/* fmov */
+    case 1426:	/* fdup */
+      value = 1426;	/* --> fdup.  */
       break;
-    case 2047:	/* orn */
+    case 1259:	/* mov */
     case 1757:	/* orr */
       value = 1757;	/* --> orr.  */
       break;
-    case 1261:	/* mov */
-    case 1759:	/* orr */
-      value = 1759;	/* --> orr.  */
+    case 2048:	/* orn */
+    case 1758:	/* orr */
+      value = 1758;	/* --> orr.  */
       break;
-    case 1271:	/* movs */
-    case 1760:	/* orrs */
-      value = 1760;	/* --> orrs.  */
+    case 1262:	/* mov */
+    case 1760:	/* orr */
+      value = 1760;	/* --> orr.  */
       break;
-    case 1266:	/* mov */
-    case 1822:	/* sel */
-      value = 1822;	/* --> sel.  */
+    case 1272:	/* movs */
+    case 1761:	/* orrs */
+      value = 1761;	/* --> orrs.  */
       break;
-    case 1269:	/* mov */
+    case 1267:	/* mov */
     case 1823:	/* sel */
       value = 1823;	/* --> sel.  */
       break;
+    case 1270:	/* mov */
+    case 1824:	/* sel */
+      value = 1824;	/* --> sel.  */
+      break;
     default: return NULL;
     }
 
@@ -629,7 +629,6 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 28:
     case 29:
     case 30:
-    case 163:
     case 164:
     case 165:
     case 166:
@@ -639,7 +638,7 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 170:
     case 171:
     case 172:
-    case 187:
+    case 173:
     case 188:
     case 189:
     case 190:
@@ -648,8 +647,9 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 193:
     case 194:
     case 195:
-    case 201:
-    case 204:
+    case 196:
+    case 202:
+    case 205:
       return aarch64_ins_regno (self, info, code, inst, errors);
     case 14:
       return aarch64_ins_reg_extended (self, info, code, inst, errors);
@@ -661,7 +661,7 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 32:
     case 33:
     case 34:
-    case 207:
+    case 208:
       return aarch64_ins_reglane (self, info, code, inst, errors);
     case 35:
       return aarch64_ins_reglist (self, info, code, inst, errors);
@@ -691,13 +691,13 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 65:
     case 66:
     case 67:
-    case 79:
+    case 68:
     case 80:
     case 81:
     case 82:
-    case 160:
-    case 162:
-    case 179:
+    case 83:
+    case 161:
+    case 163:
     case 180:
     case 181:
     case 182:
@@ -705,7 +705,8 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 184:
     case 185:
     case 186:
-    case 206:
+    case 187:
+    case 207:
       return aarch64_ins_imm (self, info, code, inst, errors);
     case 43:
     case 44:
@@ -715,84 +716,83 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 47:
       return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors);
     case 51:
-    case 150:
+    case 151:
       return aarch64_ins_fpimm (self, info, code, inst, errors);
-    case 68:
-    case 158:
-      return aarch64_ins_limm (self, info, code, inst, errors);
     case 69:
-      return aarch64_ins_aimm (self, info, code, inst, errors);
+    case 159:
+      return aarch64_ins_limm (self, info, code, inst, errors);
     case 70:
-      return aarch64_ins_imm_half (self, info, code, inst, errors);
+      return aarch64_ins_aimm (self, info, code, inst, errors);
     case 71:
+      return aarch64_ins_imm_half (self, info, code, inst, errors);
+    case 72:
       return aarch64_ins_fbits (self, info, code, inst, errors);
-    case 73:
     case 74:
-    case 155:
-      return aarch64_ins_imm_rotate2 (self, info, code, inst, errors);
     case 75:
-    case 154:
     case 156:
-      return aarch64_ins_imm_rotate1 (self, info, code, inst, errors);
+      return aarch64_ins_imm_rotate2 (self, info, code, inst, errors);
     case 76:
+    case 155:
+    case 157:
+      return aarch64_ins_imm_rotate1 (self, info, code, inst, errors);
     case 77:
+    case 78:
       return aarch64_ins_cond (self, info, code, inst, errors);
-    case 83:
-    case 92:
-      return aarch64_ins_addr_simple (self, info, code, inst, errors);
     case 84:
-      return aarch64_ins_addr_regoff (self, info, code, inst, errors);
+    case 93:
+      return aarch64_ins_addr_simple (self, info, code, inst, errors);
     case 85:
+      return aarch64_ins_addr_regoff (self, info, code, inst, errors);
     case 86:
     case 87:
-    case 89:
-    case 91:
-      return aarch64_ins_addr_simm (self, info, code, inst, errors);
     case 88:
-      return aarch64_ins_addr_simm10 (self, info, code, inst, errors);
     case 90:
+    case 92:
+      return aarch64_ins_addr_simm (self, info, code, inst, errors);
+    case 89:
+      return aarch64_ins_addr_simm10 (self, info, code, inst, errors);
+    case 91:
       return aarch64_ins_addr_uimm12 (self, info, code, inst, errors);
-    case 93:
-      return aarch64_ins_addr_offset (self, info, code, inst, errors);
     case 94:
-      return aarch64_ins_simd_addr_post (self, info, code, inst, errors);
+      return aarch64_ins_addr_offset (self, info, code, inst, errors);
     case 95:
-      return aarch64_ins_sysreg (self, info, code, inst, errors);
+      return aarch64_ins_simd_addr_post (self, info, code, inst, errors);
     case 96:
-      return aarch64_ins_pstatefield (self, info, code, inst, errors);
+      return aarch64_ins_sysreg (self, info, code, inst, errors);
     case 97:
+      return aarch64_ins_pstatefield (self, info, code, inst, errors);
     case 98:
     case 99:
     case 100:
     case 101:
-      return aarch64_ins_sysins_op (self, info, code, inst, errors);
     case 102:
+      return aarch64_ins_sysins_op (self, info, code, inst, errors);
     case 103:
-      return aarch64_ins_barrier (self, info, code, inst, errors);
     case 104:
-      return aarch64_ins_prfop (self, info, code, inst, errors);
+      return aarch64_ins_barrier (self, info, code, inst, errors);
     case 105:
-      return aarch64_ins_none (self, info, code, inst, errors);
+      return aarch64_ins_prfop (self, info, code, inst, errors);
     case 106:
-      return aarch64_ins_hint (self, info, code, inst, errors);
+      return aarch64_ins_none (self, info, code, inst, errors);
     case 107:
+      return aarch64_ins_hint (self, info, code, inst, errors);
     case 108:
-      return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
     case 109:
+      return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
     case 110:
     case 111:
     case 112:
-      return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors);
     case 113:
-      return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors);
     case 114:
-      return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst, errors);
     case 115:
+      return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors);
     case 116:
     case 117:
     case 118:
-      return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 119:
+      return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 120:
     case 121:
     case 122:
@@ -806,8 +806,8 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 130:
     case 131:
     case 132:
-      return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 133:
+      return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 134:
     case 135:
     case 136:
@@ -815,52 +815,53 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 138:
     case 139:
     case 140:
-      return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 141:
+      return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 142:
     case 143:
     case 144:
-      return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors);
     case 145:
-      return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors);
     case 146:
-      return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors);
     case 147:
-      return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors);
     case 148:
-      return aarch64_ins_sve_aimm (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors);
     case 149:
+      return aarch64_ins_sve_aimm (self, info, code, inst, errors);
+    case 150:
       return aarch64_ins_sve_asimm (self, info, code, inst, errors);
-    case 151:
-      return aarch64_ins_sve_float_half_one (self, info, code, inst, errors);
     case 152:
-      return aarch64_ins_sve_float_half_two (self, info, code, inst, errors);
+      return aarch64_ins_sve_float_half_one (self, info, code, inst, errors);
     case 153:
+      return aarch64_ins_sve_float_half_two (self, info, code, inst, errors);
+    case 154:
       return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors);
-    case 157:
+    case 158:
       return aarch64_ins_inv_limm (self, info, code, inst, errors);
-    case 159:
+    case 160:
       return aarch64_ins_sve_limm_mov (self, info, code, inst, errors);
-    case 161:
+    case 162:
       return aarch64_ins_sve_scale (self, info, code, inst, errors);
-    case 173:
     case 174:
     case 175:
-      return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
     case 176:
+      return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
     case 177:
     case 178:
+    case 179:
       return aarch64_ins_sve_shrimm (self, info, code, inst, errors);
-    case 196:
     case 197:
     case 198:
     case 199:
     case 200:
+    case 201:
       return aarch64_ins_sve_quad_index (self, info, code, inst, errors);
-    case 202:
-      return aarch64_ins_sve_index (self, info, code, inst, errors);
     case 203:
-    case 205:
+      return aarch64_ins_sve_index (self, info, code, inst, errors);
+    case 204:
+    case 206:
       return aarch64_ins_sve_reglist (self, info, code, inst, errors);
     default: assert (0); abort ();
     }
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index f026fe88ed7..5772364a326 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -34,21 +34,32 @@ aarch64_opcode_lookup_1 (uint32_t word)
             {
               if (((word >> 24) & 0x1) == 0)
                 {
-                  if (((word >> 31) & 0x1) == 0)
+                  if (((word >> 28) & 0x1) == 0)
                     {
                       /* 33222222222211111111110000000000
                          10987654321098765432109876543210
-                         0xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
-                         adr.  */
-                      return 1186;
+                         xxx00000xxxxxxxxxxxxxxxxxxxxxxxx
+                         udf.  */
+                      return 754;
                     }
                   else
                     {
-                      /* 33222222222211111111110000000000
-                         10987654321098765432109876543210
-                         1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
-                         adrp.  */
-                      return 1187;
+                      if (((word >> 31) & 0x1) == 0)
+                        {
+                          /* 33222222222211111111110000000000
+                             10987654321098765432109876543210
+                             0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
+                             adr.  */
+                          return 1187;
+                        }
+                      else
+                        {
+                          /* 33222222222211111111110000000000
+                             10987654321098765432109876543210
+                             1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
+                             adrp.  */
+                          return 1188;
+                        }
                     }
                 }
               else
@@ -115,7 +126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x000xxxxx0xxxxxxxxxxxxxxx
                                                  stxrb.  */
-                                              return 936;
+                                              return 937;
                                             }
                                           else
                                             {
@@ -123,7 +134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x000xxxxx0xxxxxxxxxxxxxxx
                                                  stxrh.  */
-                                              return 942;
+                                              return 943;
                                             }
                                         }
                                       else
@@ -132,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x000xxxxx0xxxxxxxxxxxxxxx
                                              stxr.  */
-                                          return 948;
+                                          return 949;
                                         }
                                     }
                                   else
@@ -143,7 +154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x001xxxxx0xxxxxxxxxxxxxxx
                                              casp.  */
-                                          return 1021;
+                                          return 1022;
                                         }
                                       else
                                         {
@@ -151,7 +162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x001xxxxx0xxxxxxxxxxxxxxx
                                              stxp.  */
-                                          return 950;
+                                          return 951;
                                         }
                                     }
                                 }
@@ -167,7 +178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x000xxxxx1xxxxxxxxxxxxxxx
                                                  stlxrb.  */
-                                              return 937;
+                                              return 938;
                                             }
                                           else
                                             {
@@ -175,7 +186,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x000xxxxx1xxxxxxxxxxxxxxx
                                                  stlxrh.  */
-                                              return 943;
+                                              return 944;
                                             }
                                         }
                                       else
@@ -184,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x000xxxxx1xxxxxxxxxxxxxxx
                                              stlxr.  */
-                                          return 949;
+                                          return 950;
                                         }
                                     }
                                   else
@@ -195,7 +206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x001xxxxx1xxxxxxxxxxxxxxx
                                              caspl.  */
-                                          return 1023;
+                                          return 1024;
                                         }
                                       else
                                         {
@@ -203,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x001xxxxx1xxxxxxxxxxxxxxx
                                              stlxp.  */
-                                          return 951;
+                                          return 952;
                                         }
                                     }
                                 }
@@ -216,7 +227,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x010100x00xxxxxxxxxxxxxxxxxxxxxx
                                      stnp.  */
-                                  return 970;
+                                  return 971;
                                 }
                               else
                                 {
@@ -224,7 +235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x110100x00xxxxxxxxxxxxxxxxxxxxxx
                                      stgp.  */
-                                  return 979;
+                                  return 980;
                                 }
                             }
                         }
@@ -242,7 +253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x100xxxxx0xxxxxxxxxxxxxxx
                                              stllrb.  */
-                                          return 968;
+                                          return 969;
                                         }
                                       else
                                         {
@@ -250,7 +261,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x100xxxxx0xxxxxxxxxxxxxxx
                                              stllr.  */
-                                          return 967;
+                                          return 968;
                                         }
                                     }
                                   else
@@ -263,7 +274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x101xxxxx0xxxxxxxxxxxxxxx
                                                  casb.  */
-                                              return 1009;
+                                              return 1010;
                                             }
                                           else
                                             {
@@ -271,7 +282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x101xxxxx0xxxxxxxxxxxxxxx
                                                  cash.  */
-                                              return 1010;
+                                              return 1011;
                                             }
                                         }
                                       else
@@ -280,7 +291,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x101xxxxx0xxxxxxxxxxxxxxx
                                              cas.  */
-                                          return 1011;
+                                          return 1012;
                                         }
                                     }
                                 }
@@ -296,7 +307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x100xxxxx1xxxxxxxxxxxxxxx
                                                  stlrb.  */
-                                              return 940;
+                                              return 941;
                                             }
                                           else
                                             {
@@ -304,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x100xxxxx1xxxxxxxxxxxxxxx
                                                  stlrh.  */
-                                              return 946;
+                                              return 947;
                                             }
                                         }
                                       else
@@ -313,7 +324,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x100xxxxx1xxxxxxxxxxxxxxx
                                              stlr.  */
-                                          return 956;
+                                          return 957;
                                         }
                                     }
                                   else
@@ -326,7 +337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x101xxxxx1xxxxxxxxxxxxxxx
                                                  caslb.  */
-                                              return 1013;
+                                              return 1014;
                                             }
                                           else
                                             {
@@ -334,7 +345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x101xxxxx1xxxxxxxxxxxxxxx
                                                  caslh.  */
-                                              return 1016;
+                                              return 1017;
                                             }
                                         }
                                       else
@@ -343,7 +354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x101xxxxx1xxxxxxxxxxxxxxx
                                              casl.  */
-                                          return 1019;
+                                          return 1020;
                                         }
                                     }
                                 }
@@ -356,7 +367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x010100x10xxxxxxxxxxxxxxxxxxxxxx
                                      stp.  */
-                                  return 980;
+                                  return 981;
                                 }
                               else
                                 {
@@ -364,7 +375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x110100x10xxxxxxxxxxxxxxxxxxxxxx
                                      stgp.  */
-                                  return 985;
+                                  return 986;
                                 }
                             }
                         }
@@ -387,7 +398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x010xxxxx0xxxxxxxxxxxxxxx
                                                  ldxrb.  */
-                                              return 938;
+                                              return 939;
                                             }
                                           else
                                             {
@@ -395,7 +406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x010xxxxx0xxxxxxxxxxxxxxx
                                                  ldxrh.  */
-                                              return 944;
+                                              return 945;
                                             }
                                         }
                                       else
@@ -404,7 +415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x010xxxxx0xxxxxxxxxxxxxxx
                                              ldxr.  */
-                                          return 952;
+                                          return 953;
                                         }
                                     }
                                   else
@@ -415,7 +426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x011xxxxx0xxxxxxxxxxxxxxx
                                              caspa.  */
-                                          return 1022;
+                                          return 1023;
                                         }
                                       else
                                         {
@@ -423,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x011xxxxx0xxxxxxxxxxxxxxx
                                              ldxp.  */
-                                          return 954;
+                                          return 955;
                                         }
                                     }
                                 }
@@ -439,7 +450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x010xxxxx1xxxxxxxxxxxxxxx
                                                  ldaxrb.  */
-                                              return 939;
+                                              return 940;
                                             }
                                           else
                                             {
@@ -447,7 +458,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x010xxxxx1xxxxxxxxxxxxxxx
                                                  ldaxrh.  */
-                                              return 945;
+                                              return 946;
                                             }
                                         }
                                       else
@@ -456,7 +467,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x010xxxxx1xxxxxxxxxxxxxxx
                                              ldaxr.  */
-                                          return 953;
+                                          return 954;
                                         }
                                     }
                                   else
@@ -467,7 +478,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x011xxxxx1xxxxxxxxxxxxxxx
                                              caspal.  */
-                                          return 1024;
+                                          return 1025;
                                         }
                                       else
                                         {
@@ -475,7 +486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x011xxxxx1xxxxxxxxxxxxxxx
                                              ldaxp.  */
-                                          return 955;
+                                          return 956;
                                         }
                                     }
                                 }
@@ -488,7 +499,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x010100x01xxxxxxxxxxxxxxxxxxxxxx
                                      ldnp.  */
-                                  return 971;
+                                  return 972;
                                 }
                               else
                                 {
@@ -496,7 +507,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x110100x01xxxxxxxxxxxxxxxxxxxxxx
                                      ldpsw.  */
-                                  return 978;
+                                  return 979;
                                 }
                             }
                         }
@@ -516,7 +527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x110xxxxx0xxxxxxxxxxxxxxx
                                                  ldlarb.  */
-                                              return 965;
+                                              return 966;
                                             }
                                           else
                                             {
@@ -524,7 +535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x110xxxxx0xxxxxxxxxxxxxxx
                                                  ldlarh.  */
-                                              return 966;
+                                              return 967;
                                             }
                                         }
                                       else
@@ -533,7 +544,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x110xxxxx0xxxxxxxxxxxxxxx
                                              ldlar.  */
-                                          return 964;
+                                          return 965;
                                         }
                                     }
                                   else
@@ -546,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x111xxxxx0xxxxxxxxxxxxxxx
                                                  casab.  */
-                                              return 1012;
+                                              return 1013;
                                             }
                                           else
                                             {
@@ -554,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x111xxxxx0xxxxxxxxxxxxxxx
                                                  casah.  */
-                                              return 1015;
+                                              return 1016;
                                             }
                                         }
                                       else
@@ -563,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x111xxxxx0xxxxxxxxxxxxxxx
                                              casa.  */
-                                          return 1018;
+                                          return 1019;
                                         }
                                     }
                                 }
@@ -579,7 +590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x110xxxxx1xxxxxxxxxxxxxxx
                                                  ldarb.  */
-                                              return 941;
+                                              return 942;
                                             }
                                           else
                                             {
@@ -587,7 +598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x110xxxxx1xxxxxxxxxxxxxxx
                                                  ldarh.  */
-                                              return 947;
+                                              return 948;
                                             }
                                         }
                                       else
@@ -596,7 +607,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x110xxxxx1xxxxxxxxxxxxxxx
                                              ldar.  */
-                                          return 957;
+                                          return 958;
                                         }
                                     }
                                   else
@@ -609,7 +620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x111xxxxx1xxxxxxxxxxxxxxx
                                                  casalb.  */
-                                              return 1014;
+                                              return 1015;
                                             }
                                           else
                                             {
@@ -617,7 +628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x111xxxxx1xxxxxxxxxxxxxxx
                                                  casalh.  */
-                                              return 1017;
+                                              return 1018;
                                             }
                                         }
                                       else
@@ -626,7 +637,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x111xxxxx1xxxxxxxxxxxxxxx
                                              casal.  */
-                                          return 1020;
+                                          return 1021;
                                         }
                                     }
                                 }
@@ -639,7 +650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x010100x11xxxxxxxxxxxxxxxxxxxxxx
                                      ldp.  */
-                                  return 981;
+                                  return 982;
                                 }
                               else
                                 {
@@ -647,7 +658,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x110100x11xxxxxxxxxxxxxxxxxxxxxx
                                      ldpsw.  */
-                                  return 984;
+                                  return 985;
                                 }
                             }
                         }
@@ -665,7 +676,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  0x011000xxxxxxxxxxxxxxxxxxxxxxxx
                                  ldr.  */
-                              return 986;
+                              return 987;
                             }
                           else
                             {
@@ -675,7 +686,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      10011000xxxxxxxxxxxxxxxxxxxxxxxx
                                      ldrsw.  */
-                                  return 988;
+                                  return 989;
                                 }
                               else
                                 {
@@ -683,7 +694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      11011000xxxxxxxxxxxxxxxxxxxxxxxx
                                      prfm.  */
-                                  return 989;
+                                  return 990;
                                 }
                             }
                         }
@@ -707,7 +718,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00111000000xxxxxxxxx00xxxxxxxxxx
                                                          sturb.  */
-                                                      return 921;
+                                                      return 922;
                                                     }
                                                   else
                                                     {
@@ -715,7 +726,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01111000000xxxxxxxxx00xxxxxxxxxx
                                                          sturh.  */
-                                                      return 926;
+                                                      return 927;
                                                     }
                                                 }
                                               else
@@ -724,7 +735,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x111000000xxxxxxxxx00xxxxxxxxxx
                                                      stur.  */
-                                                  return 929;
+                                                  return 930;
                                                 }
                                             }
                                           else
@@ -737,7 +748,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00111000010xxxxxxxxx00xxxxxxxxxx
                                                          ldurb.  */
-                                                      return 922;
+                                                      return 923;
                                                     }
                                                   else
                                                     {
@@ -745,7 +756,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01111000010xxxxxxxxx00xxxxxxxxxx
                                                          ldurh.  */
-                                                      return 927;
+                                                      return 928;
                                                     }
                                                 }
                                               else
@@ -754,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x111000010xxxxxxxxx00xxxxxxxxxx
                                                      ldur.  */
-                                                  return 930;
+                                                  return 931;
                                                 }
                                             }
                                         }
@@ -768,7 +779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001110001x0xxxxxxxxx00xxxxxxxxxx
                                                      ldursb.  */
-                                                  return 923;
+                                                  return 924;
                                                 }
                                               else
                                                 {
@@ -776,7 +787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101110001x0xxxxxxxxx00xxxxxxxxxx
                                                      ldursw.  */
-                                                  return 931;
+                                                  return 932;
                                                 }
                                             }
                                           else
@@ -787,7 +798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011110001x0xxxxxxxxx00xxxxxxxxxx
                                                      ldursh.  */
-                                                  return 928;
+                                                  return 929;
                                                 }
                                               else
                                                 {
@@ -795,7 +806,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111110001x0xxxxxxxxx00xxxxxxxxxx
                                                      prfum.  */
-                                                  return 932;
+                                                  return 933;
                                                 }
                                             }
                                         }
@@ -822,7 +833,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000001xxxxx000000xxxxxxxxxx
                                                                          ldaddb.  */
-                                                                      return 1037;
+                                                                      return 1038;
                                                                     }
                                                                   else
                                                                     {
@@ -830,7 +841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000001xxxxx000000xxxxxxxxxx
                                                                          ldaddh.  */
-                                                                      return 1038;
+                                                                      return 1039;
                                                                     }
                                                                 }
                                                               else
@@ -839,7 +850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000001xxxxx000000xxxxxxxxxx
                                                                      ldadd.  */
-                                                                  return 1039;
+                                                                  return 1040;
                                                                 }
                                                             }
                                                           else
@@ -852,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000101xxxxx000000xxxxxxxxxx
                                                                          ldaddab.  */
-                                                                      return 1040;
+                                                                      return 1041;
                                                                     }
                                                                   else
                                                                     {
@@ -860,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000101xxxxx000000xxxxxxxxxx
                                                                          ldaddah.  */
-                                                                      return 1043;
+                                                                      return 1044;
                                                                     }
                                                                 }
                                                               else
@@ -869,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000101xxxxx000000xxxxxxxxxx
                                                                      ldadda.  */
-                                                                  return 1046;
+                                                                  return 1047;
                                                                 }
                                                             }
                                                         }
@@ -885,7 +896,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000011xxxxx000000xxxxxxxxxx
                                                                          ldaddlb.  */
-                                                                      return 1041;
+                                                                      return 1042;
                                                                     }
                                                                   else
                                                                     {
@@ -893,7 +904,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000011xxxxx000000xxxxxxxxxx
                                                                          ldaddlh.  */
-                                                                      return 1044;
+                                                                      return 1045;
                                                                     }
                                                                 }
                                                               else
@@ -902,7 +913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000011xxxxx000000xxxxxxxxxx
                                                                      ldaddl.  */
-                                                                  return 1047;
+                                                                  return 1048;
                                                                 }
                                                             }
                                                           else
@@ -915,7 +926,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000111xxxxx000000xxxxxxxxxx
                                                                          ldaddalb.  */
-                                                                      return 1042;
+                                                                      return 1043;
                                                                     }
                                                                   else
                                                                     {
@@ -923,7 +934,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000111xxxxx000000xxxxxxxxxx
                                                                          ldaddalh.  */
-                                                                      return 1045;
+                                                                      return 1046;
                                                                     }
                                                                 }
                                                               else
@@ -932,7 +943,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000111xxxxx000000xxxxxxxxxx
                                                                      ldaddal.  */
-                                                                  return 1048;
+                                                                  return 1049;
                                                                 }
                                                             }
                                                         }
@@ -951,7 +962,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000001xxxxx100000xxxxxxxxxx
                                                                          swpb.  */
-                                                                      return 1025;
+                                                                      return 1026;
                                                                     }
                                                                   else
                                                                     {
@@ -959,7 +970,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000001xxxxx100000xxxxxxxxxx
                                                                          swph.  */
-                                                                      return 1026;
+                                                                      return 1027;
                                                                     }
                                                                 }
                                                               else
@@ -968,7 +979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000001xxxxx100000xxxxxxxxxx
                                                                      swp.  */
-                                                                  return 1027;
+                                                                  return 1028;
                                                                 }
                                                             }
                                                           else
@@ -981,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000101xxxxx100000xxxxxxxxxx
                                                                          swpab.  */
-                                                                      return 1028;
+                                                                      return 1029;
                                                                     }
                                                                   else
                                                                     {
@@ -989,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000101xxxxx100000xxxxxxxxxx
                                                                          swpah.  */
-                                                                      return 1031;
+                                                                      return 1032;
                                                                     }
                                                                 }
                                                               else
@@ -998,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000101xxxxx100000xxxxxxxxxx
                                                                      swpa.  */
-                                                                  return 1034;
+                                                                  return 1035;
                                                                 }
                                                             }
                                                         }
@@ -1014,7 +1025,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000011xxxxx100000xxxxxxxxxx
                                                                          swplb.  */
-                                                                      return 1029;
+                                                                      return 1030;
                                                                     }
                                                                   else
                                                                     {
@@ -1022,7 +1033,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000011xxxxx100000xxxxxxxxxx
                                                                          swplh.  */
-                                                                      return 1032;
+                                                                      return 1033;
                                                                     }
                                                                 }
                                                               else
@@ -1031,7 +1042,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000011xxxxx100000xxxxxxxxxx
                                                                      swpl.  */
-                                                                  return 1035;
+                                                                  return 1036;
                                                                 }
                                                             }
                                                           else
@@ -1044,7 +1055,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000111xxxxx100000xxxxxxxxxx
                                                                          swpalb.  */
-                                                                      return 1030;
+                                                                      return 1031;
                                                                     }
                                                                   else
                                                                     {
@@ -1052,7 +1063,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000111xxxxx100000xxxxxxxxxx
                                                                          swpalh.  */
-                                                                      return 1033;
+                                                                      return 1034;
                                                                     }
                                                                 }
                                                               else
@@ -1061,7 +1072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000111xxxxx100000xxxxxxxxxx
                                                                      swpal.  */
-                                                                  return 1036;
+                                                                  return 1037;
                                                                 }
                                                             }
                                                         }
@@ -1083,7 +1094,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000001xxxxx010000xxxxxxxxxx
                                                                          ldsmaxb.  */
-                                                                      return 1085;
+                                                                      return 1086;
                                                                     }
                                                                   else
                                                                     {
@@ -1091,7 +1102,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000001xxxxx010000xxxxxxxxxx
                                                                          ldsmaxh.  */
-                                                                      return 1086;
+                                                                      return 1087;
                                                                     }
                                                                 }
                                                               else
@@ -1100,7 +1111,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000001xxxxx010000xxxxxxxxxx
                                                                      ldsmax.  */
-                                                                  return 1087;
+                                                                  return 1088;
                                                                 }
                                                             }
                                                           else
@@ -1113,7 +1124,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000101xxxxx010000xxxxxxxxxx
                                                                          ldsmaxab.  */
-                                                                      return 1088;
+                                                                      return 1089;
                                                                     }
                                                                   else
                                                                     {
@@ -1121,7 +1132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000101xxxxx010000xxxxxxxxxx
                                                                          ldsmaxah.  */
-                                                                      return 1091;
+                                                                      return 1092;
                                                                     }
                                                                 }
                                                               else
@@ -1130,7 +1141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000101xxxxx010000xxxxxxxxxx
                                                                      ldsmaxa.  */
-                                                                  return 1094;
+                                                                  return 1095;
                                                                 }
                                                             }
                                                         }
@@ -1146,7 +1157,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000011xxxxx010000xxxxxxxxxx
                                                                          ldsmaxlb.  */
-                                                                      return 1089;
+                                                                      return 1090;
                                                                     }
                                                                   else
                                                                     {
@@ -1154,7 +1165,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000011xxxxx010000xxxxxxxxxx
                                                                          ldsmaxlh.  */
-                                                 [...]

[diff truncated at 100000 bytes]


More information about the Binutils-cvs mailing list