[PATCH, BINUTILS, AARCH64, 4/9] Add Execution and Data Restriction instructions
authorSudakshina Das <sudi.das@arm.com>
Wed, 26 Sep 2018 09:52:51 +0000 (10:52 +0100)
committerRichard Earnshaw <Richard.Earnshaw@arm.com>
Tue, 9 Oct 2018 14:17:10 +0000 (15:17 +0100)
This patch is part of the patch series to add support for ARMv8.5-A
extensions.
(https://developer.arm.com/products/architecture/cpu-architecture/a-profile/docs/ddi0596/a/a64-base-instructions-alphabetic-order)

This patch adds the prediction restriction instructions (that is, cfp,
dvp, cpp). These instructions are retrospectively made optional for
all versions of the architecture from ARMv8.0 to ARMv8.4 and is
mandatory from ARMv8.5. Hence adding a new +predres which can be used
by the older architectures.

*** include/ChangeLog ***

2018-10-09  Sudakshina Das  <sudi.das@arm.com>

* opcode/aarch64.h (AARCH64_FEATURE_PREDRES): New.
(AARCH64_ARCH_V8_5): Add AARCH64_FEATURE_PREDRES by default.
(aarch64_opnd): Add AARCH64_OPND_SYSREG_SR.
(aarch64_sys_regs_sr): Declare new table.

*** opcodes/ChangeLog ***

2018-10-09  Sudakshina Das  <sudi.das@arm.com>

* aarch64-dis.c (aarch64_ext_sysins_op): Add case for
AARCH64_OPND_SYSREG_SR.
* aarch64-opc.c (aarch64_print_operand): Likewise.
(aarch64_sys_regs_sr): Define table.
(aarch64_sys_ins_reg_supported_p): Check for RCTX with
AARCH64_FEATURE_PREDRES.
* aarch64-tbl.h (aarch64_feature_predres): New.
(PREDRES, PREDRES_INSN): New.
(aarch64_opcode_table): Add entries for cfp, dvp and cpp.
(AARCH64_OPERANDS): Add new description for SYSREG_SR.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.

*** gas/ChangeLog ***

2018-10-09  Sudakshina Das  <sudi.das@arm.com>

* config/tc-aarch64.c (aarch64_sys_regs_sr_hsh): New.
(parse_operands): Add entry for AARCH64_OPND_SYSREG_SR.
(md_begin): Allocate and initialize aarch64_sys_regs_sr_hsh
with aarch64_sys_regs_sr.
(aarch64_features): Add new "predres" option for older
architectures.
* doc/c-aarch64.texi: Document the same.
* testsuite/gas/aarch64/sysreg-4.s: New.
* testsuite/gas/aarch64/sysreg-4.d: New.
* testsuite/gas/aarch64/illegal-sysreg-4.d: New.
* testsuite/gas/aarch64/illegal-sysreg-4.l: New.
* testsuite/gas/aarch64/predres.s: New.
* testsuite/gas/aarch64/predres.d: New.

18 files changed:
gas/ChangeLog
gas/config/tc-aarch64.c
gas/doc/c-aarch64.texi
gas/testsuite/gas/aarch64/illegal-sysreg-4.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/illegal-sysreg-4.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/predres.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/predres.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/sysreg-4.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/sysreg-4.s [new file with mode: 0644]
include/ChangeLog
include/opcode/aarch64.h
opcodes/ChangeLog
opcodes/aarch64-asm-2.c
opcodes/aarch64-dis-2.c
opcodes/aarch64-dis.c
opcodes/aarch64-opc-2.c
opcodes/aarch64-opc.c
opcodes/aarch64-tbl.h

index 9a83fad..6fa3e72 100644 (file)
@@ -1,5 +1,21 @@
 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
 
+       * config/tc-aarch64.c (aarch64_sys_regs_sr_hsh): New.
+       (parse_operands): Add entry for AARCH64_OPND_SYSREG_SR.
+       (md_begin): Allocate and initialize aarch64_sys_regs_sr_hsh
+       with aarch64_sys_regs_sr.
+       (aarch64_features): Add new "predres" option for older
+       architectures.
+       * doc/c-aarch64.texi: Document the same.
+       * testsuite/gas/aarch64/sysreg-4.s: New.
+       * testsuite/gas/aarch64/sysreg-4.d: New.
+       * testsuite/gas/aarch64/illegal-sysreg-4.d: New.
+       * testsuite/gas/aarch64/illegal-sysreg-4.l: New.
+       * testsuite/gas/aarch64/predres.s: New.
+       * testsuite/gas/aarch64/predres.d: New.
+
+2018-10-09  Sudakshina Das  <sudi.das@arm.com>
+
        * config/tc-aarch64.c (aarch64_features): Add new "sb" option
        for older architectures.
        * doc/c-aarch64.texi: Document the same.
index 045ad52..8621a33 100644 (file)
@@ -462,6 +462,7 @@ static struct hash_control *aarch64_sys_regs_ic_hsh;
 static struct hash_control *aarch64_sys_regs_dc_hsh;
 static struct hash_control *aarch64_sys_regs_at_hsh;
 static struct hash_control *aarch64_sys_regs_tlbi_hsh;
+static struct hash_control *aarch64_sys_regs_sr_hsh;
 static struct hash_control *aarch64_reg_hsh;
 static struct hash_control *aarch64_barrier_opt_hsh;
 static struct hash_control *aarch64_nzcv_hsh;
@@ -6422,14 +6423,22 @@ parse_operands (char *str, const aarch64_opcode *opcode)
          inst.base.operands[i].sysins_op =
            parse_sys_ins_reg (&str, aarch64_sys_regs_ic_hsh);
          goto sys_reg_ins;
+
        case AARCH64_OPND_SYSREG_DC:
          inst.base.operands[i].sysins_op =
            parse_sys_ins_reg (&str, aarch64_sys_regs_dc_hsh);
          goto sys_reg_ins;
+
        case AARCH64_OPND_SYSREG_AT:
          inst.base.operands[i].sysins_op =
            parse_sys_ins_reg (&str, aarch64_sys_regs_at_hsh);
          goto sys_reg_ins;
+
+       case AARCH64_OPND_SYSREG_SR:
+         inst.base.operands[i].sysins_op =
+           parse_sys_ins_reg (&str, aarch64_sys_regs_sr_hsh);
+         goto sys_reg_ins;
+
        case AARCH64_OPND_SYSREG_TLBI:
          inst.base.operands[i].sysins_op =
            parse_sys_ins_reg (&str, aarch64_sys_regs_tlbi_hsh);
@@ -8439,6 +8448,7 @@ md_begin (void)
       || (aarch64_sys_regs_dc_hsh = hash_new ()) == NULL
       || (aarch64_sys_regs_at_hsh = hash_new ()) == NULL
       || (aarch64_sys_regs_tlbi_hsh = hash_new ()) == NULL
+      || (aarch64_sys_regs_sr_hsh = hash_new ()) == NULL
       || (aarch64_reg_hsh = hash_new ()) == NULL
       || (aarch64_barrier_opt_hsh = hash_new ()) == NULL
       || (aarch64_nzcv_hsh = hash_new ()) == NULL
@@ -8477,6 +8487,11 @@ md_begin (void)
                         aarch64_sys_regs_tlbi[i].name,
                         (void *) (aarch64_sys_regs_tlbi + i));
 
+  for (i = 0; aarch64_sys_regs_sr[i].name != NULL; i++)
+    checked_hash_insert (aarch64_sys_regs_sr_hsh,
+                        aarch64_sys_regs_sr[i].name,
+                        (void *) (aarch64_sys_regs_sr + i));
+
   for (i = 0; i < ARRAY_SIZE (reg_names); i++)
     checked_hash_insert (aarch64_reg_hsh, reg_names[i].name,
                         (void *) (reg_names + i));
@@ -8749,6 +8764,8 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = {
                        AARCH64_ARCH_NONE},
   {"sb",               AARCH64_FEATURE (AARCH64_FEATURE_SB, 0),
                        AARCH64_ARCH_NONE},
+  {"predres",          AARCH64_FEATURE (AARCH64_FEATURE_PREDRES, 0),
+                       AARCH64_ARCH_NONE},
   {"aes",              AARCH64_FEATURE (AARCH64_FEATURE_AES, 0),
                        AARCH64_ARCH_NONE},
   {"sm4",              AARCH64_FEATURE (AARCH64_FEATURE_SM4, 0),
index 8a116a4..dd5fbf4 100644 (file)
@@ -183,6 +183,8 @@ automatically cause those extensions to be disabled.
  This implies @code{fp16}.
 @item @code{sb} @tab ARMv8-A @tab ARMv8.5-A or later
  @tab Enable the speculation barrier instruction sb.
+@item @code{predres} @tab ARMv8-A @tab ARMv8.5-A or later
+ @tab Enable the Execution and Data and Prediction instructions.
 @end multitable
 
 @node AArch64 Syntax
diff --git a/gas/testsuite/gas/aarch64/illegal-sysreg-4.d b/gas/testsuite/gas/aarch64/illegal-sysreg-4.d
new file mode 100644 (file)
index 0000000..e181566
--- /dev/null
@@ -0,0 +1,3 @@
+#as: -march=armv8-a
+#source: sysreg-4.s
+#error_output: illegal-sysreg-4.l
diff --git a/gas/testsuite/gas/aarch64/illegal-sysreg-4.l b/gas/testsuite/gas/aarch64/illegal-sysreg-4.l
new file mode 100644 (file)
index 0000000..68471a1
--- /dev/null
@@ -0,0 +1,7 @@
+[^:]*: Assembler messages:
+[^:]*:[0-9]+: Error: selected processor does not support system register name 'rctx'
+[^:]*:[0-9]+: Error: selected processor does not support `cfp rctx,x1'
+[^:]*:[0-9]+: Error: selected processor does not support system register name 'rctx'
+[^:]*:[0-9]+: Error: selected processor does not support `dvp rctx,x2'
+[^:]*:[0-9]+: Error: selected processor does not support system register name 'rctx'
+[^:]*:[0-9]+: Error: selected processor does not support `cpp rctx,x3'
diff --git a/gas/testsuite/gas/aarch64/predres.d b/gas/testsuite/gas/aarch64/predres.d
new file mode 100644 (file)
index 0000000..e4f13a0
--- /dev/null
@@ -0,0 +1,11 @@
+#as: -march=armv8-a+predres
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+.*:    d50b7381        cfp     rctx, x1
+.*:    d50b73a2        dvp     rctx, x2
+.*:    d50b73e3        cpp     rctx, x3
diff --git a/gas/testsuite/gas/aarch64/predres.s b/gas/testsuite/gas/aarch64/predres.s
new file mode 100644 (file)
index 0000000..55ad909
--- /dev/null
@@ -0,0 +1,5 @@
+/* File to test the +predres option.  */
+func:
+       cfp rctx, x1
+       dvp rctx, x2
+       cpp rctx, x3
diff --git a/gas/testsuite/gas/aarch64/sysreg-4.d b/gas/testsuite/gas/aarch64/sysreg-4.d
new file mode 100644 (file)
index 0000000..f3ea5d1
--- /dev/null
@@ -0,0 +1,12 @@
+#source: sysreg-4.s
+#as: -march=armv8.5-a
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+.*:    d50b7381        cfp     rctx, x1
+.*:    d50b73a2        dvp     rctx, x2
+.*:    d50b73e3        cpp     rctx, x3
diff --git a/gas/testsuite/gas/aarch64/sysreg-4.s b/gas/testsuite/gas/aarch64/sysreg-4.s
new file mode 100644 (file)
index 0000000..6ec069a
--- /dev/null
@@ -0,0 +1,5 @@
+/* sysreg-4.s Test file for ARMv8.5 system registers.  */
+func:
+       cfp rctx, x1
+       dvp rctx, x2
+       cpp rctx, x3
index 679a34d..be7072a 100644 (file)
@@ -1,5 +1,12 @@
 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
 
+       * opcode/aarch64.h (AARCH64_FEATURE_PREDRES): New.
+       (AARCH64_ARCH_V8_5): Add AARCH64_FEATURE_PREDRES by default.
+       (aarch64_opnd): Add AARCH64_OPND_SYSREG_SR.
+       (aarch64_sys_regs_sr): Declare new table.
+
+2018-10-09  Sudakshina Das  <sudi.das@arm.com>
+
        * opcode/aarch64.h (AARCH64_FEATURE_SB): New.
        (AARCH64_ARCH_V8_5): Add AARCH64_FEATURE_SB by default.
 
index 7e113e4..7b542c9 100644 (file)
@@ -70,6 +70,8 @@ typedef uint32_t aarch64_insn;
 #define AARCH64_FEATURE_FRINTTS                0x8000000000ULL
 /* SB instruction.  */
 #define AARCH64_FEATURE_SB             0x10000000000ULL
+/* Execution and Data Prediction Restriction instructions.  */
+#define AARCH64_FEATURE_PREDRES                0x20000000000ULL
 
 /* Architectures are the sum of the base and extensions.  */
 #define AARCH64_ARCH_V8                AARCH64_FEATURE (AARCH64_FEATURE_V8, \
@@ -97,7 +99,8 @@ typedef uint32_t aarch64_insn;
                                                 AARCH64_FEATURE_V8_5   \
                                                 | AARCH64_FEATURE_FLAGMANIP \
                                                 | AARCH64_FEATURE_FRINTTS \
-                                                | AARCH64_FEATURE_SB)
+                                                | AARCH64_FEATURE_SB   \
+                                                | AARCH64_FEATURE_PREDRES)
 
 
 #define AARCH64_ARCH_NONE      AARCH64_FEATURE (0, 0)
@@ -272,6 +275,7 @@ enum aarch64_opnd
   AARCH64_OPND_SYSREG_DC,      /* System register <dc_op> operand.  */
   AARCH64_OPND_SYSREG_IC,      /* System register <ic_op> operand.  */
   AARCH64_OPND_SYSREG_TLBI,    /* System register <tlbi_op> operand.  */
+  AARCH64_OPND_SYSREG_SR,      /* System register RCTX operand.  */
   AARCH64_OPND_BARRIER,                /* Barrier operand.  */
   AARCH64_OPND_BARRIER_ISB,    /* Barrier operand for ISB.  */
   AARCH64_OPND_PRFOP,          /* Prefetch operation.  */
@@ -915,6 +919,7 @@ extern const aarch64_sys_ins_reg aarch64_sys_regs_ic [];
 extern const aarch64_sys_ins_reg aarch64_sys_regs_dc [];
 extern const aarch64_sys_ins_reg aarch64_sys_regs_at [];
 extern const aarch64_sys_ins_reg aarch64_sys_regs_tlbi [];
+extern const aarch64_sys_ins_reg aarch64_sys_regs_sr [];
 
 /* Shift/extending operator kinds.
    N.B. order is important; keep aarch64_operand_modifiers synced.  */
index 935b832..8a5cbf5 100644 (file)
@@ -1,5 +1,21 @@
 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
 
+       * aarch64-dis.c (aarch64_ext_sysins_op): Add case for
+       AARCH64_OPND_SYSREG_SR.
+       * aarch64-opc.c (aarch64_print_operand): Likewise.
+       (aarch64_sys_regs_sr): Define table.
+       (aarch64_sys_ins_reg_supported_p): Check for RCTX with
+       AARCH64_FEATURE_PREDRES.
+       * aarch64-tbl.h (aarch64_feature_predres): New.
+       (PREDRES, PREDRES_INSN): New.
+       (aarch64_opcode_table): Add entries for cfp, dvp and cpp.
+       (AARCH64_OPERANDS): Add new description for SYSREG_SR.
+       * aarch64-asm-2.c: Regenerate.
+       * aarch64-dis-2.c: Regenerate.
+       * aarch64-opc-2.c: Regenerate.
+
+2018-10-09  Sudakshina Das  <sudi.das@arm.com>
+
        * aarch64-tbl.h (aarch64_feature_sb): New.
        (SB, SB_INSN): New.
        (aarch64_opcode_table): Add entry for sb.
index 7ad929e..221513a 100644 (file)
@@ -422,14 +422,14 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1162: /* movz */
       value = 1162;    /* --> movz.  */
       break;
-    case 1205: /* autibsp */
-    case 1204: /* autibz */
-    case 1203: /* autiasp */
-    case 1202: /* autiaz */
-    case 1201: /* pacibsp */
-    case 1200: /* pacibz */
-    case 1199: /* paciasp */
-    case 1198: /* paciaz */
+    case 1208: /* autibsp */
+    case 1207: /* autibz */
+    case 1206: /* autiasp */
+    case 1205: /* autiaz */
+    case 1204: /* pacibsp */
+    case 1203: /* pacibz */
+    case 1202: /* paciasp */
+    case 1201: /* paciaz */
     case 1182: /* psb */
     case 1181: /* esb */
     case 1180: /* autib1716 */
@@ -452,6 +452,9 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1184: /* dsb */
       value = 1184;    /* --> dsb.  */
       break;
+    case 1197: /* cpp */
+    case 1196: /* dvp */
+    case 1195: /* cfp */
     case 1194: /* tlbi */
     case 1193: /* ic */
     case 1192: /* dc */
@@ -459,124 +462,124 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1190: /* sys */
       value = 1190;    /* --> sys.  */
       break;
-    case 2003: /* bic */
-    case 1253: /* and */
-      value = 1253;    /* --> and.  */
+    case 2006: /* bic */
+    case 1256: /* and */
+      value = 1256;    /* --> and.  */
       break;
-    case 1236: /* mov */
-    case 1255: /* and */
-      value = 1255;    /* --> and.  */
-      break;
-    case 1240: /* movs */
-    case 1256: /* ands */
-      value = 1256;    /* --> ands.  */
+    case 1239: /* mov */
+    case 1258: /* and */
+      value = 1258;    /* --> and.  */
       break;
-    case 2004: /* cmple */
-    case 1291: /* cmpge */
-      value = 1291;    /* --> cmpge.  */
+    case 1243: /* movs */
+    case 1259: /* ands */
+      value = 1259;    /* --> ands.  */
       break;
-    case 2007: /* cmplt */
-    case 1294: /* cmpgt */
-      value = 1294;    /* --> cmpgt.  */
+    case 2007: /* cmple */
+    case 1294: /* cmpge */
+      value = 1294;    /* --> cmpge.  */
       break;
-    case 2005: /* cmplo */
-    case 1296: /* cmphi */
-      value = 1296;    /* --> cmphi.  */
+    case 2010: /* cmplt */
+    case 1297: /* cmpgt */
+      value = 1297;    /* --> cmpgt.  */
       break;
-    case 2006: /* cmpls */
-    case 1299: /* cmphs */
-      value = 1299;    /* --> cmphs.  */
+    case 2008: /* cmplo */
+    case 1299: /* cmphi */
+      value = 1299;    /* --> cmphi.  */
       break;
-    case 1233: /* mov */
-    case 1321: /* cpy */
-      value = 1321;    /* --> cpy.  */
+    case 2009: /* cmpls */
+    case 1302: /* cmphs */
+      value = 1302;    /* --> cmphs.  */
       break;
-    case 1235: /* mov */
-    case 1322: /* cpy */
-      value = 1322;    /* --> cpy.  */
+    case 1236: /* mov */
+    case 1324: /* cpy */
+      value = 1324;    /* --> cpy.  */
       break;
-    case 2014: /* fmov */
     case 1238: /* mov */
-    case 1323: /* cpy */
-      value = 1323;    /* --> cpy.  */
-      break;
-    case 1228: /* mov */
-    case 1335: /* dup */
-      value = 1335;    /* --> dup.  */
+    case 1325: /* cpy */
+      value = 1325;    /* --> cpy.  */
       break;
-    case 1230: /* mov */
-    case 1227: /* mov */
-    case 1336: /* dup */
-      value = 1336;    /* --> dup.  */
-      break;
-    case 2013: /* fmov */
-    case 1232: /* mov */
-    case 1337: /* dup */
-      value = 1337;    /* --> dup.  */
+    case 2017: /* fmov */
+    case 1241: /* mov */
+    case 1326: /* cpy */
+      value = 1326;    /* --> cpy.  */
       break;
     case 1231: /* mov */
-    case 1338: /* dupm */
-      value = 1338;    /* --> dupm.  */
+    case 1338: /* dup */
+      value = 1338;    /* --> dup.  */
       break;
-    case 2008: /* eon */
-    case 1340: /* eor */
-      value = 1340;    /* --> eor.  */
+    case 1233: /* mov */
+    case 1230: /* mov */
+    case 1339: /* dup */
+      value = 1339;    /* --> dup.  */
       break;
-    case 1241: /* not */
-    case 1342: /* eor */
-      value = 1342;    /* --> eor.  */
+    case 2016: /* fmov */
+    case 1235: /* mov */
+    case 1340: /* dup */
+      value = 1340;    /* --> dup.  */
       break;
-    case 1242: /* nots */
-    case 1343: /* eors */
-      value = 1343;    /* --> eors.  */
+    case 1234: /* mov */
+    case 1341: /* dupm */
+      value = 1341;    /* --> dupm.  */
       break;
-    case 2009: /* facle */
-    case 1348: /* facge */
-      value = 1348;    /* --> facge.  */
+    case 2011: /* eon */
+    case 1343: /* eor */
+      value = 1343;    /* --> eor.  */
       break;
-    case 2010: /* faclt */
-    case 1349: /* facgt */
-      value = 1349;    /* --> facgt.  */
+    case 1244: /* not */
+    case 1345: /* eor */
+      value = 1345;    /* --> eor.  */
       break;
-    case 2011: /* fcmle */
-    case 1362: /* fcmge */
-      value = 1362;    /* --> fcmge.  */
+    case 1245: /* nots */
+    case 1346: /* eors */
+      value = 1346;    /* --> eors.  */
       break;
-    case 2012: /* fcmlt */
-    case 1364: /* fcmgt */
-      value = 1364;    /* --> fcmgt.  */
+    case 2012: /* facle */
+    case 1351: /* facge */
+      value = 1351;    /* --> facge.  */
       break;
-    case 1225: /* fmov */
-    case 1370: /* fcpy */
-      value = 1370;    /* --> fcpy.  */
+    case 2013: /* faclt */
+    case 1352: /* facgt */
+      value = 1352;    /* --> facgt.  */
       break;
-    case 1224: /* fmov */
-    case 1393: /* fdup */
-      value = 1393;    /* --> fdup.  */
+    case 2014: /* fcmle */
+    case 1365: /* fcmge */
+      value = 1365;    /* --> fcmge.  */
       break;
-    case 1226: /* mov */
-    case 1724: /* orr */
-      value = 1724;    /* --> orr.  */
+    case 2015: /* fcmlt */
+    case 1367: /* fcmgt */
+      value = 1367;    /* --> fcmgt.  */
       break;
-    case 2015: /* orn */
-    case 1725: /* orr */
-      value = 1725;    /* --> orr.  */
+    case 1228: /* fmov */
+    case 1373: /* fcpy */
+      value = 1373;    /* --> fcpy.  */
+      break;
+    case 1227: /* fmov */
+    case 1396: /* fdup */
+      value = 1396;    /* --> fdup.  */
       break;
     case 1229: /* mov */
     case 1727: /* orr */
       value = 1727;    /* --> orr.  */
       break;
-    case 1239: /* movs */
-    case 1728: /* orrs */
-      value = 1728;    /* --> orrs.  */
+    case 2018: /* orn */
+    case 1728: /* orr */
+      value = 1728;    /* --> orr.  */
       break;
-    case 1234: /* mov */
-    case 1790: /* sel */
-      value = 1790;    /* --> sel.  */
+    case 1232: /* mov */
+    case 1730: /* orr */
+      value = 1730;    /* --> orr.  */
+      break;
+    case 1242: /* movs */
+    case 1731: /* orrs */
+      value = 1731;    /* --> orrs.  */
       break;
     case 1237: /* mov */
-    case 1791: /* sel */
-      value = 1791;    /* --> sel.  */
+    case 1793: /* sel */
+      value = 1793;    /* --> sel.  */
+      break;
+    case 1240: /* mov */
+    case 1794: /* sel */
+      value = 1794;    /* --> sel.  */
       break;
     default: return NULL;
     }
@@ -619,7 +622,6 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 27:
     case 28:
     case 29:
-    case 153:
     case 154:
     case 155:
     case 156:
@@ -629,7 +631,7 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 160:
     case 161:
     case 162:
-    case 175:
+    case 163:
     case 176:
     case 177:
     case 178:
@@ -638,8 +640,9 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 181:
     case 182:
     case 183:
-    case 187:
-    case 190:
+    case 184:
+    case 188:
+    case 191:
       return aarch64_ins_regno (self, info, code, inst, errors);
     case 13:
       return aarch64_ins_reg_extended (self, info, code, inst, errors);
@@ -651,7 +654,7 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 31:
     case 32:
     case 33:
-    case 192:
+    case 193:
       return aarch64_ins_reglane (self, info, code, inst, errors);
     case 34:
       return aarch64_ins_reglist (self, info, code, inst, errors);
@@ -683,9 +686,8 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 77:
     case 78:
     case 79:
-    case 150:
-    case 152:
-    case 167:
+    case 151:
+    case 153:
     case 168:
     case 169:
     case 170:
@@ -693,6 +695,7 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 172:
     case 173:
     case 174:
+    case 175:
       return aarch64_ins_imm (self, info, code, inst, errors);
     case 42:
     case 43:
@@ -702,10 +705,10 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 46:
       return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors);
     case 50:
-    case 141:
+    case 142:
       return aarch64_ins_fpimm (self, info, code, inst, errors);
     case 65:
-    case 148:
+    case 149:
       return aarch64_ins_limm (self, info, code, inst, errors);
     case 66:
       return aarch64_ins_aimm (self, info, code, inst, errors);
@@ -715,10 +718,10 @@ aarch64_insert_operand (const aarch64_operand *self,
       return aarch64_ins_fbits (self, info, code, inst, errors);
     case 70:
     case 71:
-    case 146:
+    case 147:
       return aarch64_ins_imm_rotate2 (self, info, code, inst, errors);
     case 72:
-    case 145:
+    case 146:
       return aarch64_ins_imm_rotate1 (self, info, code, inst, errors);
     case 73:
     case 74:
@@ -748,31 +751,31 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 93:
     case 94:
     case 95:
-      return aarch64_ins_sysins_op (self, info, code, inst, errors);
     case 96:
+      return aarch64_ins_sysins_op (self, info, code, inst, errors);
     case 97:
-      return aarch64_ins_barrier (self, info, code, inst, errors);
     case 98:
-      return aarch64_ins_prfop (self, info, code, inst, errors);
+      return aarch64_ins_barrier (self, info, code, inst, errors);
     case 99:
-      return aarch64_ins_hint (self, info, code, inst, errors);
+      return aarch64_ins_prfop (self, info, code, inst, errors);
     case 100:
-      return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
+      return aarch64_ins_hint (self, info, code, inst, errors);
     case 101:
+      return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors);
     case 102:
     case 103:
     case 104:
-      return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors);
     case 105:
-      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 106:
-      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 107:
+      return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors);
     case 108:
     case 109:
     case 110:
-      return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 111:
+      return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 112:
     case 113:
     case 114:
@@ -785,8 +788,8 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 121:
     case 122:
     case 123:
-      return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 124:
+      return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 125:
     case 126:
     case 127:
@@ -794,48 +797,49 @@ aarch64_insert_operand (const aarch64_operand *self,
     case 129:
     case 130:
     case 131:
-      return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 132:
+      return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 133:
     case 134:
     case 135:
-      return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors);
     case 136:
-      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 137:
-      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 138:
-      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 139:
-      return aarch64_ins_sve_aimm (self, info, code, inst, errors);
+      return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors);
     case 140:
+      return aarch64_ins_sve_aimm (self, info, code, inst, errors);
+    case 141:
       return aarch64_ins_sve_asimm (self, info, code, inst, errors);
-    case 142:
-      return aarch64_ins_sve_float_half_one (self, info, code, inst, errors);
     case 143:
-      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 144:
+      return aarch64_ins_sve_float_half_two (self, info, code, inst, errors);
+    case 145:
       return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors);
-    case 147:
+    case 148:
       return aarch64_ins_inv_limm (self, info, code, inst, errors);
-    case 149:
+    case 150:
       return aarch64_ins_sve_limm_mov (self, info, code, inst, errors);
-    case 151:
+    case 152:
       return aarch64_ins_sve_scale (self, info, code, inst, errors);
-    case 163:
     case 164:
-      return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
     case 165:
+      return aarch64_ins_sve_shlimm (self, info, code, inst, errors);
     case 166:
+    case 167:
       return aarch64_ins_sve_shrimm (self, info, code, inst, errors);
-    case 184:
     case 185:
     case 186:
+    case 187:
       return aarch64_ins_sve_quad_index (self, info, code, inst, errors);
-    case 188:
-      return aarch64_ins_sve_index (self, info, code, inst, errors);
     case 189:
-    case 191:
+      return aarch64_ins_sve_index (self, info, code, inst, errors);
+    case 190:
+    case 192:
       return aarch64_ins_sve_reglist (self, info, code, inst, errors);
     default: assert (0); abort ();
     }
index d174f74..4b54e32 100644 (file)
@@ -2340,7 +2340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0001100100xxxxxxxxxxxxxxxxxxxxxx
                                              stlurb.  */
-                                          return 2057;
+                                          return 2060;
                                         }
                                       else
                                         {
@@ -2348,7 +2348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1001100100xxxxxxxxxxxxxxxxxxxxxx
                                              stlur.  */
-                                          return 2065;
+                                          return 2068;
                                         }
                                     }
                                   else
@@ -2359,7 +2359,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0101100100xxxxxxxxxxxxxxxxxxxxxx
                                              stlurh.  */
-                                          return 2061;
+                                          return 2064;
                                         }
                                       else
                                         {
@@ -2367,7 +2367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1101100100xxxxxxxxxxxxxxxxxxxxxx
                                              stlur.  */
-                                          return 2068;
+                                          return 2071;
                                         }
                                     }
                                 }
@@ -2414,7 +2414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0001100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldapurb.  */
-                                          return 2058;
+                                          return 2061;
                                         }
                                       else
                                         {
@@ -2422,7 +2422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1001100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldapur.  */
-                                          return 2066;
+                                          return 2069;
                                         }
                                     }
                                   else
@@ -2433,7 +2433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0101100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldapurh.  */
-                                          return 2062;
+                                          return 2065;
                                         }
                                       else
                                         {
@@ -2441,7 +2441,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1101100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldapur.  */
-                                          return 2069;
+                                          return 2072;
                                         }
                                     }
                                 }
@@ -2491,7 +2491,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0001100110xxxxxxxxxxxxxxxxxxxxxx
                                              ldapursb.  */
-                                          return 2060;
+                                          return 2063;
                                         }
                                       else
                                         {
@@ -2499,7 +2499,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1001100110xxxxxxxxxxxxxxxxxxxxxx
                                              ldapursw.  */
-                                          return 2067;
+                                          return 2070;
                                         }
                                     }
                                   else
@@ -2508,7 +2508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x101100110xxxxxxxxxxxxxxxxxxxxxx
                                          ldapursh.  */
-                                      return 2064;
+                                      return 2067;
                                     }
                                 }
                               else
@@ -2519,7 +2519,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x001100111xxxxxxxxxxxxxxxxxxxxxx
                                          ldapursb.  */
-                                      return 2059;
+                                      return 2062;
                                     }
                                   else
                                     {
@@ -2527,7 +2527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x101100111xxxxxxxxxxxxxxxxxxxxxx
                                          ldapursh.  */
-                                      return 2063;
+                                      return 2066;
                                     }
                                 }
                             }
@@ -2920,7 +2920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010x00xxxxxx0xx10xxxxxxxxxx
                                              setf8.  */
-                                          return 2055;
+                                          return 2058;
                                         }
                                       else
                                         {
@@ -2928,7 +2928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010x00xxxxxx1xx10xxxxxxxxxx
                                              setf16.  */
-                                          return 2056;
+                                          return 2059;
                                         }
                                     }
                                   else
@@ -3074,7 +3074,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010000xxxxxxxxx01xxxxxxxxxx
                                              rmif.  */
-                                          return 2054;
+                                          return 2057;
                                         }
                                       else
                                         {
@@ -3601,7 +3601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000000000xxxxxxxxxxxxx
                                                                      add.  */
-                                                                  return 1246;
+                                                                  return 1249;
                                                                 }
                                                               else
                                                                 {
@@ -3609,7 +3609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010000000xxxxxxxxxxxxx
                                                                      mul.  */
-                                                                  return 1715;
+                                                                  return 1718;
                                                                 }
                                                             }
                                                           else
@@ -3620,7 +3620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001000000xxxxxxxxxxxxx
                                                                      smax.  */
-                                                                  return 1794;
+                                                                  return 1797;
                                                                 }
                                                               else
                                                                 {
@@ -3628,7 +3628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011000000xxxxxxxxxxxxx
                                                                      orr.  */
-                                                                  return 1726;
+                                                                  return 1729;
                                                                 }
                                                             }
                                                         }
@@ -3640,7 +3640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0100000xxxxxxxxxxxxx
                                                                  sdiv.  */
-                                                              return 1785;
+                                                              return 1788;
                                                             }
                                                           else
                                                             {
@@ -3648,7 +3648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1100000xxxxxxxxxxxxx
                                                                  sabd.  */
-                                                              return 1776;
+                                                              return 1779;
                                                             }
                                                         }
                                                     }
@@ -3662,7 +3662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0010000xxxxxxxxxxxxx
                                                                  smulh.  */
-                                                              return 1799;
+                                                              return 1802;
                                                             }
                                                           else
                                                             {
@@ -3672,7 +3672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001010000xxxxxxxxxxxxx
                                                                      smin.  */
-                                                                  return 1797;
+                                                                  return 1800;
                                                                 }
                                                               else
                                                                 {
@@ -3680,7 +3680,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011010000xxxxxxxxxxxxx
                                                                      and.  */
-                                                                  return 1254;
+                                                                  return 1257;
                                                                 }
                                                             }
                                                         }
@@ -3690,7 +3690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx110000xxxxxxxxxxxxx
                                                              sdivr.  */
-                                                          return 1786;
+                                                          return 1789;
                                                         }
                                                     }
                                                 }
@@ -3706,7 +3706,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0001000xxxxxxxxxxxxx
                                                                  sub.  */
-                                                              return 1915;
+                                                              return 1918;
                                                             }
                                                           else
                                                             {
@@ -3716,7 +3716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001001000xxxxxxxxxxxxx
                                                                      umax.  */
-                                                                  return 1943;
+                                                                  return 1946;
                                                                 }
                                                               else
                                                                 {
@@ -3724,7 +3724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011001000xxxxxxxxxxxxx
                                                                      eor.  */
-                                                                  return 1341;
+                                                                  return 1344;
                                                                 }
                                                             }
                                                         }
@@ -3736,7 +3736,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0101000xxxxxxxxxxxxx
                                                                  udiv.  */
-                                                              return 1937;
+                                                              return 1940;
                                                             }
                                                           else
                                                             {
@@ -3744,7 +3744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1101000xxxxxxxxxxxxx
                                                                  uabd.  */
-                                                              return 1928;
+                                                              return 1931;
                                                             }
                                                         }
                                                     }
@@ -3760,7 +3760,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000011000xxxxxxxxxxxxx
                                                                      subr.  */
-                                                                  return 1917;
+                                                                  return 1920;
                                                                 }
                                                               else
                                                                 {
@@ -3768,7 +3768,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010011000xxxxxxxxxxxxx
                                                                      umulh.  */
-                                                                  return 1948;
+                                                                  return 1951;
                                                                 }
                                                             }
                                                           else
@@ -3779,7 +3779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001011000xxxxxxxxxxxxx
                                                                      umin.  */
-                                                                  return 1946;
+                                                                  return 1949;
                                                                 }
                                                               else
                                                                 {
@@ -3787,7 +3787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011011000xxxxxxxxxxxxx
                                                                      bic.  */
-                                                                  return 1266;
+                                                                  return 1269;
                                                                 }
                                                             }
                                                         }
@@ -3797,7 +3797,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx111000xxxxxxxxxxxxx
                                                              udivr.  */
-                                                          return 1938;
+                                                          return 1941;
                                                         }
                                                     }
                                                 }
@@ -3810,7 +3810,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1528;
+                                                  return 1531;
                                                 }
                                               else
                                                 {
@@ -3818,7 +3818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1539;
+                                                  return 1542;
                                                 }
                                             }
                                         }
@@ -3830,7 +3830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx000xxxxxxxxxxxxx
                                                  ld1sb.  */
-                                              return 1532;
+                                              return 1535;
                                             }
                                           else
                                             {
@@ -3842,7 +3842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x01x0xxxxx000xx0xxxxxxxxxx
                                                          sdot.  */
-                                                      return 1787;
+                                                      return 1790;
                                                     }
                                                   else
                                                     {
@@ -3850,7 +3850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x01x0xxxxx000xx1xxxxxxxxxx
                                                          udot.  */
-                                                      return 1939;
+                                                      return 1942;
                                                     }
                                                 }
                                               else
@@ -3859,7 +3859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x01x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1543;
+                                                  return 1546;
                                                 }
                                             }
                                         }
@@ -3880,7 +3880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000000xxxxxxxxxx
                                                              add.  */
-                                                          return 1244;
+                                                          return 1247;
                                                         }
                                                       else
                                                         {
@@ -3888,7 +3888,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000100xxxxxxxxxx
                                                              sqadd.  */
-                                                          return 1801;
+                                                          return 1804;
                                                         }
                                                     }
                                                   else
@@ -3897,7 +3897,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx000x10xxxxxxxxxx
                                                          sqsub.  */
-                                                      return 1831;
+                                                      return 1834;
                                                     }
                                                 }
                                               else
@@ -3910,7 +3910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000001xxxxxxxxxx
                                                              sub.  */
-                                                          return 1913;
+                                                          return 1916;
                                                         }
                                                       else
                                                         {
@@ -3918,7 +3918,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000101xxxxxxxxxx
                                                              uqadd.  */
-                                                          return 1949;
+                                                          return 1952;
                                                         }
                                                     }
                                                   else
@@ -3927,7 +3927,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx000x11xxxxxxxxxx
                                                          uqsub.  */
-                                                      return 1979;
+                                                      return 1982;
                                                     }
                                                 }
                                             }
@@ -3939,7 +3939,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x1xxxxx000xxxxxxxxxxxxx
                                                      prfb.  */
-                                                  return 1734;
+                                                  return 1737;
                                                 }
                                               else
                                                 {
@@ -3947,7 +3947,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x1xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1540;
+                                                  return 1543;
                                                 }
                                             }
                                         }
@@ -3959,7 +3959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x1xxxxx000xxxxxxxxxxxxx
                                                  prfb.  */
-                                              return 1735;
+                                              return 1738;
                                             }
                                           else
                                             {
@@ -3973,7 +3973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0101xxxxx000xx0xxxxxxxxxx
                                                              sdot.  */
-                                                          return 1788;
+                                                          return 1791;
                                                         }
                                                       else
                                                         {
@@ -3981,7 +3981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0111xxxxx000xx0xxxxxxxxxx
                                                              sdot.  */
-                                                          return 1789;
+                                                          return 1792;
                                                         }
                                                     }
                                                   else
@@ -3992,7 +3992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0101xxxxx000xx1xxxxxxxxxx
                                                              udot.  */
-                                                          return 1940;
+                                                          return 1943;
                                                         }
                                                       else
                                                         {
@@ -4000,7 +4000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0111xxxxx000xx1xxxxxxxxxx
                                                              udot.  */
-                                                          return 1941;
+                                                          return 1944;
                                                         }
                                                     }
                                                 }
@@ -4010,7 +4010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x01x1xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1544;
+                                                  return 1547;
                                                 }
                                             }
                                         }
@@ -4036,7 +4036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0000x0100xxxxxxxxxxxxx
                                                                  asr.  */
-                                                              return 1262;
+                                                              return 1265;
                                                             }
                                                           else
                                                             {
@@ -4044,7 +4044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0100x0100xxxxxxxxxxxxx
                                                                  asr.  */
-                                                              return 1260;
+                                                              return 1263;
                                                             }
                                                         }
                                                       else
@@ -4053,7 +4053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0x10x0100xxxxxxxxxxxxx
                                                              asr.  */
-                                                          return 1261;
+                                                          return 1264;
                                                         }
                                                     }
                                                   else
@@ -4064,7 +4064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx00x1x0100xxxxxxxxxxxxx
                                                              asrd.  */
-                                                          return 1263;
+                                                          return 1266;
                                                         }
                                                       else
                                                         {
@@ -4072,7 +4072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx01x1x0100xxxxxxxxxxxxx
                                                              asrr.  */
-                                                          return 1264;
+                                                          return 1267;
                                                         }
                                                     }
                                                 }
@@ -4090,7 +4090,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000001100xxxxxxxxxxxxx
                                                                      lsr.  */
-                                                                  return 1706;
+                                                                  return 1709;
                                                                 }
                                                               else
                                                                 {
@@ -4098,7 +4098,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010001100xxxxxxxxxxxxx
                                                                      lsr.  */
-                                                                  return 1704;
+                                                                  return 1707;
                                                                 }
                                                             }
                                                           else
@@ -4107,7 +4107,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1001100xxxxxxxxxxxxx
                                                                  lsr.  */
-                                                              return 1705;
+                                                              return 1708;
                                                             }
                                                         }
                                                       else
@@ -4116,7 +4116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx101100xxxxxxxxxxxxx
                                                              lsrr.  */
-                                                          return 1707;
+                                                          return 1710;
                                                         }
                                                     }
                                                   else
@@ -4131,7 +4131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000011100xxxxxxxxxxxxx
                                                                      lsl.  */
-                                                                  return 1700;
+                                                                  return 1703;
                                                                 }
                                                               else
                                                                 {
@@ -4139,7 +4139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010011100xxxxxxxxxxxxx
                                                                      lsl.  */
-                                                                  return 1698;
+                                                                  return 1701;
                                                                 }
                                                             }
                                                           else
@@ -4148,7 +4148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1011100xxxxxxxxxxxxx
                                                                  lsl.  */
-                                                              return 1699;
+                                                              return 1702;
                                                             }
                                                         }
                                                       else
@@ -4157,7 +4157,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx111100xxxxxxxxxxxxx
                                                              lslr.  */
-                                                          return 1701;
+                                                          return 1704;
                                                         }
                                                     }
                                                 }
@@ -4172,7 +4172,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx1000x0xxxxxxxxxx
                                                          asr.  */
-                                                      return 1258;
+                                                      return 1261;
                                                     }
                                                   else
                                                     {
@@ -4180,7 +4180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx1001x0xxxxxxxxxx
                                                          asr.  */
-                                                      return 1259;
+                                                      return 1262;
                                                     }
                                                 }
                                               else
@@ -4193,7 +4193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100001xxxxxxxxxx
                                                              lsr.  */
-                                                          return 1702;
+                                                          return 1705;
                                                         }
                                                       else
                                                         {
@@ -4201,7 +4201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100101xxxxxxxxxx
                                                              lsr.  */
-                                                          return 1703;
+                                                          return 1706;
                                                         }
                                                     }
                                                   else
@@ -4212,7 +4212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100011xxxxxxxxxx
                                                              lsl.  */
-                                                          return 1696;
+                                                          return 1699;
                                                         }
                                                       else
                                                         {
@@ -4220,7 +4220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100111xxxxxxxxxx
                                                              lsl.  */
-                                                          return 1697;
+                                                          return 1700;
                                                         }
                                                     }
                                                 }
@@ -4236,7 +4236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x000xxxxxx100xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1534;
+                                                  return 1537;
                                                 }
                                               else
                                                 {
@@ -4244,7 +4244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x010xxxxxx100xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1547;
+                                                  return 1550;
                                                 }
                                             }
                                           else
@@ -4255,7 +4255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x001xxxxxx100xxxxxxxxxxxxx
                                                      ld1rb.  */
-                                                  return 1504;
+                                                  return 1507;
                                                 }
                                               else
                                                 {
@@ -4263,7 +4263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x011xxxxxx100xxxxxxxxxxxxx
                                                      ld1rsw.  */
-                                                  return 1525;
+                                                  return 1528;
                                                 }
                                             }
                                         }
@@ -4278,7 +4278,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx100xxxxxxxxxxxxx
                                                  ld1sb.  */
-                                              return 1533;
+                                              return 1536;
                                             }
                                           else
                                             {
@@ -4286,7 +4286,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx100xxxxxxxxxxxxx
                                                  ld1sh.  */
-                                              return 1545;
+                                              return 1548;
                                             }
                                         }
                                       else
@@ -4299,7 +4299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0001xxxxx100xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1538;
+                                                  return 1541;
                                                 }
                                               else
                                                 {
@@ -4307,7 +4307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0101xxxxx100xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1550;
+                                                  return 1553;
                                                 }
                                             }
                                           else
@@ -4318,7 +4318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0011xxxxx100xxxxxxxxxxxxx
                                                      prfb.  */
-                                                  return 1736;
+                                                  return 1739;
                                                 }
                                               else
                                                 {
@@ -4326,7 +4326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0111xxxxx100xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1546;
+                                                  return 1549;
                                                 }
                                             }
                                         }
@@ -4347,7 +4347,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x0xx0xxxxx010xxxxxxxxxxxxx
                                                  mla.  */
-                                              return 1709;
+                                              return 1712;
                                             }
                                           else
                                             {
@@ -4357,7 +4357,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x0xxxxx010xxxxxxxxxxxxx
                                                      ld1b.  */
-                                                  return 1470;
+                                                  return 1473;
                                                 }
                                               else
                                                 {
@@ -4365,7 +4365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x0xxxxx010xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1490;
+                                                  return 1493;
                                                 }
                                             }
                                         }
@@ -4377,7 +4377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx010xxxxxxxxxxxxx
                                                  ld1b.  */
-                                              return 1475;
+                                              return 1478;
                                             }
                                           else
                                             {
@@ -4385,7 +4385,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx010xxxxxxxxxxxxx
                                                  ld1h.  */
-                                              return 1495;
+                                              return 1498;
                                             }
                                         }
                                     }
@@ -4405,7 +4405,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx010000xxxxxxxxxx
                                                              index.  */
-                                                          return 1461;
+                                                          return 1464;
                                                         }
                                                       else
                                                         {
@@ -4413,7 +4413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx010001xxxxxxxxxx
                                                              index.  */
-                                                          return 1462;
+                                                          return 1465;
                                                         }
                                                     }
                                                   else
@@ -4426,7 +4426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0001xxxxx01010xxxxxxxxxxx
                                                                  addvl.  */
-                                                              return 1248;
+                                                              return 1251;
                                                             }
                                                           else
                                                             {
@@ -4434,7 +4434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0101xxxxx01010xxxxxxxxxxx
                                                                  rdvl.  */
-                                                              return 1770;
+                                                              return 1773;
                                                             }
                                                         }
                                                       else
@@ -4443,7 +4443,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0x11xxxxx01010xxxxxxxxxxx
                                                              addpl.  */
-                                                          return 1247;
+                                                          return 1250;
                                                         }
                                                     }
                                                 }
@@ -4455,7 +4455,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx010x10xxxxxxxxxx
                                                          index.  */
-                                                      return 1463;
+                                                      return 1466;
                                                     }
                                                   else
                                                     {
@@ -4463,7 +4463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx010x11xxxxxxxxxx
                                                          index.  */
-                                                      return 1460;
+                                                      return 1463;
                                                     }
                                                 }
                                             }
@@ -4475,7 +4475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x1xxxxx010xxxxxxxxxxxxx
                                                      prfw.  */
-                                                  return 1754;
+                                                  return 1757;
                                                 }
                                               else
                                                 {
@@ -4483,7 +4483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x1xxxxx010xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1491;
+                                                  return 1494;
                                                 }
                                             }
                                         }
@@ -4495,7 +4495,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x1xxxxx010xxxxxxxxxxxxx
                                                  prfw.  */
-                                              return 1756;
+                                              return 1759;
                                             }
                                           else
                                             {
@@ -4503,7 +4503,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x1xxxxx010xxxxxxxxxxxxx
                                                  ld1h.  */
-                                              return 1496;
+                                              return 1499;
                                             }
                                         }
                                     }
@@ -4520,7 +4520,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x0xx0xxxxx110xxxxxxxxxxxxx
                                                  mad.  */
-                                              return 1708;
+                                              return 1711;
                                             }
                                           else
                                             {
@@ -4536,7 +4536,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0x010xxxx110x00xxxxxxxxxx
                                                                  sqincw.  */
-                                                              return 1828;
+                                                              return 1831;
                                                             }
                                                           else
                                                             {
@@ -4546,7 +4546,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00110xxxx110x00xxxxxxxxxx
                                                                      sqinch.  */
-                                                                  return 1822;
+                                                                  return 1825;
                                                                 }
                                                               else
                                                                 {
@@ -4554,7 +4554,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01110xxxx110x00xxxxxxxxxx
                                                                      sqincd.  */
-                                                                  return 1819;
+                                                                  return 1822;
                                                                 }
                                                             }
                                                         }
@@ -4566,7 +4566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0x011xxxx110x00xxxxxxxxxx
                                                                  incw.  */
-                                                              return 1458;
+                                                              return 1461;
                                                             }
                                                           else
                                                             {
@@ -4576,7 +4576,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00111xxxx110x00xxxxxxxxxx
                                                                      inch.  */
-                                                                  return 1454;
+                                                                  return 1457;
                                                                 }
                                                               else
                                                                 {
@@ -4584,7 +4584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01111xxxx110x00xxxxxxxxxx
                                                                      incd.  */
-                                                                  return 1452;
+                                                                  return 1455;
                                                                 }
                                                             }
                                                         }
@@ -4597,7 +4597,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0x01xxxxx110x10xxxxxxxxxx
                                                              sqdecw.  */
-                                                          return 1814;
+                                                          return 1817;
                                                         }
                                                       else
                                                         {
@@ -4607,7 +4607,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0011xxxxx110x10xxxxxxxxxx
                                                                  sqdech.  */
-                                                              return 1808;
+                                                              return 1811;
                                                             }
                                                           else
                                                             {
@@ -4615,7 +4615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0111xxxxx110x10xxxxxxxxxx
                                                                  sqdecd.  */
-                                                              return 1805;
+                                                              return 1808;
                                                             }
                                                         }
                                                     }
@@ -4632,7 +4632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0x010xxxx110x01xxxxxxxxxx
                                                                  uqincw.  */
-                                                              return 1976;
+                                                              return 1979;
                                                             }
                                                           else
                                                             {
@@ -4642,7 +4642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00110xxxx110x01xxxxxxxxxx
                                                                      uqinch.  */
-                                                                  return 1970;
+                                                                  return 1973;
                                                                 }
                                                               else
                                                                 {
@@ -4650,7 +4650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01110xxxx110x01xxxxxxxxxx
                                                                      uqincd.  */
-                                                                  return 1967;
+                                                                  return 1970;
                                                                 }
                                                             }
                                                         }
@@ -4662,7 +4662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0x011xxxx110x01xxxxxxxxxx
                                                                  decw.  */
-                                                              return 1333;
+                                                              return 1336;
                                                             }
                                                           else
                                                             {
@@ -4672,7 +4672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00111xxxx110x01xxxxxxxxxx
                                                                      dech.  */
-                                                                  return 1329;
+                                                                  return 1332;
                                                                 }
                                                               else
                                                                 {
@@ -4680,7 +4680,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01111xxxx110x01xxxxxxxxxx
                                                                      decd.  */
-                                                                  return 1327;
+                                                                  return 1330;
                                                                 }
                                                             }
                                                         }
@@ -4693,7 +4693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0x01xxxxx110x11xxxxxxxxxx
                                                              uqdecw.  */
-                                                          return 1962;
+                                                          return 1965;
                                                         }
                                                       else
                                                         {
@@ -4703,7 +4703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0011xxxxx110x11xxxxxxxxxx
                                                                  uqdech.  */
-                                                              return 1956;
+                                                              return 1959;
                                                             }
                                                           else
                                                             {
@@ -4711,7 +4711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0111xxxxx110x11xxxxxxxxxx
                                                                  uqdecd.  */
-                                                              return 1953;
+                                                              return 1956;
                                                             }
                                                         }
                                                     }
@@ -4730,7 +4730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0000xxxxx110xxxxxxxxxxxxx
                                                          prfb.  */
-                                                      return 1733;
+                                                      return 1736;
                                                     }
                                                   else
                                                     {
@@ -4738,7 +4738,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0100xxxxx110xxxxxxxxxxxxx
                                                          prfh.  */
-                                                      return 1748;
+                                                      return 1751;
                                                     }
                                                 }
                                               else
@@ -4749,7 +4749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0001xxxxx110xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1477;
+                                                      return 1480;
                                                     }
                                                   else
                                                     {
@@ -4757,7 +4757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0101xxxxx110xxxxxxxxxxxxx
                                                          ld1h.  */
-                                                      return 1499;
+                                                      return 1502;
                                                     }
                                                 }
                                             }
@@ -4769,7 +4769,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x001xxxxxx110xxxxxxxxxxxxx
                                                      ld1rb.  */
-                                                  return 1506;
+                                                  return 1509;
                                                 }
                                               else
                                                 {
@@ -4777,7 +4777,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x011xxxxxx110xxxxxxxxxxxxx
                                                      ld1rh.  */
-                                                  return 1510;
+                                                  return 1513;
                                                 }
                                             }
                                         }
@@ -4792,7 +4792,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx110xxxxxxxxxxxxx
                                                  ld1b.  */
-                                              return 1476;
+                                              return 1479;
                                             }
                                           else
                                             {
@@ -4800,7 +4800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx110xxxxxxxxxxxxx
                                                  ld1h.  */
-                                              return 1497;
+                                              return 1500;
                                             }
                                         }
                                       else
@@ -4813,7 +4813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0001xxxxx110xxxxxxxxxxxxx
                                                      ld1b.  */
-                                                  return 1482;
+                                                  return 1485;
                                                 }
                                               else
                                                 {
@@ -4821,7 +4821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0101xxxxx110xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1503;
+                                                  return 1506;
                                                 }
                                             }
                                           else
@@ -4832,7 +4832,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0011xxxxx110xxxxxxxxxxxxx
                                                      prfw.  */
-                                                  return 1757;
+                                                  return 1760;
                                                 }
                                               else
                                                 {
@@ -4840,7 +4840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0111xxxxx110xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1498;
+                                                  return 1501;
                                                 }
                                             }
                                         }
@@ -4872,7 +4872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx000x00001xxxxxxxxxxxxx
                                                                  saddv.  */
-                                                              return 1777;
+                                                              return 1780;
                                                             }
                                                           else
                                                             {
@@ -4880,7 +4880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx000x01001xxxxxxxxxxxxx
                                                                  uaddv.  */
-                                                              return 1929;
+                                                              return 1932;
                                                             }
                                                         }
                                                       else
@@ -4889,7 +4889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx010x0x001xxxxxxxxxxxxx
                                                              movprfx.  */
-                                                          return 1712;
+                                                          return 1715;
                                                         }
                                                     }
                                                   else
@@ -4902,7 +4902,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx001x00001xxxxxxxxxxxxx
                                                                  smaxv.  */
-                                                              return 1795;
+                                                              return 1798;
                                                             }
                                                           else
                                                             {
@@ -4910,7 +4910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx011x00001xxxxxxxxxxxxx
                                                                  orv.  */
-                                                              return 1729;
+                                                              return 1732;
                                                             }
                                                         }
                                                       else
@@ -4921,7 +4921,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx001x01001xxxxxxxxxxxxx
                                                                  umaxv.  */
-                                                              return 1944;
+                                                              return 1947;
                                                             }
                                                           else
                                                             {
@@ -4929,7 +4929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx011x01001xxxxxxxxxxxxx
                                                                  eorv.  */
-                                                              return 1344;
+                                                              return 1347;
                                                             }
                                                         }
                                                     }
@@ -4944,7 +4944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx00xx10001xxxxxxxxxxxxx
                                                              sminv.  */
-                                                          return 1798;
+                                                          return 1801;
                                                         }
                                                       else
                                                         {
@@ -4952,7 +4952,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx01xx10001xxxxxxxxxxxxx
                                                              andv.  */
-                                                          return 1257;
+                                                          return 1260;
                                                         }
                                                     }
                                                   else
@@ -4961,7 +4961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx0xxx11001xxxxxxxxxxxxx
                                                          uminv.  */
-                                                      return 1947;
+                                                      return 1950;
                                                     }
                                                 }
                                             }
@@ -4973,7 +4973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x0xxxxx001xxxxxxxxxxxxx
                                                      ldff1sb.  */
-                                                  return 1628;
+                                                  return 1631;
                                                 }
                                               else
                                                 {
@@ -4981,7 +4981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x0xxxxx001xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1639;
+                                                  return 1642;
                                                 }
                                             }
                                         }
@@ -4993,7 +4993,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx001xxxxxxxxxxxxx
                                                  ldff1sb.  */
-                                              return 1635;
+                                              return 1638;
                                             }
                                           else
                                             {
@@ -5001,7 +5001,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx001xxxxxxxxxxxxx
                                                  ldff1sh.  */
-                                              return 1645;
+                                              return 1648;
                                             }
                                         }
                                     }
@@ -5019,7 +5019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0001xxxxx001xxxxxxxxxxxxx
                                                          and.  */
-                                                      return 1252;
+                                                      return 1255;
                                                     }
                                                   else
                                                     {
@@ -5027,7 +5027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0011xxxxx001xxxxxxxxxxxxx
                                                          orr.  */
-                                                      return 1724;
+                                                      return 1727;
                                                     }
                                                 }
                                               else
@@ -5036,7 +5036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x1xxxxx001xxxxxxxxxxxxx
                                                      prfh.  */
-                                                  return 1747;
+                                                  return 1750;
                                                 }
                                             }
                                           else
@@ -5045,7 +5045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x1xxxxx001xxxxxxxxxxxxx
                                                  prfh.  */
-                                              return 1749;
+                                              return 1752;
                                             }
                                         }
                                       else
@@ -5060,7 +5060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0101xxxxx001xxxxxxxxxxxxx
                                                          eor.  */
-                                                      return 1339;
+                                                      return 1342;
                                                     }
                                                   else
                                                     {
@@ -5068,7 +5068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0111xxxxx001xxxxxxxxxxxxx
                                                          bic.  */
-                                                      return 1265;
+                                                      return 1268;
                                                     }
                                                 }
                                               else
@@ -5077,7 +5077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x1xxxxx001xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1640;
+                                                  return 1643;
                                                 }
                                             }
                                           else
@@ -5086,7 +5086,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x1xxxxx001xxxxxxxxxxxxx
                                                  ldff1sh.  */
-                                              return 1646;
+                                              return 1649;
                                             }
                                         }
                                     }
@@ -5111,7 +5111,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0000101xxxxxxxxxxxxx
                                                                  sxtb.  */
-                                                              return 1920;
+                                                              return 1923;
                                                             }
                                                           else
                                                             {
@@ -5119,7 +5119,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1000101xxxxxxxxxxxxx
                                                                  cls.  */
-                                                              return 1285;
+                                                              return 1288;
                                                             }
                                                         }
                                                       else
@@ -5130,7 +5130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0100101xxxxxxxxxxxxx
                                                                  sxtw.  */
-                                                              return 1922;
+                                                              return 1925;
                                                             }
                                                           else
                                                             {
@@ -5138,7 +5138,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1100101xxxxxxxxxxxxx
                                                                  fabs.  */
-                                                              return 1347;
+                                                              return 1350;
                                                             }
                                                         }
                                                     }
@@ -5152,7 +5152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0010101xxxxxxxxxxxxx
                                                                  sxth.  */
-                                                              return 1921;
+                                                              return 1924;
                                                             }
                                                           else
                                                             {
@@ -5160,7 +5160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1010101xxxxxxxxxxxxx
                                                                  cnt.  */
-                                                              return 1314;
+                                                              return 1317;
                                                             }
                                                         }
                                                       else
@@ -5171,7 +5171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0110101xxxxxxxxxxxxx
                                                                  abs.  */
-                                                              return 1243;
+                                                              return 1246;
                                                             }
                                                           else
                                                             {
@@ -5179,7 +5179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1110101xxxxxxxxxxxxx
                                                                  not.  */
-                                                              return 1721;
+                                                              return 1724;
                                                             }
                                                         }
                                                     }
@@ -5196,7 +5196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0001101xxxxxxxxxxxxx
                                                                  uxtb.  */
-                                                              return 1983;
+                                                              return 1986;
                                                             }
                                                           else
                                                             {
@@ -5204,7 +5204,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1001101xxxxxxxxxxxxx
                                                                  clz.  */
-                                                              return 1286;
+                                                              return 1289;
                                                             }
                                                         }
                                                       else
@@ -5215,7 +5215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0101101xxxxxxxxxxxxx
                                                                  uxtw.  */
-                                                              return 1985;
+                                                              return 1988;
                                                             }
                                                           else
                                                             {
@@ -5223,7 +5223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1101101xxxxxxxxxxxxx
                                                                  fneg.  */
-                                                              return 1424;
+                                                              return 1427;
                                                             }
                                                         }
                                                     }
@@ -5237,7 +5237,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0011101xxxxxxxxxxxxx
                                                                  uxth.  */
-                                                              return 1984;
+                                                              return 1987;
                                                             }
                                                           else
                                                             {
@@ -5245,7 +5245,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1011101xxxxxxxxxxxxx
                                                                  cnot.  */
-                                                              return 1313;
+                                                              return 1316;
                                                             }
                                                         }
                                                       else
@@ -5254,7 +5254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx111101xxxxxxxxxxxxx
                                                              neg.  */
-                                                          return 1718;
+                                                          return 1721;
                                                         }
                                                     }
                                                 }
@@ -5271,7 +5271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0001xxxxx1010xxxxxxxxxxxx
                                                              adr.  */
-                                                          return 1249;
+                                                          return 1252;
                                                         }
                                                       else
                                                         {
@@ -5279,7 +5279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0011xxxxx1010xxxxxxxxxxxx
                                                              adr.  */
-                                                          return 1250;
+                                                          return 1253;
                                                         }
                                                     }
                                                   else
@@ -5288,7 +5288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x01x1xxxxx1010xxxxxxxxxxxx
                                                          adr.  */
-                                                      return 1251;
+                                                      return 1254;
                                                     }
                                                 }
                                               else
@@ -5301,7 +5301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx101100xxxxxxxxxx
                                                              ftssel.  */
-                                                          return 1450;
+                                                          return 1453;
                                                         }
                                                       else
                                                         {
@@ -5309,7 +5309,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx101110xxxxxxxxxx
                                                              fexpa.  */
-                                                          return 1394;
+                                                          return 1397;
                                                         }
                                                     }
                                                   else
@@ -5318,7 +5318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx1011x1xxxxxxxxxx
                                                          movprfx.  */
-                                                      return 1711;
+                                                      return 1714;
                                                     }
                                                 }
                                             }
@@ -5333,7 +5333,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x000xxxxxx101xxxxxxxxxxxxx
                                                      ldff1sb.  */
-                                                  return 1637;
+                                                  return 1640;
                                                 }
                                               else
                                                 {
@@ -5341,7 +5341,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x010xxxxxx101xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1649;
+                                                  return 1652;
                                                 }
                                             }
                                           else
@@ -5352,7 +5352,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x001xxxxxx101xxxxxxxxxxxxx
                                                      ld1rb.  */
-                                                  return 1505;
+                                                  return 1508;
                                                 }
                                               else
                                                 {
@@ -5360,7 +5360,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x011xxxxxx101xxxxxxxxxxxxx
                                                      ld1rh.  */
-                                                  return 1509;
+                                                  return 1512;
                                                 }
                                             }
                                         }
@@ -5375,7 +5375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx101xxxxxxxxxxxxx
                                                  ldff1sb.  */
-                                              return 1636;
+                                              return 1639;
                                             }
                                           else
                                             {
@@ -5383,7 +5383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx101xxxxxxxxxxxxx
                                                  ldff1sh.  */
-                                              return 1647;
+                                              return 1650;
                                             }
                                         }
                                       else
@@ -5396,7 +5396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0001xxxxx101xxxxxxxxxxxxx
                                                      ldff1sb.  */
-                                                  return 1638;
+                                                  return 1641;
                                                 }
                                               else
                                                 {
@@ -5404,7 +5404,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0101xxxxx101xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1650;
+                                                  return 1653;
                                                 }
                                             }
                                           else
@@ -5415,7 +5415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0011xxxxx101xxxxxxxxxxxxx
                                                      prfh.  */
-                                                  return 1750;
+                                                  return 1753;
                                                 }
                                               else
                                                 {
@@ -5423,7 +5423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0111xxxxx101xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1648;
+                                                  return 1651;
                                                 }
                                             }
                                         }
@@ -5444,7 +5444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x0xx0xxxxx011xxxxxxxxxxxxx
                                                  mls.  */
-                                              return 1710;
+                                              return 1713;
                                             }
                                           else
                                             {
@@ -5454,7 +5454,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x0xxxxx011xxxxxxxxxxxxx
                                                      ldff1b.  */
-                                                  return 1594;
+                                                  return 1597;
                                                 }
                                               else
                                                 {
@@ -5462,7 +5462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x0xxxxx011xxxxxxxxxxxxx
                                                      ldff1h.  */
-                                                  return 1614;
+                                                  return 1617;
                                                 }
                                             }
                                         }
@@ -5474,7 +5474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx011xxxxxxxxxxxxx
                                                  ldff1b.  */
-                                              return 1603;
+                                              return 1606;
                                             }
                                           else
                                             {
@@ -5482,7 +5482,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx011xxxxxxxxxxxxx
                                                  ldff1h.  */
-                                              return 1622;
+                                              return 1625;
                                             }
                                         }
                                     }
@@ -5496,7 +5496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x00001x00x1xxxxx011xxxxxxxxxxxxx
                                                  prfd.  */
-                                              return 1740;
+                                              return 1743;
                                             }
                                           else
                                             {
@@ -5504,7 +5504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x1xxxxx011xxxxxxxxxxxxx
                                                  prfd.  */
-                                              return 1742;
+                                              return 1745;
                                             }
                                         }
                                       else
@@ -5515,7 +5515,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x00001x01x1xxxxx011xxxxxxxxxxxxx
                                                  ldff1h.  */
-                                              return 1615;
+                                              return 1618;
                                             }
                                           else
                                             {
@@ -5523,7 +5523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x1xxxxx011xxxxxxxxxxxxx
                                                  ldff1h.  */
-                                              return 1623;
+                                              return 1626;
                                             }
                                         }
                                     }
@@ -5540,7 +5540,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x0xx0xxxxx111xxxxxxxxxxxxx
                                                  msb.  */
-                                              return 1713;
+                                              return 1716;
                                             }
                                           else
                                             {
@@ -5560,7 +5560,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00010xxxx111000xxxxxxxxxx
                                                                          cntb.  */
-                                                                      return 1315;
+                                                                      return 1318;
                                                                     }
                                                                   else
                                                                     {
@@ -5568,7 +5568,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01010xxxx111000xxxxxxxxxx
                                                                          cntw.  */
-                                                                      return 1319;
+                                                                      return 1322;
                                                                     }
                                                                 }
                                                               else
@@ -5579,7 +5579,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00110xxxx111000xxxxxxxxxx
                                                                          cnth.  */
-                                                                      return 1317;
+                                                                      return 1320;
                                                                     }
                                                                   else
                                                                     {
@@ -5587,7 +5587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01110xxxx111000xxxxxxxxxx
                                                                          cntd.  */
-                                                                      return 1316;
+                                                                      return 1319;
                                                                     }
                                                                 }
                                                             }
@@ -5601,7 +5601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00011xxxx111000xxxxxxxxxx
                                                                          incb.  */
-                                                                      return 1451;
+                                                                      return 1454;
                                                                     }
                                                                   else
                                                                     {
@@ -5609,7 +5609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01011xxxx111000xxxxxxxxxx
                                                                          incw.  */
-                                                                      return 1459;
+                                                                      return 1462;
                                                                     }
                                                                 }
                                                               else
@@ -5620,7 +5620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00111xxxx111000xxxxxxxxxx
                                                                          inch.  */
-                                                                      return 1455;
+                                                                      return 1458;
                                                                     }
                                                                   else
                                                                     {
@@ -5628,7 +5628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01111xxxx111000xxxxxxxxxx
                                                                          incd.  */
-                                                                      return 1453;
+                                                                      return 1456;
                                                                     }
                                                                 }
                                                             }
@@ -5645,7 +5645,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00010xxxx111100xxxxxxxxxx
                                                                          sqincb.  */
-                                                                      return 1818;
+                                                                      return 1821;
                                                                     }
                                                                   else
                                                                     {
@@ -5653,7 +5653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01010xxxx111100xxxxxxxxxx
                                                                          sqincw.  */
-                                                                      return 1830;
+                                                                      return 1833;
                                                                     }
                                                                 }
                                                               else
@@ -5664,7 +5664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00110xxxx111100xxxxxxxxxx
                                                                          sqinch.  */
-                                                                      return 1824;
+                                                                      return 1827;
                                                                     }
                                                                   else
                                                                     {
@@ -5672,7 +5672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01110xxxx111100xxxxxxxxxx
                                                                          sqincd.  */
-                                                                      return 1821;
+                                                                      return 1824;
                                                                     }
                                                                 }
                                                             }
@@ -5686,7 +5686,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00011xxxx111100xxxxxxxxxx
                                                                          sqincb.  */
-                                                                      return 1817;
+                                                                      return 1820;
                                                                     }
                                                                   else
                                                                     {
@@ -5694,7 +5694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01011xxxx111100xxxxxxxxxx
                                                                          sqincw.  */
-                                                                      return 1829;
+                                                                      return 1832;
                                                                     }
                                                                 }
                                                               else
@@ -5705,7 +5705,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00111xxxx111100xxxxxxxxxx
                                                                          sqinch.  */
-                                                                      return 1823;
+                                                                      return 1826;
                                                                     }
                                                                   else
                                                                     {
@@ -5713,7 +5713,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01111xxxx111100xxxxxxxxxx
                                                                          sqincd.  */
-                                                                      return 1820;
+                                                                      return 1823;
                                                                     }
                                                                 }
                                                             }
@@ -5731,7 +5731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00010xxxx111x10xxxxxxxxxx
                                                                      sqdecb.  */
-                                                                  return 1804;
+                                                                  return 1807;
                                                                 }
                                                               else
                                                                 {
@@ -5739,7 +5739,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01010xxxx111x10xxxxxxxxxx
                                                                      sqdecw.  */
-                                                                  return 1816;
+                                                                  return 1819;
                                                                 }
                                                             }
                                                           else
@@ -5750,7 +5750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00110xxxx111x10xxxxxxxxxx
                                                                      sqdech.  */
-                                                                  return 1810;
+                                                                  return 1813;
                                                                 }
                                                               else
                                                                 {
@@ -5758,7 +5758,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01110xxxx111x10xxxxxxxxxx
                                                                      sqdecd.  */
-                                                                  return 1807;
+                                                                  return 1810;
                                                                 }
                                                             }
                                                         }
@@ -5772,7 +5772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00011xxxx111x10xxxxxxxxxx
                                                                      sqdecb.  */
-                                                                  return 1803;
+                                                                  return 1806;
                                                                 }
                                                               else
                                                                 {
@@ -5780,7 +5780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01011xxxx111x10xxxxxxxxxx
                                                                      sqdecw.  */
-                                                                  return 1815;
+                                                                  return 1818;
                                                                 }
                                                             }
                                                           else
@@ -5791,7 +5791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00111xxxx111x10xxxxxxxxxx
                                                                      sqdech.  */
-                                                                  return 1809;
+                                                                  return 1812;
                                                                 }
                                                               else
                                                                 {
@@ -5799,7 +5799,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01111xxxx111x10xxxxxxxxxx
                                                                      sqdecd.  */
-                                                                  return 1806;
+                                                                  return 1809;
                                                                 }
                                                             }
                                                         }
@@ -5819,7 +5819,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0001xxxxx111001xxxxxxxxxx
                                                                      decb.  */
-                                                                  return 1326;
+                                                                  return 1329;
                                                                 }
                                                               else
                                                                 {
@@ -5827,7 +5827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0101xxxxx111001xxxxxxxxxx
                                                                      decw.  */
-                                                                  return 1334;
+                                                                  return 1337;
                                                                 }
                                                             }
                                                           else
@@ -5838,7 +5838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0011xxxxx111001xxxxxxxxxx
                                                                      dech.  */
-                                                                  return 1330;
+                                                                  return 1333;
                                                                 }
                                                               else
                                                                 {
@@ -5846,7 +5846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0111xxxxx111001xxxxxxxxxx
                                                                      decd.  */
-                                                                  return 1328;
+                                                                  return 1331;
                                                                 }
                                                             }
                                                         }
@@ -5862,7 +5862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00010xxxx111101xxxxxxxxxx
                                                                          uqincb.  */
-                                                                      return 1965;
+                                                                      return 1968;
                                                                     }
                                                                   else
                                                                     {
@@ -5870,7 +5870,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01010xxxx111101xxxxxxxxxx
                                                                          uqincw.  */
-                                                                      return 1977;
+                                                                      return 1980;
                                                                     }
                                                                 }
                                                               else
@@ -5881,7 +5881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00110xxxx111101xxxxxxxxxx
                                                                          uqinch.  */
-                                                                      return 1971;
+                                                                      return 1974;
                                                                     }
                                                                   else
                                                                     {
@@ -5889,7 +5889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01110xxxx111101xxxxxxxxxx
                                                                          uqincd.  */
-                                                                      return 1968;
+                                                                      return 1971;
                                                                     }
                                                                 }
                                                             }
@@ -5903,7 +5903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00011xxxx111101xxxxxxxxxx
                                                                          uqincb.  */
-                                                                      return 1966;
+                                                                      return 1969;
                                                                     }
                                                                   else
                                                                     {
@@ -5911,7 +5911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01011xxxx111101xxxxxxxxxx
                                                                          uqincw.  */
-                                                                      return 1978;
+                                                                      return 1981;
                                                                     }
                                                                 }
                                                               else
@@ -5922,7 +5922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00111xxxx111101xxxxxxxxxx
                                                                          uqinch.  */
-                                                                      return 1972;
+                                                                      return 1975;
                                                                     }
                                                                   else
                                                                     {
@@ -5930,7 +5930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01111xxxx111101xxxxxxxxxx
                                                                          uqincd.  */
-                                                                      return 1969;
+                                                                      return 1972;
                                                                     }
                                                                 }
                                                             }
@@ -5948,7 +5948,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00010xxxx111x11xxxxxxxxxx
                                                                      uqdecb.  */
-                                                                  return 1951;
+                                                                  return 1954;
                                                                 }
                                                               else
                                                                 {
@@ -5956,7 +5956,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01010xxxx111x11xxxxxxxxxx
                                                                      uqdecw.  */
-                                                                  return 1963;
+                                                                  return 1966;
                                                                 }
                                                             }
                                                           else
@@ -5967,7 +5967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00110xxxx111x11xxxxxxxxxx
                                                                      uqdech.  */
-                                                                  return 1957;
+                                                                  return 1960;
                                                                 }
                                                               else
                                                                 {
@@ -5975,7 +5975,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01110xxxx111x11xxxxxxxxxx
                                                                      uqdecd.  */
-                                                                  return 1954;
+                                                                  return 1957;
                                                                 }
                                                             }
                                                         }
@@ -5989,7 +5989,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00011xxxx111x11xxxxxxxxxx
                                                                      uqdecb.  */
-                                                                  return 1952;
+                                                                  return 1955;
                                                                 }
                                                               else
                                                                 {
@@ -5997,7 +5997,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01011xxxx111x11xxxxxxxxxx
                                                                      uqdecw.  */
-                                                                  return 1964;
+                                                                  return 1967;
                                                                 }
                                                             }
                                                           else
@@ -6008,7 +6008,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00111xxxx111x11xxxxxxxxxx
                                                                      uqdech.  */
-                                                                  return 1958;
+                                                                  return 1961;
                                                                 }
                                                               else
                                                                 {
@@ -6016,7 +6016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01111xxxx111x11xxxxxxxxxx
                                                                      uqdecd.  */
-                                                                  return 1955;
+                                                                  return 1958;
                                                                 }
                                                             }
                                                         }
@@ -6036,7 +6036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0000xxxxx111xxxxxxxxxxxxx
                                                          prfb.  */
-                                                      return 1737;
+                                                      return 1740;
                                                     }
                                                   else
                                                     {
@@ -6044,7 +6044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0100xxxxx111xxxxxxxxxxxxx
                                                          prfh.  */
-                                                      return 1751;
+                                                      return 1754;
                                                     }
                                                 }
                                               else
@@ -6055,7 +6055,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0001xxxxx111xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1605;
+                                                      return 1608;
                                                     }
                                                   else
                                                     {
@@ -6063,7 +6063,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0101xxxxx111xxxxxxxxxxxxx
                                                          ldff1h.  */
-                                                      return 1626;
+                                                      return 1629;
                                                     }
                                                 }
                                             }
@@ -6075,7 +6075,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x001xxxxxx111xxxxxxxxxxxxx
                                                      ld1rb.  */
-                                                  return 1507;
+                                                  return 1510;
                                                 }
                                               else
                                                 {
@@ -6083,7 +6083,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x011xxxxxx111xxxxxxxxxxxxx
                                                      ld1rh.  */
-                                                  return 1511;
+                                                  return 1514;
                                                 }
                                             }
                                         }
@@ -6100,7 +6100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0000xxxxx111xxxxxxxxxxxxx
                                                      prfb.  */
-                                                  return 1739;
+                                                  return 1742;
                                                 }
                                               else
                                                 {
@@ -6108,7 +6108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0100xxxxx111xxxxxxxxxxxxx
                                                      prfh.  */
-                                                  return 1753;
+                                                  return 1756;
                                                 }
                                             }
                                           else
@@ -6119,7 +6119,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0010xxxxx111xxxxxxxxxxxxx
                                                      ldff1b.  */
-                                                  return 1604;
+                                                  return 1607;
                                                 }
                                               else
                                                 {
@@ -6127,7 +6127,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0110xxxxx111xxxxxxxxxxxxx
                                                      ldff1h.  */
-                                                  return 1624;
+                                                  return 1627;
                                                 }
                                             }
                                         }
@@ -6141,7 +6141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0001xxxxx111xxxxxxxxxxxxx
                                                      ldff1b.  */
-                                                  return 1606;
+                                                  return 1609;
                                                 }
                                               else
                                                 {
@@ -6149,7 +6149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0101xxxxx111xxxxxxxxxxxxx
                                                      ldff1h.  */
-                                                  return 1627;
+                                                  return 1630;
                                                 }
                                             }
                                           else
@@ -6160,7 +6160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0011xxxxx111xxxxxxxxxxxxx
                                                      prfd.  */
-                                                  return 1743;
+                                                  return 1746;
                                                 }
                                               else
                                                 {
@@ -6168,7 +6168,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0111xxxxx111xxxxxxxxxxxxx
                                                      ldff1h.  */
-                                                  return 1625;
+                                                  return 1628;
                                                 }
                                             }
                                         }
@@ -6197,7 +6197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx000xxxxxxxx0xxxx
                                                      cmphs.  */
-                                                  return 1299;
+                                                  return 1302;
                                                 }
                                               else
                                                 {
@@ -6205,7 +6205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx000xxxxxxxx1xxxx
                                                      cmphi.  */
-                                                  return 1296;
+                                                  return 1299;
                                                 }
                                             }
                                           else
@@ -6216,7 +6216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x00x0xxxxx000xxxxxxxxxxxxx
                                                      ld1rqb.  */
-                                                  return 1513;
+                                                  return 1516;
                                                 }
                                               else
                                                 {
@@ -6224,7 +6224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x01x0xxxxx000xxxxxxxxxxxxx
                                                      ld1rqh.  */
-                                                  return 1517;
+                                                  return 1520;
                                                 }
                                             }
                                         }
@@ -6238,7 +6238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx010xxxxxxxx0xxxx
                                                      cmpge.  */
-                                                  return 1290;
+                                                  return 1293;
                                                 }
                                               else
                                                 {
@@ -6246,7 +6246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx010xxxxxxxx1xxxx
                                                      cmpgt.  */
-                                                  return 1293;
+                                                  return 1296;
                                                 }
                                             }
                                           else
@@ -6259,7 +6259,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0000xxxxx010xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1471;
+                                                      return 1474;
                                                     }
                                                   else
                                                     {
@@ -6267,7 +6267,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0100xxxxx010xxxxxxxxxxxxx
                                                          ld1sw.  */
-                                                      return 1551;
+                                                      return 1554;
                                                     }
                                                 }
                                               else
@@ -6278,7 +6278,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0010xxxxx010xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1473;
+                                                      return 1476;
                                                     }
                                                   else
                                                     {
@@ -6286,7 +6286,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0110xxxxx010xxxxxxxxxxxxx
                                                          ld1h.  */
-                                                      return 1493;
+                                                      return 1496;
                                                     }
                                                 }
                                             }
@@ -6304,7 +6304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx001xxxxxxxx0xxxx
                                                      cmpeq.  */
-                                                  return 1287;
+                                                  return 1290;
                                                 }
                                               else
                                                 {
@@ -6312,7 +6312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx001xxxxxxxx1xxxx
                                                      cmpne.  */
-                                                  return 1310;
+                                                  return 1313;
                                                 }
                                             }
                                           else
@@ -6323,7 +6323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x00x0xxxxx001xxxxxxxxxxxxx
                                                      ld1rqb.  */
-                                                  return 1512;
+                                                  return 1515;
                                                 }
                                               else
                                                 {
@@ -6331,7 +6331,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x01x0xxxxx001xxxxxxxxxxxxx
                                                      ld1rqh.  */
-                                                  return 1516;
+                                                  return 1519;
                                                 }
                                             }
                                         }
@@ -6345,7 +6345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx011xxxxxxxx0xxxx
                                                      cmplt.  */
-                                                  return 1308;
+                                                  return 1311;
                                                 }
                                               else
                                                 {
@@ -6353,7 +6353,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx011xxxxxxxx1xxxx
                                                      cmple.  */
-                                                  return 1302;
+                                                  return 1305;
                                                 }
                                             }
                                           else
@@ -6366,7 +6366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0000xxxxx011xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1595;
+                                                      return 1598;
                                                     }
                                                   else
                                                     {
@@ -6374,7 +6374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0100xxxxx011xxxxxxxxxxxxx
                                                          ldff1sw.  */
-                                                      return 1651;
+                                                      return 1654;
                                                     }
                                                 }
                                               else
@@ -6385,7 +6385,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0010xxxxx011xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1599;
+                                                      return 1602;
                                                     }
                                                   else
                                                     {
@@ -6393,7 +6393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0110xxxxx011xxxxxxxxxxxxx
                                                          ldff1h.  */
-                                                      return 1618;
+                                                      return 1621;
                                                     }
                                                 }
                                             }
@@ -6408,7 +6408,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          011001x0xx0xxxxx0xxxxxxxxxxxxxxx
                                          fcmla.  */
-                                      return 1356;
+                                      return 1359;
                                     }
                                   else
                                     {
@@ -6420,7 +6420,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x0x00xxxxx0x0xxxxxxxxxxxxx
                                                  st1b.  */
-                                              return 1833;
+                                              return 1836;
                                             }
                                           else
                                             {
@@ -6430,7 +6430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0010xxxxx0x0xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1837;
+                                                  return 1840;
                                                 }
                                               else
                                                 {
@@ -6438,7 +6438,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0110xxxxx0x0xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1858;
+                                                  return 1861;
                                                 }
                                             }
                                         }
@@ -6452,7 +6452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0000xxxxx0x1xxxxxxxxxxxxx
                                                      stnt1b.  */
-                                                  return 1903;
+                                                  return 1906;
                                                 }
                                               else
                                                 {
@@ -6460,7 +6460,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0100xxxxx0x1xxxxxxxxxxxxx
                                                      stnt1h.  */
-                                                  return 1907;
+                                                  return 1910;
                                                 }
                                             }
                                           else
@@ -6471,7 +6471,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0010xxxxx0x1xxxxxxxxxxxxx
                                                      st3b.  */
-                                                  return 1887;
+                                                  return 1890;
                                                 }
                                               else
                                                 {
@@ -6479,7 +6479,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0110xxxxx0x1xxxxxxxxxxxxx
                                                      st3h.  */
-                                                  return 1891;
+                                                  return 1894;
                                                 }
                                             }
                                         }
@@ -6500,7 +6500,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x0xx0xxxxx100xxxxxxxx0xxxx
                                                  cmpge.  */
-                                              return 1291;
+                                              return 1294;
                                             }
                                           else
                                             {
@@ -6508,7 +6508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x0xx0xxxxx100xxxxxxxx1xxxx
                                                  cmpgt.  */
-                                              return 1294;
+                                              return 1297;
                                             }
                                         }
                                       else
@@ -6521,7 +6521,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx110xxxxxxxx0xxxx
                                                      cmphs.  */
-                                                  return 1300;
+                                                  return 1303;
                                                 }
                                               else
                                                 {
@@ -6529,7 +6529,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx110xxxxxxxx1xxxx
                                                      cmphi.  */
-                                                  return 1297;
+                                                  return 1300;
                                                 }
                                             }
                                           else
@@ -6542,7 +6542,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0000xxxxx110xxxxxxxxxxxxx
                                                          ldnt1b.  */
-                                                      return 1686;
+                                                      return 1689;
                                                     }
                                                   else
                                                     {
@@ -6550,7 +6550,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0100xxxxx110xxxxxxxxxxxxx
                                                          ldnt1h.  */
-                                                      return 1690;
+                                                      return 1693;
                                                     }
                                                 }
                                               else
@@ -6561,7 +6561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0010xxxxx110xxxxxxxxxxxxx
                                                          ld3b.  */
-                                                      return 1578;
+                                                      return 1581;
                                                     }
                                                   else
                                                     {
@@ -6569,7 +6569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0110xxxxx110xxxxxxxxxxxxx
                                                          ld3h.  */
-                                                      return 1582;
+                                                      return 1585;
                                                     }
                                                 }
                                             }
@@ -6583,7 +6583,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              011001x0xx0xxxxx1x0xxxxxxxxxxxxx
                                              fcadd.  */
-                                          return 1355;
+                                          return 1358;
                                         }
                                       else
                                         {
@@ -6595,7 +6595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0000xxxxx1x0xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1834;
+                                                  return 1837;
                                                 }
                                               else
                                                 {
@@ -6603,7 +6603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0100xxxxx1x0xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1853;
+                                                  return 1856;
                                                 }
                                             }
                                           else
@@ -6614,7 +6614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0010xxxxx1x0xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1838;
+                                                  return 1841;
                                                 }
                                               else
                                                 {
@@ -6622,7 +6622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0110xxxxx1x0xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1859;
+                                                  return 1862;
                                                 }
                                             }
                                         }
@@ -6642,7 +6642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx101xxxxxxxx0xxxx
                                                      cmpeq.  */
-                                                  return 1288;
+                                                  return 1291;
                                                 }
                                               else
                                                 {
@@ -6650,7 +6650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx101xxxxxxxx1xxxx
                                                      cmpne.  */
-                                                  return 1311;
+                                                  return 1314;
                                                 }
                                             }
                                           else
@@ -6665,7 +6665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x00000xxxx101xxxxxxxxxxxxx
                                                              ld1b.  */
-                                                          return 1478;
+                                                          return 1481;
                                                         }
                                                       else
                                                         {
@@ -6673,7 +6673,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x01000xxxx101xxxxxxxxxxxxx
                                                              ld1sw.  */
-                                                          return 1556;
+                                                          return 1559;
                                                         }
                                                     }
                                                   else
@@ -6684,7 +6684,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x00100xxxx101xxxxxxxxxxxxx
                                                              ld1b.  */
-                                                          return 1480;
+                                                          return 1483;
                                                         }
                                                       else
                                                         {
@@ -6692,7 +6692,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x01100xxxx101xxxxxxxxxxxxx
                                                              ld1h.  */
-                                                          return 1501;
+                                                          return 1504;
                                                         }
                                                     }
                                                 }
@@ -6706,7 +6706,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x00001xxxx101xxxxxxxxxxxxx
                                                              ldnf1b.  */
-                                                          return 1670;
+                                                          return 1673;
                                                         }
                                                       else
                                                         {
@@ -6714,7 +6714,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x01001xxxx101xxxxxxxxxxxxx
                                                              ldnf1sw.  */
-                                                          return 1683;
+                                                          return 1686;
                                                         }
                                                     }
                                                   else
@@ -6725,7 +6725,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x00101xxxx101xxxxxxxxxxxxx
                                                              ldnf1b.  */
-                                                          return 1672;
+                                                          return 1675;
                                                         }
                                                       else
                                                         {
@@ -6733,7 +6733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x01101xxxx101xxxxxxxxxxxxx
                                                              ldnf1h.  */
-                                                          return 1676;
+                                                          return 1679;
                                                         }
                                                     }
                                                 }
@@ -6749,7 +6749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0000xxxxx101xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1835;
+                                                  return 1838;
                                                 }
                                               else
                                                 {
@@ -6757,7 +6757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0100xxxxx101xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1854;
+                                                  return 1857;
                                                 }
                                             }
                                           else
@@ -6768,7 +6768,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0010xxxxx101xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1842;
+                                                  return 1845;
                                                 }
                                               else
                                                 {
@@ -6776,7 +6776,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0110xxxxx101xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1863;
+                                                  return 1866;
                                                 }
                                             }
                                         }
@@ -6793,7 +6793,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx111xxxxxxxx0xxxx
                                                      cmplo.  */
-                                                  return 1304;
+                                                  return 1307;
                                                 }
                                               else
                                                 {
@@ -6801,7 +6801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx111xxxxxxxx1xxxx
                                                      cmpls.  */
-                                                  return 1306;
+                                                  return 1309;
                                                 }
                                             }
                                           else
@@ -6814,7 +6814,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0000xxxxx111xxxxxxxxxxxxx
                                                          ldnt1b.  */
-                                                      return 1687;
+                                                      return 1690;
                                                     }
                                                   else
                                                     {
@@ -6822,7 +6822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0100xxxxx111xxxxxxxxxxxxx
                                                          ldnt1h.  */
-                                                      return 1691;
+                                                      return 1694;
                                                     }
                                                 }
                                               else
@@ -6833,7 +6833,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0010xxxxx111xxxxxxxxxxxxx
                                                          ld3b.  */
-                                                      return 1579;
+                                                      return 1582;
                                                     }
                                                   else
                                                     {
@@ -6841,7 +6841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0110xxxxx111xxxxxxxxxxxxx
                                                          ld3h.  */
-                                                      return 1583;
+                                                      return 1586;
                                                     }
                                                 }
                                             }
@@ -6856,7 +6856,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0x000xxxx111xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1840;
+                                                  return 1843;
                                                 }
                                               else
                                                 {
@@ -6866,7 +6866,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00100xxxx111xxxxxxxxxxxxx
                                                          st1b.  */
-                                                      return 1843;
+                                                      return 1846;
                                                     }
                                                   else
                                                     {
@@ -6874,7 +6874,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01100xxxx111xxxxxxxxxxxxx
                                                          st1h.  */
-                                                      return 1864;
+                                                      return 1867;
                                                     }
                                                 }
                                             }
@@ -6888,7 +6888,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00001xxxx111xxxxxxxxxxxxx
                                                          stnt1b.  */
-                                                      return 1904;
+                                                      return 1907;
                                                     }
                                                   else
                                                     {
@@ -6896,7 +6896,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01001xxxx111xxxxxxxxxxxxx
                                                          stnt1h.  */
-                                                      return 1908;
+                                                      return 1911;
                                                     }
                                                 }
                                               else
@@ -6907,7 +6907,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00101xxxx111xxxxxxxxxxxxx
                                                          st3b.  */
-                                                      return 1888;
+                                                      return 1891;
                                                     }
                                                   else
                                                     {
@@ -6915,7 +6915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01101xxxx111xxxxxxxxxxxxx
                                                          st3h.  */
-                                                      return 1892;
+                                                      return 1895;
                                                     }
                                                 }
                                             }
@@ -6938,7 +6938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              001001x0xx1xxxxxxx0xxxxxxxx0xxxx
                                              cmphs.  */
-                                          return 1301;
+                                          return 1304;
                                         }
                                       else
                                         {
@@ -6946,7 +6946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              001001x0xx1xxxxxxx0xxxxxxxx1xxxx
                                              cmphi.  */
-                                          return 1298;
+                                          return 1301;
                                         }
                                     }
                                   else
@@ -6961,7 +6961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0001xxxxx0x0xxxxxxxxxxxxx
                                                      ld1b.  */
-                                                  return 1472;
+                                                  return 1475;
                                                 }
                                               else
                                                 {
@@ -6969,7 +6969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0101xxxxx0x0xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1492;
+                                                  return 1495;
                                                 }
                                             }
                                           else
@@ -6980,7 +6980,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0011xxxxx0x0xxxxxxxxxxxxx
                                                      ld1b.  */
-                                                  return 1474;
+                                                  return 1477;
                                                 }
                                               else
                                                 {
@@ -6988,7 +6988,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0111xxxxx0x0xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1494;
+                                                  return 1497;
                                                 }
                                             }
                                         }
@@ -7002,7 +7002,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0001xxxxx1x0xxxxxxxxxxxxx
                                                      ld2b.  */
-                                                  return 1570;
+                                                  return 1573;
                                                 }
                                               else
                                                 {
@@ -7010,7 +7010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0101xxxxx1x0xxxxxxxxxxxxx
                                                      ld2h.  */
-                                                  return 1574;
+                                                  return 1577;
                                                 }
                                             }
                                           else
@@ -7021,7 +7021,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0011xxxxx1x0xxxxxxxxxxxxx
                                                      ld4b.  */
-                                                  return 1586;
+                                                  return 1589;
                                                 }
                                               else
                                                 {
@@ -7029,7 +7029,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0111xxxxx1x0xxxxxxxxxxxxx
                                                      ld4h.  */
-                                                  return 1590;
+                                                  return 1593;
                                                 }
                                             }
                                         }
@@ -7051,7 +7051,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00x1xxxxx0000x0xxxxxxxxxx
                                                          fmla.  */
-                                                      return 1409;
+                                                      return 1412;
                                                     }
                                                   else
                                                     {
@@ -7061,7 +7061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0101xxxxx0000x0xxxxxxxxxx
                                                              fmla.  */
-                                                          return 1410;
+                                                          return 1413;
                                                         }
                                                       else
                                                         {
@@ -7069,7 +7069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0111xxxxx0000x0xxxxxxxxxx
                                                              fmla.  */
-                                                          return 1411;
+                                                          return 1414;
                                                         }
                                                     }
                                                 }
@@ -7081,7 +7081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00x1xxxxx0000x1xxxxxxxxxx
                                                          fmls.  */
-                                                      return 1413;
+                                                      return 1416;
                                                     }
                                                   else
                                                     {
@@ -7091,7 +7091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0101xxxxx0000x1xxxxxxxxxx
                                                              fmls.  */
-                                                          return 1414;
+                                                          return 1417;
                                                         }
                                                       else
                                                         {
@@ -7099,7 +7099,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0111xxxxx0000x1xxxxxxxxxx
                                                              fmls.  */
-                                                          return 1415;
+                                                          return 1418;
                                                         }
                                                     }
                                                 }
@@ -7112,7 +7112,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0x01xxxxx0001xxxxxxxxxxxx
                                                      fcmla.  */
-                                                  return 1357;
+                                                  return 1360;
                                                 }
                                               else
                                                 {
@@ -7120,7 +7120,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0x11xxxxx0001xxxxxxxxxxxx
                                                      fcmla.  */
-                                                  return 1358;
+                                                  return 1361;
                                                 }
                                             }
                                         }
@@ -7134,7 +7134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0001xxxxx010xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1836;
+                                                  return 1839;
                                                 }
                                               else
                                                 {
@@ -7142,7 +7142,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0101xxxxx010xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1855;
+                                                  return 1858;
                                                 }
                                             }
                                           else
@@ -7153,7 +7153,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0011xxxxx010xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1839;
+                                                  return 1842;
                                                 }
                                               else
                                                 {
@@ -7161,7 +7161,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0111xxxxx010xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1860;
+                                                  return 1863;
                                                 }
                                             }
                                         }
@@ -7174,7 +7174,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x11001x0x01xxxxx1x0xxxxxxxxxxxxx
                                              st1h.  */
-                                          return 1856;
+                                          return 1859;
                                         }
                                       else
                                         {
@@ -7182,7 +7182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x11001x0x11xxxxx1x0xxxxxxxxxxxxx
                                              st1h.  */
-                                          return 1861;
+                                          return 1864;
                                         }
                                     }
                                 }
@@ -7199,7 +7199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              001001x0xx1xxxxxxx1xxxxxxxx0xxxx
                                              cmplo.  */
-                                          return 1305;
+                                          return 1308;
                                         }
                                       else
                                         {
@@ -7207,7 +7207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              001001x0xx1xxxxxxx1xxxxxxxx1xxxx
                                              cmpls.  */
-                                          return 1307;
+                                          return 1310;
                                         }
                                     }
                                   else
@@ -7224,7 +7224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x00010xxxxx01xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1479;
+                                                      return 1482;
                                                     }
                                                   else
                                                     {
@@ -7232,7 +7232,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x01010xxxxx01xxxxxxxxxxxxx
                                                          ld1h.  */
-                                                      return 1500;
+                                                      return 1503;
                                                     }
                                                 }
                                               else
@@ -7243,7 +7243,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x00110xxxxx01xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1481;
+                                                      return 1484;
                                                     }
                                                   else
                                                     {
@@ -7251,7 +7251,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x01110xxxxx01xxxxxxxxxxxxx
                                                          ld1h.  */
-                                                      return 1502;
+                                                      return 1505;
                                                     }
                                                 }
                                             }
@@ -7265,7 +7265,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x00011xxxxx01xxxxxxxxxxxxx
                                                          ldnf1b.  */
-                                                      return 1671;
+                                                      return 1674;
                                                     }
                                                   else
                                                     {
@@ -7273,7 +7273,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x01011xxxxx01xxxxxxxxxxxxx
                                                          ldnf1h.  */
-                                                      return 1675;
+                                                      return 1678;
                                                     }
                                                 }
                                               else
@@ -7284,7 +7284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x00111xxxxx01xxxxxxxxxxxxx
                                                          ldnf1b.  */
-                                                      return 1673;
+                                                      return 1676;
                                                     }
                                                   else
                                                     {
@@ -7292,7 +7292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x01111xxxxx01xxxxxxxxxxxxx
                                                          ldnf1h.  */
-                                                      return 1677;
+                                                      return 1680;
                                                     }
                                                 }
                                             }
@@ -7309,7 +7309,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0001xxxxx011xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1597;
+                                                      return 1600;
                                                     }
                                                   else
                                                     {
@@ -7317,7 +7317,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0101xxxxx011xxxxxxxxxxxxx
                                                          ldff1h.  */
-                                                      return 1616;
+                                                      return 1619;
                                                     }
                                                 }
                                               else
@@ -7328,7 +7328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0011xxxxx011xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1601;
+                                                      return 1604;
                                                     }
                                                   else
                                                     {
@@ -7336,7 +7336,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0111xxxxx011xxxxxxxxxxxxx
                                                          ldff1h.  */
-                                                      return 1620;
+                                                      return 1623;
                                                     }
                                                 }
                                             }
@@ -7350,7 +7350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0001xxxxx111xxxxxxxxxxxxx
                                                          ld2b.  */
-                                                      return 1571;
+                                                      return 1574;
                                                     }
                                                   else
                                                     {
@@ -7358,7 +7358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0101xxxxx111xxxxxxxxxxxxx
                                                          ld2h.  */
-                                                      return 1575;
+                                                      return 1578;
                                                     }
                                                 }
                                               else
@@ -7369,7 +7369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0011xxxxx111xxxxxxxxxxxxx
                                                          ld4b.  */
-                                                      return 1587;
+                                                      return 1590;
                                                     }
                                                   else
                                                     {
@@ -7377,7 +7377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0111xxxxx111xxxxxxxxxxxxx
                                                          ld4h.  */
-                                                      return 1591;
+                                                      return 1594;
                                                     }
                                                 }
                                             }
@@ -7396,7 +7396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x11001x00x1xxxxx001xxxxxxxxxxxxx
                                                  fmul.  */
-                                              return 1420;
+                                              return 1423;
                                             }
                                           else
                                             {
@@ -7406,7 +7406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0101xxxxx001xxxxxxxxxxxxx
                                                      fmul.  */
-                                                  return 1421;
+                                                  return 1424;
                                                 }
                                               else
                                                 {
@@ -7414,7 +7414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0111xxxxx001xxxxxxxxxxxxx
                                                      fmul.  */
-                                                  return 1422;
+                                                  return 1425;
                                                 }
                                             }
                                         }
@@ -7426,7 +7426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x11001x0x01xxxxx101xxxxxxxxxxxxx
                                                  st1h.  */
-                                              return 1857;
+                                              return 1860;
                                             }
                                           else
                                             {
@@ -7436,7 +7436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0011xxxxx101xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1844;
+                                                  return 1847;
                                                 }
                                               else
                                                 {
@@ -7444,7 +7444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0111xxxxx101xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1865;
+                                                  return 1868;
                                                 }
                                             }
                                         }
@@ -7461,7 +7461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0001xxxxx011xxxxxxxxxxxxx
                                                      st2b.  */
-                                                  return 1879;
+                                                  return 1882;
                                                 }
                                               else
                                                 {
@@ -7469,7 +7469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0101xxxxx011xxxxxxxxxxxxx
                                                      st2h.  */
-                                                  return 1883;
+                                                  return 1886;
                                                 }
                                             }
                                           else
@@ -7480,7 +7480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0011xxxxx011xxxxxxxxxxxxx
                                                      st4b.  */
-                                                  return 1895;
+                                                  return 1898;
                                                 }
                                               else
                                                 {
@@ -7488,7 +7488,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0111xxxxx011xxxxxxxxxxxxx
                                                      st4h.  */
-                                                  return 1899;
+                                                  return 1902;
                                                 }
                                             }
                                         }
@@ -7504,7 +7504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00010xxxx111xxxxxxxxxxxxx
                                                          st1b.  */
-                                                      return 1841;
+                                                      return 1844;
                                                     }
                                                   else
                                                     {
@@ -7512,7 +7512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01010xxxx111xxxxxxxxxxxxx
                                                          st1h.  */
-                                                      return 1862;
+                                                      return 1865;
                                                     }
                                                 }
                                               else
@@ -7523,7 +7523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00110xxxx111xxxxxxxxxxxxx
                                                          st1b.  */
-                                                      return 1845;
+                                                      return 1848;
                                                     }
                                                   else
                                                     {
@@ -7531,7 +7531,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01110xxxx111xxxxxxxxxxxxx
                                                          st1h.  */
-                                                      return 1866;
+                                                      return 1869;
                                                     }
                                                 }
                                             }
@@ -7545,7 +7545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00011xxxx111xxxxxxxxxxxxx
                                                          st2b.  */
-                                                      return 1880;
+                                                      return 1883;
                                                     }
                                                   else
                                                     {
@@ -7553,7 +7553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01011xxxx111xxxxxxxxxxxxx
                                                          st2h.  */
-                                                      return 1884;
+                                                      return 1887;
                                                     }
                                                 }
                                               else
@@ -7564,7 +7564,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00111xxxx111xxxxxxxxxxxxx
                                                          st4b.  */
-                                                      return 1896;
+                                                      return 1899;
                                                     }
                                                   else
                                                     {
@@ -7572,7 +7572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01111xxxx111xxxxxxxxxxxxx
                                                          st4h.  */
-                                                      return 1900;
+                                                      return 1903;
                                                     }
                                                 }
                                             }
@@ -7603,7 +7603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x10000xxxxxxxxxxxxxxxxxxxx
                                                  orr.  */
-                                              return 1725;
+                                              return 1728;
                                             }
                                           else
                                             {
@@ -7611,7 +7611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x11000xxxxxxxxxxxxxxxxxxxx
                                                  and.  */
-                                              return 1253;
+                                              return 1256;
                                             }
                                         }
                                       else
@@ -7622,7 +7622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x10100xxxxxxxxxxxxxxxxxxxx
                                                  eor.  */
-                                              return 1340;
+                                              return 1343;
                                             }
                                           else
                                             {
@@ -7630,7 +7630,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x11100xxxxxxxxxxxxxxxxxxxx
                                                  dupm.  */
-                                              return 1338;
+                                              return 1341;
                                             }
                                         }
                                     }
@@ -7642,7 +7642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              000001x1xx01xxxx0xxxxxxxxxxxxxxx
                                              cpy.  */
-                                          return 1323;
+                                          return 1326;
                                         }
                                       else
                                         {
@@ -7650,7 +7650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              000001x1xx01xxxx1xxxxxxxxxxxxxxx
                                              fcpy.  */
-                                          return 1370;
+                                          return 1373;
                                         }
                                     }
                                 }
@@ -7666,7 +7666,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x1xx1xxxxx000xxxxxxxxxxxxx
                                                  ext.  */
-                                              return 1345;
+                                              return 1348;
                                             }
                                           else
                                             {
@@ -7682,7 +7682,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0000100xxxxxxxxxxxxx
                                                                  cpy.  */
-                                                              return 1321;
+                                                              return 1324;
                                                             }
                                                           else
                                                             {
@@ -7690,7 +7690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1000100xxxxxxxxxxxxx
                                                                  clasta.  */
-                                                              return 1279;
+                                                              return 1282;
                                                             }
                                                         }
                                                       else
@@ -7701,7 +7701,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0100100xxxxxxxxxxxxx
                                                                  revb.  */
-                                                              return 1773;
+                                                              return 1776;
                                                             }
                                                           else
                                                             {
@@ -7709,7 +7709,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1100100xxxxxxxxxxxxx
                                                                  splice.  */
-                                                              return 1800;
+                                                              return 1803;
                                                             }
                                                         }
                                                     }
@@ -7723,7 +7723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0010100xxxxxxxxxxxxx
                                                                  lasta.  */
-                                                              return 1467;
+                                                              return 1470;
                                                             }
                                                           else
                                                             {
@@ -7731,7 +7731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1010100xxxxxxxxxxxxx
                                                                  clasta.  */
-                                                              return 1280;
+                                                              return 1283;
                                                             }
                                                         }
                                                       else
@@ -7740,7 +7740,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xx110100xxxxxxxxxxxxx
                                                              revw.  */
-                                                          return 1775;
+                                                          return 1778;
                                                         }
                                                     }
                                                 }
@@ -7756,7 +7756,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0001100xxxxxxxxxxxxx
                                                                  compact.  */
-                                                              return 1320;
+                                                              return 1323;
                                                             }
                                                           else
                                                             {
@@ -7764,7 +7764,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1001100xxxxxxxxxxxxx
                                                                  clastb.  */
-                                                              return 1282;
+                                                              return 1285;
                                                             }
                                                         }
                                                       else
@@ -7773,7 +7773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xx101100xxxxxxxxxxxxx
                                                              revh.  */
-                                                          return 1774;
+                                                          return 1777;
                                                         }
                                                     }
                                                   else
@@ -7786,7 +7786,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0011100xxxxxxxxxxxxx
                                                                  lastb.  */
-                                                              return 1469;
+                                                              return 1472;
                                                             }
                                                           else
                                                             {
@@ -7794,7 +7794,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1011100xxxxxxxxxxxxx
                                                                  clastb.  */
-                                                              return 1283;
+                                                              return 1286;
                                                             }
                                                         }
                                                       else
@@ -7803,7 +7803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xx111100xxxxxxxxxxxxx
                                                              rbit.  */
-                                                          return 1766;
+                                                          return 1769;
                                                         }
                                                     }
                                                 }
@@ -7821,7 +7821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx00100xxxxxxxxxxx
                                                          dup.  */
-                                                      return 1336;
+                                                      return 1339;
                                                     }
                                                   else
                                                     {
@@ -7829,7 +7829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx00110xxxxxxxxxxx
                                                          tbl.  */
-                                                      return 1923;
+                                                      return 1926;
                                                     }
                                                 }
                                               else
@@ -7848,7 +7848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x1xx100000001x1xxxxxxxxxxx
                                                                          dup.  */
-                                                                      return 1335;
+                                                                      return 1338;
                                                                     }
                                                                   else
                                                                     {
@@ -7856,7 +7856,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x1xx110000001x1xxxxxxxxxxx
                                                                          sunpklo.  */
-                                                                      return 1919;
+                                                                      return 1922;
                                                                     }
                                                                 }
                                                               else
@@ -7865,7 +7865,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1xx1x1000001x1xxxxxxxxxxx
                                                                      rev.  */
-                                                                  return 1772;
+                                                                  return 1775;
                                                                 }
                                                             }
                                                           else
@@ -7876,7 +7876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1xx10x100001x1xxxxxxxxxxx
                                                                      insr.  */
-                                                                  return 1464;
+                                                                  return 1467;
                                                                 }
                                                               else
                                                                 {
@@ -7884,7 +7884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1xx11x100001x1xxxxxxxxxxx
                                                                      insr.  */
-                                                                  return 1465;
+                                                                  return 1468;
                                                                 }
                                                             }
                                                         }
@@ -7894,7 +7894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxx10001x1xxxxxxxxxxx
                                                              uunpklo.  */
-                                                          return 1982;
+                                                          return 1985;
                                                         }
                                                     }
                                                   else
@@ -7905,7 +7905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxx01001x1xxxxxxxxxxx
                                                              sunpkhi.  */
-                                                          return 1918;
+                                                          return 1921;
                                                         }
                                                       else
                                                         {
@@ -7913,7 +7913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxx11001x1xxxxxxxxxxx
                                                              uunpkhi.  */
-                                                          return 1981;
+                                                          return 1984;
                                                         }
                                                     }
                                                 }
@@ -7930,7 +7930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx100xx0101xxxxxxxxxxxxx
                                                              lasta.  */
-                                                          return 1466;
+                                                          return 1469;
                                                         }
                                                       else
                                                         {
@@ -7938,7 +7938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx110xx0101xxxxxxxxxxxxx
                                                              clasta.  */
-                                                          return 1281;
+                                                          return 1284;
                                                         }
                                                     }
                                                   else
@@ -7947,7 +7947,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1x1xx0101xxxxxxxxxxxxx
                                                          cpy.  */
-                                                      return 1322;
+                                                      return 1325;
                                                     }
                                                 }
                                               else
@@ -7958,7 +7958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx10xxx1101xxxxxxxxxxxxx
                                                          lastb.  */
-                                                      return 1468;
+                                                      return 1471;
                                                     }
                                                   else
                                                     {
@@ -7966,7 +7966,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx11xxx1101xxxxxxxxxxxxx
                                                          clastb.  */
-                                                      return 1284;
+                                                      return 1287;
                                                     }
                                                 }
                                             }
@@ -7990,7 +7990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx10xxxx010000xxxxxxxxxx
                                                                  zip1.  */
-                                                              return 1999;
+                                                              return 2002;
                                                             }
                                                           else
                                                             {
@@ -8002,7 +8002,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x1xx11x0x0010000xxxxxxxxxx
                                                                          punpklo.  */
-                                                                      return 1765;
+                                                                      return 1768;
                                                                     }
                                                                   else
                                                                     {
@@ -8010,7 +8010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x1xx11x1x0010000xxxxxxxxxx
                                                                          rev.  */
-                                                                      return 1771;
+                                                                      return 1774;
                                                                     }
                                                                 }
                                                               else
@@ -8019,7 +8019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1xx11xxx1010000xxxxxxxxxx
                                                                      punpkhi.  */
-                                                                  return 1764;
+                                                                  return 1767;
                                                                 }
                                                             }
                                                         }
@@ -8029,7 +8029,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx011000xxxxxxxxxx
                                                              zip1.  */
-                                                          return 2000;
+                                                          return 2003;
                                                         }
                                                     }
                                                   else
@@ -8040,7 +8040,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx010100xxxxxxxxxx
                                                              trn1.  */
-                                                          return 1924;
+                                                          return 1927;
                                                         }
                                                       else
                                                         {
@@ -8048,7 +8048,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx011100xxxxxxxxxx
                                                              trn1.  */
-                                                          return 1925;
+                                                          return 1928;
                                                         }
                                                     }
                                                 }
@@ -8060,7 +8060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx010x10xxxxxxxxxx
                                                          uzp1.  */
-                                                      return 1986;
+                                                      return 1989;
                                                     }
                                                   else
                                                     {
@@ -8068,7 +8068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx011x10xxxxxxxxxx
                                                          uzp1.  */
-                                                      return 1987;
+                                                      return 1990;
                                                     }
                                                 }
                                             }
@@ -8084,7 +8084,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx010001xxxxxxxxxx
                                                              zip2.  */
-                                                          return 2001;
+                                                          return 2004;
                                                         }
                                                       else
                                                         {
@@ -8092,7 +8092,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx011001xxxxxxxxxx
                                                              zip2.  */
-                                                          return 2002;
+                                                          return 2005;
                                                         }
                                                     }
                                                   else
@@ -8103,7 +8103,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx010101xxxxxxxxxx
                                                              trn2.  */
-                                                          return 1926;
+                                                          return 1929;
                                                         }
                                                       else
                                                         {
@@ -8111,7 +8111,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx011101xxxxxxxxxx
                                                              trn2.  */
-                                                          return 1927;
+                                                          return 1930;
                                                         }
                                                     }
                                                 }
@@ -8123,7 +8123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx010x11xxxxxxxxxx
                                                          uzp2.  */
-                                                      return 1988;
+                                                      return 1991;
                                                     }
                                                   else
                                                     {
@@ -8131,7 +8131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx011x11xxxxxxxxxx
                                                          uzp2.  */
-                                                      return 1989;
+                                                      return 1992;
                                                     }
                                                 }
                                             }
@@ -8142,7 +8142,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              000001x1xx1xxxxx11xxxxxxxxxxxxxx
                                              sel.  */
-                                          return 1790;
+                                          return 1793;
                                         }
                                     }
                                 }
@@ -8161,7 +8161,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x1x0xxxxxx000xxxxxxxxxxxxx
                                                  ldr.  */
-                                              return 1694;
+                                              return 1697;
                                             }
                                           else
                                             {
@@ -8169,7 +8169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x1x1xxxxxx000xxxxxxxxxxxxx
                                                  prfb.  */
-                                              return 1738;
+                                              return 1741;
                                             }
                                         }
                                       else
@@ -8180,7 +8180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x10xxxxxxx100xxxxxxxxxxxxx
                                                  ld1rsh.  */
-                                              return 1523;
+                                              return 1526;
                                             }
                                           else
                                             {
@@ -8188,7 +8188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x11xxxxxxx100xxxxxxxxxxxxx
                                                  ld1rsb.  */
-                                              return 1520;
+                                              return 1523;
                                             }
                                         }
                                     }
@@ -8204,7 +8204,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x10x0xxxxx010xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1558;
+                                                  return 1561;
                                                 }
                                               else
                                                 {
@@ -8212,7 +8212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x10x1xxxxx010xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1559;
+                                                  return 1562;
                                                 }
                                             }
                                           else
@@ -8223,7 +8223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x110xxxxxx010xxxxxxxxxxxxx
                                                      ldr.  */
-                                                  return 1695;
+                                                  return 1698;
                                                 }
                                               else
                                                 {
@@ -8231,7 +8231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x111xxxxxx010xxxxxxxxxxxxx
                                                      prfw.  */
-                                                  return 1759;
+                                                  return 1762;
                                                 }
                                             }
                                         }
@@ -8247,7 +8247,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x1000xxxxx110xxxxxxxxxxxxx
                                                          prfw.  */
-                                                      return 1755;
+                                                      return 1758;
                                                     }
                                                   else
                                                     {
@@ -8255,7 +8255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x1100xxxxx110xxxxxxxxxxxxx
                                                          prfd.  */
-                                                      return 1741;
+                                                      return 1744;
                                                     }
                                                 }
                                               else
@@ -8264,7 +8264,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x1x01xxxxx110xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1566;
+                                                  return 1569;
                                                 }
                                             }
                                           else
@@ -8275,7 +8275,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x101xxxxxx110xxxxxxxxxxxxx
                                                      ld1rw.  */
-                                                  return 1526;
+                                                  return 1529;
                                                 }
                                               else
                                                 {
@@ -8283,7 +8283,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x111xxxxxx110xxxxxxxxxxxxx
                                                      ld1rsb.  */
-                                                  return 1522;
+                                                  return 1525;
                                                 }
                                             }
                                         }
@@ -8299,7 +8299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              100001x1xxxxxxxx001xxxxxxxxxxxxx
                                              prfh.  */
-                                          return 1752;
+                                          return 1755;
                                         }
                                       else
                                         {
@@ -8309,7 +8309,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x10xxxxxxx101xxxxxxxxxxxxx
                                                  ld1rsh.  */
-                                              return 1524;
+                                              return 1527;
                                             }
                                           else
                                             {
@@ -8317,7 +8317,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x11xxxxxxx101xxxxxxxxxxxxx
                                                  ld1rsb.  */
-                                              return 1521;
+                                              return 1524;
                                             }
                                         }
                                     }
@@ -8333,7 +8333,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x10x0xxxxx011xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1658;
+                                                  return 1661;
                                                 }
                                               else
                                                 {
@@ -8341,7 +8341,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x10x1xxxxx011xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1659;
+                                                  return 1662;
                                                 }
                                             }
                                           else
@@ -8350,7 +8350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x11xxxxxxx011xxxxxxxxxxxxx
                                                  prfd.  */
-                                              return 1745;
+                                              return 1748;
                                             }
                                         }
                                       else
@@ -8365,7 +8365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x1000xxxxx111xxxxxxxxxxxxx
                                                          prfw.  */
-                                                      return 1758;
+                                                      return 1761;
                                                     }
                                                   else
                                                     {
@@ -8373,7 +8373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x1100xxxxx111xxxxxxxxxxxxx
                                                          prfd.  */
-                                                      return 1744;
+                                                      return 1747;
                                                     }
                                                 }
                                               else
@@ -8382,7 +8382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x1x01xxxxx111xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1668;
+                                                  return 1671;
                                                 }
                                             }
                                           else
@@ -8393,7 +8393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x101xxxxxx111xxxxxxxxxxxxx
                                                      ld1rw.  */
-                                                  return 1527;
+                                                  return 1530;
                                                 }
                                               else
                                                 {
@@ -8401,7 +8401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x111xxxxxx111xxxxxxxxxxxxx
                                                      ld1rd.  */
-                                                  return 1508;
+                                                  return 1511;
                                                 }
                                             }
                                         }
@@ -8423,7 +8423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx0xxxxx000xxxxxxxxxxxxx
                                              ld1sw.  */
-                                          return 1552;
+                                          return 1555;
                                         }
                                       else
                                         {
@@ -8431,7 +8431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx1xxxxx000xxxxxxxxxxxxx
                                              ld1sw.  */
-                                          return 1553;
+                                          return 1556;
                                         }
                                     }
                                   else
@@ -8442,7 +8442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx0xxxxx100xxxxxxxxxxxxx
                                              ld1sw.  */
-                                          return 1554;
+                                          return 1557;
                                         }
                                       else
                                         {
@@ -8452,7 +8452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x1x01xxxxx100xxxxxxxxxxxxx
                                                  ld1sw.  */
-                                              return 1557;
+                                              return 1560;
                                             }
                                           else
                                             {
@@ -8460,7 +8460,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x1x11xxxxx100xxxxxxxxxxxxx
                                                  ld1sw.  */
-                                              return 1555;
+                                              return 1558;
                                             }
                                         }
                                     }
@@ -8477,7 +8477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x0xxxxx010xxxxxxxxxxxxx
                                                  ld1w.  */
-                                              return 1562;
+                                              return 1565;
                                             }
                                           else
                                             {
@@ -8485,7 +8485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x0xxxxx010xxxxxxxxxxxxx
                                                  ld1d.  */
-                                              return 1484;
+                                              return 1487;
                                             }
                                         }
                                       else
@@ -8496,7 +8496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x1xxxxx010xxxxxxxxxxxxx
                                                  ld1w.  */
-                                              return 1563;
+                                              return 1566;
                                             }
                                           else
                                             {
@@ -8504,7 +8504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x1xxxxx010xxxxxxxxxxxxx
                                                  ld1d.  */
-                                              return 1485;
+                                              return 1488;
                                             }
                                         }
                                     }
@@ -8518,7 +8518,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x0xxxxx110xxxxxxxxxxxxx
                                                  ld1w.  */
-                                              return 1564;
+                                              return 1567;
                                             }
                                           else
                                             {
@@ -8526,7 +8526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x0xxxxx110xxxxxxxxxxxxx
                                                  ld1d.  */
-                                              return 1486;
+                                              return 1489;
                                             }
                                         }
                                       else
@@ -8539,7 +8539,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1001xxxxx110xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1569;
+                                                  return 1572;
                                                 }
                                               else
                                                 {
@@ -8547,7 +8547,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1101xxxxx110xxxxxxxxxxxxx
                                                      ld1d.  */
-                                                  return 1489;
+                                                  return 1492;
                                                 }
                                             }
                                           else
@@ -8558,7 +8558,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1011xxxxx110xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1565;
+                                                  return 1568;
                                                 }
                                               else
                                                 {
@@ -8566,7 +8566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1111xxxxx110xxxxxxxxxxxxx
                                                      ld1d.  */
-                                                  return 1487;
+                                                  return 1490;
                                                 }
                                             }
                                         }
@@ -8585,7 +8585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx0xxxxx001xxxxxxxxxxxxx
                                              ldff1sw.  */
-                                          return 1653;
+                                          return 1656;
                                         }
                                       else
                                         {
@@ -8593,7 +8593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx1xxxxx001xxxxxxxxxxxxx
                                              ldff1sw.  */
-                                          return 1654;
+                                          return 1657;
                                         }
                                     }
                                   else
@@ -8604,7 +8604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx0xxxxx101xxxxxxxxxxxxx
                                              ldff1sw.  */
-                                          return 1655;
+                                          return 1658;
                                         }
                                       else
                                         {
@@ -8614,7 +8614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x1x01xxxxx101xxxxxxxxxxxxx
                                                  ldff1sw.  */
-                                              return 1657;
+                                              return 1660;
                                             }
                                           else
                                             {
@@ -8622,7 +8622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x1x11xxxxx101xxxxxxxxxxxxx
                                                  ldff1sw.  */
-                                              return 1656;
+                                              return 1659;
                                             }
                                         }
                                     }
@@ -8639,7 +8639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x0xxxxx011xxxxxxxxxxxxx
                                                  ldff1w.  */
-                                              return 1664;
+                                              return 1667;
                                             }
                                           else
                                             {
@@ -8647,7 +8647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x0xxxxx011xxxxxxxxxxxxx
                                                  ldff1d.  */
-                                              return 1609;
+                                              return 1612;
                                             }
                                         }
                                       else
@@ -8658,7 +8658,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x1xxxxx011xxxxxxxxxxxxx
                                                  ldff1w.  */
-                                              return 1665;
+                                              return 1668;
                                             }
                                           else
                                             {
@@ -8666,7 +8666,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x1xxxxx011xxxxxxxxxxxxx
                                                  ldff1d.  */
-                                              return 1610;
+                                              return 1613;
                                             }
                                         }
                                     }
@@ -8682,7 +8682,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1000xxxxx111xxxxxxxxxxxxx
                                                      prfw.  */
-                                                  return 1760;
+                                                  return 1763;
                                                 }
                                               else
                                                 {
@@ -8690,7 +8690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1100xxxxx111xxxxxxxxxxxxx
                                                      prfd.  */
-                                                  return 1746;
+                                                  return 1749;
                                                 }
                                             }
                                           else
@@ -8701,7 +8701,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1010xxxxx111xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1666;
+                                                  return 1669;
                                                 }
                                               else
                                                 {
@@ -8709,7 +8709,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1110xxxxx111xxxxxxxxxxxxx
                                                      ldff1d.  */
-                                                  return 1611;
+                                                  return 1614;
                                                 }
                                             }
                                         }
@@ -8723,7 +8723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1001xxxxx111xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1669;
+                                                  return 1672;
                                                 }
                                               else
                                                 {
@@ -8731,7 +8731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1101xxxxx111xxxxxxxxxxxxx
                                                      ldff1d.  */
-                                                  return 1613;
+                                                  return 1616;
                                                 }
                                             }
                                           else
@@ -8742,7 +8742,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1011xxxxx111xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1667;
+                                                  return 1670;
                                                 }
                                               else
                                                 {
@@ -8750,7 +8750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1111xxxxx111xxxxxxxxxxxxx
                                                      ldff1d.  */
-                                                  return 1612;
+                                                  return 1615;
                                                 }
                                             }
                                         }
@@ -8779,7 +8779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1xx0xxxxx000xxxxxxxx0xxxx
                                                      cmpge.  */
-                                                  return 1292;
+                                                  return 1295;
                                                 }
                                               else
                                                 {
@@ -8787,7 +8787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1xx0xxxxx000xxxxxxxx1xxxx
                                                      cmpgt.  */
-                                                  return 1295;
+                                                  return 1298;
                                                 }
                                             }
                                           else
@@ -8798,7 +8798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x10x0xxxxx000xxxxxxxxxxxxx
                                                      ld1rqw.  */
-                                                  return 1519;
+                                                  return 1522;
                                                 }
                                               else
                                                 {
@@ -8806,7 +8806,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x11x0xxxxx000xxxxxxxxxxxxx
                                                      ld1rqd.  */
-                                                  return 1515;
+                                                  return 1518;
                                                 }
                                             }
                                         }
@@ -8822,7 +8822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00000xxxxxx0xxxx
                                                          whilelt.  */
-                                                      return 1996;
+                                                      return 1999;
                                                     }
                                                   else
                                                     {
@@ -8830,7 +8830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00010xxxxxx0xxxx
                                                          whilelt.  */
-                                                      return 1997;
+                                                      return 2000;
                                                     }
                                                 }
                                               else
@@ -8841,7 +8841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00001xxxxxx0xxxx
                                                          whilelo.  */
-                                                      return 1992;
+                                                      return 1995;
                                                     }
                                                   else
                                                     {
@@ -8849,7 +8849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00011xxxxxx0xxxx
                                                          whilelo.  */
-                                                      return 1993;
+                                                      return 1996;
                                                     }
                                                 }
                                             }
@@ -8863,7 +8863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00000xxxxxx1xxxx
                                                          whilele.  */
-                                                      return 1990;
+                                                      return 1993;
                                                     }
                                                   else
                                                     {
@@ -8871,7 +8871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00010xxxxxx1xxxx
                                                          whilele.  */
-                                                      return 1991;
+                                                      return 1994;
                                                     }
                                                 }
                                               else
@@ -8882,7 +8882,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00001xxxxxx1xxxx
                                                          whilels.  */
-                                                      return 1994;
+                                                      return 1997;
                                                     }
                                                   else
                                                     {
@@ -8890,7 +8890,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00011xxxxxx1xxxx
                                                          whilels.  */
-                                                      return 1995;
+                                                      return 1998;
                                                     }
                                                 }
                                             }
@@ -8910,7 +8910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x1xx0xxxxx000x00xxxxxxxxxx
                                                          fadd.  */
-                                                      return 1350;
+                                                      return 1353;
                                                     }
                                                   else
                                                     {
@@ -8920,7 +8920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x1xx0xxxxx000010xxxxxxxxxx
                                                              fmul.  */
-                                                          return 1417;
+                                                          return 1420;
                                                         }
                                                       else
                                                         {
@@ -8928,7 +8928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x1xx0xxxxx000110xxxxxxxxxx
                                                              frecps.  */
-                                                          return 1430;
+                                                          return 1433;
                                                         }
                                                     }
                                                 }
@@ -8940,7 +8940,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x1xx0xxxxx000x01xxxxxxxxxx
                                                          fsub.  */
-                                                      return 1443;
+                                                      return 1446;
                                                     }
                                                   else
                                                     {
@@ -8950,7 +8950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x1xx0xxxxx000011xxxxxxxxxx
                                                              ftsmul.  */
-                                                          return 1449;
+                                                          return 1452;
                                                         }
                                                       else
                                                         {
@@ -8958,7 +8958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x1xx0xxxxx000111xxxxxxxxxx
                                                              frsqrts.  */
-                                                          return 1440;
+                                                          return 1443;
                                                         }
                                                     }
                                                 }
@@ -8969,7 +8969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx000xxxxxxxxxxxxx
                                                  fmla.  */
-                                              return 1408;
+                                              return 1411;
                                             }
                                         }
                                       else
@@ -8978,7 +8978,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              111001x1xxxxxxxx000xxxxxxxxxxxxx
                                              str.  */
-                                          return 1911;
+                                          return 1914;
                                         }
                                     }
                                 }
@@ -8996,7 +8996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1xx0xxxxx001xxxxxxxx0xxxx
                                                      cmplt.  */
-                                                  return 1309;
+                                                  return 1312;
                                                 }
                                               else
                                                 {
@@ -9004,7 +9004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1xx0xxxxx001xxxxxxxx1xxxx
                                                      cmple.  */
-                                                  return 1303;
+                                                  return 1306;
                                                 }
                                             }
                                           else
@@ -9015,7 +9015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x10x0xxxxx001xxxxxxxxxxxxx
                                                      ld1rqw.  */
-                                                  return 1518;
+                                                  return 1521;
                                                 }
                                               else
                                                 {
@@ -9023,7 +9023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x11x0xxxxx001xxxxxxxxxxxxx
                                                      ld1rqd.  */
-                                                  return 1514;
+                                                  return 1517;
                                                 }
                                             }
                                         }
@@ -9043,7 +9043,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x11001x1xx000000001xxxxxxxxxxxxx
                                                                  faddv.  */
-                                                              return 1354;
+                                                              return 1357;
                                                             }
                                                           else
                                                             {
@@ -9053,7 +9053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x11001x1xx010000001xxxxxxxx0xxxx
                                                                      fcmge.  */
-                                                                  return 1361;
+                                                                  return 1364;
                                                                 }
                                                               else
                                                                 {
@@ -9061,7 +9061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x11001x1xx010000001xxxxxxxx1xxxx
                                                                      fcmgt.  */
-                                                                  return 1363;
+                                                                  return 1366;
                                                                 }
                                                             }
                                                         }
@@ -9071,7 +9071,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x1000001xxxxxxxxxxxxx
                                                              fadda.  */
-                                                          return 1353;
+                                                          return 1356;
                                                         }
                                                     }
                                                   else
@@ -9080,7 +9080,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x1xx0xx100001xxxxxxxxxxxxx
                                                          fmaxnmv.  */
-                                                      return 1400;
+                                                      return 1403;
                                                     }
                                                 }
                                               else
@@ -9091,7 +9091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x1xx0xx010001xxxxxxxxxxxxx
                                                          fcmeq.  */
-                                                      return 1359;
+                                                      return 1362;
                                                     }
                                                   else
                                                     {
@@ -9101,7 +9101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x0110001xxxxxxxxxxxxx
                                                              fmaxv.  */
-                                                          return 1401;
+                                                          return 1404;
                                                         }
                                                       else
                                                         {
@@ -9109,7 +9109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x1110001xxxxxxxxxxxxx
                                                              frecpe.  */
-                                                          return 1429;
+                                                          return 1432;
                                                         }
                                                     }
                                                 }
@@ -9126,7 +9126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0xx001001xxxxxxxx0xxxx
                                                              fcmlt.  */
-                                                          return 1366;
+                                                          return 1369;
                                                         }
                                                       else
                                                         {
@@ -9134,7 +9134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0xx001001xxxxxxxx1xxxx
                                                              fcmle.  */
-                                                          return 1365;
+                                                          return 1368;
                                                         }
                                                     }
                                                   else
@@ -9143,7 +9143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x1xx0xx101001xxxxxxxxxxxxx
                                                          fminnmv.  */
-                                                      return 1406;
+                                                      return 1409;
                                                     }
                                                 }
                                               else
@@ -9154,7 +9154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x1xx0xx011001xxxxxxxxxxxxx
                                                          fcmne.  */
-                                                      return 1367;
+                                                      return 1370;
                                                     }
                                                   else
                                                     {
@@ -9164,7 +9164,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x0111001xxxxxxxxxxxxx
                                                              fminv.  */
-                                                          return 1407;
+                                                          return 1410;
                                                         }
                                                       else
                                                         {
@@ -9172,7 +9172,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x1111001xxxxxxxxxxxxx
                                                              frsqrte.  */
-                                                          return 1439;
+                                                          return 1442;
                                                         }
                                                     }
                                                 }
@@ -9189,7 +9189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x1xx1xxxxx001xxxxxxxx0xxxx
                                                  ctermeq.  */
-                                              return 1324;
+                                              return 1327;
                                             }
                                           else
                                             {
@@ -9197,7 +9197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x1xx1xxxxx001xxxxxxxx1xxxx
                                                  ctermne.  */
-                                              return 1325;
+                                              return 1328;
                                             }
                                         }
                                       else
@@ -9206,7 +9206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x11001x1xx1xxxxx001xxxxxxxxxxxxx
                                              fmls.  */
-                                          return 1412;
+                                          return 1415;
                                         }
                                     }
                                 }
@@ -9233,7 +9233,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x10000xxxx01xxxx0xxxx0xxxx
                                                                  and.  */
-                                                              return 1255;
+                                                              return 1258;
                                                             }
                                                           else
                                                             {
@@ -9241,7 +9241,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x10000xxxx01xxxx0xxxx1xxxx
                                                                  bic.  */
-                                                              return 1267;
+                                                              return 1270;
                                                             }
                                                         }
                                                       else
@@ -9252,7 +9252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x100010xxx01xxxx0xxxxxxxxx
                                                                  brka.  */
-                                                              return 1269;
+                                                              return 1272;
                                                             }
                                                           else
                                                             {
@@ -9260,7 +9260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x100011xxx01xxxx0xxxxxxxxx
                                                                  brkn.  */
-                                                              return 1273;
+                                                              return 1276;
                                                             }
                                                         }
                                                     }
@@ -9272,7 +9272,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1000xxxxx01xxxx1xxxx0xxxx
                                                              eor.  */
-                                                          return 1342;
+                                                          return 1345;
                                                         }
                                                       else
                                                         {
@@ -9280,7 +9280,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1000xxxxx01xxxx1xxxx1xxxx
                                                              sel.  */
-                                                          return 1791;
+                                                          return 1794;
                                                         }
                                                     }
                                                 }
@@ -9292,7 +9292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1000xxxxx010xxxxxxxxxxxxx
                                                          ld1sh.  */
-                                                      return 1541;
+                                                      return 1544;
                                                     }
                                                   else
                                                     {
@@ -9300,7 +9300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1000xxxxx011xxxxxxxxxxxxx
                                                          ldff1sh.  */
-                                                      return 1641;
+                                                      return 1644;
                                                     }
                                                 }
                                             }
@@ -9318,7 +9318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x11000xxxx01xxxx0xxxx0xxxx
                                                                  orr.  */
-                                                              return 1727;
+                                                              return 1730;
                                                             }
                                                           else
                                                             {
@@ -9326,7 +9326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x11000xxxx01xxxx0xxxx1xxxx
                                                                  orn.  */
-                                                              return 1722;
+                                                              return 1725;
                                                             }
                                                         }
                                                       else
@@ -9335,7 +9335,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x11001xxxx01xxxx0xxxxxxxxx
                                                              brkb.  */
-                                                          return 1271;
+                                                          return 1274;
                                                         }
                                                     }
                                                   else
@@ -9346,7 +9346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1100xxxxx01xxxx1xxxx0xxxx
                                                              nor.  */
-                                                          return 1719;
+                                                          return 1722;
                                                         }
                                                       else
                                                         {
@@ -9354,7 +9354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1100xxxxx01xxxx1xxxx1xxxx
                                                              nand.  */
-                                                          return 1716;
+                                                          return 1719;
                                                         }
                                                     }
                                                 }
@@ -9366,7 +9366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1100xxxxx010xxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1529;
+                                                      return 1532;
                                                     }
                                                   else
                                                     {
@@ -9374,7 +9374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1100xxxxx011xxxxxxxxxxxxx
                                                          ldff1sb.  */
-                                                      return 1629;
+                                                      return 1632;
                                                     }
                                                 }
                                             }
@@ -9395,7 +9395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x10100xxxx01xxxx0xxxx0xxxx
                                                                  ands.  */
-                                                              return 1256;
+                                                              return 1259;
                                                             }
                                                           else
                                                             {
@@ -9405,7 +9405,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x101010xxx01xxxx0xxxx0xxxx
                                                                      brkas.  */
-                                                                  return 1270;
+                                                                  return 1273;
                                                                 }
                                                               else
                                                                 {
@@ -9413,7 +9413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x101011xxx01xxxx0xxxx0xxxx
                                                                      brkns.  */
-                                                                  return 1274;
+                                                                  return 1277;
                                                                 }
                                                             }
                                                         }
@@ -9423,7 +9423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1010xxxxx01xxxx1xxxx0xxxx
                                                              eors.  */
-                                                          return 1343;
+                                                          return 1346;
                                                         }
                                                     }
                                                   else
@@ -9432,7 +9432,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1010xxxxx01xxxxxxxxx1xxxx
                                                          bics.  */
-                                                      return 1268;
+                                                      return 1271;
                                                     }
                                                 }
                                               else
@@ -9443,7 +9443,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1010xxxxx010xxxxxxxxxxxxx
                                                          ld1w.  */
-                                                      return 1560;
+                                                      return 1563;
                                                     }
                                                   else
                                                     {
@@ -9451,7 +9451,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1010xxxxx011xxxxxxxxxxxxx
                                                          ldff1w.  */
-                                                      return 1660;
+                                                      return 1663;
                                                     }
                                                 }
                                             }
@@ -9469,7 +9469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x11100xxxx01xxxx0xxxx0xxxx
                                                                  orrs.  */
-                                                              return 1728;
+                                                              return 1731;
                                                             }
                                                           else
                                                             {
@@ -9477,7 +9477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x11101xxxx01xxxx0xxxx0xxxx
                                                                  brkbs.  */
-                                                              return 1272;
+                                                              return 1275;
                                                             }
                                                         }
                                                       else
@@ -9486,7 +9486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1110xxxxx01xxxx1xxxx0xxxx
                                                              nors.  */
-                                                          return 1720;
+                                                          return 1723;
                                                         }
                                                     }
                                                   else
@@ -9497,7 +9497,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1110xxxxx01xxxx0xxxx1xxxx
                                                              orns.  */
-                                                          return 1723;
+                                                          return 1726;
                                                         }
                                                       else
                                                         {
@@ -9505,7 +9505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1110xxxxx01xxxx1xxxx1xxxx
                                                              nands.  */
-                                                          return 1717;
+                                                          return 1720;
                                                         }
                                                     }
                                                 }
@@ -9517,7 +9517,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1110xxxxx010xxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1531;
+                                                      return 1534;
                                                     }
                                                   else
                                                     {
@@ -9525,7 +9525,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1110xxxxx011xxxxxxxxxxxxx
                                                          ldff1sb.  */
-                                                      return 1633;
+                                                      return 1636;
                                                     }
                                                 }
                                             }
@@ -9543,7 +9543,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1001xxxxx010xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1542;
+                                                  return 1545;
                                                 }
                                               else
                                                 {
@@ -9551,7 +9551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1101xxxxx010xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1530;
+                                                  return 1533;
                                                 }
                                             }
                                           else
@@ -9562,7 +9562,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1011xxxxx010xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1561;
+                                                  return 1564;
                                                 }
                                               else
                                                 {
@@ -9570,7 +9570,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1111xxxxx010xxxxxxxxxxxxx
                                                      ld1d.  */
-                                                  return 1483;
+                                                  return 1486;
                                                 }
                                             }
                                         }
@@ -9584,7 +9584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1001xxxxx011xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1643;
+                                                  return 1646;
                                                 }
                                               else
                                                 {
@@ -9592,7 +9592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1101xxxxx011xxxxxxxxxxxxx
                                                      ldff1sb.  */
-                                                  return 1631;
+                                                  return 1634;
                                                 }
                                             }
                                           else
@@ -9603,7 +9603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1011xxxxx011xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1662;
+                                                  return 1665;
                                                 }
                                               else
                                                 {
@@ -9611,7 +9611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1111xxxxx011xxxxxxxxxxxxx
                                                      ldff1d.  */
-                                                  return 1607;
+                                                  return 1610;
                                                 }
                                             }
                                         }
@@ -9631,7 +9631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx010xxxxxxxx0xxxx
                                                      fcmge.  */
-                                                  return 1362;
+                                                  return 1365;
                                                 }
                                               else
                                                 {
@@ -9639,7 +9639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx010xxxxxxxx1xxxx
                                                      fcmgt.  */
-                                                  return 1364;
+                                                  return 1367;
                                                 }
                                             }
                                           else
@@ -9648,7 +9648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx010xxxxxxxxxxxxx
                                                  fnmla.  */
-                                              return 1426;
+                                              return 1429;
                                             }
                                         }
                                       else
@@ -9659,7 +9659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x1x0xxxxxx010xxxxxxxxxxxxx
                                                  str.  */
-                                              return 1912;
+                                              return 1915;
                                             }
                                           else
                                             {
@@ -9669,7 +9669,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1x10xxxxx010xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1871;
+                                                  return 1874;
                                                 }
                                               else
                                                 {
@@ -9679,7 +9679,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1011xxxxx010xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1873;
+                                                      return 1876;
                                                     }
                                                   else
                                                     {
@@ -9687,7 +9687,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1111xxxxx010xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1850;
+                                                      return 1853;
                                                     }
                                                 }
                                             }
@@ -9705,7 +9705,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx011xxxxxxxx0xxxx
                                                      fcmeq.  */
-                                                  return 1360;
+                                                  return 1363;
                                                 }
                                               else
                                                 {
@@ -9713,7 +9713,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx011xxxxxxxx1xxxx
                                                      fcmne.  */
-                                                  return 1368;
+                                                  return 1371;
                                                 }
                                             }
                                           else
@@ -9726,7 +9726,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1000xxxxx011xxxxxxxxxxxxx
                                                          stnt1w.  */
-                                                      return 1909;
+                                                      return 1912;
                                                     }
                                                   else
                                                     {
@@ -9734,7 +9734,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1100xxxxx011xxxxxxxxxxxxx
                                                          stnt1d.  */
-                                                      return 1905;
+                                                      return 1908;
                                                     }
                                                 }
                                               else
@@ -9745,7 +9745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1010xxxxx011xxxxxxxxxxxxx
                                                          st3w.  */
-                                                      return 1893;
+                                                      return 1896;
                                                     }
                                                   else
                                                     {
@@ -9753,7 +9753,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1110xxxxx011xxxxxxxxxxxxx
                                                          st3d.  */
-                                                      return 1889;
+                                                      return 1892;
                                                     }
                                                 }
                                             }
@@ -9766,7 +9766,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx011xxxxxxxxxxxxx
                                                  fnmls.  */
-                                              return 1427;
+                                              return 1430;
                                             }
                                           else
                                             {
@@ -9778,7 +9778,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1001xxxxx011xxxxxxxxxxxxx
                                                          st2w.  */
-                                                      return 1885;
+                                                      return 1888;
                                                     }
                                                   else
                                                     {
@@ -9786,7 +9786,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1101xxxxx011xxxxxxxxxxxxx
                                                          st2d.  */
-                                                      return 1881;
+                                                      return 1884;
                                                     }
                                                 }
                                               else
@@ -9797,7 +9797,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1011xxxxx011xxxxxxxxxxxxx
                                                          st4w.  */
-                                                      return 1901;
+                                                      return 1904;
                                                     }
                                                   else
                                                     {
@@ -9805,7 +9805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1111xxxxx011xxxxxxxxxxxxx
                                                          st4d.  */
-                                                      return 1897;
+                                                      return 1900;
                                                     }
                                                 }
                                             }
@@ -9830,7 +9830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x1xx0xxxxx100xxxxxxxx0xxxx
                                                  cmpeq.  */
-                                              return 1289;
+                                              return 1292;
                                             }
                                           else
                                             {
@@ -9838,7 +9838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x1xx0xxxxx100xxxxxxxx1xxxx
                                                  cmpne.  */
-                                              return 1312;
+                                              return 1315;
                                             }
                                         }
                                       else
@@ -9853,7 +9853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x10000xxxx101xxxxxxxxxxxxx
                                                          ld1sh.  */
-                                                      return 1548;
+                                                      return 1551;
                                                     }
                                                   else
                                                     {
@@ -9861,7 +9861,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x11000xxxx101xxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1535;
+                                                      return 1538;
                                                     }
                                                 }
                                               else
@@ -9872,7 +9872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x10100xxxx101xxxxxxxxxxxxx
                                                          ld1w.  */
-                                                      return 1567;
+                                                      return 1570;
                                                     }
                                                   else
                                                     {
@@ -9880,7 +9880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x11100xxxx101xxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1537;
+                                                      return 1540;
                                                     }
                                                 }
                                             }
@@ -9894,7 +9894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x10001xxxx101xxxxxxxxxxxxx
                                                          ldnf1sh.  */
-                                                      return 1681;
+                                                      return 1684;
                                                     }
                                                   else
                                                     {
@@ -9902,7 +9902,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x11001xxxx101xxxxxxxxxxxxx
                                                          ldnf1sb.  */
-                                                      return 1678;
+                                                      return 1681;
                                                     }
                                                 }
                                               else
@@ -9913,7 +9913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x10101xxxx101xxxxxxxxxxxxx
                                                          ldnf1w.  */
-                                                      return 1684;
+                                                      return 1687;
                                                     }
                                                   else
                                                     {
@@ -9921,7 +9921,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x11101xxxx101xxxxxxxxxxxxx
                                                          ldnf1sb.  */
-                                                      return 1680;
+                                                      return 1683;
                                                     }
                                                 }
                                             }
@@ -9941,7 +9941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1x000xxxx11xxxxxxxxx0xxxx
                                                          brkpa.  */
-                                                      return 1275;
+                                                      return 1278;
                                                     }
                                                   else
                                                     {
@@ -9949,7 +9949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1x100xxxx11xxxxxxxxx0xxxx
                                                          brkpas.  */
-                                                      return 1276;
+                                                      return 1279;
                                                     }
                                                 }
                                               else
@@ -9962,7 +9962,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx010xx011xxxxxxxxx0xxxx
                                                              ptest.  */
-                                                          return 1761;
+                                                          return 1764;
                                                         }
                                                       else
                                                         {
@@ -9976,7 +9976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1xx011xx01100x0xxxxx0xxxx
                                                                          pfirst.  */
-                                                                      return 1731;
+                                                                      return 1734;
                                                                     }
                                                                   else
                                                                     {
@@ -9984,7 +9984,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1xx011xx01110x0xxxxx0xxxx
                                                                          ptrue.  */
-                                                                      return 1762;
+                                                                      return 1765;
                                                                     }
                                                                 }
                                                               else
@@ -9995,7 +9995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1x0011xx011x1x0xxxxx0xxxx
                                                                          rdffr.  */
-                                                                      return 1768;
+                                                                      return 1771;
                                                                     }
                                                                   else
                                                                     {
@@ -10003,7 +10003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1x1011xx011x1x0xxxxx0xxxx
                                                                          rdffrs.  */
-                                                                      return 1769;
+                                                                      return 1772;
                                                                     }
                                                                 }
                                                             }
@@ -10013,7 +10013,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx011xx011xxx1xxxxx0xxxx
                                                                  pfalse.  */
-                                                              return 1730;
+                                                              return 1733;
                                                             }
                                                         }
                                                     }
@@ -10027,7 +10027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx01xxx111x0x0xxxxx0xxxx
                                                                  ptrues.  */
-                                                              return 1763;
+                                                              return 1766;
                                                             }
                                                           else
                                                             {
@@ -10035,7 +10035,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx01xxx111x1x0xxxxx0xxxx
                                                                  rdffr.  */
-                                                              return 1767;
+                                                              return 1770;
                                                             }
                                                         }
                                                       else
@@ -10044,7 +10044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx01xxx111xxx1xxxxx0xxxx
                                                              pnext.  */
-                                                          return 1732;
+                                                          return 1735;
                                                         }
                                                     }
                                                 }
@@ -10057,7 +10057,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1x00xxxxx11xxxxxxxxx1xxxx
                                                      brkpb.  */
-                                                  return 1277;
+                                                  return 1280;
                                                 }
                                               else
                                                 {
@@ -10065,7 +10065,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1x10xxxxx11xxxxxxxxx1xxxx
                                                      brkpbs.  */
-                                                  return 1278;
+                                                  return 1281;
                                                 }
                                             }
                                         }
@@ -10081,7 +10081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1000xxxxx110xxxxxxxxxxxxx
                                                          ldnt1w.  */
-                                                      return 1692;
+                                                      return 1695;
                                                     }
                                                   else
                                                     {
@@ -10089,7 +10089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1100xxxxx110xxxxxxxxxxxxx
                                                          ldnt1d.  */
-                                                      return 1688;
+                                                      return 1691;
                                                     }
                                                 }
                                               else
@@ -10100,7 +10100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1010xxxxx110xxxxxxxxxxxxx
                                                          ld3w.  */
-                                                      return 1584;
+                                                      return 1587;
                                                     }
                                                   else
                                                     {
@@ -10108,7 +10108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1110xxxxx110xxxxxxxxxxxxx
                                                          ld3d.  */
-                                                      return 1580;
+                                                      return 1583;
                                                     }
                                                 }
                                             }
@@ -10122,7 +10122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1000xxxxx111xxxxxxxxxxxxx
                                                          ldnt1w.  */
-                                                      return 1693;
+                                                      return 1696;
                                                     }
                                                   else
                                                     {
@@ -10130,7 +10130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1100xxxxx111xxxxxxxxxxxxx
                                                          ldnt1d.  */
-                                                      return 1689;
+                                                      return 1692;
                                                     }
                                                 }
                                               else
@@ -10141,7 +10141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1010xxxxx111xxxxxxxxxxxxx
                                                          ld3w.  */
-                                                      return 1585;
+                                                      return 1588;
                                                     }
                                                   else
                                                     {
@@ -10149,7 +10149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1110xxxxx111xxxxxxxxxxxxx
                                                          ld3d.  */
-                                                      return 1581;
+                                                      return 1584;
                                                     }
                                                 }
                                             }
@@ -10178,7 +10178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000000100xxxxxxxxxxxxx
                                                                      fadd.  */
-                                                                  return 1351;
+                                                                  return 1354;
                                                                 }
                                                               else
                                                                 {
@@ -10186,7 +10186,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000100100xxxxxxxxxxxxx
                                                                      fmaxnm.  */
-                                                                  return 1398;
+                                                                  return 1401;
                                                                 }
                                                             }
                                                           else
@@ -10197,7 +10197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000010100xxxxxxxxxxxxx
                                                                      fmul.  */
-                                                                  return 1418;
+                                                                  return 1421;
                                                                 }
                                                               else
                                                                 {
@@ -10205,7 +10205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000110100xxxxxxxxxxxxx
                                                                      fmax.  */
-                                                                  return 1396;
+                                                                  return 1399;
                                                                 }
                                                             }
                                                         }
@@ -10219,7 +10219,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000001100xxxxxxxxxxxxx
                                                                      fsub.  */
-                                                                  return 1444;
+                                                                  return 1447;
                                                                 }
                                                               else
                                                                 {
@@ -10227,7 +10227,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000101100xxxxxxxxxxxxx
                                                                      fminnm.  */
-                                                                  return 1404;
+                                                                  return 1407;
                                                                 }
                                                             }
                                                           else
@@ -10238,7 +10238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000011100xxxxxxxxxxxxx
                                                                      fsubr.  */
-                                                                  return 1446;
+                                                                  return 1449;
                                                                 }
                                                               else
                                                                 {
@@ -10246,7 +10246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000111100xxxxxxxxxxxxx
                                                                      fmin.  */
-                                                                  return 1402;
+                                                                  return 1405;
                                                                 }
                                                             }
                                                         }
@@ -10257,7 +10257,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x1xx010xxx100xxxxxxxxxxxxx
                                                          ftmad.  */
-                                                      return 1448;
+                                                      return 1451;
                                                     }
                                                 }
                                               else
@@ -10274,7 +10274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001000100xxxxxxxxxxxxx
                                                                      fabd.  */
-                                                                  return 1346;
+                                                                  return 1349;
                                                                 }
                                                               else
                                                                 {
@@ -10282,7 +10282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011000100xxxxxxxxxxxxx
                                                                      fadd.  */
-                                                                  return 1352;
+                                                                  return 1355;
                                                                 }
                                                             }
                                                           else
@@ -10293,7 +10293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001100100xxxxxxxxxxxxx
                                                                      fdivr.  */
-                                                                  return 1392;
+                                                                  return 1395;
                                                                 }
                                                               else
                                                                 {
@@ -10301,7 +10301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011100100xxxxxxxxxxxxx
                                                                      fmaxnm.  */
-                                                                  return 1399;
+                                                                  return 1402;
                                                                 }
                                                             }
                                                         }
@@ -10315,7 +10315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001010100xxxxxxxxxxxxx
                                                                      fmulx.  */
-                                                                  return 1423;
+                                                                  return 1426;
                                                                 }
                                                               else
                                                                 {
@@ -10323,7 +10323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011010100xxxxxxxxxxxxx
                                                                      fmul.  */
-                                                                  return 1419;
+                                                                  return 1422;
                                                                 }
                                                             }
                                                           else
@@ -10332,7 +10332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x1xx0x1110100xxxxxxxxxxxxx
                                                                  fmax.  */
-                                                              return 1397;
+                                                              return 1400;
                                                             }
                                                         }
                                                     }
@@ -10348,7 +10348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001001100xxxxxxxxxxxxx
                                                                      fscale.  */
-                                                                  return 1441;
+                                                                  return 1444;
                                                                 }
                                                               else
                                                                 {
@@ -10356,7 +10356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011001100xxxxxxxxxxxxx
                                                                      fsub.  */
-                                                                  return 1445;
+                                                                  return 1448;
                                                                 }
                                                             }
                                                           else
@@ -10367,7 +10367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001101100xxxxxxxxxxxxx
                                                                      fdiv.  */
-                                                                  return 1391;
+                                                                  return 1394;
                                                                 }
                                                               else
                                                                 {
@@ -10375,7 +10375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011101100xxxxxxxxxxxxx
                                                                      fminnm.  */
-                                                                  return 1405;
+                                                                  return 1408;
                                                                 }
                                                             }
                                                         }
@@ -10387,7 +10387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x1xx0x1011100xxxxxxxxxxxxx
                                                                  fsubr.  */
-                                                              return 1447;
+                                                              return 1450;
                                                             }
                                                           else
                                                             {
@@ -10395,7 +10395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x1xx0x1111100xxxxxxxxxxxxx
                                                                  fmin.  */
-                                                              return 1403;
+                                                              return 1406;
                                                             }
                                                         }
                                                     }
@@ -10409,7 +10409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx110xxxxxxxx0xxxx
                                                      fcmuo.  */
-                                                  return 1369;
+                                                  return 1372;
                                                 }
                                               else
                                                 {
@@ -10417,7 +10417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx110xxxxxxxx1xxxx
                                                      facge.  */
-                                                  return 1348;
+                                                  return 1351;
                                                 }
                                             }
                                         }
@@ -10431,7 +10431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1000xxxxx1x0xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1867;
+                                                  return 1870;
                                                 }
                                               else
                                                 {
@@ -10439,7 +10439,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1100xxxxx1x0xxxxxxxxxxxxx
                                                      st1d.  */
-                                                  return 1846;
+                                                  return 1849;
                                                 }
                                             }
                                           else
@@ -10448,7 +10448,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x1x10xxxxx1x0xxxxxxxxxxxxx
                                                  st1w.  */
-                                              return 1872;
+                                              return 1875;
                                             }
                                         }
                                     }
@@ -10472,7 +10472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000000101xxxxxxxxxxxxx
                                                                      frintn.  */
-                                                                  return 1435;
+                                                                  return 1438;
                                                                 }
                                                               else
                                                                 {
@@ -10480,7 +10480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx010000101xxxxxxxxxxxxx
                                                                      scvtf.  */
-                                                                  return 1781;
+                                                                  return 1784;
                                                                 }
                                                             }
                                                           else
@@ -10493,7 +10493,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0001000101xxxxxxxxxxxxx
                                                                          fcvt.  */
-                                                                      return 1371;
+                                                                      return 1374;
                                                                     }
                                                                   else
                                                                     {
@@ -10501,7 +10501,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x1001000101xxxxxxxxxxxxx
                                                                          fcvt.  */
-                                                                      return 1373;
+                                                                      return 1376;
                                                                     }
                                                                 }
                                                               else
@@ -10510,7 +10510,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011000101xxxxxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 1381;
+                                                                  return 1384;
                                                                 }
                                                             }
                                                         }
@@ -10524,7 +10524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000100101xxxxxxxxxxxxx
                                                                      frinta.  */
-                                                                  return 1432;
+                                                                  return 1435;
                                                                 }
                                                               else
                                                                 {
@@ -10534,7 +10534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0010100101xxxxxxxxxxxxx
                                                                          scvtf.  */
-                                                                      return 1780;
+                                                                      return 1783;
                                                                     }
                                                                   else
                                                                     {
@@ -10544,7 +10544,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x101010100101xxxxxxxxxxxxx
                                                                              scvtf.  */
-                                                                          return 1779;
+                                                                          return 1782;
                                                                         }
                                                                       else
                                                                         {
@@ -10552,7 +10552,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x111010100101xxxxxxxxxxxxx
                                                                              scvtf.  */
-                                                                          return 1783;
+                                                                          return 1786;
                                                                         }
                                                                     }
                                                                 }
@@ -10565,7 +10565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001100101xxxxxxxxxxxxx
                                                                      frecpx.  */
-                                                                  return 1431;
+                                                                  return 1434;
                                                                 }
                                                               else
                                                                 {
@@ -10575,7 +10575,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0011100101xxxxxxxxxxxxx
                                                                          fcvtzs.  */
-                                                                      return 1380;
+                                                                      return 1383;
                                                                     }
                                                                   else
                                                                     {
@@ -10585,7 +10585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x101011100101xxxxxxxxxxxxx
                                                                              fcvtzs.  */
-                                                                          return 1378;
+                                                                          return 1381;
                                                                         }
                                                                       else
                                                                         {
@@ -10593,7 +10593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x111011100101xxxxxxxxxxxxx
                                                                              fcvtzs.  */
-                                                                          return 1382;
+                                                                          return 1385;
                                                                         }
                                                                     }
                                                                 }
@@ -10612,7 +10612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000010101xxxxxxxxxxxxx
                                                                      frintm.  */
-                                                                  return 1434;
+                                                                  return 1437;
                                                                 }
                                                               else
                                                                 {
@@ -10620,7 +10620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx010010101xxxxxxxxxxxxx
                                                                      scvtf.  */
-                                                                  return 1778;
+                                                                  return 1781;
                                                                 }
                                                             }
                                                           else
@@ -10631,7 +10631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001010101xxxxxxxxxxxxx
                                                                      fcvt.  */
-                                                                  return 1375;
+                                                                  return 1378;
                                                                 }
                                                               else
                                                                 {
@@ -10639,7 +10639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011010101xxxxxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 1377;
+                                                                  return 1380;
                                                                 }
                                                             }
                                                         }
@@ -10653,7 +10653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000110101xxxxxxxxxxxxx
                                                                      frintx.  */
-                                                                  return 1437;
+                                                                  return 1440;
                                                                 }
                                                               else
                                                                 {
@@ -10663,7 +10663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x10x010110101xxxxxxxxxxxxx
                                                                          scvtf.  */
-                                                                      return 1782;
+                                                                      return 1785;
                                                                     }
                                                                   else
                                                                     {
@@ -10671,7 +10671,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x11x010110101xxxxxxxxxxxxx
                                                                          scvtf.  */
-                                                                      return 1784;
+                                                                      return 1787;
                                                                     }
                                                                 }
                                                             }
@@ -10683,7 +10683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x10x0x1110101xxxxxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 1379;
+                                                                  return 1382;
                                                                 }
                                                               else
                                                                 {
@@ -10691,7 +10691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x11x0x1110101xxxxxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 1383;
+                                                                  return 1386;
                                                                 }
                                                             }
                                                         }
@@ -10711,7 +10711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000001101xxxxxxxxxxxxx
                                                                      frintp.  */
-                                                                  return 1436;
+                                                                  return 1439;
                                                                 }
                                                               else
                                                                 {
@@ -10719,7 +10719,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx010001101xxxxxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 1933;
+                                                                  return 1936;
                                                                 }
                                                             }
                                                           else
@@ -10732,7 +10732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0001001101xxxxxxxxxxxxx
                                                                          fcvt.  */
-                                                                      return 1372;
+                                                                      return 1375;
                                                                     }
                                                                   else
                                                                     {
@@ -10740,7 +10740,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x1001001101xxxxxxxxxxxxx
                                                                          fcvt.  */
-                                                                      return 1374;
+                                                                      return 1377;
                                                                     }
                                                                 }
                                                               else
@@ -10749,7 +10749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011001101xxxxxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 1388;
+                                                                  return 1391;
                                                                 }
                                                             }
                                                         }
@@ -10763,7 +10763,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1x00x0101101xxxxxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 1932;
+                                                                  return 1935;
                                                                 }
                                                               else
                                                                 {
@@ -10773,7 +10773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1010x0101101xxxxxxxxxxxxx
                                                                          ucvtf.  */
-                                                                      return 1931;
+                                                                      return 1934;
                                                                     }
                                                                   else
                                                                     {
@@ -10781,7 +10781,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1110x0101101xxxxxxxxxxxxx
                                                                          ucvtf.  */
-                                                                      return 1935;
+                                                                      return 1938;
                                                                     }
                                                                 }
                                                             }
@@ -10793,7 +10793,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001101101xxxxxxxxxxxxx
                                                                      fsqrt.  */
-                                                                  return 1442;
+                                                                  return 1445;
                                                                 }
                                                               else
                                                                 {
@@ -10803,7 +10803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0011101101xxxxxxxxxxxxx
                                                                          fcvtzu.  */
-                                                                      return 1387;
+                                                                      return 1390;
                                                                     }
                                                                   else
                                                                     {
@@ -10813,7 +10813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x101011101101xxxxxxxxxxxxx
                                                                              fcvtzu.  */
-                                                                          return 1385;
+                                                                          return 1388;
                                                                         }
                                                                       else
                                                                         {
@@ -10821,7 +10821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x111011101101xxxxxxxxxxxxx
                                                                              fcvtzu.  */
-                                                                          return 1389;
+                                                                          return 1392;
                                                                         }
                                                                     }
                                                                 }
@@ -10840,7 +10840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000011101xxxxxxxxxxxxx
                                                                      frintz.  */
-                                                                  return 1438;
+                                                                  return 1441;
                                                                 }
                                                               else
                                                                 {
@@ -10848,7 +10848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx010011101xxxxxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 1930;
+                                                                  return 1933;
                                                                 }
                                                             }
                                                           else
@@ -10859,7 +10859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001011101xxxxxxxxxxxxx
                                                                      fcvt.  */
-                                                                  return 1376;
+                                                                  return 1379;
                                                                 }
                                                               else
                                                                 {
@@ -10867,7 +10867,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011011101xxxxxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 1384;
+                                                                  return 1387;
                                                                 }
                                                             }
                                                         }
@@ -10881,7 +10881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000111101xxxxxxxxxxxxx
                                                                      frinti.  */
-                                                                  return 1433;
+                                                                  return 1436;
                                                                 }
                                                               else
                                                                 {
@@ -10891,7 +10891,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x10x010111101xxxxxxxxxxxxx
                                                                          ucvtf.  */
-                                                                      return 1934;
+                                                                      return 1937;
                                                                     }
                                                                   else
                                                                     {
@@ -10899,7 +10899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x11x010111101xxxxxxxxxxxxx
                                                                          ucvtf.  */
-                                                                      return 1936;
+                                                                      return 1939;
                                                                     }
                                                                 }
                                                             }
@@ -10911,7 +10911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x10x0x1111101xxxxxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 1386;
+                                                                  return 1389;
                                                                 }
                                                               else
                                                                 {
@@ -10919,7 +10919,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x11x0x1111101xxxxxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 1390;
+                                                                  return 1393;
                                                                 }
                                                             }
                                                         }
@@ -10936,7 +10936,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1000xxxxx101xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1868;
+                                                      return 1871;
                                                     }
                                                   else
                                                     {
@@ -10944,7 +10944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1100xxxxx101xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1847;
+                                                      return 1850;
                                                     }
                                                 }
                                               else
@@ -10955,7 +10955,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1010xxxxx101xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1875;
+                                                      return 1878;
                                                     }
                                                   else
                                                     {
@@ -10963,7 +10963,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1110xxxxx101xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1851;
+                                                      return 1854;
                                                     }
                                                 }
                                             }
@@ -10976,7 +10976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx0xxxxx111xxxxxxxxxxxxx
                                                  facgt.  */
-                                              return 1349;
+                                              return 1352;
                                             }
                                           else
                                             {
@@ -10986,7 +10986,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1xx00xxxx111xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1876;
+                                                  return 1879;
                                                 }
                                               else
                                                 {
@@ -10998,7 +10998,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x10001xxxx111xxxxxxxxxxxxx
                                                              stnt1w.  */
-                                                          return 1910;
+                                                          return 1913;
                                                         }
                                                       else
                                                         {
@@ -11006,7 +11006,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x11001xxxx111xxxxxxxxxxxxx
                                                              stnt1d.  */
-                                                          return 1906;
+                                                          return 1909;
                                                         }
                                                     }
                                                   else
@@ -11017,7 +11017,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x10101xxxx111xxxxxxxxxxxxx
                                                              st3w.  */
-                                                          return 1894;
+                                                          return 1897;
                                                         }
                                                       else
                                                         {
@@ -11025,7 +11025,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x11101xxxx111xxxxxxxxxxxxx
                                                              st3d.  */
-                                                          return 1890;
+                                                          return 1893;
                                                         }
                                                     }
                                                 }
@@ -11056,7 +11056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10000010xxxxxxxxxxxxxx
                                                                  cntp.  */
-                                                              return 1318;
+                                                              return 1321;
                                                             }
                                                           else
                                                             {
@@ -11070,7 +11070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              001001x1xx10100010x000xxxxxxxxxx
                                                                              sqincp.  */
-                                                                          return 1825;
+                                                                          return 1828;
                                                                         }
                                                                       else
                                                                         {
@@ -11078,7 +11078,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              001001x1xx10100010x100xxxxxxxxxx
                                                                              wrffr.  */
-                                                                          return 1998;
+                                                                          return 2001;
                                                                         }
                                                                     }
                                                                   else
@@ -11087,7 +11087,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1xx10100010xx10xxxxxxxxxx
                                                                          sqincp.  */
-                                                                      return 1827;
+                                                                      return 1830;
                                                                     }
                                                                 }
                                                               else
@@ -11096,7 +11096,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10100010xxx1xxxxxxxxxx
                                                                      sqincp.  */
-                                                                  return 1826;
+                                                                  return 1829;
                                                                 }
                                                             }
                                                         }
@@ -11110,7 +11110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x10010x00xxxxxxxxxxx
                                                                      incp.  */
-                                                                  return 1456;
+                                                                  return 1459;
                                                                 }
                                                               else
                                                                 {
@@ -11118,7 +11118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x10010x10xxxxxxxxxxx
                                                                      setffr.  */
-                                                                  return 1792;
+                                                                  return 1795;
                                                                 }
                                                             }
                                                           else
@@ -11127,7 +11127,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10x10010xx1xxxxxxxxxxx
                                                                  incp.  */
-                                                              return 1457;
+                                                              return 1460;
                                                             }
                                                         }
                                                     }
@@ -11141,7 +11141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10xx1010xx00xxxxxxxxxx
                                                                  sqdecp.  */
-                                                              return 1811;
+                                                              return 1814;
                                                             }
                                                           else
                                                             {
@@ -11149,7 +11149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10xx1010xx10xxxxxxxxxx
                                                                  sqdecp.  */
-                                                              return 1813;
+                                                              return 1816;
                                                             }
                                                         }
                                                       else
@@ -11158,7 +11158,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx10xx1010xxx1xxxxxxxxxx
                                                              sqdecp.  */
-                                                          return 1812;
+                                                          return 1815;
                                                         }
                                                     }
                                                 }
@@ -11176,7 +11176,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x00110xx00xxxxxxxxxx
                                                                      uqincp.  */
-                                                                  return 1973;
+                                                                  return 1976;
                                                                 }
                                                               else
                                                                 {
@@ -11184,7 +11184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x10110xx00xxxxxxxxxx
                                                                      decp.  */
-                                                                  return 1331;
+                                                                  return 1334;
                                                                 }
                                                             }
                                                           else
@@ -11193,7 +11193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10xx1110xx00xxxxxxxxxx
                                                                  uqdecp.  */
-                                                              return 1959;
+                                                              return 1962;
                                                             }
                                                         }
                                                       else
@@ -11206,7 +11206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x00110xx10xxxxxxxxxx
                                                                      uqincp.  */
-                                                                  return 1974;
+                                                                  return 1977;
                                                                 }
                                                               else
                                                                 {
@@ -11214,7 +11214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x10110xx10xxxxxxxxxx
                                                                      decp.  */
-                                                                  return 1332;
+                                                                  return 1335;
                                                                 }
                                                             }
                                                           else
@@ -11223,7 +11223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10xx1110xx10xxxxxxxxxx
                                                                  uqdecp.  */
-                                                              return 1960;
+                                                              return 1963;
                                                             }
                                                         }
                                                     }
@@ -11235,7 +11235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx10xx0110xxx1xxxxxxxxxx
                                                              uqincp.  */
-                                                          return 1975;
+                                                          return 1978;
                                                         }
                                                       else
                                                         {
@@ -11243,7 +11243,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx10xx1110xxx1xxxxxxxxxx
                                                              uqdecp.  */
-                                                          return 1961;
+                                                          return 1964;
                                                         }
                                                     }
                                                 }
@@ -11258,7 +11258,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x10010xxxx10xxxxxxxxxxxxxx
                                                          ld1sh.  */
-                                                      return 1549;
+                                                      return 1552;
                                                     }
                                                   else
                                                     {
@@ -11266,7 +11266,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x11010xxxx10xxxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1536;
+                                                      return 1539;
                                                     }
                                                 }
                                               else
@@ -11277,7 +11277,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x10110xxxx10xxxxxxxxxxxxxx
                                                          ld1w.  */
-                                                      return 1568;
+                                                      return 1571;
                                                     }
                                                   else
                                                     {
@@ -11285,7 +11285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x11110xxxx10xxxxxxxxxxxxxx
                                                          ld1d.  */
-                                                      return 1488;
+                                                      return 1491;
                                                     }
                                                 }
                                             }
@@ -11300,7 +11300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x10011xxxx10xxxxxxxxxxxxxx
                                                      ldnf1sh.  */
-                                                  return 1682;
+                                                  return 1685;
                                                 }
                                               else
                                                 {
@@ -11308,7 +11308,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x11011xxxx10xxxxxxxxxxxxxx
                                                      ldnf1sb.  */
-                                                  return 1679;
+                                                  return 1682;
                                                 }
                                             }
                                           else
@@ -11319,7 +11319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x10111xxxx10xxxxxxxxxxxxxx
                                                      ldnf1w.  */
-                                                  return 1685;
+                                                  return 1688;
                                                 }
                                               else
                                                 {
@@ -11327,7 +11327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x11111xxxx10xxxxxxxxxxxxxx
                                                      ldnf1d.  */
-                                                  return 1674;
+                                                  return 1677;
                                                 }
                                             }
                                         }
@@ -11350,7 +11350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10000011xxxxxxxxxxxxxx
                                                                  add.  */
-                                                              return 1245;
+                                                              return 1248;
                                                             }
                                                           else
                                                             {
@@ -11358,7 +11358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx11000011xxxxxxxxxxxxxx
                                                                  mul.  */
-                                                              return 1714;
+                                                              return 1717;
                                                             }
                                                         }
                                                       else
@@ -11369,7 +11369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10100011xxxxxxxxxxxxxx
                                                                  smax.  */
-                                                              return 1793;
+                                                              return 1796;
                                                             }
                                                           else
                                                             {
@@ -11377,7 +11377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx11100011xxxxxxxxxxxxxx
                                                                  dup.  */
-                                                              return 1337;
+                                                              return 1340;
                                                             }
                                                         }
                                                     }
@@ -11387,7 +11387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx10011xxxxxxxxxxxxxx
                                                          sqadd.  */
-                                                      return 1802;
+                                                      return 1805;
                                                     }
                                                 }
                                               else
@@ -11398,7 +11398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx01011xxxxxxxxxxxxxx
                                                          smin.  */
-                                                      return 1796;
+                                                      return 1799;
                                                     }
                                                   else
                                                     {
@@ -11406,7 +11406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx11011xxxxxxxxxxxxxx
                                                          sqsub.  */
-                                                      return 1832;
+                                                      return 1835;
                                                     }
                                                 }
                                             }
@@ -11422,7 +11422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx1x000111xxxxxxxxxxxxxx
                                                              sub.  */
-                                                          return 1914;
+                                                          return 1917;
                                                         }
                                                       else
                                                         {
@@ -11432,7 +11432,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10100111xxxxxxxxxxxxxx
                                                                  umax.  */
-                                                              return 1942;
+                                                              return 1945;
                                                             }
                                                           else
                                                             {
@@ -11440,7 +11440,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx11100111xxxxxxxxxxxxxx
                                                                  fdup.  */
-                                                              return 1393;
+                                                              return 1396;
                                                             }
                                                         }
                                                     }
@@ -11450,7 +11450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx10111xxxxxxxxxxxxxx
                                                          uqadd.  */
-                                                      return 1950;
+                                                      return 1953;
                                                     }
                                                 }
                                               else
@@ -11463,7 +11463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx1x001111xxxxxxxxxxxxxx
                                                              subr.  */
-                                                          return 1916;
+                                                          return 1919;
                                                         }
                                                       else
                                                         {
@@ -11471,7 +11471,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx1x101111xxxxxxxxxxxxxx
                                                              umin.  */
-                                                          return 1945;
+                                                          return 1948;
                                                         }
                                                     }
                                                   else
@@ -11480,7 +11480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx11111xxxxxxxxxxxxxx
                                                          uqsub.  */
-                                                      return 1980;
+                                                      return 1983;
                                                     }
                                                 }
                                             }
@@ -11497,7 +11497,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1001xxxxx110xxxxxxxxxxxxx
                                                          ld2w.  */
-                                                      return 1576;
+                                                      return 1579;
                                                     }
                                                   else
                                                     {
@@ -11505,7 +11505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1101xxxxx110xxxxxxxxxxxxx
                                                          ld2d.  */
-                                                      return 1572;
+                                                      return 1575;
                                                     }
                                                 }
                                               else
@@ -11516,7 +11516,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1011xxxxx110xxxxxxxxxxxxx
                                                          ld4w.  */
-                                                      return 1592;
+                                                      return 1595;
                                                     }
                                                   else
                                                     {
@@ -11524,7 +11524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1111xxxxx110xxxxxxxxxxxxx
                                                          ld4d.  */
-                                                      return 1588;
+                                                      return 1591;
                                                     }
                                                 }
                                             }
@@ -11538,7 +11538,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1001xxxxx111xxxxxxxxxxxxx
                                                          ld2w.  */
-                                                      return 1577;
+                                                      return 1580;
                                                     }
                                                   else
                                                     {
@@ -11546,7 +11546,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1101xxxxx111xxxxxxxxxxxxx
                                                          ld2d.  */
-                                                      return 1573;
+                                                      return 1576;
                                                     }
                                                 }
                                               else
@@ -11557,7 +11557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1011xxxxx111xxxxxxxxxxxxx
                                                          ld4w.  */
-                                                      return 1593;
+                                                      return 1596;
                                                     }
                                                   else
                                                     {
@@ -11565,7 +11565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1111xxxxx111xxxxxxxxxxxxx
                                                          ld4d.  */
-                                                      return 1589;
+                                                      return 1592;
                                                     }
                                                 }
                                             }
@@ -11584,7 +11584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx100xxxxxxxxxxxxx
                                                  fmad.  */
-                                              return 1395;
+                                              return 1398;
                                             }
                                           else
                                             {
@@ -11592,7 +11592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx110xxxxxxxxxxxxx
                                                  fnmad.  */
-                                              return 1425;
+                                              return 1428;
                                             }
                                         }
                                       else
@@ -11605,7 +11605,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1001xxxxx1x0xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1869;
+                                                  return 1872;
                                                 }
                                               else
                                                 {
@@ -11613,7 +11613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1101xxxxx1x0xxxxxxxxxxxxx
                                                      st1d.  */
-                                                  return 1848;
+                                                  return 1851;
                                                 }
                                             }
                                           else
@@ -11622,7 +11622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x1x11xxxxx1x0xxxxxxxxxxxxx
                                                  st1w.  */
-                                              return 1874;
+                                              return 1877;
                                             }
                                         }
                                     }
@@ -11636,7 +11636,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx101xxxxxxxxxxxxx
                                                  fmsb.  */
-                                              return 1416;
+                                              return 1419;
                                             }
                                           else
                                             {
@@ -11648,7 +11648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1001xxxxx101xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1870;
+                                                      return 1873;
                                                     }
                                                   else
                                                     {
@@ -11656,7 +11656,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1101xxxxx101xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1849;
+                                                      return 1852;
                                                     }
                                                 }
                                               else
@@ -11665,7 +11665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1x11xxxxx101xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1877;
+                                                  return 1880;
                                                 }
                                             }
                                         }
@@ -11677,7 +11677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx111xxxxxxxxxxxxx
                                                  fnmsb.  */
-                                              return 1428;
+                                              return 1431;
                                             }
                                           else
                                             {
@@ -11689,7 +11689,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x10x10xxxx111xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1878;
+                                                      return 1881;
                                                     }
                                                   else
                                                     {
@@ -11697,7 +11697,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x11x10xxxx111xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1852;
+                                                      return 1855;
                                                     }
                                                 }
                                               else
@@ -11710,7 +11710,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x10011xxxx111xxxxxxxxxxxxx
                                                              st2w.  */
-                                                          return 1886;
+                                                          return 1889;
                                                         }
                                                       else
                                                         {
@@ -11718,7 +11718,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x11011xxxx111xxxxxxxxxxxxx
                                                              st2d.  */
-                                                          return 1882;
+                                                          return 1885;
                                                         }
                                                     }
                                                   else
@@ -11729,7 +11729,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x10111xxxx111xxxxxxxxxxxxx
                                                              st4w.  */
-                                                          return 1902;
+                                                          return 1905;
                                                         }
                                                       else
                                                         {
@@ -11737,7 +11737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x11111xxxx111xxxxxxxxxxxxx
                                                              st4d.  */
-                                                          return 1898;
+                                                          return 1901;
                                                         }
                                                     }
                                                 }
@@ -12054,7 +12054,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x1010101xx1xxxxxxxxxxxxxxxxxxxxx
                                      sysl.  */
-                                  return 1196;
+                                  return 1199;
                                 }
                               else
                                 {
@@ -12097,7 +12097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xx110110xxxxxxxxxxxxxxxxxxxxxxxx
                              tbz.  */
-                          return 1206;
+                          return 1209;
                         }
                     }
                   else
@@ -12116,7 +12116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xx110111xxxxxxxxxxxxxxxxxxxxxxxx
                              tbnz.  */
-                          return 1207;
+                          return 1210;
                         }
                     }
                 }
@@ -12677,7 +12677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110xx0xxxxx1x0101xxxxxxxxxx
                                                          sdot.  */
-                                                      return 2017;
+                                                      return 2020;
                                                     }
                                                 }
                                               else
@@ -12809,7 +12809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x001110000xxxxxxxxxxxxxxxxxxxxx
                                              eor3.  */
-                                          return 2024;
+                                          return 2027;
                                         }
                                       else
                                         {
@@ -12817,7 +12817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x001110100xxxxxxxxxxxxxxxxxxxxx
                                              xar.  */
-                                          return 2026;
+                                          return 2029;
                                         }
                                     }
                                   else
@@ -12828,7 +12828,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x001110x10xxxxx0xxxxxxxxxxxxxxx
                                              sm3ss1.  */
-                                          return 2028;
+                                          return 2031;
                                         }
                                       else
                                         {
@@ -12842,7 +12842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          1x001110010xxxxx1xxx00xxxxxxxxxx
                                                          sm3tt1a.  */
-                                                      return 2029;
+                                                      return 2032;
                                                     }
                                                   else
                                                     {
@@ -12850,7 +12850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          1x001110110xxxxx1xxx00xxxxxxxxxx
                                                          sha512su0.  */
-                                                      return 2022;
+                                                      return 2025;
                                                     }
                                                 }
                                               else
@@ -12859,7 +12859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x001110x10xxxxx1xxx10xxxxxxxxxx
                                                      sm3tt2a.  */
-                                                  return 2031;
+                                                  return 2034;
                                                 }
                                             }
                                           else
@@ -12872,7 +12872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          1x001110010xxxxx1xxx01xxxxxxxxxx
                                                          sm3tt1b.  */
-                                                      return 2030;
+                                                      return 2033;
                                                     }
                                                   else
                                                     {
@@ -12880,7 +12880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          1x001110110xxxxx1xxx01xxxxxxxxxx
                                                          sm4e.  */
-                                                      return 2035;
+                                                      return 2038;
                                                     }
                                                 }
                                               else
@@ -12889,7 +12889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x001110x10xxxxx1xxx11xxxxxxxxxx
                                                      sm3tt2b.  */
-                                                  return 2032;
+                                                  return 2035;
                                                 }
                                             }
                                         }
@@ -13070,7 +13070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx0xxxxx100101xxxxxxxxxx
                                                          udot.  */
-                                                      return 2016;
+                                                      return 2019;
                                                     }
                                                 }
                                               else
@@ -13981,7 +13981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          1x001110xx1xxxxx0xxxxxxxxxxxxxxx
                                          bcax.  */
-                                      return 2027;
+                                      return 2030;
                                     }
                                 }
                               else
@@ -14592,7 +14592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  11001110xx1xxxxx100000xxxxxxxxxx
                                                                  sha512h.  */
-                                                              return 2020;
+                                                              return 2023;
                                                             }
                                                         }
                                                     }
@@ -14644,7 +14644,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  11001110xx1xxxxx110000xxxxxxxxxx
                                                                  sm3partw1.  */
-                                                              return 2033;
+                                                              return 2036;
                                                             }
                                                         }
                                                     }
@@ -14887,7 +14887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              1x001110xx1xxxxx100010xxxxxxxxxx
                                                              sha512su1.  */
-                                                          return 2023;
+                                                          return 2026;
                                                         }
                                                     }
                                                   else
@@ -14963,7 +14963,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x0011100x1xxxxx110010xxxxxxxxxx
                                                                  sm4ekey.  */
-                                                              return 2036;
+                                                              return 2039;
                                                             }
                                                         }
                                                       else
@@ -15789,7 +15789,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              1x001110xx1xxxxx100001xxxxxxxxxx
                                                              sha512h2.  */
-                                                          return 2021;
+                                                          return 2024;
                                                         }
                                                     }
                                                   else
@@ -15821,7 +15821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x0011100x1xxxxx110001xxxxxxxxxx
                                                                  sm3partw2.  */
-                                                              return 2034;
+                                                              return 2037;
                                                             }
                                                         }
                                                       else
@@ -16061,7 +16061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              1x001110xx1xxxxx100011xxxxxxxxxx
                                                              rax1.  */
-                                                          return 2025;
+                                                          return 2028;
                                                         }
                                                     }
                                                   else
@@ -16093,7 +16093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x01011100x1xxxxx110011xxxxxxxxxx
                                                                  fmlal2.  */
-                                                              return 2039;
+                                                              return 2042;
                                                             }
                                                           else
                                                             {
@@ -16101,7 +16101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x11011100x1xxxxx110011xxxxxxxxxx
                                                                  fmlal2.  */
-                                                              return 2043;
+                                                              return 2046;
                                                             }
                                                         }
                                                     }
@@ -16123,7 +16123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x01011101x1xxxxx110011xxxxxxxxxx
                                                                  fmlsl2.  */
-                                                              return 2040;
+                                                              return 2043;
                                                             }
                                                           else
                                                             {
@@ -16131,7 +16131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x11011101x1xxxxx110011xxxxxxxxxx
                                                                  fmlsl2.  */
-                                                              return 2044;
+                                                              return 2047;
                                                             }
                                                         }
                                                     }
@@ -16170,7 +16170,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x00011100x1xxxxx111011xxxxxxxxxx
                                                                  fmlal.  */
-                                                              return 2037;
+                                                              return 2040;
                                                             }
                                                           else
                                                             {
@@ -16178,7 +16178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x10011100x1xxxxx111011xxxxxxxxxx
                                                                  fmlal.  */
-                                                              return 2041;
+                                                              return 2044;
                                                             }
                                                         }
                                                       else
@@ -16200,7 +16200,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x00011101x1xxxxx111011xxxxxxxxxx
                                                                  fmlsl.  */
-                                                              return 2038;
+                                                              return 2041;
                                                             }
                                                           else
                                                             {
@@ -16208,7 +16208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x10011101x1xxxxx111011xxxxxxxxxx
                                                                  fmlsl.  */
-                                                              return 2042;
+                                                              return 2045;
                                                             }
                                                         }
                                                       else
@@ -18016,7 +18016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0001111xxxxxxxx0000x0xxxxxxxxxx
                                                      fmlal.  */
-                                                  return 2045;
+                                                  return 2048;
                                                 }
                                               else
                                                 {
@@ -18024,7 +18024,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1001111xxxxxxxx0000x0xxxxxxxxxx
                                                      fmlal.  */
-                                                  return 2049;
+                                                  return 2052;
                                                 }
                                             }
                                           else
@@ -18046,7 +18046,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0001111xxxxxxxx0100x0xxxxxxxxxx
                                                      fmlsl.  */
-                                                  return 2046;
+                                                  return 2049;
                                                 }
                                               else
                                                 {
@@ -18054,7 +18054,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1001111xxxxxxxx0100x0xxxxxxxxxx
                                                      fmlsl.  */
-                                                  return 2050;
+                                                  return 2053;
                                                 }
                                             }
                                           else
@@ -18560,7 +18560,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0101111xxxxxxxx1000x0xxxxxxxxxx
                                                      fmlal2.  */
-                                                  return 2047;
+                                                  return 2050;
                                                 }
                                               else
                                                 {
@@ -18568,7 +18568,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1101111xxxxxxxx1000x0xxxxxxxxxx
                                                      fmlal2.  */
-                                                  return 2051;
+                                                  return 2054;
                                                 }
                                             }
                                         }
@@ -18590,7 +18590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0101111xxxxxxxx1100x0xxxxxxxxxx
                                                      fmlsl2.  */
-                                                  return 2048;
+                                                  return 2051;
                                                 }
                                               else
                                                 {
@@ -18598,7 +18598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1101111xxxxxxxx1100x0xxxxxxxxxx
                                                      fmlsl2.  */
-                                                  return 2052;
+                                                  return 2055;
                                                 }
                                             }
                                         }
@@ -18654,7 +18654,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx001111xxxxxxxx1110x0xxxxxxxxxx
                                                  sdot.  */
-                                              return 2019;
+                                              return 2022;
                                             }
                                           else
                                             {
@@ -18662,7 +18662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx101111xxxxxxxx1110x0xxxxxxxxxx
                                                  udot.  */
-                                              return 2018;
+                                              return 2021;
                                             }
                                         }
                                     }
@@ -19240,38 +19240,38 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
     case 950: return NULL;             /* stllrh --> NULL.  */
     case 952: value = 956; break;      /* ldnp --> ldp.  */
     case 956: return NULL;             /* ldp --> NULL.  */
-    case 1595: value = 1596; break;    /* ldff1b --> ldff1b.  */
-    case 1596: return NULL;            /* ldff1b --> NULL.  */
-    case 1651: value = 1652; break;    /* ldff1sw --> ldff1sw.  */
-    case 1652: return NULL;            /* ldff1sw --> NULL.  */
-    case 1599: value = 1600; break;    /* ldff1b --> ldff1b.  */
-    case 1600: return NULL;            /* ldff1b --> NULL.  */
-    case 1618: value = 1619; break;    /* ldff1h --> ldff1h.  */
-    case 1619: return NULL;            /* ldff1h --> NULL.  */
-    case 1597: value = 1598; break;    /* ldff1b --> ldff1b.  */
-    case 1598: return NULL;            /* ldff1b --> NULL.  */
-    case 1616: value = 1617; break;    /* ldff1h --> ldff1h.  */
-    case 1617: return NULL;            /* ldff1h --> NULL.  */
-    case 1601: value = 1602; break;    /* ldff1b --> ldff1b.  */
-    case 1602: return NULL;            /* ldff1b --> NULL.  */
-    case 1620: value = 1621; break;    /* ldff1h --> ldff1h.  */
-    case 1621: return NULL;            /* ldff1h --> NULL.  */
-    case 1641: value = 1642; break;    /* ldff1sh --> ldff1sh.  */
-    case 1642: return NULL;            /* ldff1sh --> NULL.  */
-    case 1629: value = 1630; break;    /* ldff1sb --> ldff1sb.  */
-    case 1630: return NULL;            /* ldff1sb --> NULL.  */
-    case 1660: value = 1661; break;    /* ldff1w --> ldff1w.  */
-    case 1661: return NULL;            /* ldff1w --> NULL.  */
-    case 1633: value = 1634; break;    /* ldff1sb --> ldff1sb.  */
-    case 1634: return NULL;            /* ldff1sb --> NULL.  */
-    case 1643: value = 1644; break;    /* ldff1sh --> ldff1sh.  */
-    case 1644: return NULL;            /* ldff1sh --> NULL.  */
-    case 1631: value = 1632; break;    /* ldff1sb --> ldff1sb.  */
-    case 1632: return NULL;            /* ldff1sb --> NULL.  */
-    case 1662: value = 1663; break;    /* ldff1w --> ldff1w.  */
-    case 1663: return NULL;            /* ldff1w --> NULL.  */
-    case 1607: value = 1608; break;    /* ldff1d --> ldff1d.  */
-    case 1608: return NULL;            /* ldff1d --> NULL.  */
+    case 1598: value = 1599; break;    /* ldff1b --> ldff1b.  */
+    case 1599: return NULL;            /* ldff1b --> NULL.  */
+    case 1654: value = 1655; break;    /* ldff1sw --> ldff1sw.  */
+    case 1655: return NULL;            /* ldff1sw --> NULL.  */
+    case 1602: value = 1603; break;    /* ldff1b --> ldff1b.  */
+    case 1603: return NULL;            /* ldff1b --> NULL.  */
+    case 1621: value = 1622; break;    /* ldff1h --> ldff1h.  */
+    case 1622: return NULL;            /* ldff1h --> NULL.  */
+    case 1600: value = 1601; break;    /* ldff1b --> ldff1b.  */
+    case 1601: return NULL;            /* ldff1b --> NULL.  */
+    case 1619: value = 1620; break;    /* ldff1h --> ldff1h.  */
+    case 1620: return NULL;            /* ldff1h --> NULL.  */
+    case 1604: value = 1605; break;    /* ldff1b --> ldff1b.  */
+    case 1605: return NULL;            /* ldff1b --> NULL.  */
+    case 1623: value = 1624; break;    /* ldff1h --> ldff1h.  */
+    case 1624: return NULL;            /* ldff1h --> NULL.  */
+    case 1644: value = 1645; break;    /* ldff1sh --> ldff1sh.  */
+    case 1645: return NULL;            /* ldff1sh --> NULL.  */
+    case 1632: value = 1633; break;    /* ldff1sb --> ldff1sb.  */
+    case 1633: return NULL;            /* ldff1sb --> NULL.  */
+    case 1663: value = 1664; break;    /* ldff1w --> ldff1w.  */
+    case 1664: return NULL;            /* ldff1w --> NULL.  */
+    case 1636: value = 1637; break;    /* ldff1sb --> ldff1sb.  */
+    case 1637: return NULL;            /* ldff1sb --> NULL.  */
+    case 1646: value = 1647; break;    /* ldff1sh --> ldff1sh.  */
+    case 1647: return NULL;            /* ldff1sh --> NULL.  */
+    case 1634: value = 1635; break;    /* ldff1sb --> ldff1sb.  */
+    case 1635: return NULL;            /* ldff1sb --> NULL.  */
+    case 1665: value = 1666; break;    /* ldff1w --> ldff1w.  */
+    case 1666: return NULL;            /* ldff1w --> NULL.  */
+    case 1610: value = 1611; break;    /* ldff1d --> ldff1d.  */
+    case 1611: return NULL;            /* ldff1d --> NULL.  */
     case 803: value = 804; break;      /* xaflag --> axflag.  */
     case 804: value = 1167; break;     /* axflag --> msr.  */
     case 1167: value = 1168; break;    /* msr --> hint.  */
@@ -19281,11 +19281,11 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
     case 1187: value = 1188; break;    /* dmb --> isb.  */
     case 1188: value = 1189; break;    /* isb --> sb.  */
     case 1189: value = 1190; break;    /* sb --> sys.  */
-    case 1190: value = 1195; break;    /* sys --> msr.  */
-    case 1195: value = 2053; break;    /* msr --> cfinv.  */
-    case 2053: return NULL;            /* cfinv --> NULL.  */
-    case 1196: value = 1197; break;    /* sysl --> mrs.  */
-    case 1197: return NULL;            /* mrs --> NULL.  */
+    case 1190: value = 1198; break;    /* sys --> msr.  */
+    case 1198: value = 2056; break;    /* msr --> cfinv.  */
+    case 2056: return NULL;            /* cfinv --> NULL.  */
+    case 1199: value = 1200; break;    /* sysl --> mrs.  */
+    case 1200: return NULL;            /* mrs --> NULL.  */
     case 438: value = 439; break;      /* st4 --> st1.  */
     case 439: value = 440; break;      /* st1 --> st2.  */
     case 440: value = 441; break;      /* st2 --> st3.  */
@@ -19580,38 +19580,38 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode)
     case 1110: value = 1159; break;    /* lduminl --> stuminl.  */
     case 1160: value = 1161; break;    /* movn --> mov.  */
     case 1162: value = 1163; break;    /* movz --> mov.  */
-    case 1168: value = 1205; break;    /* hint --> autibsp.  */
+    case 1168: value = 1208; break;    /* hint --> autibsp.  */
     case 1184: value = 1186; break;    /* dsb --> pssbb.  */
-    case 1190: value = 1194; break;    /* sys --> tlbi.  */
-    case 1253: value = 2003; break;    /* and --> bic.  */
-    case 1255: value = 1236; break;    /* and --> mov.  */
-    case 1256: value = 1240; break;    /* ands --> movs.  */
-    case 1291: value = 2004; break;    /* cmpge --> cmple.  */
-    case 1294: value = 2007; break;    /* cmpgt --> cmplt.  */
-    case 1296: value = 2005; break;    /* cmphi --> cmplo.  */
-    case 1299: value = 2006; break;    /* cmphs --> cmpls.  */
-    case 1321: value = 1233; break;    /* cpy --> mov.  */
-    case 1322: value = 1235; break;    /* cpy --> mov.  */
-    case 1323: value = 2014; break;    /* cpy --> fmov.  */
-    case 1335: value = 1228; break;    /* dup --> mov.  */
-    case 1336: value = 1230; break;    /* dup --> mov.  */
-    case 1337: value = 2013; break;    /* dup --> fmov.  */
-    case 1338: value = 1231; break;    /* dupm --> mov.  */
-    case 1340: value = 2008; break;    /* eor --> eon.  */
-    case 1342: value = 1241; break;    /* eor --> not.  */
-    case 1343: value = 1242; break;    /* eors --> nots.  */
-    case 1348: value = 2009; break;    /* facge --> facle.  */
-    case 1349: value = 2010; break;    /* facgt --> faclt.  */
-    case 1362: value = 2011; break;    /* fcmge --> fcmle.  */
-    case 1364: value = 2012; break;    /* fcmgt --> fcmlt.  */
-    case 1370: value = 1225; break;    /* fcpy --> fmov.  */
-    case 1393: value = 1224; break;    /* fdup --> fmov.  */
-    case 1724: value = 1226; break;    /* orr --> mov.  */
-    case 1725: value = 2015; break;    /* orr --> orn.  */
+    case 1190: value = 1197; break;    /* sys --> cpp.  */
+    case 1256: value = 2006; break;    /* and --> bic.  */
+    case 1258: value = 1239; break;    /* and --> mov.  */
+    case 1259: value = 1243; break;    /* ands --> movs.  */
+    case 1294: value = 2007; break;    /* cmpge --> cmple.  */
+    case 1297: value = 2010; break;    /* cmpgt --> cmplt.  */
+    case 1299: value = 2008; break;    /* cmphi --> cmplo.  */
+    case 1302: value = 2009; break;    /* cmphs --> cmpls.  */
+    case 1324: value = 1236; break;    /* cpy --> mov.  */
+    case 1325: value = 1238; break;    /* cpy --> mov.  */
+    case 1326: value = 2017; break;    /* cpy --> fmov.  */
+    case 1338: value = 1231; break;    /* dup --> mov.  */
+    case 1339: value = 1233; break;    /* dup --> mov.  */
+    case 1340: value = 2016; break;    /* dup --> fmov.  */
+    case 1341: value = 1234; break;    /* dupm --> mov.  */
+    case 1343: value = 2011; break;    /* eor --> eon.  */
+    case 1345: value = 1244; break;    /* eor --> not.  */
+    case 1346: value = 1245; break;    /* eors --> nots.  */
+    case 1351: value = 2012; break;    /* facge --> facle.  */
+    case 1352: value = 2013; break;    /* facgt --> faclt.  */
+    case 1365: value = 2014; break;    /* fcmge --> fcmle.  */
+    case 1367: value = 2015; break;    /* fcmgt --> fcmlt.  */
+    case 1373: value = 1228; break;    /* fcpy --> fmov.  */
+    case 1396: value = 1227; break;    /* fdup --> fmov.  */
     case 1727: value = 1229; break;    /* orr --> mov.  */
-    case 1728: value = 1239; break;    /* orrs --> movs.  */
-    case 1790: value = 1234; break;    /* sel --> mov.  */
-    case 1791: value = 1237; break;    /* sel --> mov.  */
+    case 1728: value = 2018; break;    /* orr --> orn.  */
+    case 1730: value = 1232; break;    /* orr --> mov.  */
+    case 1731: value = 1242; break;    /* orrs --> movs.  */
+    case 1793: value = 1237; break;    /* sel --> mov.  */
+    case 1794: value = 1240; break;    /* sel --> mov.  */
     default: return NULL;
     }
 
@@ -19736,14 +19736,14 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
     case 1159: value = 1110; break;    /* stuminl --> lduminl.  */
     case 1161: value = 1160; break;    /* mov --> movn.  */
     case 1163: value = 1162; break;    /* mov --> movz.  */
-    case 1205: value = 1204; break;    /* autibsp --> autibz.  */
-    case 1204: value = 1203; break;    /* autibz --> autiasp.  */
-    case 1203: value = 1202; break;    /* autiasp --> autiaz.  */
-    case 1202: value = 1201; break;    /* autiaz --> pacibsp.  */
-    case 1201: value = 1200; break;    /* pacibsp --> pacibz.  */
-    case 1200: value = 1199; break;    /* pacibz --> paciasp.  */
-    case 1199: value = 1198; break;    /* paciasp --> paciaz.  */
-    case 1198: value = 1182; break;    /* paciaz --> psb.  */
+    case 1208: value = 1207; break;    /* autibsp --> autibz.  */
+    case 1207: value = 1206; break;    /* autibz --> autiasp.  */
+    case 1206: value = 1205; break;    /* autiasp --> autiaz.  */
+    case 1205: value = 1204; break;    /* autiaz --> pacibsp.  */
+    case 1204: value = 1203; break;    /* pacibsp --> pacibz.  */
+    case 1203: value = 1202; break;    /* pacibz --> paciasp.  */
+    case 1202: value = 1201; break;    /* paciasp --> paciaz.  */
+    case 1201: value = 1182; break;    /* paciaz --> psb.  */
     case 1182: value = 1181; break;    /* psb --> esb.  */
     case 1181: value = 1180; break;    /* esb --> autib1716.  */
     case 1180: value = 1179; break;    /* autib1716 --> autia1716.  */
@@ -19760,42 +19760,45 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
     case 1169: value = 1168; break;    /* nop --> hint.  */
     case 1186: value = 1185; break;    /* pssbb --> ssbb.  */
     case 1185: value = 1184; break;    /* ssbb --> dsb.  */
+    case 1197: value = 1196; break;    /* cpp --> dvp.  */
+    case 1196: value = 1195; break;    /* dvp --> cfp.  */
+    case 1195: value = 1194; break;    /* cfp --> tlbi.  */
     case 1194: value = 1193; break;    /* tlbi --> ic.  */
     case 1193: value = 1192; break;    /* ic --> dc.  */
     case 1192: value = 1191; break;    /* dc --> at.  */
     case 1191: value = 1190; break;    /* at --> sys.  */
-    case 2003: value = 1253; break;    /* bic --> and.  */
-    case 1236: value = 1255; break;    /* mov --> and.  */
-    case 1240: value = 1256; break;    /* movs --> ands.  */
-    case 2004: value = 1291; break;    /* cmple --> cmpge.  */
-    case 2007: value = 1294; break;    /* cmplt --> cmpgt.  */
-    case 2005: value = 1296; break;    /* cmplo --> cmphi.  */
-    case 2006: value = 1299; break;    /* cmpls --> cmphs.  */
-    case 1233: value = 1321; break;    /* mov --> cpy.  */
-    case 1235: value = 1322; break;    /* mov --> cpy.  */
-    case 2014: value = 1238; break;    /* fmov --> mov.  */
-    case 1238: value = 1323; break;    /* mov --> cpy.  */
-    case 1228: value = 1335; break;    /* mov --> dup.  */
-    case 1230: value = 1227; break;    /* mov --> mov.  */
-    case 1227: value = 1336; break;    /* mov --> dup.  */
-    case 2013: value = 1232; break;    /* fmov --> mov.  */
-    case 1232: value = 1337; break;    /* mov --> dup.  */
-    case 1231: value = 1338; break;    /* mov --> dupm.  */
-    case 2008: value = 1340; break;    /* eon --> eor.  */
-    case 1241: value = 1342; break;    /* not --> eor.  */
-    case 1242: value = 1343; break;    /* nots --> eors.  */
-    case 2009: value = 1348; break;    /* facle --> facge.  */
-    case 2010: value = 1349; break;    /* faclt --> facgt.  */
-    case 2011: value = 1362; break;    /* fcmle --> fcmge.  */
-    case 2012: value = 1364; break;    /* fcmlt --> fcmgt.  */
-    case 1225: value = 1370; break;    /* fmov --> fcpy.  */
-    case 1224: value = 1393; break;    /* fmov --> fdup.  */
-    case 1226: value = 1724; break;    /* mov --> orr.  */
-    case 2015: value = 1725; break;    /* orn --> orr.  */
+    case 2006: value = 1256; break;    /* bic --> and.  */
+    case 1239: value = 1258; break;    /* mov --> and.  */
+    case 1243: value = 1259; break;    /* movs --> ands.  */
+    case 2007: value = 1294; break;    /* cmple --> cmpge.  */
+    case 2010: value = 1297; break;    /* cmplt --> cmpgt.  */
+    case 2008: value = 1299; break;    /* cmplo --> cmphi.  */
+    case 2009: value = 1302; break;    /* cmpls --> cmphs.  */
+    case 1236: value = 1324; break;    /* mov --> cpy.  */
+    case 1238: value = 1325; break;    /* mov --> cpy.  */
+    case 2017: value = 1241; break;    /* fmov --> mov.  */
+    case 1241: value = 1326; break;    /* mov --> cpy.  */
+    case 1231: value = 1338; break;    /* mov --> dup.  */
+    case 1233: value = 1230; break;    /* mov --> mov.  */
+    case 1230: value = 1339; break;    /* mov --> dup.  */
+    case 2016: value = 1235; break;    /* fmov --> mov.  */
+    case 1235: value = 1340; break;    /* mov --> dup.  */
+    case 1234: value = 1341; break;    /* mov --> dupm.  */
+    case 2011: value = 1343; break;    /* eon --> eor.  */
+    case 1244: value = 1345; break;    /* not --> eor.  */
+    case 1245: value = 1346; break;    /* nots --> eors.  */
+    case 2012: value = 1351; break;    /* facle --> facge.  */
+    case 2013: value = 1352; break;    /* faclt --> facgt.  */
+    case 2014: value = 1365; break;    /* fcmle --> fcmge.  */
+    case 2015: value = 1367; break;    /* fcmlt --> fcmgt.  */
+    case 1228: value = 1373; break;    /* fmov --> fcpy.  */
+    case 1227: value = 1396; break;    /* fmov --> fdup.  */
     case 1229: value = 1727; break;    /* mov --> orr.  */
-    case 1239: value = 1728; break;    /* movs --> orrs.  */
-    case 1234: value = 1790; break;    /* mov --> sel.  */
-    case 1237: value = 1791; break;    /* mov --> sel.  */
+    case 2018: value = 1728; break;    /* orn --> orr.  */
+    case 1232: value = 1730; break;    /* mov --> orr.  */
+    case 1242: value = 1731; break;    /* movs --> orrs.  */
+    case 1237: value = 1793; break;    /* mov --> sel.  */
+    case 1240: value = 1794; break;    /* mov --> sel.  */
     default: return NULL;
     }
 
@@ -19836,7 +19839,6 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 27:
     case 28:
     case 29:
-    case 153:
     case 154:
     case 155:
     case 156:
@@ -19846,7 +19848,7 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 160:
     case 161:
     case 162:
-    case 175:
+    case 163:
     case 176:
     case 177:
     case 178:
@@ -19855,8 +19857,9 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 181:
     case 182:
     case 183:
-    case 187:
-    case 190:
+    case 184:
+    case 188:
+    case 191:
       return aarch64_ext_regno (self, info, code, inst, errors);
     case 8:
       return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
@@ -19872,7 +19875,7 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 31:
     case 32:
     case 33:
-    case 192:
+    case 193:
       return aarch64_ext_reglane (self, info, code, inst, errors);
     case 34:
       return aarch64_ext_reglist (self, info, code, inst, errors);
@@ -19905,9 +19908,8 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 77:
     case 78:
     case 79:
-    case 150:
-    case 152:
-    case 167:
+    case 151:
+    case 153:
     case 168:
     case 169:
     case 170:
@@ -19915,6 +19917,7 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 172:
     case 173:
     case 174:
+    case 175:
       return aarch64_ext_imm (self, info, code, inst, errors);
     case 42:
     case 43:
@@ -19926,10 +19929,10 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 47:
       return aarch64_ext_shll_imm (self, info, code, inst, errors);
     case 50:
-    case 141:
+    case 142:
       return aarch64_ext_fpimm (self, info, code, inst, errors);
     case 65:
-    case 148:
+    case 149:
       return aarch64_ext_limm (self, info, code, inst, errors);
     case 66:
       return aarch64_ext_aimm (self, info, code, inst, errors);
@@ -19939,10 +19942,10 @@ aarch64_extract_operand (const aarch64_operand *self,
       return aarch64_ext_fbits (self, info, code, inst, errors);
     case 70:
     case 71:
-    case 146:
+    case 147:
       return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
     case 72:
-    case 145:
+    case 146:
       return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
     case 73:
     case 74:
@@ -19972,31 +19975,31 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 93:
     case 94:
     case 95:
-      return aarch64_ext_sysins_op (self, info, code, inst, errors);
     case 96:
+      return aarch64_ext_sysins_op (self, info, code, inst, errors);
     case 97:
-      return aarch64_ext_barrier (self, info, code, inst, errors);
     case 98:
-      return aarch64_ext_prfop (self, info, code, inst, errors);
+      return aarch64_ext_barrier (self, info, code, inst, errors);
     case 99:
-      return aarch64_ext_hint (self, info, code, inst, errors);
+      return aarch64_ext_prfop (self, info, code, inst, errors);
     case 100:
-      return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
+      return aarch64_ext_hint (self, info, code, inst, errors);
     case 101:
+      return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
     case 102:
     case 103:
     case 104:
-      return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
     case 105:
-      return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
+      return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
     case 106:
-      return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
+      return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
     case 107:
+      return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
     case 108:
     case 109:
     case 110:
-      return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 111:
+      return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
     case 112:
     case 113:
     case 114:
@@ -20009,8 +20012,8 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 121:
     case 122:
     case 123:
-      return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 124:
+      return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
     case 125:
     case 126:
     case 127:
@@ -20018,48 +20021,49 @@ aarch64_extract_operand (const aarch64_operand *self,
     case 129:
     case 130:
     case 131:
-      return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 132:
+      return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
     case 133:
     case 134:
     case 135:
-      return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
     case 136:
-      return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
+      return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
     case 137:
-      return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
+      return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
     case 138:
-      return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
+      return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
     case 139:
-      return aarch64_ext_sve_aimm (self, info, code, inst, errors);
+      return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
     case 140:
+      return aarch64_ext_sve_aimm (self, info, code, inst, errors);
+    case 141:
       return aarch64_ext_sve_asimm (self, info, code, inst, errors);
-    case 142:
-      return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
     case 143:
-      return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
+      return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
     case 144:
+      return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
+    case 145:
       return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
-    case 147:
+    case 148:
       return aarch64_ext_inv_limm (self, info, code, inst, errors);
-    case 149:
+    case 150:
       return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
-    case 151:
+    case 152:
       return aarch64_ext_sve_scale (self, info, code, inst, errors);
-    case 163:
     case 164:
-      return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
     case 165:
+      return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
     case 166:
+    case 167:
       return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
-    case 184:
     case 185:
     case 186:
+    case 187:
       return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
-    case 188:
-      return aarch64_ext_sve_index (self, info, code, inst, errors);
     case 189:
-    case 191:
+      return aarch64_ext_sve_index (self, info, code, inst, errors);
+    case 190:
+    case 192:
       return aarch64_ext_sve_reglist (self, info, code, inst, errors);
     default: assert (0); abort ();
     }
index c9bd4ae..4e44f52 100644 (file)
@@ -1243,6 +1243,12 @@ aarch64_ext_sysins_op (const aarch64_operand *self ATTRIBUTE_UNUSED,
     case AARCH64_OPND_SYSREG_DC: sysins_ops = aarch64_sys_regs_dc; break;
     case AARCH64_OPND_SYSREG_IC: sysins_ops = aarch64_sys_regs_ic; break;
     case AARCH64_OPND_SYSREG_TLBI: sysins_ops = aarch64_sys_regs_tlbi; break;
+    case AARCH64_OPND_SYSREG_SR:
+       sysins_ops = aarch64_sys_regs_sr;
+        /* Let's remove op2 for rctx.  Refer to comments in the definition of
+           aarch64_sys_regs_sr[].  */
+       value = value & ~(0x7);
+       break;
     default: assert (0); return FALSE;
     }
 
index 2b7c297..7a2fe12 100644 (file)
@@ -120,6 +120,7 @@ const struct aarch64_operand aarch64_operands[] =
   {AARCH64_OPND_CLASS_SYSTEM, "SYSREG_DC", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "a data cache maintenance operation specifier"},
   {AARCH64_OPND_CLASS_SYSTEM, "SYSREG_IC", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "an instruction cache maintenance operation specifier"},
   {AARCH64_OPND_CLASS_SYSTEM, "SYSREG_TLBI", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "a TBL invalidation operation specifier"},
+  {AARCH64_OPND_CLASS_SYSTEM, "SYSREG_SR", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "a Speculation Restriction option name (RCTX)"},
   {AARCH64_OPND_CLASS_SYSTEM, "BARRIER", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "a barrier option name"},
   {AARCH64_OPND_CLASS_SYSTEM, "BARRIER_ISB", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "the ISB option name SY or an optional 4-bit unsigned immediate"},
   {AARCH64_OPND_CLASS_SYSTEM, "PRFOP", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {}, "a prefetch operation specifier"},
@@ -294,17 +295,17 @@ static const unsigned op_enum_table [] =
   389,
   411,
   413,
-  1229,
-  1234,
-  1227,
-  1226,
-  1230,
+  1232,
   1237,
-  1239,
+  1230,
+  1229,
+  1233,
   1240,
-  1236,
   1242,
-  1241,
+  1243,
+  1239,
+  1245,
+  1244,
   129,
 };
 
index ed75a9a..f3c436c 100644 (file)
@@ -3630,6 +3630,7 @@ aarch64_print_operand (char *buf, size_t size, bfd_vma pc,
     case AARCH64_OPND_SYSREG_DC:
     case AARCH64_OPND_SYSREG_IC:
     case AARCH64_OPND_SYSREG_TLBI:
+    case AARCH64_OPND_SYSREG_SR:
       snprintf (buf, size, "%s", opnd->sysins_op->name);
       break;
 
@@ -4458,6 +4459,17 @@ const aarch64_sys_ins_reg aarch64_sys_regs_tlbi[] =
     { 0,       CPENS(0,0,0,0), 0 }
 };
 
+const aarch64_sys_ins_reg aarch64_sys_regs_sr[] =
+{
+    /* RCTX is somewhat unique in a way that it has different values
+       (op2) based on the instruction in which it is used (cfp/dvp/cpp).
+       Thus op2 is masked out and instead encoded directly in the
+       aarch64_opcode_table entries for the respective instructions.  */
+    { "rctx",   CPENS(3,C7,C3,0), F_HASXT | F_ARCHEXT | F_REG_WRITE}, /* WO */
+
+    { 0,       CPENS(0,0,0,0), 0 }
+};
+
 bfd_boolean
 aarch64_sys_ins_reg_has_xt (const aarch64_sys_ins_reg *sys_ins_reg)
 {
@@ -4482,6 +4494,11 @@ aarch64_sys_ins_reg_supported_p (const aarch64_feature_set features,
       && !AARCH64_CPU_HAS_FEATURE (features, AARCH64_FEATURE_V8_2))
     return FALSE;
 
+  /* CFP/DVP/CPP RCTX : Value are from aarch64_sys_regs_sr. */
+  if (reg->value == CPENS (3, C7, C3, 0)
+      && !AARCH64_CPU_HAS_FEATURE (features, AARCH64_FEATURE_PREDRES))
+    return FALSE;
+
   return TRUE;
 }
 
index ce85bce..6318ba9 100644 (file)
@@ -2167,6 +2167,8 @@ static const aarch64_feature_set aarch64_feature_frintts =
   AARCH64_FEATURE (AARCH64_FEATURE_FRINTTS, 0);
 static const aarch64_feature_set aarch64_feature_sb =
   AARCH64_FEATURE (AARCH64_FEATURE_SB, 0);
+static const aarch64_feature_set aarch64_feature_predres =
+  AARCH64_FEATURE (AARCH64_FEATURE_PREDRES, 0);
 
 
 #define CORE           &aarch64_feature_v8
@@ -2199,6 +2201,7 @@ static const aarch64_feature_set aarch64_feature_sb =
 #define FLAGMANIP      &aarch64_feature_flagmanip
 #define FRINTTS                &aarch64_feature_frintts
 #define SB             &aarch64_feature_sb
+#define PREDRES                &aarch64_feature_predres
 
 #define CORE_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
   { NAME, OPCODE, MASK, CLASS, OP, CORE, OPS, QUALS, FLAGS, 0, 0, NULL }
@@ -2258,6 +2261,8 @@ static const aarch64_feature_set aarch64_feature_sb =
   { NAME, OPCODE, MASK, CLASS, 0, FRINTTS, OPS, QUALS, FLAGS, 0, 0, NULL }
 #define SB_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   { NAME, OPCODE, MASK, CLASS, 0, SB, OPS, QUALS, FLAGS, 0, 0, NULL }
+#define PREDRES_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
+  { NAME, OPCODE, MASK, CLASS, 0, PREDRES, OPS, QUALS, FLAGS, 0, 0, NULL }
 
 struct aarch64_opcode aarch64_opcode_table[] =
 {
@@ -3529,6 +3534,9 @@ struct aarch64_opcode aarch64_opcode_table[] =
   CORE_INSN ("dc",  0xd5080000, 0xfff80000, ic_system, 0, OP2 (SYSREG_DC, Rt), QL_SRC_X, F_ALIAS),
   CORE_INSN ("ic",  0xd5080000, 0xfff80000, ic_system, 0, OP2 (SYSREG_IC, Rt_SYS), QL_SRC_X, F_ALIAS | F_OPD1_OPT | F_DEFAULT (0x1F)),
   CORE_INSN ("tlbi",0xd5080000, 0xfff80000, ic_system, 0, OP2 (SYSREG_TLBI, Rt_SYS), QL_SRC_X, F_ALIAS | F_OPD1_OPT | F_DEFAULT (0x1F)),
+  PREDRES_INSN ("cfp", 0xd50b7380, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS),
+  PREDRES_INSN ("dvp", 0xd50b73a0, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS),
+  PREDRES_INSN ("cpp", 0xd50b73e0, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS),
   CORE_INSN ("msr", 0xd5000000, 0xffe00000, ic_system, 0, OP2 (SYSREG, Rt), QL_SRC_X, F_SYS_WRITE),
   CORE_INSN ("sysl",0xd5280000, 0xfff80000, ic_system, 0, OP5 (Rt, UIMM3_OP1, CRn, CRm, UIMM3_OP2), QL_SYSL, 0),
   CORE_INSN ("mrs", 0xd5200000, 0xffe00000, ic_system, 0, OP2 (Rt, SYSREG), QL_DST_X, F_SYS_READ),
@@ -4611,6 +4619,8 @@ struct aarch64_opcode aarch64_opcode_table[] =
       "an instruction cache maintenance operation specifier")          \
     Y(SYSTEM, sysins_op, "SYSREG_TLBI", 0, F(),                                \
       "a TBL invalidation operation specifier")                                \
+    Y(SYSTEM, sysins_op, "SYSREG_SR", 0, F(),                          \
+      "a Speculation Restriction option name (RCTX)")                  \
     Y(SYSTEM, barrier, "BARRIER", 0, F(),                              \
       "a barrier option name")                                         \
     Y(SYSTEM, barrier, "BARRIER_ISB", 0, F(),                          \