[PATCH, BINUTILS, AARCH64, 2/9] Add Data procoessing instructions for ARMv8.5-A
authorSudakshina Das <sudi.das@arm.com>
Wed, 26 Sep 2018 09:45:35 +0000 (10:45 +0100)
committerRichard Earnshaw <Richard.Earnshaw@arm.com>
Tue, 9 Oct 2018 14:06:52 +0000 (15:06 +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 data processing instructions that are new to
ARMv8.5-A.

1) There are 2 instructions: xaflag, axflag, that are added to
manipulate the states of the flag and are used to convert between the
Arm representation and the fcmp representation.

2) The other instructions are rounding instructions which have 8
versions based on whether the floating-point number is a
Single-Precision or Double-Precision number, whether the target
integer is a 32-bit or 64-bit integer and whether the rounding mode is
the ambient rounding mode or to zero. Each of these instruction is
available in both Scalar and Vector forms.

Since both 1) and 2) have separate identification mechanism and it is
permissible that a ARMv8.4 compliant implementation may include any
arbitrary subset of the ARMv8.5 features unless otherwise specified,
new feature bits are added.

*** include/ChangeLog ***

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

* opcode/aarch64.h (AARCH64_FEATURE_FLAGMANIP): New.
(AARCH64_FEATURE_FRINTTS): New.
(AARCH64_ARCH_V8_5): Add both by default.

*** opcodes/ChangeLog ***

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

* aarch64-tbl.h (aarch64_feature_flagmanip): New.
(aarch64_feature_frintts): New.
(FLAGMANIP, FRINTTS): New.
(aarch64_opcode_table): Add entries for xaflag, axflag
and frint[32,64][x,z] instructions.
* 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>

* testsuite/gas/aarch64/armv8_5-a-dp.s: New.
* testsuite/gas/aarch64/armv8_5-a-dp.d: New.

gas/ChangeLog
gas/testsuite/gas/aarch64/armv8_5-a-dp.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_5-a-dp.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-opc-2.c
opcodes/aarch64-tbl.h

index bed87c9048e1d8939e48c52910ffe681c7cfacea..aed6395420849bf95cc8bb7aae9a5e135856d15c 100644 (file)
@@ -1,3 +1,8 @@
+2018-10-09  Sudakshina Das  <sudi.das@arm.com>
+
+       * testsuite/gas/aarch64/armv8_5-a-dp.s: New.
+       * testsuite/gas/aarch64/armv8_5-a-dp.d: New.
+
 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
 
        * config/tc-aarch64.c (aarch64_archs): New entry for armv8.5-a.
diff --git a/gas/testsuite/gas/aarch64/armv8_5-a-dp.d b/gas/testsuite/gas/aarch64/armv8_5-a-dp.d
new file mode 100644 (file)
index 0000000..d066754
--- /dev/null
@@ -0,0 +1,31 @@
+#as: -march=armv8.5-a
+# objdump: -d
+
+.*: .*
+
+
+Disassembly of section \.text:
+
+0+0 <func>:
+.*:    d500403f        xaflag
+.*:    d500405f        axflag
+.*:    1e284041        frint32z        s1, s2
+.*:    1e684062        frint32z        d2, d3
+.*:    1e28c041        frint32x        s1, s2
+.*:    1e68c062        frint32x        d2, d3
+.*:    1e294041        frint64z        s1, s2
+.*:    1e694062        frint64z        d2, d3
+.*:    1e29c041        frint64x        s1, s2
+.*:    1e69c062        frint64x        d2, d3
+.*:    4e61e820        frint32z        v0.2d, v1.2d
+.*:    0e21e820        frint32z        v0.2s, v1.2s
+.*:    4e21e820        frint32z        v0.4s, v1.4s
+.*:    6e61e820        frint32x        v0.2d, v1.2d
+.*:    2e21e820        frint32x        v0.2s, v1.2s
+.*:    6e21e820        frint32x        v0.4s, v1.4s
+.*:    4e61f820        frint64z        v0.2d, v1.2d
+.*:    0e21f820        frint64z        v0.2s, v1.2s
+.*:    4e21f820        frint64z        v0.4s, v1.4s
+.*:    6e61f820        frint64x        v0.2d, v1.2d
+.*:    2e21f820        frint64x        v0.2s, v1.2s
+.*:    6e21f820        frint64x        v0.4s, v1.4s
diff --git a/gas/testsuite/gas/aarch64/armv8_5-a-dp.s b/gas/testsuite/gas/aarch64/armv8_5-a-dp.s
new file mode 100644 (file)
index 0000000..ecc9244
--- /dev/null
@@ -0,0 +1,19 @@
+       .macro expand, op, vec
+       .irp    sz, 32, 64
+       .irp    rnd, z, x
+       .ifc \vec, 0
+               \op\sz\rnd      s1, s2
+               \op\sz\rnd      d2, d3
+       .else
+               \op\sz\rnd      v0.2d, v1.2d
+               \op\sz\rnd      v0.2s, v1.2s
+               \op\sz\rnd      v0.4s, v1.4s
+       .endif
+       .endr
+       .endr
+       .endm
+func:
+       xaflag
+       axflag
+       expand frint,0
+       expand frint,1
index 2ccf741842880144b1c95388d173637668bffa62..8941d87f057bfe145248a4a908b8d166dafc9223 100644 (file)
@@ -1,3 +1,9 @@
+2018-10-09  Sudakshina Das  <sudi.das@arm.com>
+
+       * opcode/aarch64.h (AARCH64_FEATURE_FLAGMANIP): New.
+       (AARCH64_FEATURE_FRINTTS): New.
+       (AARCH64_ARCH_V8_5): Add both by default.
+
 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
 
        * opcode/aarch64.h (AARCH64_FEATURE_V8_5): New.
index f8ae42fca8e6cba3328a777fa66ebc2e73a39614..fb20bd7c8a4009f7dac28b19b237bf01892cc2e0 100644 (file)
@@ -64,6 +64,11 @@ typedef uint32_t aarch64_insn;
 #define AARCH64_FEATURE_F16_FML        0x1000000000ULL /* v8.2 FP16FML ins.  */
 #define AARCH64_FEATURE_V8_5   0x2000000000ULL /* ARMv8.5 processors.  */
 
+/* Flag Manipulation insns.  */
+#define AARCH64_FEATURE_FLAGMANIP      0x4000000000ULL
+/* FRINT[32,64][Z,X] insns.  */
+#define AARCH64_FEATURE_FRINTTS                0x8000000000ULL
+
 /* Architectures are the sum of the base and extensions.  */
 #define AARCH64_ARCH_V8                AARCH64_FEATURE (AARCH64_FEATURE_V8, \
                                                 AARCH64_FEATURE_FP  \
@@ -87,7 +92,9 @@ typedef uint32_t aarch64_insn;
                                                 | AARCH64_FEATURE_DOTPROD \
                                                 | AARCH64_FEATURE_F16_FML)
 #define AARCH64_ARCH_V8_5      AARCH64_FEATURE (AARCH64_ARCH_V8_4,     \
-                                                AARCH64_FEATURE_V8_5)
+                                                AARCH64_FEATURE_V8_5   \
+                                                | AARCH64_FEATURE_FLAGMANIP \
+                                                | AARCH64_FEATURE_FRINTTS)
 
 
 #define AARCH64_ARCH_NONE      AARCH64_FEATURE (0, 0)
index 2b13be58af29fa9b81c049b53de36eb7da07fa6f..7b729e180b7398dbb7917feb195a313f6cb29f5e 100644 (file)
@@ -1,3 +1,14 @@
+2018-10-09  Sudakshina Das  <sudi.das@arm.com>
+
+       * aarch64-tbl.h (aarch64_feature_flagmanip): New.
+       (aarch64_feature_frintts): New.
+       (FLAGMANIP, FRINTTS): New.
+       (aarch64_opcode_table): Add entries for xaflag, axflag
+       and frint[32,64][x,z] instructions.
+       * 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_set aarch64_feature_v8_5): New.
index 6908d0e2c7caf6cabe329eff501ad3a81b4a94b0..4ebec01318fb91af71b602a8baae3ef13b1f4b15 100644 (file)
@@ -83,500 +83,500 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 154:  /* ins */
       value = 154;     /* --> ins.  */
       break;
-    case 237:  /* mvn */
-    case 236:  /* not */
-      value = 236;     /* --> not.  */
-      break;
-    case 312:  /* mov */
-    case 311:  /* orr */
-      value = 311;     /* --> orr.  */
-      break;
-    case 383:  /* sxtl */
-    case 382:  /* sshll */
-      value = 382;     /* --> sshll.  */
-      break;
-    case 385:  /* sxtl2 */
-    case 384:  /* sshll2 */
-      value = 384;     /* --> sshll2.  */
-      break;
-    case 407:  /* uxtl */
-    case 406:  /* ushll */
-      value = 406;     /* --> ushll.  */
-      break;
-    case 409:  /* uxtl2 */
-    case 408:  /* ushll2 */
-      value = 408;     /* --> ushll2.  */
-      break;
-    case 530:  /* mov */
-    case 529:  /* dup */
-      value = 529;     /* --> dup.  */
-      break;
-    case 617:  /* sxtw */
-    case 616:  /* sxth */
-    case 615:  /* sxtb */
-    case 618:  /* asr */
-    case 614:  /* sbfx */
-    case 613:  /* sbfiz */
-    case 612:  /* sbfm */
-      value = 612;     /* --> sbfm.  */
-      break;
-    case 621:  /* bfc */
-    case 622:  /* bfxil */
-    case 620:  /* bfi */
-    case 619:  /* bfm */
-      value = 619;     /* --> bfm.  */
-      break;
-    case 627:  /* uxth */
-    case 626:  /* uxtb */
-    case 629:  /* lsr */
-    case 628:  /* lsl */
-    case 625:  /* ubfx */
-    case 624:  /* ubfiz */
-    case 623:  /* ubfm */
-      value = 623;     /* --> ubfm.  */
-      break;
-    case 659:  /* cset */
-    case 658:  /* cinc */
-    case 657:  /* csinc */
-      value = 657;     /* --> csinc.  */
-      break;
-    case 662:  /* csetm */
-    case 661:  /* cinv */
-    case 660:  /* csinv */
-      value = 660;     /* --> csinv.  */
-      break;
-    case 664:  /* cneg */
-    case 663:  /* csneg */
-      value = 663;     /* --> csneg.  */
-      break;
-    case 682:  /* rev */
-    case 683:  /* rev64 */
-      value = 682;     /* --> rev.  */
-      break;
-    case 708:  /* lsl */
-    case 707:  /* lslv */
-      value = 707;     /* --> lslv.  */
-      break;
-    case 710:  /* lsr */
-    case 709:  /* lsrv */
-      value = 709;     /* --> lsrv.  */
-      break;
-    case 712:  /* asr */
-    case 711:  /* asrv */
-      value = 711;     /* --> asrv.  */
-      break;
-    case 714:  /* ror */
-    case 713:  /* rorv */
-      value = 713;     /* --> rorv.  */
-      break;
-    case 725:  /* mul */
-    case 724:  /* madd */
-      value = 724;     /* --> madd.  */
-      break;
-    case 727:  /* mneg */
-    case 726:  /* msub */
-      value = 726;     /* --> msub.  */
-      break;
-    case 729:  /* smull */
-    case 728:  /* smaddl */
-      value = 728;     /* --> smaddl.  */
-      break;
-    case 731:  /* smnegl */
-    case 730:  /* smsubl */
-      value = 730;     /* --> smsubl.  */
-      break;
-    case 734:  /* umull */
-    case 733:  /* umaddl */
-      value = 733;     /* --> umaddl.  */
-      break;
-    case 736:  /* umnegl */
-    case 735:  /* umsubl */
-      value = 735;     /* --> umsubl.  */
-      break;
-    case 747:  /* ror */
-    case 746:  /* extr */
-      value = 746;     /* --> extr.  */
-      break;
-    case 960:  /* bic */
-    case 959:  /* and */
-      value = 959;     /* --> and.  */
-      break;
-    case 962:  /* mov */
-    case 961:  /* orr */
-      value = 961;     /* --> orr.  */
-      break;
-    case 965:  /* tst */
-    case 964:  /* ands */
-      value = 964;     /* --> ands.  */
-      break;
-    case 970:  /* uxtw */
-    case 969:  /* mov */
-    case 968:  /* orr */
-      value = 968;     /* --> orr.  */
-      break;
-    case 972:  /* mvn */
-    case 971:  /* orn */
-      value = 971;     /* --> orn.  */
-      break;
-    case 976:  /* tst */
-    case 975:  /* ands */
-      value = 975;     /* --> ands.  */
-      break;
-    case 1102: /* staddb */
-    case 1006: /* ldaddb */
-      value = 1006;    /* --> ldaddb.  */
-      break;
-    case 1103: /* staddh */
-    case 1007: /* ldaddh */
-      value = 1007;    /* --> ldaddh.  */
-      break;
-    case 1104: /* stadd */
-    case 1008: /* ldadd */
-      value = 1008;    /* --> ldadd.  */
+    case 241:  /* mvn */
+    case 240:  /* not */
+      value = 240;     /* --> not.  */
+      break;
+    case 316:  /* mov */
+    case 315:  /* orr */
+      value = 315;     /* --> orr.  */
+      break;
+    case 387:  /* sxtl */
+    case 386:  /* sshll */
+      value = 386;     /* --> sshll.  */
+      break;
+    case 389:  /* sxtl2 */
+    case 388:  /* sshll2 */
+      value = 388;     /* --> sshll2.  */
+      break;
+    case 411:  /* uxtl */
+    case 410:  /* ushll */
+      value = 410;     /* --> ushll.  */
+      break;
+    case 413:  /* uxtl2 */
+    case 412:  /* ushll2 */
+      value = 412;     /* --> ushll2.  */
+      break;
+    case 534:  /* mov */
+    case 533:  /* dup */
+      value = 533;     /* --> dup.  */
+      break;
+    case 621:  /* sxtw */
+    case 620:  /* sxth */
+    case 619:  /* sxtb */
+    case 622:  /* asr */
+    case 618:  /* sbfx */
+    case 617:  /* sbfiz */
+    case 616:  /* sbfm */
+      value = 616;     /* --> sbfm.  */
+      break;
+    case 625:  /* bfc */
+    case 626:  /* bfxil */
+    case 624:  /* bfi */
+    case 623:  /* bfm */
+      value = 623;     /* --> bfm.  */
+      break;
+    case 631:  /* uxth */
+    case 630:  /* uxtb */
+    case 633:  /* lsr */
+    case 632:  /* lsl */
+    case 629:  /* ubfx */
+    case 628:  /* ubfiz */
+    case 627:  /* ubfm */
+      value = 627;     /* --> ubfm.  */
+      break;
+    case 663:  /* cset */
+    case 662:  /* cinc */
+    case 661:  /* csinc */
+      value = 661;     /* --> csinc.  */
+      break;
+    case 666:  /* csetm */
+    case 665:  /* cinv */
+    case 664:  /* csinv */
+      value = 664;     /* --> csinv.  */
+      break;
+    case 668:  /* cneg */
+    case 667:  /* csneg */
+      value = 667;     /* --> csneg.  */
+      break;
+    case 686:  /* rev */
+    case 687:  /* rev64 */
+      value = 686;     /* --> rev.  */
+      break;
+    case 712:  /* lsl */
+    case 711:  /* lslv */
+      value = 711;     /* --> lslv.  */
+      break;
+    case 714:  /* lsr */
+    case 713:  /* lsrv */
+      value = 713;     /* --> lsrv.  */
+      break;
+    case 716:  /* asr */
+    case 715:  /* asrv */
+      value = 715;     /* --> asrv.  */
+      break;
+    case 718:  /* ror */
+    case 717:  /* rorv */
+      value = 717;     /* --> rorv.  */
+      break;
+    case 729:  /* mul */
+    case 728:  /* madd */
+      value = 728;     /* --> madd.  */
+      break;
+    case 731:  /* mneg */
+    case 730:  /* msub */
+      value = 730;     /* --> msub.  */
+      break;
+    case 733:  /* smull */
+    case 732:  /* smaddl */
+      value = 732;     /* --> smaddl.  */
+      break;
+    case 735:  /* smnegl */
+    case 734:  /* smsubl */
+      value = 734;     /* --> smsubl.  */
+      break;
+    case 738:  /* umull */
+    case 737:  /* umaddl */
+      value = 737;     /* --> umaddl.  */
+      break;
+    case 740:  /* umnegl */
+    case 739:  /* umsubl */
+      value = 739;     /* --> umsubl.  */
+      break;
+    case 751:  /* ror */
+    case 750:  /* extr */
+      value = 750;     /* --> extr.  */
+      break;
+    case 970:  /* bic */
+    case 969:  /* and */
+      value = 969;     /* --> and.  */
+      break;
+    case 972:  /* mov */
+    case 971:  /* orr */
+      value = 971;     /* --> orr.  */
+      break;
+    case 975:  /* tst */
+    case 974:  /* ands */
+      value = 974;     /* --> ands.  */
+      break;
+    case 980:  /* uxtw */
+    case 979:  /* mov */
+    case 978:  /* orr */
+      value = 978;     /* --> orr.  */
+      break;
+    case 982:  /* mvn */
+    case 981:  /* orn */
+      value = 981;     /* --> orn.  */
+      break;
+    case 986:  /* tst */
+    case 985:  /* ands */
+      value = 985;     /* --> ands.  */
+      break;
+    case 1112: /* staddb */
+    case 1016: /* ldaddb */
+      value = 1016;    /* --> ldaddb.  */
+      break;
+    case 1113: /* staddh */
+    case 1017: /* ldaddh */
+      value = 1017;    /* --> ldaddh.  */
+      break;
+    case 1114: /* stadd */
+    case 1018: /* ldadd */
+      value = 1018;    /* --> ldadd.  */
       break;
-    case 1105: /* staddlb */
-    case 1010: /* ldaddlb */
-      value = 1010;    /* --> ldaddlb.  */
+    case 1115: /* staddlb */
+    case 1020: /* ldaddlb */
+      value = 1020;    /* --> ldaddlb.  */
       break;
-    case 1106: /* staddlh */
-    case 1013: /* ldaddlh */
-      value = 1013;    /* --> ldaddlh.  */
+    case 1116: /* staddlh */
+    case 1023: /* ldaddlh */
+      value = 1023;    /* --> ldaddlh.  */
       break;
-    case 1107: /* staddl */
-    case 1016: /* ldaddl */
-      value = 1016;    /* --> ldaddl.  */
+    case 1117: /* staddl */
+    case 1026: /* ldaddl */
+      value = 1026;    /* --> ldaddl.  */
       break;
-    case 1108: /* stclrb */
-    case 1018: /* ldclrb */
-      value = 1018;    /* --> ldclrb.  */
+    case 1118: /* stclrb */
+    case 1028: /* ldclrb */
+      value = 1028;    /* --> ldclrb.  */
       break;
-    case 1109: /* stclrh */
-    case 1019: /* ldclrh */
-      value = 1019;    /* --> ldclrh.  */
+    case 1119: /* stclrh */
+    case 1029: /* ldclrh */
+      value = 1029;    /* --> ldclrh.  */
       break;
-    case 1110: /* stclr */
-    case 1020: /* ldclr */
-      value = 1020;    /* --> ldclr.  */
+    case 1120: /* stclr */
+    case 1030: /* ldclr */
+      value = 1030;    /* --> ldclr.  */
       break;
-    case 1111: /* stclrlb */
-    case 1022: /* ldclrlb */
-      value = 1022;    /* --> ldclrlb.  */
+    case 1121: /* stclrlb */
+    case 1032: /* ldclrlb */
+      value = 1032;    /* --> ldclrlb.  */
       break;
-    case 1112: /* stclrlh */
-    case 1025: /* ldclrlh */
-      value = 1025;    /* --> ldclrlh.  */
+    case 1122: /* stclrlh */
+    case 1035: /* ldclrlh */
+      value = 1035;    /* --> ldclrlh.  */
       break;
-    case 1113: /* stclrl */
-    case 1028: /* ldclrl */
-      value = 1028;    /* --> ldclrl.  */
+    case 1123: /* stclrl */
+    case 1038: /* ldclrl */
+      value = 1038;    /* --> ldclrl.  */
       break;
-    case 1114: /* steorb */
-    case 1030: /* ldeorb */
-      value = 1030;    /* --> ldeorb.  */
+    case 1124: /* steorb */
+    case 1040: /* ldeorb */
+      value = 1040;    /* --> ldeorb.  */
       break;
-    case 1115: /* steorh */
-    case 1031: /* ldeorh */
-      value = 1031;    /* --> ldeorh.  */
+    case 1125: /* steorh */
+    case 1041: /* ldeorh */
+      value = 1041;    /* --> ldeorh.  */
       break;
-    case 1116: /* steor */
-    case 1032: /* ldeor */
-      value = 1032;    /* --> ldeor.  */
+    case 1126: /* steor */
+    case 1042: /* ldeor */
+      value = 1042;    /* --> ldeor.  */
       break;
-    case 1117: /* steorlb */
-    case 1034: /* ldeorlb */
-      value = 1034;    /* --> ldeorlb.  */
+    case 1127: /* steorlb */
+    case 1044: /* ldeorlb */
+      value = 1044;    /* --> ldeorlb.  */
       break;
-    case 1118: /* steorlh */
-    case 1037: /* ldeorlh */
-      value = 1037;    /* --> ldeorlh.  */
+    case 1128: /* steorlh */
+    case 1047: /* ldeorlh */
+      value = 1047;    /* --> ldeorlh.  */
       break;
-    case 1119: /* steorl */
-    case 1040: /* ldeorl */
-      value = 1040;    /* --> ldeorl.  */
+    case 1129: /* steorl */
+    case 1050: /* ldeorl */
+      value = 1050;    /* --> ldeorl.  */
       break;
-    case 1120: /* stsetb */
-    case 1042: /* ldsetb */
-      value = 1042;    /* --> ldsetb.  */
+    case 1130: /* stsetb */
+    case 1052: /* ldsetb */
+      value = 1052;    /* --> ldsetb.  */
       break;
-    case 1121: /* stseth */
-    case 1043: /* ldseth */
-      value = 1043;    /* --> ldseth.  */
+    case 1131: /* stseth */
+    case 1053: /* ldseth */
+      value = 1053;    /* --> ldseth.  */
       break;
-    case 1122: /* stset */
-    case 1044: /* ldset */
-      value = 1044;    /* --> ldset.  */
+    case 1132: /* stset */
+    case 1054: /* ldset */
+      value = 1054;    /* --> ldset.  */
       break;
-    case 1123: /* stsetlb */
-    case 1046: /* ldsetlb */
-      value = 1046;    /* --> ldsetlb.  */
+    case 1133: /* stsetlb */
+    case 1056: /* ldsetlb */
+      value = 1056;    /* --> ldsetlb.  */
       break;
-    case 1124: /* stsetlh */
-    case 1049: /* ldsetlh */
-      value = 1049;    /* --> ldsetlh.  */
+    case 1134: /* stsetlh */
+    case 1059: /* ldsetlh */
+      value = 1059;    /* --> ldsetlh.  */
       break;
-    case 1125: /* stsetl */
-    case 1052: /* ldsetl */
-      value = 1052;    /* --> ldsetl.  */
+    case 1135: /* stsetl */
+    case 1062: /* ldsetl */
+      value = 1062;    /* --> ldsetl.  */
       break;
-    case 1126: /* stsmaxb */
-    case 1054: /* ldsmaxb */
-      value = 1054;    /* --> ldsmaxb.  */
+    case 1136: /* stsmaxb */
+    case 1064: /* ldsmaxb */
+      value = 1064;    /* --> ldsmaxb.  */
       break;
-    case 1127: /* stsmaxh */
-    case 1055: /* ldsmaxh */
-      value = 1055;    /* --> ldsmaxh.  */
+    case 1137: /* stsmaxh */
+    case 1065: /* ldsmaxh */
+      value = 1065;    /* --> ldsmaxh.  */
       break;
-    case 1128: /* stsmax */
-    case 1056: /* ldsmax */
-      value = 1056;    /* --> ldsmax.  */
-      break;
-    case 1129: /* stsmaxlb */
-    case 1058: /* ldsmaxlb */
-      value = 1058;    /* --> ldsmaxlb.  */
-      break;
-    case 1130: /* stsmaxlh */
-    case 1061: /* ldsmaxlh */
-      value = 1061;    /* --> ldsmaxlh.  */
-      break;
-    case 1131: /* stsmaxl */
-    case 1064: /* ldsmaxl */
-      value = 1064;    /* --> ldsmaxl.  */
-      break;
-    case 1132: /* stsminb */
-    case 1066: /* ldsminb */
-      value = 1066;    /* --> ldsminb.  */
-      break;
-    case 1133: /* stsminh */
-    case 1067: /* ldsminh */
-      value = 1067;    /* --> ldsminh.  */
-      break;
-    case 1134: /* stsmin */
-    case 1068: /* ldsmin */
-      value = 1068;    /* --> ldsmin.  */
-      break;
-    case 1135: /* stsminlb */
-    case 1070: /* ldsminlb */
-      value = 1070;    /* --> ldsminlb.  */
-      break;
-    case 1136: /* stsminlh */
-    case 1073: /* ldsminlh */
-      value = 1073;    /* --> ldsminlh.  */
-      break;
-    case 1137: /* stsminl */
-    case 1076: /* ldsminl */
-      value = 1076;    /* --> ldsminl.  */
-      break;
-    case 1138: /* stumaxb */
-    case 1078: /* ldumaxb */
-      value = 1078;    /* --> ldumaxb.  */
-      break;
-    case 1139: /* stumaxh */
-    case 1079: /* ldumaxh */
-      value = 1079;    /* --> ldumaxh.  */
-      break;
-    case 1140: /* stumax */
-    case 1080: /* ldumax */
-      value = 1080;    /* --> ldumax.  */
-      break;
-    case 1141: /* stumaxlb */
-    case 1082: /* ldumaxlb */
-      value = 1082;    /* --> ldumaxlb.  */
-      break;
-    case 1142: /* stumaxlh */
-    case 1085: /* ldumaxlh */
-      value = 1085;    /* --> ldumaxlh.  */
-      break;
-    case 1143: /* stumaxl */
-    case 1088: /* ldumaxl */
-      value = 1088;    /* --> ldumaxl.  */
-      break;
-    case 1144: /* stuminb */
-    case 1090: /* lduminb */
-      value = 1090;    /* --> lduminb.  */
-      break;
-    case 1145: /* stuminh */
-    case 1091: /* lduminh */
-      value = 1091;    /* --> lduminh.  */
-      break;
-    case 1146: /* stumin */
-    case 1092: /* ldumin */
-      value = 1092;    /* --> ldumin.  */
-      break;
-    case 1147: /* stuminlb */
-    case 1094: /* lduminlb */
-      value = 1094;    /* --> lduminlb.  */
-      break;
-    case 1148: /* stuminlh */
-    case 1097: /* lduminlh */
-      value = 1097;    /* --> lduminlh.  */
-      break;
-    case 1149: /* stuminl */
-    case 1100: /* lduminl */
-      value = 1100;    /* --> lduminl.  */
-      break;
-    case 1151: /* mov */
-    case 1150: /* movn */
-      value = 1150;    /* --> movn.  */
-      break;
-    case 1153: /* mov */
-    case 1152: /* movz */
-      value = 1152;    /* --> movz.  */
-      break;
-    case 1194: /* autibsp */
-    case 1193: /* autibz */
-    case 1192: /* autiasp */
-    case 1191: /* autiaz */
-    case 1190: /* pacibsp */
-    case 1189: /* pacibz */
-    case 1188: /* paciasp */
-    case 1187: /* paciaz */
-    case 1172: /* psb */
-    case 1171: /* esb */
-    case 1170: /* autib1716 */
-    case 1169: /* autia1716 */
-    case 1168: /* pacib1716 */
-    case 1167: /* pacia1716 */
-    case 1166: /* xpaclri */
-    case 1165: /* sevl */
-    case 1164: /* sev */
-    case 1163: /* wfi */
-    case 1162: /* wfe */
-    case 1161: /* yield */
-    case 1160: /* csdb */
-    case 1159: /* nop */
-    case 1158: /* hint */
-      value = 1158;    /* --> hint.  */
-      break;
-    case 1176: /* pssbb */
-    case 1175: /* ssbb */
-    case 1174: /* dsb */
-      value = 1174;    /* --> dsb.  */
-      break;
-    case 1183: /* tlbi */
-    case 1182: /* ic */
-    case 1181: /* dc */
-    case 1180: /* at */
-    case 1179: /* sys */
-      value = 1179;    /* --> sys.  */
-      break;
-    case 1992: /* bic */
-    case 1242: /* and */
-      value = 1242;    /* --> and.  */
+    case 1138: /* stsmax */
+    case 1066: /* ldsmax */
+      value = 1066;    /* --> ldsmax.  */
+      break;
+    case 1139: /* stsmaxlb */
+    case 1068: /* ldsmaxlb */
+      value = 1068;    /* --> ldsmaxlb.  */
+      break;
+    case 1140: /* stsmaxlh */
+    case 1071: /* ldsmaxlh */
+      value = 1071;    /* --> ldsmaxlh.  */
+      break;
+    case 1141: /* stsmaxl */
+    case 1074: /* ldsmaxl */
+      value = 1074;    /* --> ldsmaxl.  */
+      break;
+    case 1142: /* stsminb */
+    case 1076: /* ldsminb */
+      value = 1076;    /* --> ldsminb.  */
+      break;
+    case 1143: /* stsminh */
+    case 1077: /* ldsminh */
+      value = 1077;    /* --> ldsminh.  */
+      break;
+    case 1144: /* stsmin */
+    case 1078: /* ldsmin */
+      value = 1078;    /* --> ldsmin.  */
+      break;
+    case 1145: /* stsminlb */
+    case 1080: /* ldsminlb */
+      value = 1080;    /* --> ldsminlb.  */
+      break;
+    case 1146: /* stsminlh */
+    case 1083: /* ldsminlh */
+      value = 1083;    /* --> ldsminlh.  */
+      break;
+    case 1147: /* stsminl */
+    case 1086: /* ldsminl */
+      value = 1086;    /* --> ldsminl.  */
+      break;
+    case 1148: /* stumaxb */
+    case 1088: /* ldumaxb */
+      value = 1088;    /* --> ldumaxb.  */
+      break;
+    case 1149: /* stumaxh */
+    case 1089: /* ldumaxh */
+      value = 1089;    /* --> ldumaxh.  */
+      break;
+    case 1150: /* stumax */
+    case 1090: /* ldumax */
+      value = 1090;    /* --> ldumax.  */
+      break;
+    case 1151: /* stumaxlb */
+    case 1092: /* ldumaxlb */
+      value = 1092;    /* --> ldumaxlb.  */
+      break;
+    case 1152: /* stumaxlh */
+    case 1095: /* ldumaxlh */
+      value = 1095;    /* --> ldumaxlh.  */
+      break;
+    case 1153: /* stumaxl */
+    case 1098: /* ldumaxl */
+      value = 1098;    /* --> ldumaxl.  */
+      break;
+    case 1154: /* stuminb */
+    case 1100: /* lduminb */
+      value = 1100;    /* --> lduminb.  */
+      break;
+    case 1155: /* stuminh */
+    case 1101: /* lduminh */
+      value = 1101;    /* --> lduminh.  */
+      break;
+    case 1156: /* stumin */
+    case 1102: /* ldumin */
+      value = 1102;    /* --> ldumin.  */
+      break;
+    case 1157: /* stuminlb */
+    case 1104: /* lduminlb */
+      value = 1104;    /* --> lduminlb.  */
+      break;
+    case 1158: /* stuminlh */
+    case 1107: /* lduminlh */
+      value = 1107;    /* --> lduminlh.  */
+      break;
+    case 1159: /* stuminl */
+    case 1110: /* lduminl */
+      value = 1110;    /* --> lduminl.  */
+      break;
+    case 1161: /* mov */
+    case 1160: /* movn */
+      value = 1160;    /* --> movn.  */
+      break;
+    case 1163: /* mov */
+    case 1162: /* movz */
+      value = 1162;    /* --> movz.  */
+      break;
+    case 1204: /* autibsp */
+    case 1203: /* autibz */
+    case 1202: /* autiasp */
+    case 1201: /* autiaz */
+    case 1200: /* pacibsp */
+    case 1199: /* pacibz */
+    case 1198: /* paciasp */
+    case 1197: /* paciaz */
+    case 1182: /* psb */
+    case 1181: /* esb */
+    case 1180: /* autib1716 */
+    case 1179: /* autia1716 */
+    case 1178: /* pacib1716 */
+    case 1177: /* pacia1716 */
+    case 1176: /* xpaclri */
+    case 1175: /* sevl */
+    case 1174: /* sev */
+    case 1173: /* wfi */
+    case 1172: /* wfe */
+    case 1171: /* yield */
+    case 1170: /* csdb */
+    case 1169: /* nop */
+    case 1168: /* hint */
+      value = 1168;    /* --> hint.  */
+      break;
+    case 1186: /* pssbb */
+    case 1185: /* ssbb */
+    case 1184: /* dsb */
+      value = 1184;    /* --> dsb.  */
+      break;
+    case 1193: /* tlbi */
+    case 1192: /* ic */
+    case 1191: /* dc */
+    case 1190: /* at */
+    case 1189: /* sys */
+      value = 1189;    /* --> sys.  */
+      break;
+    case 2002: /* bic */
+    case 1252: /* and */
+      value = 1252;    /* --> and.  */
+      break;
+    case 1235: /* mov */
+    case 1254: /* and */
+      value = 1254;    /* --> and.  */
+      break;
+    case 1239: /* movs */
+    case 1255: /* ands */
+      value = 1255;    /* --> ands.  */
+      break;
+    case 2003: /* cmple */
+    case 1290: /* cmpge */
+      value = 1290;    /* --> cmpge.  */
+      break;
+    case 2006: /* cmplt */
+    case 1293: /* cmpgt */
+      value = 1293;    /* --> cmpgt.  */
+      break;
+    case 2004: /* cmplo */
+    case 1295: /* cmphi */
+      value = 1295;    /* --> cmphi.  */
+      break;
+    case 2005: /* cmpls */
+    case 1298: /* cmphs */
+      value = 1298;    /* --> cmphs.  */
+      break;
+    case 1232: /* mov */
+    case 1320: /* cpy */
+      value = 1320;    /* --> cpy.  */
+      break;
+    case 1234: /* mov */
+    case 1321: /* cpy */
+      value = 1321;    /* --> cpy.  */
+      break;
+    case 2013: /* fmov */
+    case 1237: /* mov */
+    case 1322: /* cpy */
+      value = 1322;    /* --> cpy.  */
       break;
-    case 1225: /* mov */
-    case 1244: /* and */
-      value = 1244;    /* --> and.  */
-      break;
-    case 1229: /* movs */
-    case 1245: /* ands */
-      value = 1245;    /* --> ands.  */
-      break;
-    case 1993: /* cmple */
-    case 1280: /* cmpge */
-      value = 1280;    /* --> cmpge.  */
-      break;
-    case 1996: /* cmplt */
-    case 1283: /* cmpgt */
-      value = 1283;    /* --> cmpgt.  */
-      break;
-    case 1994: /* cmplo */
-    case 1285: /* cmphi */
-      value = 1285;    /* --> cmphi.  */
-      break;
-    case 1995: /* cmpls */
-    case 1288: /* cmphs */
-      value = 1288;    /* --> cmphs.  */
-      break;
-    case 1222: /* mov */
-    case 1310: /* cpy */
-      value = 1310;    /* --> cpy.  */
-      break;
-    case 1224: /* mov */
-    case 1311: /* cpy */
-      value = 1311;    /* --> cpy.  */
-      break;
-    case 2003: /* fmov */
     case 1227: /* mov */
-    case 1312: /* cpy */
-      value = 1312;    /* --> cpy.  */
-      break;
-    case 1217: /* mov */
-    case 1324: /* dup */
-      value = 1324;    /* --> dup.  */
+    case 1334: /* dup */
+      value = 1334;    /* --> dup.  */
       break;
-    case 1219: /* mov */
-    case 1216: /* mov */
-    case 1325: /* dup */
-      value = 1325;    /* --> dup.  */
+    case 1229: /* mov */
+    case 1226: /* mov */
+    case 1335: /* dup */
+      value = 1335;    /* --> dup.  */
       break;
-    case 2002: /* fmov */
-    case 1221: /* mov */
-    case 1326: /* dup */
-      value = 1326;    /* --> dup.  */
+    case 2012: /* fmov */
+    case 1231: /* mov */
+    case 1336: /* dup */
+      value = 1336;    /* --> dup.  */
       break;
-    case 1220: /* mov */
-    case 1327: /* dupm */
-      value = 1327;    /* --> dupm.  */
+    case 1230: /* mov */
+    case 1337: /* dupm */
+      value = 1337;    /* --> dupm.  */
       break;
-    case 1997: /* eon */
-    case 1329: /* eor */
-      value = 1329;    /* --> eor.  */
+    case 2007: /* eon */
+    case 1339: /* eor */
+      value = 1339;    /* --> eor.  */
       break;
-    case 1230: /* not */
-    case 1331: /* eor */
-      value = 1331;    /* --> eor.  */
+    case 1240: /* not */
+    case 1341: /* eor */
+      value = 1341;    /* --> eor.  */
       break;
-    case 1231: /* nots */
-    case 1332: /* eors */
-      value = 1332;    /* --> eors.  */
+    case 1241: /* nots */
+    case 1342: /* eors */
+      value = 1342;    /* --> eors.  */
       break;
-    case 1998: /* facle */
-    case 1337: /* facge */
-      value = 1337;    /* --> facge.  */
+    case 2008: /* facle */
+    case 1347: /* facge */
+      value = 1347;    /* --> facge.  */
       break;
-    case 1999: /* faclt */
-    case 1338: /* facgt */
-      value = 1338;    /* --> facgt.  */
+    case 2009: /* faclt */
+    case 1348: /* facgt */
+      value = 1348;    /* --> facgt.  */
       break;
-    case 2000: /* fcmle */
-    case 1351: /* fcmge */
-      value = 1351;    /* --> fcmge.  */
+    case 2010: /* fcmle */
+    case 1361: /* fcmge */
+      value = 1361;    /* --> fcmge.  */
       break;
-    case 2001: /* fcmlt */
-    case 1353: /* fcmgt */
-      value = 1353;    /* --> fcmgt.  */
+    case 2011: /* fcmlt */
+    case 1363: /* fcmgt */
+      value = 1363;    /* --> fcmgt.  */
       break;
-    case 1214: /* fmov */
-    case 1359: /* fcpy */
-      value = 1359;    /* --> fcpy.  */
+    case 1224: /* fmov */
+    case 1369: /* fcpy */
+      value = 1369;    /* --> fcpy.  */
       break;
-    case 1213: /* fmov */
-    case 1382: /* fdup */
-      value = 1382;    /* --> fdup.  */
+    case 1223: /* fmov */
+    case 1392: /* fdup */
+      value = 1392;    /* --> fdup.  */
       break;
-    case 1215: /* mov */
-    case 1713: /* orr */
-      value = 1713;    /* --> orr.  */
+    case 1225: /* mov */
+    case 1723: /* orr */
+      value = 1723;    /* --> orr.  */
       break;
-    case 2004: /* orn */
-    case 1714: /* orr */
-      value = 1714;    /* --> orr.  */
+    case 2014: /* orn */
+    case 1724: /* orr */
+      value = 1724;    /* --> orr.  */
       break;
-    case 1218: /* mov */
-    case 1716: /* orr */
-      value = 1716;    /* --> orr.  */
+    case 1228: /* mov */
+    case 1726: /* orr */
+      value = 1726;    /* --> orr.  */
       break;
-    case 1228: /* movs */
-    case 1717: /* orrs */
-      value = 1717;    /* --> orrs.  */
+    case 1238: /* movs */
+    case 1727: /* orrs */
+      value = 1727;    /* --> orrs.  */
       break;
-    case 1223: /* mov */
-    case 1779: /* sel */
-      value = 1779;    /* --> sel.  */
+    case 1233: /* mov */
+    case 1789: /* sel */
+      value = 1789;    /* --> sel.  */
       break;
-    case 1226: /* mov */
-    case 1780: /* sel */
-      value = 1780;    /* --> sel.  */
+    case 1236: /* mov */
+    case 1790: /* sel */
+      value = 1790;    /* --> sel.  */
       break;
     default: return NULL;
     }
index e29033006361182264c37b15997466f0ba757a51..c2d78efc0b9b1629cc8fededf8498faf555af839 100644 (file)
@@ -40,7 +40,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                          10987654321098765432109876543210
                          0xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
                          adr.  */
-                      return 1155;
+                      return 1165;
                     }
                   else
                     {
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                          10987654321098765432109876543210
                          1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
                          adrp.  */
-                      return 1156;
+                      return 1166;
                     }
                 }
               else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x000xxxxx0xxxxxxxxxxxxxxx
                                                  stxrb.  */
-                                              return 910;
+                                              return 920;
                                             }
                                           else
                                             {
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x000xxxxx0xxxxxxxxxxxxxxx
                                                  stxrh.  */
-                                              return 916;
+                                              return 926;
                                             }
                                         }
                                       else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x000xxxxx0xxxxxxxxxxxxxxx
                                              stxr.  */
-                                          return 922;
+                                          return 932;
                                         }
                                     }
                                   else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x001xxxxx0xxxxxxxxxxxxxxx
                                              casp.  */
-                                          return 990;
+                                          return 1000;
                                         }
                                       else
                                         {
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x001xxxxx0xxxxxxxxxxxxxxx
                                              stxp.  */
-                                          return 924;
+                                          return 934;
                                         }
                                     }
                                 }
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x000xxxxx1xxxxxxxxxxxxxxx
                                                  stlxrb.  */
-                                              return 911;
+                                              return 921;
                                             }
                                           else
                                             {
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x000xxxxx1xxxxxxxxxxxxxxx
                                                  stlxrh.  */
-                                              return 917;
+                                              return 927;
                                             }
                                         }
                                       else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x000xxxxx1xxxxxxxxxxxxxxx
                                              stlxr.  */
-                                          return 923;
+                                          return 933;
                                         }
                                     }
                                   else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x001xxxxx1xxxxxxxxxxxxxxx
                                              caspl.  */
-                                          return 992;
+                                          return 1002;
                                         }
                                       else
                                         {
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x001xxxxx1xxxxxxxxxxxxxxx
                                              stlxp.  */
-                                          return 925;
+                                          return 935;
                                         }
                                     }
                                 }
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xx10100x00xxxxxxxxxxxxxxxxxxxxxx
                                  stnp.  */
-                              return 941;
+                              return 951;
                             }
                         }
                       else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x100xxxxx0xxxxxxxxxxxxxxx
                                              stllrb.  */
-                                          return 939;
+                                          return 949;
                                         }
                                       else
                                         {
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x100xxxxx0xxxxxxxxxxxxxxx
                                              stllr.  */
-                                          return 938;
+                                          return 948;
                                         }
                                     }
                                   else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x101xxxxx0xxxxxxxxxxxxxxx
                                                  casb.  */
-                                              return 978;
+                                              return 988;
                                             }
                                           else
                                             {
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x101xxxxx0xxxxxxxxxxxxxxx
                                                  cash.  */
-                                              return 979;
+                                              return 989;
                                             }
                                         }
                                       else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x101xxxxx0xxxxxxxxxxxxxxx
                                              cas.  */
-                                          return 980;
+                                          return 990;
                                         }
                                     }
                                 }
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x100xxxxx1xxxxxxxxxxxxxxx
                                                  stlrb.  */
-                                              return 914;
+                                              return 924;
                                             }
                                           else
                                             {
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x100xxxxx1xxxxxxxxxxxxxxx
                                                  stlrh.  */
-                                              return 920;
+                                              return 930;
                                             }
                                         }
                                       else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x100xxxxx1xxxxxxxxxxxxxxx
                                              stlr.  */
-                                          return 930;
+                                          return 940;
                                         }
                                     }
                                   else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x101xxxxx1xxxxxxxxxxxxxxx
                                                  caslb.  */
-                                              return 982;
+                                              return 992;
                                             }
                                           else
                                             {
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x101xxxxx1xxxxxxxxxxxxxxx
                                                  caslh.  */
-                                              return 985;
+                                              return 995;
                                             }
                                         }
                                       else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x101xxxxx1xxxxxxxxxxxxxxx
                                              casl.  */
-                                          return 988;
+                                          return 998;
                                         }
                                     }
                                 }
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xx10100x10xxxxxxxxxxxxxxxxxxxxxx
                                  stp.  */
-                              return 950;
+                              return 960;
                             }
                         }
                     }
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x010xxxxx0xxxxxxxxxxxxxxx
                                                  ldxrb.  */
-                                              return 912;
+                                              return 922;
                                             }
                                           else
                                             {
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x010xxxxx0xxxxxxxxxxxxxxx
                                                  ldxrh.  */
-                                              return 918;
+                                              return 928;
                                             }
                                         }
                                       else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x010xxxxx0xxxxxxxxxxxxxxx
                                              ldxr.  */
-                                          return 926;
+                                          return 936;
                                         }
                                     }
                                   else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x011xxxxx0xxxxxxxxxxxxxxx
                                              caspa.  */
-                                          return 991;
+                                          return 1001;
                                         }
                                       else
                                         {
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x011xxxxx0xxxxxxxxxxxxxxx
                                              ldxp.  */
-                                          return 928;
+                                          return 938;
                                         }
                                     }
                                 }
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x010xxxxx1xxxxxxxxxxxxxxx
                                                  ldaxrb.  */
-                                              return 913;
+                                              return 923;
                                             }
                                           else
                                             {
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x010xxxxx1xxxxxxxxxxxxxxx
                                                  ldaxrh.  */
-                                              return 919;
+                                              return 929;
                                             }
                                         }
                                       else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x010xxxxx1xxxxxxxxxxxxxxx
                                              ldaxr.  */
-                                          return 927;
+                                          return 937;
                                         }
                                     }
                                   else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0x00100x011xxxxx1xxxxxxxxxxxxxxx
                                              caspal.  */
-                                          return 993;
+                                          return 1003;
                                         }
                                       else
                                         {
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x011xxxxx1xxxxxxxxxxxxxxx
                                              ldaxp.  */
-                                          return 929;
+                                          return 939;
                                         }
                                     }
                                 }
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x010100x01xxxxxxxxxxxxxxxxxxxxxx
                                      ldnp.  */
-                                  return 942;
+                                  return 952;
                                 }
                               else
                                 {
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x110100x01xxxxxxxxxxxxxxxxxxxxxx
                                      ldpsw.  */
-                                  return 949;
+                                  return 959;
                                 }
                             }
                         }
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x110xxxxx0xxxxxxxxxxxxxxx
                                                  ldlarb.  */
-                                              return 936;
+                                              return 946;
                                             }
                                           else
                                             {
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x110xxxxx0xxxxxxxxxxxxxxx
                                                  ldlarh.  */
-                                              return 937;
+                                              return 947;
                                             }
                                         }
                                       else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x110xxxxx0xxxxxxxxxxxxxxx
                                              ldlar.  */
-                                          return 935;
+                                          return 945;
                                         }
                                     }
                                   else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x111xxxxx0xxxxxxxxxxxxxxx
                                                  casab.  */
-                                              return 981;
+                                              return 991;
                                             }
                                           else
                                             {
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x111xxxxx0xxxxxxxxxxxxxxx
                                                  casah.  */
-                                              return 984;
+                                              return 994;
                                             }
                                         }
                                       else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x111xxxxx0xxxxxxxxxxxxxxx
                                              casa.  */
-                                          return 987;
+                                          return 997;
                                         }
                                     }
                                 }
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x110xxxxx1xxxxxxxxxxxxxxx
                                                  ldarb.  */
-                                              return 915;
+                                              return 925;
                                             }
                                           else
                                             {
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x110xxxxx1xxxxxxxxxxxxxxx
                                                  ldarh.  */
-                                              return 921;
+                                              return 931;
                                             }
                                         }
                                       else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x110xxxxx1xxxxxxxxxxxxxxx
                                              ldar.  */
-                                          return 931;
+                                          return 941;
                                         }
                                     }
                                   else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0000100x111xxxxx1xxxxxxxxxxxxxxx
                                                  casalb.  */
-                                              return 983;
+                                              return 993;
                                             }
                                           else
                                             {
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0100100x111xxxxx1xxxxxxxxxxxxxxx
                                                  casalh.  */
-                                              return 986;
+                                              return 996;
                                             }
                                         }
                                       else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x00100x111xxxxx1xxxxxxxxxxxxxxx
                                              casal.  */
-                                          return 989;
+                                          return 999;
                                         }
                                     }
                                 }
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x010100x11xxxxxxxxxxxxxxxxxxxxxx
                                      ldp.  */
-                                  return 951;
+                                  return 961;
                                 }
                               else
                                 {
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x110100x11xxxxxxxxxxxxxxxxxxxxxx
                                      ldpsw.  */
-                                  return 954;
+                                  return 964;
                                 }
                             }
                         }
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  0x011000xxxxxxxxxxxxxxxxxxxxxxxx
                                  ldr.  */
-                              return 955;
+                              return 965;
                             }
                           else
                             {
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      10011000xxxxxxxxxxxxxxxxxxxxxxxx
                                      ldrsw.  */
-                                  return 957;
+                                  return 967;
                                 }
                               else
                                 {
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      11011000xxxxxxxxxxxxxxxxxxxxxxxx
                                      prfm.  */
-                                  return 958;
+                                  return 968;
                                 }
                             }
                         }
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00111000000xxxxxxxxx00xxxxxxxxxx
                                                          sturb.  */
-                                                      return 896;
+                                                      return 906;
                                                     }
                                                   else
                                                     {
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01111000000xxxxxxxxx00xxxxxxxxxx
                                                          sturh.  */
-                                                      return 901;
+                                                      return 911;
                                                     }
                                                 }
                                               else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x111000000xxxxxxxxx00xxxxxxxxxx
                                                      stur.  */
-                                                  return 904;
+                                                  return 914;
                                                 }
                                             }
                                           else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00111000010xxxxxxxxx00xxxxxxxxxx
                                                          ldurb.  */
-                                                      return 897;
+                                                      return 907;
                                                     }
                                                   else
                                                     {
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01111000010xxxxxxxxx00xxxxxxxxxx
                                                          ldurh.  */
-                                                      return 902;
+                                                      return 912;
                                                     }
                                                 }
                                               else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x111000010xxxxxxxxx00xxxxxxxxxx
                                                      ldur.  */
-                                                  return 905;
+                                                  return 915;
                                                 }
                                             }
                                         }
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001110001x0xxxxxxxxx00xxxxxxxxxx
                                                      ldursb.  */
-                                                  return 898;
+                                                  return 908;
                                                 }
                                               else
                                                 {
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101110001x0xxxxxxxxx00xxxxxxxxxx
                                                      ldursw.  */
-                                                  return 906;
+                                                  return 916;
                                                 }
                                             }
                                           else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011110001x0xxxxxxxxx00xxxxxxxxxx
                                                      ldursh.  */
-                                                  return 903;
+                                                  return 913;
                                                 }
                                               else
                                                 {
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111110001x0xxxxxxxxx00xxxxxxxxxx
                                                      prfum.  */
-                                                  return 907;
+                                                  return 917;
                                                 }
                                             }
                                         }
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000001xxxxx000000xxxxxxxxxx
                                                                          ldaddb.  */
-                                                                      return 1006;
+                                                                      return 1016;
                                                                     }
                                                                   else
                                                                     {
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000001xxxxx000000xxxxxxxxxx
                                                                          ldaddh.  */
-                                                                      return 1007;
+                                                                      return 1017;
                                                                     }
                                                                 }
                                                               else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000001xxxxx000000xxxxxxxxxx
                                                                      ldadd.  */
-                                                                  return 1008;
+                                                                  return 1018;
                                                                 }
                                                             }
                                                           else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000101xxxxx000000xxxxxxxxxx
                                                                          ldaddab.  */
-                                                                      return 1009;
+                                                                      return 1019;
                                                                     }
                                                                   else
                                                                     {
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000101xxxxx000000xxxxxxxxxx
                                                                          ldaddah.  */
-                                                                      return 1012;
+                                                                      return 1022;
                                                                     }
                                                                 }
                                                               else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000101xxxxx000000xxxxxxxxxx
                                                                      ldadda.  */
-                                                                  return 1015;
+                                                                  return 1025;
                                                                 }
                                                             }
                                                         }
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000011xxxxx000000xxxxxxxxxx
                                                                          ldaddlb.  */
-                                                                      return 1010;
+                                                                      return 1020;
                                                                     }
                                                                   else
                                                                     {
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000011xxxxx000000xxxxxxxxxx
                                                                          ldaddlh.  */
-                                                                      return 1013;
+                                                                      return 1023;
                                                                     }
                                                                 }
                                                               else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000011xxxxx000000xxxxxxxxxx
                                                                      ldaddl.  */
-                                                                  return 1016;
+                                                                  return 1026;
                                                                 }
                                                             }
                                                           else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000111xxxxx000000xxxxxxxxxx
                                                                          ldaddalb.  */
-                                                                      return 1011;
+                                                                      return 1021;
                                                                     }
                                                                   else
                                                                     {
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000111xxxxx000000xxxxxxxxxx
                                                                          ldaddalh.  */
-                                                                      return 1014;
+                                                                      return 1024;
                                                                     }
                                                                 }
                                                               else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000111xxxxx000000xxxxxxxxxx
                                                                      ldaddal.  */
-                                                                  return 1017;
+                                                                  return 1027;
                                                                 }
                                                             }
                                                         }
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000001xxxxx100000xxxxxxxxxx
                                                                          swpb.  */
-                                                                      return 994;
+                                                                      return 1004;
                                                                     }
                                                                   else
                                                                     {
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000001xxxxx100000xxxxxxxxxx
                                                                          swph.  */
-                                                                      return 995;
+                                                                      return 1005;
                                                                     }
                                                                 }
                                                               else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000001xxxxx100000xxxxxxxxxx
                                                                      swp.  */
-                                                                  return 996;
+                                                                  return 1006;
                                                                 }
                                                             }
                                                           else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000101xxxxx100000xxxxxxxxxx
                                                                          swpab.  */
-                                                                      return 997;
+                                                                      return 1007;
                                                                     }
                                                                   else
                                                                     {
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000101xxxxx100000xxxxxxxxxx
                                                                          swpah.  */
-                                                                      return 1000;
+                                                                      return 1010;
                                                                     }
                                                                 }
                                                               else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000101xxxxx100000xxxxxxxxxx
                                                                      swpa.  */
-                                                                  return 1003;
+                                                                  return 1013;
                                                                 }
                                                             }
                                                         }
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000011xxxxx100000xxxxxxxxxx
                                                                          swplb.  */
-                                                                      return 998;
+                                                                      return 1008;
                                                                     }
                                                                   else
                                                                     {
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000011xxxxx100000xxxxxxxxxx
                                                                          swplh.  */
-                                                                      return 1001;
+                                                                      return 1011;
                                                                     }
                                                                 }
                                                               else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000011xxxxx100000xxxxxxxxxx
                                                                      swpl.  */
-                                                                  return 1004;
+                                                                  return 1014;
                                                                 }
                                                             }
                                                           else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000111xxxxx100000xxxxxxxxxx
                                                                          swpalb.  */
-                                                                      return 999;
+                                                                      return 1009;
                                                                     }
                                                                   else
                                                                     {
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000111xxxxx100000xxxxxxxxxx
                                                                          swpalh.  */
-                                                                      return 1002;
+                                                                      return 1012;
                                                                     }
                                                                 }
                                                               else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000111xxxxx100000xxxxxxxxxx
                                                                      swpal.  */
-                                                                  return 1005;
+                                                                  return 1015;
                                                                 }
                                                             }
                                                         }
@@ -1061,7 +1061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000001xxxxx010000xxxxxxxxxx
                                                                          ldsmaxb.  */
-                                                                      return 1054;
+                                                                      return 1064;
                                                                     }
                                                                   else
                                                                     {
@@ -1069,7 +1069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000001xxxxx010000xxxxxxxxxx
                                                                          ldsmaxh.  */
-                                                                      return 1055;
+                                                                      return 1065;
                                                                     }
                                                                 }
                                                               else
@@ -1078,7 +1078,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000001xxxxx010000xxxxxxxxxx
                                                                      ldsmax.  */
-                                                                  return 1056;
+                                                                  return 1066;
                                                                 }
                                                             }
                                                           else
@@ -1091,7 +1091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000101xxxxx010000xxxxxxxxxx
                                                                          ldsmaxab.  */
-                                                                      return 1057;
+                                                                      return 1067;
                                                                     }
                                                                   else
                                                                     {
@@ -1099,7 +1099,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000101xxxxx010000xxxxxxxxxx
                                                                          ldsmaxah.  */
-                                                                      return 1060;
+                                                                      return 1070;
                                                                     }
                                                                 }
                                                               else
@@ -1108,7 +1108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000101xxxxx010000xxxxxxxxxx
                                                                      ldsmaxa.  */
-                                                                  return 1063;
+                                                                  return 1073;
                                                                 }
                                                             }
                                                         }
@@ -1124,7 +1124,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000011xxxxx010000xxxxxxxxxx
                                                                          ldsmaxlb.  */
-                                                                      return 1058;
+                                                                      return 1068;
                                                                     }
                                                                   else
                                                                     {
@@ -1132,7 +1132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000011xxxxx010000xxxxxxxxxx
                                                                          ldsmaxlh.  */
-                                                                      return 1061;
+                                                                      return 1071;
                                                                     }
                                                                 }
                                                               else
@@ -1141,7 +1141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000011xxxxx010000xxxxxxxxxx
                                                                      ldsmaxl.  */
-                                                                  return 1064;
+                                                                  return 1074;
                                                                 }
                                                             }
                                                           else
@@ -1154,7 +1154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          00111000111xxxxx010000xxxxxxxxxx
                                                                          ldsmaxalb.  */
-                                                                      return 1059;
+                                                                      return 1069;
                                                                     }
                                                                   else
                                                                     {
@@ -1162,7 +1162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000111xxxxx010000xxxxxxxxxx
                                                                          ldsmaxalh.  */
-                                                                      return 1062;
+                                                                      return 1072;
                                                                     }
                                                                 }
                                                               else
@@ -1171,7 +1171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      1x111000111xxxxx010000xxxxxxxxxx
                                                                      ldsmaxal.  */
-                                                                  return 1065;
+                                                                  return 1075;
                                                                 }
                                                             }
                                                         }
@@ -1186,7 +1186,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  00111000xx1xxxxx110000xxxxxxxxxx
                                                                  ldaprb.  */
-                                                              return 932;
+                                                              return 942;
                                                             }
                                                           else
                                                             {
@@ -1194,7 +1194,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  01111000xx1xxxxx110000xxxxxxxxxx
                                                                  ldaprh.  */
-                                                              return 933;
+                                                              return 943;
                                                             }
                                                         }
                                                       else
@@ -1203,7 +1203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              1x111000xx1xxxxx110000xxxxxxxxxx
                                                              ldapr.  */
-                                                          return 934;
+                                                          return 944;
                                                         }
                                                     }
                                                 }
@@ -1224,7 +1224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000001xxxxxx01000xxxxxxxxxx
                                                                      ldeorb.  */
-                                                                  return 1030;
+                                                                  return 1040;
                                                                 }
                                                               else
                                                                 {
@@ -1232,7 +1232,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000001xxxxxx01000xxxxxxxxxx
                                                                      ldeorh.  */
-                                                                  return 1031;
+                                                                  return 1041;
                                                                 }
                                                             }
                                                           else
@@ -1241,7 +1241,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000001xxxxxx01000xxxxxxxxxx
                                                                  ldeor.  */
-                                                              return 1032;
+                                                              return 1042;
                                                             }
                                                         }
                                                       else
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000101xxxxxx01000xxxxxxxxxx
                                                                      ldeorab.  */
-                                                                  return 1033;
+                                                                  return 1043;
                                                                 }
                                                               else
                                                                 {
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000101xxxxxx01000xxxxxxxxxx
                                                                      ldeorah.  */
-                                                                  return 1036;
+                                                                  return 1046;
                                                                 }
                                                             }
                                                           else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000101xxxxxx01000xxxxxxxxxx
                                                                  ldeora.  */
-                                                              return 1039;
+                                                              return 1049;
                                                             }
                                                         }
                                                     }
@@ -1287,7 +1287,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000011xxxxxx01000xxxxxxxxxx
                                                                      ldeorlb.  */
-                                                                  return 1034;
+                                                                  return 1044;
                                                                 }
                                                               else
                                                                 {
@@ -1295,7 +1295,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000011xxxxxx01000xxxxxxxxxx
                                                                      ldeorlh.  */
-                                                                  return 1037;
+                                                                  return 1047;
                                                                 }
                                                             }
                                                           else
@@ -1304,7 +1304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000011xxxxxx01000xxxxxxxxxx
                                                                  ldeorl.  */
-                                                              return 1040;
+                                                              return 1050;
                                                             }
                                                         }
                                                       else
@@ -1317,7 +1317,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000111xxxxxx01000xxxxxxxxxx
                                                                      ldeoralb.  */
-                                                                  return 1035;
+                                                                  return 1045;
                                                                 }
                                                               else
                                                                 {
@@ -1325,7 +1325,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000111xxxxxx01000xxxxxxxxxx
                                                                      ldeoralh.  */
-                                                                  return 1038;
+                                                                  return 1048;
                                                                 }
                                                             }
                                                           else
@@ -1334,7 +1334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000111xxxxxx01000xxxxxxxxxx
                                                                  ldeoral.  */
-                                                              return 1041;
+                                                              return 1051;
                                                             }
                                                         }
                                                     }
@@ -1353,7 +1353,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000001xxxxxx11000xxxxxxxxxx
                                                                      ldumaxb.  */
-                                                                  return 1078;
+                                                                  return 1088;
                                                                 }
                                                               else
                                                                 {
@@ -1361,7 +1361,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000001xxxxxx11000xxxxxxxxxx
                                                                      ldumaxh.  */
-                                                                  return 1079;
+                                                                  return 1089;
                                                                 }
                                                             }
                                                           else
@@ -1370,7 +1370,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000001xxxxxx11000xxxxxxxxxx
                                                                  ldumax.  */
-                                                              return 1080;
+                                                              return 1090;
                                                             }
                                                         }
                                                       else
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000101xxxxxx11000xxxxxxxxxx
                                                                      ldumaxab.  */
-                                                                  return 1081;
+                                                                  return 1091;
                                                                 }
                                                               else
                                                                 {
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000101xxxxxx11000xxxxxxxxxx
                                                                      ldumaxah.  */
-                                                                  return 1084;
+                                                                  return 1094;
                                                                 }
                                                             }
                                                           else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000101xxxxxx11000xxxxxxxxxx
                                                                  ldumaxa.  */
-                                                              return 1087;
+                                                              return 1097;
                                                             }
                                                         }
                                                     }
@@ -1416,7 +1416,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000011xxxxxx11000xxxxxxxxxx
                                                                      ldumaxlb.  */
-                                                                  return 1082;
+                                                                  return 1092;
                                                                 }
                                                               else
                                                                 {
@@ -1424,7 +1424,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000011xxxxxx11000xxxxxxxxxx
                                                                      ldumaxlh.  */
-                                                                  return 1085;
+                                                                  return 1095;
                                                                 }
                                                             }
                                                           else
@@ -1433,7 +1433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000011xxxxxx11000xxxxxxxxxx
                                                                  ldumaxl.  */
-                                                              return 1088;
+                                                              return 1098;
                                                             }
                                                         }
                                                       else
@@ -1446,7 +1446,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000111xxxxxx11000xxxxxxxxxx
                                                                      ldumaxalb.  */
-                                                                  return 1083;
+                                                                  return 1093;
                                                                 }
                                                               else
                                                                 {
@@ -1454,7 +1454,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000111xxxxxx11000xxxxxxxxxx
                                                                      ldumaxalh.  */
-                                                                  return 1086;
+                                                                  return 1096;
                                                                 }
                                                             }
                                                           else
@@ -1463,7 +1463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000111xxxxxx11000xxxxxxxxxx
                                                                  ldumaxal.  */
-                                                              return 1089;
+                                                              return 1099;
                                                             }
                                                         }
                                                     }
@@ -1488,7 +1488,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000001xxxxxx00100xxxxxxxxxx
                                                                      ldclrb.  */
-                                                                  return 1018;
+                                                                  return 1028;
                                                                 }
                                                               else
                                                                 {
@@ -1496,7 +1496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000001xxxxxx00100xxxxxxxxxx
                                                                      ldclrh.  */
-                                                                  return 1019;
+                                                                  return 1029;
                                                                 }
                                                             }
                                                           else
@@ -1505,7 +1505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000001xxxxxx00100xxxxxxxxxx
                                                                  ldclr.  */
-                                                              return 1020;
+                                                              return 1030;
                                                             }
                                                         }
                                                       else
@@ -1518,7 +1518,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000101xxxxxx00100xxxxxxxxxx
                                                                      ldclrab.  */
-                                                                  return 1021;
+                                                                  return 1031;
                                                                 }
                                                               else
                                                                 {
@@ -1526,7 +1526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000101xxxxxx00100xxxxxxxxxx
                                                                      ldclrah.  */
-                                                                  return 1024;
+                                                                  return 1034;
                                                                 }
                                                             }
                                                           else
@@ -1535,7 +1535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000101xxxxxx00100xxxxxxxxxx
                                                                  ldclra.  */
-                                                              return 1027;
+                                                              return 1037;
                                                             }
                                                         }
                                                     }
@@ -1551,7 +1551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000011xxxxxx00100xxxxxxxxxx
                                                                      ldclrlb.  */
-                                                                  return 1022;
+                                                                  return 1032;
                                                                 }
                                                               else
                                                                 {
@@ -1559,7 +1559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000011xxxxxx00100xxxxxxxxxx
                                                                      ldclrlh.  */
-                                                                  return 1025;
+                                                                  return 1035;
                                                                 }
                                                             }
                                                           else
@@ -1568,7 +1568,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000011xxxxxx00100xxxxxxxxxx
                                                                  ldclrl.  */
-                                                              return 1028;
+                                                              return 1038;
                                                             }
                                                         }
                                                       else
@@ -1581,7 +1581,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000111xxxxxx00100xxxxxxxxxx
                                                                      ldclralb.  */
-                                                                  return 1023;
+                                                                  return 1033;
                                                                 }
                                                               else
                                                                 {
@@ -1589,7 +1589,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000111xxxxxx00100xxxxxxxxxx
                                                                      ldclralh.  */
-                                                                  return 1026;
+                                                                  return 1036;
                                                                 }
                                                             }
                                                           else
@@ -1598,7 +1598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000111xxxxxx00100xxxxxxxxxx
                                                                  ldclral.  */
-                                                              return 1029;
+                                                              return 1039;
                                                             }
                                                         }
                                                     }
@@ -1617,7 +1617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000001xxxxxx10100xxxxxxxxxx
                                                                      ldsminb.  */
-                                                                  return 1066;
+                                                                  return 1076;
                                                                 }
                                                               else
                                                                 {
@@ -1625,7 +1625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000001xxxxxx10100xxxxxxxxxx
                                                                      ldsminh.  */
-                                                                  return 1067;
+                                                                  return 1077;
                                                                 }
                                                             }
                                                           else
@@ -1634,7 +1634,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000001xxxxxx10100xxxxxxxxxx
                                                                  ldsmin.  */
-                                                              return 1068;
+                                                              return 1078;
                                                             }
                                                         }
                                                       else
@@ -1647,7 +1647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000101xxxxxx10100xxxxxxxxxx
                                                                      ldsminab.  */
-                                                                  return 1069;
+                                                                  return 1079;
                                                                 }
                                                               else
                                                                 {
@@ -1655,7 +1655,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000101xxxxxx10100xxxxxxxxxx
                                                                      ldsminah.  */
-                                                                  return 1072;
+                                                                  return 1082;
                                                                 }
                                                             }
                                                           else
@@ -1664,7 +1664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000101xxxxxx10100xxxxxxxxxx
                                                                  ldsmina.  */
-                                                              return 1075;
+                                                              return 1085;
                                                             }
                                                         }
                                                     }
@@ -1680,7 +1680,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000011xxxxxx10100xxxxxxxxxx
                                                                      ldsminlb.  */
-                                                                  return 1070;
+                                                                  return 1080;
                                                                 }
                                                               else
                                                                 {
@@ -1688,7 +1688,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000011xxxxxx10100xxxxxxxxxx
                                                                      ldsminlh.  */
-                                                                  return 1073;
+                                                                  return 1083;
                                                                 }
                                                             }
                                                           else
@@ -1697,7 +1697,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000011xxxxxx10100xxxxxxxxxx
                                                                  ldsminl.  */
-                                                              return 1076;
+                                                              return 1086;
                                                             }
                                                         }
                                                       else
@@ -1710,7 +1710,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000111xxxxxx10100xxxxxxxxxx
                                                                      ldsminalb.  */
-                                                                  return 1071;
+                                                                  return 1081;
                                                                 }
                                                               else
                                                                 {
@@ -1718,7 +1718,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000111xxxxxx10100xxxxxxxxxx
                                                                      ldsminalh.  */
-                                                                  return 1074;
+                                                                  return 1084;
                                                                 }
                                                             }
                                                           else
@@ -1727,7 +1727,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000111xxxxxx10100xxxxxxxxxx
                                                                  ldsminal.  */
-                                                              return 1077;
+                                                              return 1087;
                                                             }
                                                         }
                                                     }
@@ -1749,7 +1749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000001xxxxxx01100xxxxxxxxxx
                                                                      ldsetb.  */
-                                                                  return 1042;
+                                                                  return 1052;
                                                                 }
                                                               else
                                                                 {
@@ -1757,7 +1757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000001xxxxxx01100xxxxxxxxxx
                                                                      ldseth.  */
-                                                                  return 1043;
+                                                                  return 1053;
                                                                 }
                                                             }
                                                           else
@@ -1766,7 +1766,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000001xxxxxx01100xxxxxxxxxx
                                                                  ldset.  */
-                                                              return 1044;
+                                                              return 1054;
                                                             }
                                                         }
                                                       else
@@ -1779,7 +1779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000101xxxxxx01100xxxxxxxxxx
                                                                      ldsetab.  */
-                                                                  return 1045;
+                                                                  return 1055;
                                                                 }
                                                               else
                                                                 {
@@ -1787,7 +1787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000101xxxxxx01100xxxxxxxxxx
                                                                      ldsetah.  */
-                                                                  return 1048;
+                                                                  return 1058;
                                                                 }
                                                             }
                                                           else
@@ -1796,7 +1796,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000101xxxxxx01100xxxxxxxxxx
                                                                  ldseta.  */
-                                                              return 1051;
+                                                              return 1061;
                                                             }
                                                         }
                                                     }
@@ -1812,7 +1812,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000011xxxxxx01100xxxxxxxxxx
                                                                      ldsetlb.  */
-                                                                  return 1046;
+                                                                  return 1056;
                                                                 }
                                                               else
                                                                 {
@@ -1820,7 +1820,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000011xxxxxx01100xxxxxxxxxx
                                                                      ldsetlh.  */
-                                                                  return 1049;
+                                                                  return 1059;
                                                                 }
                                                             }
                                                           else
@@ -1829,7 +1829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000011xxxxxx01100xxxxxxxxxx
                                                                  ldsetl.  */
-                                                              return 1052;
+                                                              return 1062;
                                                             }
                                                         }
                                                       else
@@ -1842,7 +1842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000111xxxxxx01100xxxxxxxxxx
                                                                      ldsetalb.  */
-                                                                  return 1047;
+                                                                  return 1057;
                                                                 }
                                                               else
                                                                 {
@@ -1850,7 +1850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000111xxxxxx01100xxxxxxxxxx
                                                                      ldsetalh.  */
-                                                                  return 1050;
+                                                                  return 1060;
                                                                 }
                                                             }
                                                           else
@@ -1859,7 +1859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000111xxxxxx01100xxxxxxxxxx
                                                                  ldsetal.  */
-                                                              return 1053;
+                                                              return 1063;
                                                             }
                                                         }
                                                     }
@@ -1878,7 +1878,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000001xxxxxx11100xxxxxxxxxx
                                                                      lduminb.  */
-                                                                  return 1090;
+                                                                  return 1100;
                                                                 }
                                                               else
                                                                 {
@@ -1886,7 +1886,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000001xxxxxx11100xxxxxxxxxx
                                                                      lduminh.  */
-                                                                  return 1091;
+                                                                  return 1101;
                                                                 }
                                                             }
                                                           else
@@ -1895,7 +1895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000001xxxxxx11100xxxxxxxxxx
                                                                  ldumin.  */
-                                                              return 1092;
+                                                              return 1102;
                                                             }
                                                         }
                                                       else
@@ -1908,7 +1908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000101xxxxxx11100xxxxxxxxxx
                                                                      lduminab.  */
-                                                                  return 1093;
+                                                                  return 1103;
                                                                 }
                                                               else
                                                                 {
@@ -1916,7 +1916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000101xxxxxx11100xxxxxxxxxx
                                                                      lduminah.  */
-                                                                  return 1096;
+                                                                  return 1106;
                                                                 }
                                                             }
                                                           else
@@ -1925,7 +1925,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000101xxxxxx11100xxxxxxxxxx
                                                                  ldumina.  */
-                                                              return 1099;
+                                                              return 1109;
                                                             }
                                                         }
                                                     }
@@ -1941,7 +1941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000011xxxxxx11100xxxxxxxxxx
                                                                      lduminlb.  */
-                                                                  return 1094;
+                                                                  return 1104;
                                                                 }
                                                               else
                                                                 {
@@ -1949,7 +1949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000011xxxxxx11100xxxxxxxxxx
                                                                      lduminlh.  */
-                                                                  return 1097;
+                                                                  return 1107;
                                                                 }
                                                             }
                                                           else
@@ -1958,7 +1958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000011xxxxxx11100xxxxxxxxxx
                                                                  lduminl.  */
-                                                              return 1100;
+                                                              return 1110;
                                                             }
                                                         }
                                                       else
@@ -1971,7 +1971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00111000111xxxxxx11100xxxxxxxxxx
                                                                      lduminalb.  */
-                                                                  return 1095;
+                                                                  return 1105;
                                                                 }
                                                               else
                                                                 {
@@ -1979,7 +1979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01111000111xxxxxx11100xxxxxxxxxx
                                                                      lduminalh.  */
-                                                                  return 1098;
+                                                                  return 1108;
                                                                 }
                                                             }
                                                           else
@@ -1988,7 +1988,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x111000111xxxxxx11100xxxxxxxxxx
                                                                  lduminal.  */
-                                                              return 1101;
+                                                              return 1111;
                                                             }
                                                         }
                                                     }
@@ -2013,7 +2013,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00111000000xxxxxxxxx10xxxxxxxxxx
                                                          sttrb.  */
-                                                      return 887;
+                                                      return 897;
                                                     }
                                                   else
                                                     {
@@ -2021,7 +2021,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01111000000xxxxxxxxx10xxxxxxxxxx
                                                          sttrh.  */
-                                                      return 890;
+                                                      return 900;
                                                     }
                                                 }
                                               else
@@ -2030,7 +2030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x111000000xxxxxxxxx10xxxxxxxxxx
                                                      sttr.  */
-                                                  return 893;
+                                                  return 903;
                                                 }
                                             }
                                           else
@@ -2043,7 +2043,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00111000010xxxxxxxxx10xxxxxxxxxx
                                                          ldtrb.  */
-                                                      return 888;
+                                                      return 898;
                                                     }
                                                   else
                                                     {
@@ -2051,7 +2051,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01111000010xxxxxxxxx10xxxxxxxxxx
                                                          ldtrh.  */
-                                                      return 891;
+                                                      return 901;
                                                     }
                                                 }
                                               else
@@ -2060,7 +2060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x111000010xxxxxxxxx10xxxxxxxxxx
                                                      ldtr.  */
-                                                  return 894;
+                                                  return 904;
                                                 }
                                             }
                                         }
@@ -2074,7 +2074,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001110001x0xxxxxxxxx10xxxxxxxxxx
                                                      ldtrsb.  */
-                                                  return 889;
+                                                  return 899;
                                                 }
                                               else
                                                 {
@@ -2082,7 +2082,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101110001x0xxxxxxxxx10xxxxxxxxxx
                                                      ldtrsw.  */
-                                                  return 895;
+                                                  return 905;
                                                 }
                                             }
                                           else
@@ -2091,7 +2091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x11110001x0xxxxxxxxx10xxxxxxxxxx
                                                  ldtrsh.  */
-                                              return 892;
+                                              return 902;
                                             }
                                         }
                                     }
@@ -2109,7 +2109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00111000001xxxxxxxxx10xxxxxxxxxx
                                                          strb.  */
-                                                      return 875;
+                                                      return 885;
                                                     }
                                                   else
                                                     {
@@ -2117,7 +2117,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01111000001xxxxxxxxx10xxxxxxxxxx
                                                          strh.  */
-                                                      return 880;
+                                                      return 890;
                                                     }
                                                 }
                                               else
@@ -2126,7 +2126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x111000001xxxxxxxxx10xxxxxxxxxx
                                                      str.  */
-                                                  return 883;
+                                                  return 893;
                                                 }
                                             }
                                           else
@@ -2139,7 +2139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          00111000011xxxxxxxxx10xxxxxxxxxx
                                                          ldrb.  */
-                                                      return 876;
+                                                      return 886;
                                                     }
                                                   else
                                                     {
@@ -2147,7 +2147,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01111000011xxxxxxxxx10xxxxxxxxxx
                                                          ldrh.  */
-                                                      return 881;
+                                                      return 891;
                                                     }
                                                 }
                                               else
@@ -2156,7 +2156,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x111000011xxxxxxxxx10xxxxxxxxxx
                                                      ldr.  */
-                                                  return 884;
+                                                  return 894;
                                                 }
                                             }
                                         }
@@ -2170,7 +2170,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001110001x1xxxxxxxxx10xxxxxxxxxx
                                                      ldrsb.  */
-                                                  return 877;
+                                                  return 887;
                                                 }
                                               else
                                                 {
@@ -2178,7 +2178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101110001x1xxxxxxxxx10xxxxxxxxxx
                                                      ldrsw.  */
-                                                  return 885;
+                                                  return 895;
                                                 }
                                             }
                                           else
@@ -2189,7 +2189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011110001x1xxxxxxxxx10xxxxxxxxxx
                                                      ldrsh.  */
-                                                  return 882;
+                                                  return 892;
                                                 }
                                               else
                                                 {
@@ -2197,7 +2197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111110001x1xxxxxxxxx10xxxxxxxxxx
                                                      prfm.  */
-                                                  return 886;
+                                                  return 896;
                                                 }
                                             }
                                         }
@@ -2220,7 +2220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      00111000000xxxxxxxxxx1xxxxxxxxxx
                                                      strb.  */
-                                                  return 852;
+                                                  return 862;
                                                 }
                                               else
                                                 {
@@ -2228,7 +2228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      01111000000xxxxxxxxxx1xxxxxxxxxx
                                                      strh.  */
-                                                  return 857;
+                                                  return 867;
                                                 }
                                             }
                                           else
@@ -2237,7 +2237,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  1x111000000xxxxxxxxxx1xxxxxxxxxx
                                                  str.  */
-                                              return 860;
+                                              return 870;
                                             }
                                         }
                                       else
@@ -2250,7 +2250,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      00111000010xxxxxxxxxx1xxxxxxxxxx
                                                      ldrb.  */
-                                                  return 853;
+                                                  return 863;
                                                 }
                                               else
                                                 {
@@ -2258,7 +2258,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      01111000010xxxxxxxxxx1xxxxxxxxxx
                                                      ldrh.  */
-                                                  return 858;
+                                                  return 868;
                                                 }
                                             }
                                           else
@@ -2267,7 +2267,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  1x111000010xxxxxxxxxx1xxxxxxxxxx
                                                  ldr.  */
-                                              return 861;
+                                              return 871;
                                             }
                                         }
                                     }
@@ -2281,7 +2281,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  001110001x0xxxxxxxxxx1xxxxxxxxxx
                                                  ldrsb.  */
-                                              return 854;
+                                              return 864;
                                             }
                                           else
                                             {
@@ -2289,7 +2289,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  101110001x0xxxxxxxxxx1xxxxxxxxxx
                                                  ldrsw.  */
-                                              return 862;
+                                              return 872;
                                             }
                                         }
                                       else
@@ -2298,7 +2298,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x11110001x0xxxxxxxxxx1xxxxxxxxxx
                                              ldrsh.  */
-                                          return 859;
+                                          return 869;
                                         }
                                     }
                                 }
@@ -2310,7 +2310,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx1110000x1xxxxxxxxxx1xxxxxxxxxx
                                          ldraa.  */
-                                      return 908;
+                                      return 918;
                                     }
                                   else
                                     {
@@ -2318,7 +2318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx1110001x1xxxxxxxxxx1xxxxxxxxxx
                                          ldrab.  */
-                                      return 909;
+                                      return 919;
                                     }
                                 }
                             }
@@ -2340,7 +2340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0001100100xxxxxxxxxxxxxxxxxxxxxx
                                              stlurb.  */
-                                          return 2046;
+                                          return 2056;
                                         }
                                       else
                                         {
@@ -2348,7 +2348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1001100100xxxxxxxxxxxxxxxxxxxxxx
                                              stlur.  */
-                                          return 2054;
+                                          return 2064;
                                         }
                                     }
                                   else
@@ -2359,7 +2359,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0101100100xxxxxxxxxxxxxxxxxxxxxx
                                              stlurh.  */
-                                          return 2050;
+                                          return 2060;
                                         }
                                       else
                                         {
@@ -2367,7 +2367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1101100100xxxxxxxxxxxxxxxxxxxxxx
                                              stlur.  */
-                                          return 2057;
+                                          return 2067;
                                         }
                                     }
                                 }
@@ -2381,7 +2381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0011100100xxxxxxxxxxxxxxxxxxxxxx
                                              strb.  */
-                                          return 863;
+                                          return 873;
                                         }
                                       else
                                         {
@@ -2389,7 +2389,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0111100100xxxxxxxxxxxxxxxxxxxxxx
                                              strh.  */
-                                          return 868;
+                                          return 878;
                                         }
                                     }
                                   else
@@ -2398,7 +2398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          1x11100100xxxxxxxxxxxxxxxxxxxxxx
                                          str.  */
-                                      return 871;
+                                      return 881;
                                     }
                                 }
                             }
@@ -2414,7 +2414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0001100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldapurb.  */
-                                          return 2047;
+                                          return 2057;
                                         }
                                       else
                                         {
@@ -2422,7 +2422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1001100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldapur.  */
-                                          return 2055;
+                                          return 2065;
                                         }
                                     }
                                   else
@@ -2433,7 +2433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0101100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldapurh.  */
-                                          return 2051;
+                                          return 2061;
                                         }
                                       else
                                         {
@@ -2441,7 +2441,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1101100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldapur.  */
-                                          return 2058;
+                                          return 2068;
                                         }
                                     }
                                 }
@@ -2455,7 +2455,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0011100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldrb.  */
-                                          return 864;
+                                          return 874;
                                         }
                                       else
                                         {
@@ -2463,7 +2463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0111100101xxxxxxxxxxxxxxxxxxxxxx
                                              ldrh.  */
-                                          return 869;
+                                          return 879;
                                         }
                                     }
                                   else
@@ -2472,7 +2472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          1x11100101xxxxxxxxxxxxxxxxxxxxxx
                                          ldr.  */
-                                      return 872;
+                                      return 882;
                                     }
                                 }
                             }
@@ -2491,7 +2491,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              0001100110xxxxxxxxxxxxxxxxxxxxxx
                                              ldapursb.  */
-                                          return 2049;
+                                          return 2059;
                                         }
                                       else
                                         {
@@ -2499,7 +2499,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1001100110xxxxxxxxxxxxxxxxxxxxxx
                                              ldapursw.  */
-                                          return 2056;
+                                          return 2066;
                                         }
                                     }
                                   else
@@ -2508,7 +2508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x101100110xxxxxxxxxxxxxxxxxxxxxx
                                          ldapursh.  */
-                                      return 2053;
+                                      return 2063;
                                     }
                                 }
                               else
@@ -2519,7 +2519,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x001100111xxxxxxxxxxxxxxxxxxxxxx
                                          ldapursb.  */
-                                      return 2048;
+                                      return 2058;
                                     }
                                   else
                                     {
@@ -2527,7 +2527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x101100111xxxxxxxxxxxxxxxxxxxxxx
                                          ldapursh.  */
-                                      return 2052;
+                                      return 2062;
                                     }
                                 }
                             }
@@ -2541,7 +2541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          001110011xxxxxxxxxxxxxxxxxxxxxxx
                                          ldrsb.  */
-                                      return 865;
+                                      return 875;
                                     }
                                   else
                                     {
@@ -2549,7 +2549,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          101110011xxxxxxxxxxxxxxxxxxxxxxx
                                          ldrsw.  */
-                                      return 873;
+                                      return 883;
                                     }
                                 }
                               else
@@ -2560,7 +2560,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          011110011xxxxxxxxxxxxxxxxxxxxxxx
                                          ldrsh.  */
-                                      return 870;
+                                      return 880;
                                     }
                                   else
                                     {
@@ -2568,7 +2568,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          111110011xxxxxxxxxxxxxxxxxxxxxxx
                                          prfm.  */
-                                      return 874;
+                                      return 884;
                                     }
                                 }
                             }
@@ -2593,7 +2593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x00x00100xxxxxxxxxxxxxxxxxxxxxxx
                                  and.  */
-                              return 959;
+                              return 969;
                             }
                           else
                             {
@@ -2601,7 +2601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x10x00100xxxxxxxxxxxxxxxxxxxxxxx
                                  eor.  */
-                              return 963;
+                              return 973;
                             }
                         }
                       else
@@ -2612,7 +2612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x01x00100xxxxxxxxxxxxxxxxxxxxxxx
                                  orr.  */
-                              return 961;
+                              return 971;
                             }
                           else
                             {
@@ -2620,7 +2620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x11x00100xxxxxxxxxxxxxxxxxxxxxxx
                                  ands.  */
-                              return 964;
+                              return 974;
                             }
                         }
                     }
@@ -2634,7 +2634,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x00x00101xxxxxxxxxxxxxxxxxxxxxxx
                                  movn.  */
-                              return 1150;
+                              return 1160;
                             }
                           else
                             {
@@ -2642,7 +2642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x10x00101xxxxxxxxxxxxxxxxxxxxxxx
                                  movz.  */
-                              return 1152;
+                              return 1162;
                             }
                         }
                       else
@@ -2651,7 +2651,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
                              movk.  */
-                          return 1154;
+                          return 1164;
                         }
                     }
                 }
@@ -2669,7 +2669,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x0001010xx0xxxxxxxxxxxxxxxxxxxxx
                                      and.  */
-                                  return 966;
+                                  return 976;
                                 }
                               else
                                 {
@@ -2677,7 +2677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x1001010xx0xxxxxxxxxxxxxxxxxxxxx
                                      eor.  */
-                                  return 973;
+                                  return 983;
                                 }
                             }
                           else
@@ -2688,7 +2688,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x0101010xx0xxxxxxxxxxxxxxxxxxxxx
                                      orr.  */
-                                  return 968;
+                                  return 978;
                                 }
                               else
                                 {
@@ -2696,7 +2696,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x1101010xx0xxxxxxxxxxxxxxxxxxxxx
                                      ands.  */
-                                  return 975;
+                                  return 985;
                                 }
                             }
                         }
@@ -2757,7 +2757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0x11010100xxxxxxxxx00xxxxxxxxxx
                                                  csel.  */
-                                              return 656;
+                                              return 660;
                                             }
                                           else
                                             {
@@ -2765,7 +2765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1x11010100xxxxxxxxx00xxxxxxxxxx
                                                  csinv.  */
-                                              return 660;
+                                              return 664;
                                             }
                                         }
                                     }
@@ -2779,7 +2779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0x11010010xxxxxxxxx00xxxxxxxxxx
                                                  ccmn.  */
-                                              return 654;
+                                              return 658;
                                             }
                                           else
                                             {
@@ -2787,7 +2787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1x11010010xxxxxxxxx00xxxxxxxxxx
                                                  ccmp.  */
-                                              return 655;
+                                              return 659;
                                             }
                                         }
                                       else
@@ -2804,7 +2804,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11010110xxxx0x00000xxxxxxxxxx
                                                              rbit.  */
-                                                          return 679;
+                                                          return 683;
                                                         }
                                                       else
                                                         {
@@ -2812,7 +2812,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11010110xxxx1x00000xxxxxxxxxx
                                                              pacia.  */
-                                                          return 687;
+                                                          return 691;
                                                         }
                                                     }
                                                   else
@@ -2823,7 +2823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0x11010110xxxxxx10000xxxxxxxxxx
                                                              crc32b.  */
-                                                          return 716;
+                                                          return 720;
                                                         }
                                                       else
                                                         {
@@ -2831,7 +2831,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1x11010110xxxxxx10000xxxxxxxxxx
                                                              xpaci.  */
-                                                          return 703;
+                                                          return 707;
                                                         }
                                                     }
                                                 }
@@ -2843,7 +2843,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x11010110xxxxxxx1000xxxxxxxxxx
                                                          lslv.  */
-                                                      return 707;
+                                                      return 711;
                                                     }
                                                   else
                                                     {
@@ -2851,7 +2851,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1x11010110xxxxxxx1000xxxxxxxxxx
                                                          paciza.  */
-                                                      return 695;
+                                                      return 699;
                                                     }
                                                 }
                                             }
@@ -2867,7 +2867,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11010110xxxx0x00100xxxxxxxxxx
                                                              clz.  */
-                                                          return 684;
+                                                          return 688;
                                                         }
                                                       else
                                                         {
@@ -2875,7 +2875,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11010110xxxx1x00100xxxxxxxxxx
                                                              autia.  */
-                                                          return 691;
+                                                          return 695;
                                                         }
                                                     }
                                                   else
@@ -2884,7 +2884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010110xxxxxx10100xxxxxxxxxx
                                                          crc32cb.  */
-                                                      return 720;
+                                                      return 724;
                                                     }
                                                 }
                                               else
@@ -2895,7 +2895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x11010110xxxxxxx1100xxxxxxxxxx
                                                          pacga.  */
-                                                      return 715;
+                                                      return 719;
                                                     }
                                                   else
                                                     {
@@ -2903,7 +2903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1x11010110xxxxxxx1100xxxxxxxxxx
                                                          autiza.  */
-                                                      return 699;
+                                                      return 703;
                                                     }
                                                 }
                                             }
@@ -2920,7 +2920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010x00xxxxxx0xx10xxxxxxxxxx
                                              setf8.  */
-                                          return 2044;
+                                          return 2054;
                                         }
                                       else
                                         {
@@ -2928,7 +2928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010x00xxxxxx1xx10xxxxxxxxxx
                                              setf16.  */
-                                          return 2045;
+                                          return 2055;
                                         }
                                     }
                                   else
@@ -2941,7 +2941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0x11010010xxxxxxxxx10xxxxxxxxxx
                                                  ccmn.  */
-                                              return 652;
+                                              return 656;
                                             }
                                           else
                                             {
@@ -2949,7 +2949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1x11010010xxxxxxxxx10xxxxxxxxxx
                                                  ccmp.  */
-                                              return 653;
+                                              return 657;
                                             }
                                         }
                                       else
@@ -2966,7 +2966,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0x11010110xxxxxx00010xxxxxxxxxx
                                                              udiv.  */
-                                                          return 705;
+                                                          return 709;
                                                         }
                                                       else
                                                         {
@@ -2978,7 +2978,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01x11010110xxxx0x00010xxxxxxxxxx
                                                                      rev.  */
-                                                                  return 681;
+                                                                  return 685;
                                                                 }
                                                               else
                                                                 {
@@ -2986,7 +2986,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      11x11010110xxxx0x00010xxxxxxxxxx
                                                                      rev32.  */
-                                                                  return 686;
+                                                                  return 690;
                                                                 }
                                                             }
                                                           else
@@ -2995,7 +2995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1x11010110xxxx1x00010xxxxxxxxxx
                                                                  pacda.  */
-                                                              return 689;
+                                                              return 693;
                                                             }
                                                         }
                                                     }
@@ -3005,7 +3005,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010110xxxxxx10010xxxxxxxxxx
                                                          crc32w.  */
-                                                      return 718;
+                                                      return 722;
                                                     }
                                                 }
                                               else
@@ -3016,7 +3016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x11010110xxxxxxx1010xxxxxxxxxx
                                                          asrv.  */
-                                                      return 711;
+                                                      return 715;
                                                     }
                                                   else
                                                     {
@@ -3024,7 +3024,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1x11010110xxxxxxx1010xxxxxxxxxx
                                                          pacdza.  */
-                                                      return 697;
+                                                      return 701;
                                                     }
                                                 }
                                             }
@@ -3038,7 +3038,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010110xxxxxx00110xxxxxxxxxx
                                                          autda.  */
-                                                      return 693;
+                                                      return 697;
                                                     }
                                                   else
                                                     {
@@ -3046,7 +3046,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010110xxxxxx10110xxxxxxxxxx
                                                          crc32cw.  */
-                                                      return 722;
+                                                      return 726;
                                                     }
                                                 }
                                               else
@@ -3055,7 +3055,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx11010110xxxxxxx1110xxxxxxxxxx
                                                      autdza.  */
-                                                  return 701;
+                                                  return 705;
                                                 }
                                             }
                                         }
@@ -3074,7 +3074,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010000xxxxxxxxx01xxxxxxxxxx
                                              rmif.  */
-                                          return 2043;
+                                          return 2053;
                                         }
                                       else
                                         {
@@ -3084,7 +3084,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0x11010100xxxxxxxxx01xxxxxxxxxx
                                                  csinc.  */
-                                              return 657;
+                                              return 661;
                                             }
                                           else
                                             {
@@ -3092,7 +3092,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1x11010100xxxxxxxxx01xxxxxxxxxx
                                                  csneg.  */
-                                              return 663;
+                                              return 667;
                                             }
                                         }
                                     }
@@ -3110,7 +3110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010x10xxxx0x00001xxxxxxxxxx
                                                          rev16.  */
-                                                      return 680;
+                                                      return 684;
                                                     }
                                                   else
                                                     {
@@ -3118,7 +3118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010x10xxxx1x00001xxxxxxxxxx
                                                          pacib.  */
-                                                      return 688;
+                                                      return 692;
                                                     }
                                                 }
                                               else
@@ -3129,7 +3129,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x11010x10xxxxxx10001xxxxxxxxxx
                                                          crc32h.  */
-                                                      return 717;
+                                                      return 721;
                                                     }
                                                   else
                                                     {
@@ -3137,7 +3137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1x11010x10xxxxxx10001xxxxxxxxxx
                                                          xpacd.  */
-                                                      return 704;
+                                                      return 708;
                                                     }
                                                 }
                                             }
@@ -3149,7 +3149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0x11010x10xxxxxxx1001xxxxxxxxxx
                                                      lsrv.  */
-                                                  return 709;
+                                                  return 713;
                                                 }
                                               else
                                                 {
@@ -3157,7 +3157,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1x11010x10xxxxxxx1001xxxxxxxxxx
                                                      pacizb.  */
-                                                  return 696;
+                                                  return 700;
                                                 }
                                             }
                                         }
@@ -3173,7 +3173,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010x10xxxx0x00101xxxxxxxxxx
                                                          cls.  */
-                                                      return 685;
+                                                      return 689;
                                                     }
                                                   else
                                                     {
@@ -3181,7 +3181,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010x10xxxx1x00101xxxxxxxxxx
                                                          autib.  */
-                                                      return 692;
+                                                      return 696;
                                                     }
                                                 }
                                               else
@@ -3190,7 +3190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx11010x10xxxxxx10101xxxxxxxxxx
                                                      crc32ch.  */
-                                                  return 721;
+                                                  return 725;
                                                 }
                                             }
                                           else
@@ -3199,7 +3199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxx11010x10xxxxxxx1101xxxxxxxxxx
                                                  autizb.  */
-                                              return 700;
+                                              return 704;
                                             }
                                         }
                                     }
@@ -3218,7 +3218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0x11010xx0xxxxxx00011xxxxxxxxxx
                                                      sdiv.  */
-                                                  return 706;
+                                                  return 710;
                                                 }
                                               else
                                                 {
@@ -3228,7 +3228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1x11010xx0xxxx0x00011xxxxxxxxxx
                                                          rev.  */
-                                                      return 682;
+                                                      return 686;
                                                     }
                                                   else
                                                     {
@@ -3236,7 +3236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1x11010xx0xxxx1x00011xxxxxxxxxx
                                                          pacdb.  */
-                                                      return 690;
+                                                      return 694;
                                                     }
                                                 }
                                             }
@@ -3246,7 +3246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxx11010xx0xxxxxx10011xxxxxxxxxx
                                                  crc32x.  */
-                                              return 719;
+                                              return 723;
                                             }
                                         }
                                       else
@@ -3257,7 +3257,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0x11010xx0xxxxxxx1011xxxxxxxxxx
                                                  rorv.  */
-                                              return 713;
+                                              return 717;
                                             }
                                           else
                                             {
@@ -3265,7 +3265,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1x11010xx0xxxxxxx1011xxxxxxxxxx
                                                  pacdzb.  */
-                                              return 698;
+                                              return 702;
                                             }
                                         }
                                     }
@@ -3279,7 +3279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxx11010xx0xxxxxx00111xxxxxxxxxx
                                                  autdb.  */
-                                              return 694;
+                                              return 698;
                                             }
                                           else
                                             {
@@ -3287,7 +3287,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xxx11010xx0xxxxxx10111xxxxxxxxxx
                                                  crc32cx.  */
-                                              return 723;
+                                              return 727;
                                             }
                                         }
                                       else
@@ -3296,7 +3296,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xxx11010xx0xxxxxxx1111xxxxxxxxxx
                                              autdzb.  */
-                                          return 702;
+                                          return 706;
                                         }
                                     }
                                 }
@@ -3313,7 +3313,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
                                  bic.  */
-                              return 967;
+                              return 977;
                             }
                           else
                             {
@@ -3321,7 +3321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
                                  eon.  */
-                              return 974;
+                              return 984;
                             }
                         }
                       else
@@ -3332,7 +3332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
                                  orn.  */
-                              return 971;
+                              return 981;
                             }
                           else
                             {
@@ -3340,7 +3340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
                                  bics.  */
-                              return 977;
+                              return 987;
                             }
                         }
                     }
@@ -3360,7 +3360,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x00x00110xxxxxxxxxxxxxxxxxxxxxxx
                                  sbfm.  */
-                              return 612;
+                              return 616;
                             }
                           else
                             {
@@ -3368,7 +3368,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  x10x00110xxxxxxxxxxxxxxxxxxxxxxx
                                  ubfm.  */
-                              return 623;
+                              return 627;
                             }
                         }
                       else
@@ -3377,7 +3377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
                              bfm.  */
-                          return 619;
+                          return 623;
                         }
                     }
                   else
@@ -3386,7 +3386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                          10987654321098765432109876543210
                          xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
                          extr.  */
-                      return 746;
+                      return 750;
                     }
                 }
               else
@@ -3444,7 +3444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xxx11011x00xxxxx0xxxxxxxxxxxxxxx
                                      madd.  */
-                                  return 724;
+                                  return 728;
                                 }
                               else
                                 {
@@ -3454,7 +3454,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xxx11011010xxxxx0xxxxxxxxxxxxxxx
                                          smulh.  */
-                                      return 732;
+                                      return 736;
                                     }
                                   else
                                     {
@@ -3462,7 +3462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xxx11011110xxxxx0xxxxxxxxxxxxxxx
                                          umulh.  */
-                                      return 737;
+                                      return 741;
                                     }
                                 }
                             }
@@ -3472,7 +3472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
                                  msub.  */
-                              return 726;
+                              return 730;
                             }
                         }
                     }
@@ -3529,7 +3529,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xxx110110x1xxxxx0xxxxxxxxxxxxxxx
                                      smaddl.  */
-                                  return 728;
+                                  return 732;
                                 }
                               else
                                 {
@@ -3537,7 +3537,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xxx110110x1xxxxx1xxxxxxxxxxxxxxx
                                      smsubl.  */
-                                  return 730;
+                                  return 734;
                                 }
                             }
                         }
@@ -3549,7 +3549,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
                                  umaddl.  */
-                              return 733;
+                              return 737;
                             }
                           else
                             {
@@ -3557,7 +3557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
                                  umsubl.  */
-                              return 735;
+                              return 739;
                             }
                         }
                     }
@@ -3601,7 +3601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000000000xxxxxxxxxxxxx
                                                                      add.  */
-                                                                  return 1235;
+                                                                  return 1245;
                                                                 }
                                                               else
                                                                 {
@@ -3609,7 +3609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010000000xxxxxxxxxxxxx
                                                                      mul.  */
-                                                                  return 1704;
+                                                                  return 1714;
                                                                 }
                                                             }
                                                           else
@@ -3620,7 +3620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001000000xxxxxxxxxxxxx
                                                                      smax.  */
-                                                                  return 1783;
+                                                                  return 1793;
                                                                 }
                                                               else
                                                                 {
@@ -3628,7 +3628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011000000xxxxxxxxxxxxx
                                                                      orr.  */
-                                                                  return 1715;
+                                                                  return 1725;
                                                                 }
                                                             }
                                                         }
@@ -3640,7 +3640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0100000xxxxxxxxxxxxx
                                                                  sdiv.  */
-                                                              return 1774;
+                                                              return 1784;
                                                             }
                                                           else
                                                             {
@@ -3648,7 +3648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1100000xxxxxxxxxxxxx
                                                                  sabd.  */
-                                                              return 1765;
+                                                              return 1775;
                                                             }
                                                         }
                                                     }
@@ -3662,7 +3662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0010000xxxxxxxxxxxxx
                                                                  smulh.  */
-                                                              return 1788;
+                                                              return 1798;
                                                             }
                                                           else
                                                             {
@@ -3672,7 +3672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001010000xxxxxxxxxxxxx
                                                                      smin.  */
-                                                                  return 1786;
+                                                                  return 1796;
                                                                 }
                                                               else
                                                                 {
@@ -3680,7 +3680,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011010000xxxxxxxxxxxxx
                                                                      and.  */
-                                                                  return 1243;
+                                                                  return 1253;
                                                                 }
                                                             }
                                                         }
@@ -3690,7 +3690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx110000xxxxxxxxxxxxx
                                                              sdivr.  */
-                                                          return 1775;
+                                                          return 1785;
                                                         }
                                                     }
                                                 }
@@ -3706,7 +3706,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0001000xxxxxxxxxxxxx
                                                                  sub.  */
-                                                              return 1904;
+                                                              return 1914;
                                                             }
                                                           else
                                                             {
@@ -3716,7 +3716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001001000xxxxxxxxxxxxx
                                                                      umax.  */
-                                                                  return 1932;
+                                                                  return 1942;
                                                                 }
                                                               else
                                                                 {
@@ -3724,7 +3724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011001000xxxxxxxxxxxxx
                                                                      eor.  */
-                                                                  return 1330;
+                                                                  return 1340;
                                                                 }
                                                             }
                                                         }
@@ -3736,7 +3736,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0101000xxxxxxxxxxxxx
                                                                  udiv.  */
-                                                              return 1926;
+                                                              return 1936;
                                                             }
                                                           else
                                                             {
@@ -3744,7 +3744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1101000xxxxxxxxxxxxx
                                                                  uabd.  */
-                                                              return 1917;
+                                                              return 1927;
                                                             }
                                                         }
                                                     }
@@ -3760,7 +3760,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000011000xxxxxxxxxxxxx
                                                                      subr.  */
-                                                                  return 1906;
+                                                                  return 1916;
                                                                 }
                                                               else
                                                                 {
@@ -3768,7 +3768,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010011000xxxxxxxxxxxxx
                                                                      umulh.  */
-                                                                  return 1937;
+                                                                  return 1947;
                                                                 }
                                                             }
                                                           else
@@ -3779,7 +3779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001011000xxxxxxxxxxxxx
                                                                      umin.  */
-                                                                  return 1935;
+                                                                  return 1945;
                                                                 }
                                                               else
                                                                 {
@@ -3787,7 +3787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011011000xxxxxxxxxxxxx
                                                                      bic.  */
-                                                                  return 1255;
+                                                                  return 1265;
                                                                 }
                                                             }
                                                         }
@@ -3797,7 +3797,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx111000xxxxxxxxxxxxx
                                                              udivr.  */
-                                                          return 1927;
+                                                          return 1937;
                                                         }
                                                     }
                                                 }
@@ -3810,7 +3810,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1517;
+                                                  return 1527;
                                                 }
                                               else
                                                 {
@@ -3818,7 +3818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1528;
+                                                  return 1538;
                                                 }
                                             }
                                         }
@@ -3830,7 +3830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx000xxxxxxxxxxxxx
                                                  ld1sb.  */
-                                              return 1521;
+                                              return 1531;
                                             }
                                           else
                                             {
@@ -3842,7 +3842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x01x0xxxxx000xx0xxxxxxxxxx
                                                          sdot.  */
-                                                      return 1776;
+                                                      return 1786;
                                                     }
                                                   else
                                                     {
@@ -3850,7 +3850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x01x0xxxxx000xx1xxxxxxxxxx
                                                          udot.  */
-                                                      return 1928;
+                                                      return 1938;
                                                     }
                                                 }
                                               else
@@ -3859,7 +3859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x01x0xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1532;
+                                                  return 1542;
                                                 }
                                             }
                                         }
@@ -3880,7 +3880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000000xxxxxxxxxx
                                                              add.  */
-                                                          return 1233;
+                                                          return 1243;
                                                         }
                                                       else
                                                         {
@@ -3888,7 +3888,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000100xxxxxxxxxx
                                                              sqadd.  */
-                                                          return 1790;
+                                                          return 1800;
                                                         }
                                                     }
                                                   else
@@ -3897,7 +3897,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx000x10xxxxxxxxxx
                                                          sqsub.  */
-                                                      return 1820;
+                                                      return 1830;
                                                     }
                                                 }
                                               else
@@ -3910,7 +3910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000001xxxxxxxxxx
                                                              sub.  */
-                                                          return 1902;
+                                                          return 1912;
                                                         }
                                                       else
                                                         {
@@ -3918,7 +3918,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000101xxxxxxxxxx
                                                              uqadd.  */
-                                                          return 1938;
+                                                          return 1948;
                                                         }
                                                     }
                                                   else
@@ -3927,7 +3927,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx000x11xxxxxxxxxx
                                                          uqsub.  */
-                                                      return 1968;
+                                                      return 1978;
                                                     }
                                                 }
                                             }
@@ -3939,7 +3939,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x1xxxxx000xxxxxxxxxxxxx
                                                      prfb.  */
-                                                  return 1723;
+                                                  return 1733;
                                                 }
                                               else
                                                 {
@@ -3947,7 +3947,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x1xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1529;
+                                                  return 1539;
                                                 }
                                             }
                                         }
@@ -3959,7 +3959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x1xxxxx000xxxxxxxxxxxxx
                                                  prfb.  */
-                                              return 1724;
+                                              return 1734;
                                             }
                                           else
                                             {
@@ -3973,7 +3973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0101xxxxx000xx0xxxxxxxxxx
                                                              sdot.  */
-                                                          return 1777;
+                                                          return 1787;
                                                         }
                                                       else
                                                         {
@@ -3981,7 +3981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0111xxxxx000xx0xxxxxxxxxx
                                                              sdot.  */
-                                                          return 1778;
+                                                          return 1788;
                                                         }
                                                     }
                                                   else
@@ -3992,7 +3992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0101xxxxx000xx1xxxxxxxxxx
                                                              udot.  */
-                                                          return 1929;
+                                                          return 1939;
                                                         }
                                                       else
                                                         {
@@ -4000,7 +4000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0111xxxxx000xx1xxxxxxxxxx
                                                              udot.  */
-                                                          return 1930;
+                                                          return 1940;
                                                         }
                                                     }
                                                 }
@@ -4010,7 +4010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x01x1xxxxx000xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1533;
+                                                  return 1543;
                                                 }
                                             }
                                         }
@@ -4036,7 +4036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0000x0100xxxxxxxxxxxxx
                                                                  asr.  */
-                                                              return 1251;
+                                                              return 1261;
                                                             }
                                                           else
                                                             {
@@ -4044,7 +4044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0100x0100xxxxxxxxxxxxx
                                                                  asr.  */
-                                                              return 1249;
+                                                              return 1259;
                                                             }
                                                         }
                                                       else
@@ -4053,7 +4053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0x10x0100xxxxxxxxxxxxx
                                                              asr.  */
-                                                          return 1250;
+                                                          return 1260;
                                                         }
                                                     }
                                                   else
@@ -4064,7 +4064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx00x1x0100xxxxxxxxxxxxx
                                                              asrd.  */
-                                                          return 1252;
+                                                          return 1262;
                                                         }
                                                       else
                                                         {
@@ -4072,7 +4072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx01x1x0100xxxxxxxxxxxxx
                                                              asrr.  */
-                                                          return 1253;
+                                                          return 1263;
                                                         }
                                                     }
                                                 }
@@ -4090,7 +4090,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000001100xxxxxxxxxxxxx
                                                                      lsr.  */
-                                                                  return 1695;
+                                                                  return 1705;
                                                                 }
                                                               else
                                                                 {
@@ -4098,7 +4098,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010001100xxxxxxxxxxxxx
                                                                      lsr.  */
-                                                                  return 1693;
+                                                                  return 1703;
                                                                 }
                                                             }
                                                           else
@@ -4107,7 +4107,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1001100xxxxxxxxxxxxx
                                                                  lsr.  */
-                                                              return 1694;
+                                                              return 1704;
                                                             }
                                                         }
                                                       else
@@ -4116,7 +4116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx101100xxxxxxxxxxxxx
                                                              lsrr.  */
-                                                          return 1696;
+                                                          return 1706;
                                                         }
                                                     }
                                                   else
@@ -4131,7 +4131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000011100xxxxxxxxxxxxx
                                                                      lsl.  */
-                                                                  return 1689;
+                                                                  return 1699;
                                                                 }
                                                               else
                                                                 {
@@ -4139,7 +4139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx010011100xxxxxxxxxxxxx
                                                                      lsl.  */
-                                                                  return 1687;
+                                                                  return 1697;
                                                                 }
                                                             }
                                                           else
@@ -4148,7 +4148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1011100xxxxxxxxxxxxx
                                                                  lsl.  */
-                                                              return 1688;
+                                                              return 1698;
                                                             }
                                                         }
                                                       else
@@ -4157,7 +4157,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx111100xxxxxxxxxxxxx
                                                              lslr.  */
-                                                          return 1690;
+                                                          return 1700;
                                                         }
                                                     }
                                                 }
@@ -4172,7 +4172,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx1000x0xxxxxxxxxx
                                                          asr.  */
-                                                      return 1247;
+                                                      return 1257;
                                                     }
                                                   else
                                                     {
@@ -4180,7 +4180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx1001x0xxxxxxxxxx
                                                          asr.  */
-                                                      return 1248;
+                                                      return 1258;
                                                     }
                                                 }
                                               else
@@ -4193,7 +4193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100001xxxxxxxxxx
                                                              lsr.  */
-                                                          return 1691;
+                                                          return 1701;
                                                         }
                                                       else
                                                         {
@@ -4201,7 +4201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100101xxxxxxxxxx
                                                              lsr.  */
-                                                          return 1692;
+                                                          return 1702;
                                                         }
                                                     }
                                                   else
@@ -4212,7 +4212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100011xxxxxxxxxx
                                                              lsl.  */
-                                                          return 1685;
+                                                          return 1695;
                                                         }
                                                       else
                                                         {
@@ -4220,7 +4220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx100111xxxxxxxxxx
                                                              lsl.  */
-                                                          return 1686;
+                                                          return 1696;
                                                         }
                                                     }
                                                 }
@@ -4236,7 +4236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x000xxxxxx100xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1523;
+                                                  return 1533;
                                                 }
                                               else
                                                 {
@@ -4244,7 +4244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x010xxxxxx100xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1536;
+                                                  return 1546;
                                                 }
                                             }
                                           else
@@ -4255,7 +4255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x001xxxxxx100xxxxxxxxxxxxx
                                                      ld1rb.  */
-                                                  return 1493;
+                                                  return 1503;
                                                 }
                                               else
                                                 {
@@ -4263,7 +4263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x011xxxxxx100xxxxxxxxxxxxx
                                                      ld1rsw.  */
-                                                  return 1514;
+                                                  return 1524;
                                                 }
                                             }
                                         }
@@ -4278,7 +4278,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx100xxxxxxxxxxxxx
                                                  ld1sb.  */
-                                              return 1522;
+                                              return 1532;
                                             }
                                           else
                                             {
@@ -4286,7 +4286,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx100xxxxxxxxxxxxx
                                                  ld1sh.  */
-                                              return 1534;
+                                              return 1544;
                                             }
                                         }
                                       else
@@ -4299,7 +4299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0001xxxxx100xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1527;
+                                                  return 1537;
                                                 }
                                               else
                                                 {
@@ -4307,7 +4307,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0101xxxxx100xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1539;
+                                                  return 1549;
                                                 }
                                             }
                                           else
@@ -4318,7 +4318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0011xxxxx100xxxxxxxxxxxxx
                                                      prfb.  */
-                                                  return 1725;
+                                                  return 1735;
                                                 }
                                               else
                                                 {
@@ -4326,7 +4326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0111xxxxx100xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1535;
+                                                  return 1545;
                                                 }
                                             }
                                         }
@@ -4347,7 +4347,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x0xx0xxxxx010xxxxxxxxxxxxx
                                                  mla.  */
-                                              return 1698;
+                                              return 1708;
                                             }
                                           else
                                             {
@@ -4357,7 +4357,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x0xxxxx010xxxxxxxxxxxxx
                                                      ld1b.  */
-                                                  return 1459;
+                                                  return 1469;
                                                 }
                                               else
                                                 {
@@ -4365,7 +4365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x0xxxxx010xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1479;
+                                                  return 1489;
                                                 }
                                             }
                                         }
@@ -4377,7 +4377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx010xxxxxxxxxxxxx
                                                  ld1b.  */
-                                              return 1464;
+                                              return 1474;
                                             }
                                           else
                                             {
@@ -4385,7 +4385,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx010xxxxxxxxxxxxx
                                                  ld1h.  */
-                                              return 1484;
+                                              return 1494;
                                             }
                                         }
                                     }
@@ -4405,7 +4405,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx010000xxxxxxxxxx
                                                              index.  */
-                                                          return 1450;
+                                                          return 1460;
                                                         }
                                                       else
                                                         {
@@ -4413,7 +4413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx010001xxxxxxxxxx
                                                              index.  */
-                                                          return 1451;
+                                                          return 1461;
                                                         }
                                                     }
                                                   else
@@ -4426,7 +4426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0001xxxxx01010xxxxxxxxxxx
                                                                  addvl.  */
-                                                              return 1237;
+                                                              return 1247;
                                                             }
                                                           else
                                                             {
@@ -4434,7 +4434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0101xxxxx01010xxxxxxxxxxx
                                                                  rdvl.  */
-                                                              return 1759;
+                                                              return 1769;
                                                             }
                                                         }
                                                       else
@@ -4443,7 +4443,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0x11xxxxx01010xxxxxxxxxxx
                                                              addpl.  */
-                                                          return 1236;
+                                                          return 1246;
                                                         }
                                                     }
                                                 }
@@ -4455,7 +4455,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx010x10xxxxxxxxxx
                                                          index.  */
-                                                      return 1452;
+                                                      return 1462;
                                                     }
                                                   else
                                                     {
@@ -4463,7 +4463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx010x11xxxxxxxxxx
                                                          index.  */
-                                                      return 1449;
+                                                      return 1459;
                                                     }
                                                 }
                                             }
@@ -4475,7 +4475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x1xxxxx010xxxxxxxxxxxxx
                                                      prfw.  */
-                                                  return 1743;
+                                                  return 1753;
                                                 }
                                               else
                                                 {
@@ -4483,7 +4483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x1xxxxx010xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1480;
+                                                  return 1490;
                                                 }
                                             }
                                         }
@@ -4495,7 +4495,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x1xxxxx010xxxxxxxxxxxxx
                                                  prfw.  */
-                                              return 1745;
+                                              return 1755;
                                             }
                                           else
                                             {
@@ -4503,7 +4503,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x1xxxxx010xxxxxxxxxxxxx
                                                  ld1h.  */
-                                              return 1485;
+                                              return 1495;
                                             }
                                         }
                                     }
@@ -4520,7 +4520,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x0xx0xxxxx110xxxxxxxxxxxxx
                                                  mad.  */
-                                              return 1697;
+                                              return 1707;
                                             }
                                           else
                                             {
@@ -4536,7 +4536,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0x010xxxx110x00xxxxxxxxxx
                                                                  sqincw.  */
-                                                              return 1817;
+                                                              return 1827;
                                                             }
                                                           else
                                                             {
@@ -4546,7 +4546,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00110xxxx110x00xxxxxxxxxx
                                                                      sqinch.  */
-                                                                  return 1811;
+                                                                  return 1821;
                                                                 }
                                                               else
                                                                 {
@@ -4554,7 +4554,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01110xxxx110x00xxxxxxxxxx
                                                                      sqincd.  */
-                                                                  return 1808;
+                                                                  return 1818;
                                                                 }
                                                             }
                                                         }
@@ -4566,7 +4566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0x011xxxx110x00xxxxxxxxxx
                                                                  incw.  */
-                                                              return 1447;
+                                                              return 1457;
                                                             }
                                                           else
                                                             {
@@ -4576,7 +4576,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00111xxxx110x00xxxxxxxxxx
                                                                      inch.  */
-                                                                  return 1443;
+                                                                  return 1453;
                                                                 }
                                                               else
                                                                 {
@@ -4584,7 +4584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01111xxxx110x00xxxxxxxxxx
                                                                      incd.  */
-                                                                  return 1441;
+                                                                  return 1451;
                                                                 }
                                                             }
                                                         }
@@ -4597,7 +4597,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0x01xxxxx110x10xxxxxxxxxx
                                                              sqdecw.  */
-                                                          return 1803;
+                                                          return 1813;
                                                         }
                                                       else
                                                         {
@@ -4607,7 +4607,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0011xxxxx110x10xxxxxxxxxx
                                                                  sqdech.  */
-                                                              return 1797;
+                                                              return 1807;
                                                             }
                                                           else
                                                             {
@@ -4615,7 +4615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0111xxxxx110x10xxxxxxxxxx
                                                                  sqdecd.  */
-                                                              return 1794;
+                                                              return 1804;
                                                             }
                                                         }
                                                     }
@@ -4632,7 +4632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0x010xxxx110x01xxxxxxxxxx
                                                                  uqincw.  */
-                                                              return 1965;
+                                                              return 1975;
                                                             }
                                                           else
                                                             {
@@ -4642,7 +4642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00110xxxx110x01xxxxxxxxxx
                                                                      uqinch.  */
-                                                                  return 1959;
+                                                                  return 1969;
                                                                 }
                                                               else
                                                                 {
@@ -4650,7 +4650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01110xxxx110x01xxxxxxxxxx
                                                                      uqincd.  */
-                                                                  return 1956;
+                                                                  return 1966;
                                                                 }
                                                             }
                                                         }
@@ -4662,7 +4662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0x011xxxx110x01xxxxxxxxxx
                                                                  decw.  */
-                                                              return 1322;
+                                                              return 1332;
                                                             }
                                                           else
                                                             {
@@ -4672,7 +4672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00111xxxx110x01xxxxxxxxxx
                                                                      dech.  */
-                                                                  return 1318;
+                                                                  return 1328;
                                                                 }
                                                               else
                                                                 {
@@ -4680,7 +4680,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01111xxxx110x01xxxxxxxxxx
                                                                      decd.  */
-                                                                  return 1316;
+                                                                  return 1326;
                                                                 }
                                                             }
                                                         }
@@ -4693,7 +4693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0x01xxxxx110x11xxxxxxxxxx
                                                              uqdecw.  */
-                                                          return 1951;
+                                                          return 1961;
                                                         }
                                                       else
                                                         {
@@ -4703,7 +4703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0011xxxxx110x11xxxxxxxxxx
                                                                  uqdech.  */
-                                                              return 1945;
+                                                              return 1955;
                                                             }
                                                           else
                                                             {
@@ -4711,7 +4711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0111xxxxx110x11xxxxxxxxxx
                                                                  uqdecd.  */
-                                                              return 1942;
+                                                              return 1952;
                                                             }
                                                         }
                                                     }
@@ -4730,7 +4730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0000xxxxx110xxxxxxxxxxxxx
                                                          prfb.  */
-                                                      return 1722;
+                                                      return 1732;
                                                     }
                                                   else
                                                     {
@@ -4738,7 +4738,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0100xxxxx110xxxxxxxxxxxxx
                                                          prfh.  */
-                                                      return 1737;
+                                                      return 1747;
                                                     }
                                                 }
                                               else
@@ -4749,7 +4749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0001xxxxx110xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1466;
+                                                      return 1476;
                                                     }
                                                   else
                                                     {
@@ -4757,7 +4757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0101xxxxx110xxxxxxxxxxxxx
                                                          ld1h.  */
-                                                      return 1488;
+                                                      return 1498;
                                                     }
                                                 }
                                             }
@@ -4769,7 +4769,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x001xxxxxx110xxxxxxxxxxxxx
                                                      ld1rb.  */
-                                                  return 1495;
+                                                  return 1505;
                                                 }
                                               else
                                                 {
@@ -4777,7 +4777,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x011xxxxxx110xxxxxxxxxxxxx
                                                      ld1rh.  */
-                                                  return 1499;
+                                                  return 1509;
                                                 }
                                             }
                                         }
@@ -4792,7 +4792,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx110xxxxxxxxxxxxx
                                                  ld1b.  */
-                                              return 1465;
+                                              return 1475;
                                             }
                                           else
                                             {
@@ -4800,7 +4800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx110xxxxxxxxxxxxx
                                                  ld1h.  */
-                                              return 1486;
+                                              return 1496;
                                             }
                                         }
                                       else
@@ -4813,7 +4813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0001xxxxx110xxxxxxxxxxxxx
                                                      ld1b.  */
-                                                  return 1471;
+                                                  return 1481;
                                                 }
                                               else
                                                 {
@@ -4821,7 +4821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0101xxxxx110xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1492;
+                                                  return 1502;
                                                 }
                                             }
                                           else
@@ -4832,7 +4832,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0011xxxxx110xxxxxxxxxxxxx
                                                      prfw.  */
-                                                  return 1746;
+                                                  return 1756;
                                                 }
                                               else
                                                 {
@@ -4840,7 +4840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0111xxxxx110xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1487;
+                                                  return 1497;
                                                 }
                                             }
                                         }
@@ -4872,7 +4872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx000x00001xxxxxxxxxxxxx
                                                                  saddv.  */
-                                                              return 1766;
+                                                              return 1776;
                                                             }
                                                           else
                                                             {
@@ -4880,7 +4880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx000x01001xxxxxxxxxxxxx
                                                                  uaddv.  */
-                                                              return 1918;
+                                                              return 1928;
                                                             }
                                                         }
                                                       else
@@ -4889,7 +4889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx010x0x001xxxxxxxxxxxxx
                                                              movprfx.  */
-                                                          return 1701;
+                                                          return 1711;
                                                         }
                                                     }
                                                   else
@@ -4902,7 +4902,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx001x00001xxxxxxxxxxxxx
                                                                  smaxv.  */
-                                                              return 1784;
+                                                              return 1794;
                                                             }
                                                           else
                                                             {
@@ -4910,7 +4910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx011x00001xxxxxxxxxxxxx
                                                                  orv.  */
-                                                              return 1718;
+                                                              return 1728;
                                                             }
                                                         }
                                                       else
@@ -4921,7 +4921,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx001x01001xxxxxxxxxxxxx
                                                                  umaxv.  */
-                                                              return 1933;
+                                                              return 1943;
                                                             }
                                                           else
                                                             {
@@ -4929,7 +4929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx011x01001xxxxxxxxxxxxx
                                                                  eorv.  */
-                                                              return 1333;
+                                                              return 1343;
                                                             }
                                                         }
                                                     }
@@ -4944,7 +4944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx00xx10001xxxxxxxxxxxxx
                                                              sminv.  */
-                                                          return 1787;
+                                                          return 1797;
                                                         }
                                                       else
                                                         {
@@ -4952,7 +4952,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx01xx10001xxxxxxxxxxxxx
                                                              andv.  */
-                                                          return 1246;
+                                                          return 1256;
                                                         }
                                                     }
                                                   else
@@ -4961,7 +4961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx0xxx11001xxxxxxxxxxxxx
                                                          uminv.  */
-                                                      return 1936;
+                                                      return 1946;
                                                     }
                                                 }
                                             }
@@ -4973,7 +4973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x0xxxxx001xxxxxxxxxxxxx
                                                      ldff1sb.  */
-                                                  return 1617;
+                                                  return 1627;
                                                 }
                                               else
                                                 {
@@ -4981,7 +4981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x0xxxxx001xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1628;
+                                                  return 1638;
                                                 }
                                             }
                                         }
@@ -4993,7 +4993,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx001xxxxxxxxxxxxx
                                                  ldff1sb.  */
-                                              return 1624;
+                                              return 1634;
                                             }
                                           else
                                             {
@@ -5001,7 +5001,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx001xxxxxxxxxxxxx
                                                  ldff1sh.  */
-                                              return 1634;
+                                              return 1644;
                                             }
                                         }
                                     }
@@ -5019,7 +5019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0001xxxxx001xxxxxxxxxxxxx
                                                          and.  */
-                                                      return 1241;
+                                                      return 1251;
                                                     }
                                                   else
                                                     {
@@ -5027,7 +5027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0011xxxxx001xxxxxxxxxxxxx
                                                          orr.  */
-                                                      return 1713;
+                                                      return 1723;
                                                     }
                                                 }
                                               else
@@ -5036,7 +5036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x1xxxxx001xxxxxxxxxxxxx
                                                      prfh.  */
-                                                  return 1736;
+                                                  return 1746;
                                                 }
                                             }
                                           else
@@ -5045,7 +5045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x1xxxxx001xxxxxxxxxxxxx
                                                  prfh.  */
-                                              return 1738;
+                                              return 1748;
                                             }
                                         }
                                       else
@@ -5060,7 +5060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0101xxxxx001xxxxxxxxxxxxx
                                                          eor.  */
-                                                      return 1328;
+                                                      return 1338;
                                                     }
                                                   else
                                                     {
@@ -5068,7 +5068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0111xxxxx001xxxxxxxxxxxxx
                                                          bic.  */
-                                                      return 1254;
+                                                      return 1264;
                                                     }
                                                 }
                                               else
@@ -5077,7 +5077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x1xxxxx001xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1629;
+                                                  return 1639;
                                                 }
                                             }
                                           else
@@ -5086,7 +5086,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x1xxxxx001xxxxxxxxxxxxx
                                                  ldff1sh.  */
-                                              return 1635;
+                                              return 1645;
                                             }
                                         }
                                     }
@@ -5111,7 +5111,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0000101xxxxxxxxxxxxx
                                                                  sxtb.  */
-                                                              return 1909;
+                                                              return 1919;
                                                             }
                                                           else
                                                             {
@@ -5119,7 +5119,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1000101xxxxxxxxxxxxx
                                                                  cls.  */
-                                                              return 1274;
+                                                              return 1284;
                                                             }
                                                         }
                                                       else
@@ -5130,7 +5130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0100101xxxxxxxxxxxxx
                                                                  sxtw.  */
-                                                              return 1911;
+                                                              return 1921;
                                                             }
                                                           else
                                                             {
@@ -5138,7 +5138,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1100101xxxxxxxxxxxxx
                                                                  fabs.  */
-                                                              return 1336;
+                                                              return 1346;
                                                             }
                                                         }
                                                     }
@@ -5152,7 +5152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0010101xxxxxxxxxxxxx
                                                                  sxth.  */
-                                                              return 1910;
+                                                              return 1920;
                                                             }
                                                           else
                                                             {
@@ -5160,7 +5160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1010101xxxxxxxxxxxxx
                                                                  cnt.  */
-                                                              return 1303;
+                                                              return 1313;
                                                             }
                                                         }
                                                       else
@@ -5171,7 +5171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0110101xxxxxxxxxxxxx
                                                                  abs.  */
-                                                              return 1232;
+                                                              return 1242;
                                                             }
                                                           else
                                                             {
@@ -5179,7 +5179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1110101xxxxxxxxxxxxx
                                                                  not.  */
-                                                              return 1710;
+                                                              return 1720;
                                                             }
                                                         }
                                                     }
@@ -5196,7 +5196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0001101xxxxxxxxxxxxx
                                                                  uxtb.  */
-                                                              return 1972;
+                                                              return 1982;
                                                             }
                                                           else
                                                             {
@@ -5204,7 +5204,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1001101xxxxxxxxxxxxx
                                                                  clz.  */
-                                                              return 1275;
+                                                              return 1285;
                                                             }
                                                         }
                                                       else
@@ -5215,7 +5215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0101101xxxxxxxxxxxxx
                                                                  uxtw.  */
-                                                              return 1974;
+                                                              return 1984;
                                                             }
                                                           else
                                                             {
@@ -5223,7 +5223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1101101xxxxxxxxxxxxx
                                                                  fneg.  */
-                                                              return 1413;
+                                                              return 1423;
                                                             }
                                                         }
                                                     }
@@ -5237,7 +5237,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0011101xxxxxxxxxxxxx
                                                                  uxth.  */
-                                                              return 1973;
+                                                              return 1983;
                                                             }
                                                           else
                                                             {
@@ -5245,7 +5245,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x1011101xxxxxxxxxxxxx
                                                                  cnot.  */
-                                                              return 1302;
+                                                              return 1312;
                                                             }
                                                         }
                                                       else
@@ -5254,7 +5254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx111101xxxxxxxxxxxxx
                                                              neg.  */
-                                                          return 1707;
+                                                          return 1717;
                                                         }
                                                     }
                                                 }
@@ -5271,7 +5271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0001xxxxx1010xxxxxxxxxxxx
                                                              adr.  */
-                                                          return 1238;
+                                                          return 1248;
                                                         }
                                                       else
                                                         {
@@ -5279,7 +5279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0011xxxxx1010xxxxxxxxxxxx
                                                              adr.  */
-                                                          return 1239;
+                                                          return 1249;
                                                         }
                                                     }
                                                   else
@@ -5288,7 +5288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x01x1xxxxx1010xxxxxxxxxxxx
                                                          adr.  */
-                                                      return 1240;
+                                                      return 1250;
                                                     }
                                                 }
                                               else
@@ -5301,7 +5301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx101100xxxxxxxxxx
                                                              ftssel.  */
-                                                          return 1439;
+                                                          return 1449;
                                                         }
                                                       else
                                                         {
@@ -5309,7 +5309,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx101110xxxxxxxxxx
                                                              fexpa.  */
-                                                          return 1383;
+                                                          return 1393;
                                                         }
                                                     }
                                                   else
@@ -5318,7 +5318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x0xx1xxxxx1011x1xxxxxxxxxx
                                                          movprfx.  */
-                                                      return 1700;
+                                                      return 1710;
                                                     }
                                                 }
                                             }
@@ -5333,7 +5333,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x000xxxxxx101xxxxxxxxxxxxx
                                                      ldff1sb.  */
-                                                  return 1626;
+                                                  return 1636;
                                                 }
                                               else
                                                 {
@@ -5341,7 +5341,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x010xxxxxx101xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1638;
+                                                  return 1648;
                                                 }
                                             }
                                           else
@@ -5352,7 +5352,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x001xxxxxx101xxxxxxxxxxxxx
                                                      ld1rb.  */
-                                                  return 1494;
+                                                  return 1504;
                                                 }
                                               else
                                                 {
@@ -5360,7 +5360,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x011xxxxxx101xxxxxxxxxxxxx
                                                      ld1rh.  */
-                                                  return 1498;
+                                                  return 1508;
                                                 }
                                             }
                                         }
@@ -5375,7 +5375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx101xxxxxxxxxxxxx
                                                  ldff1sb.  */
-                                              return 1625;
+                                              return 1635;
                                             }
                                           else
                                             {
@@ -5383,7 +5383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx101xxxxxxxxxxxxx
                                                  ldff1sh.  */
-                                              return 1636;
+                                              return 1646;
                                             }
                                         }
                                       else
@@ -5396,7 +5396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0001xxxxx101xxxxxxxxxxxxx
                                                      ldff1sb.  */
-                                                  return 1627;
+                                                  return 1637;
                                                 }
                                               else
                                                 {
@@ -5404,7 +5404,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0101xxxxx101xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1639;
+                                                  return 1649;
                                                 }
                                             }
                                           else
@@ -5415,7 +5415,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0011xxxxx101xxxxxxxxxxxxx
                                                      prfh.  */
-                                                  return 1739;
+                                                  return 1749;
                                                 }
                                               else
                                                 {
@@ -5423,7 +5423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0111xxxxx101xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1637;
+                                                  return 1647;
                                                 }
                                             }
                                         }
@@ -5444,7 +5444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x0xx0xxxxx011xxxxxxxxxxxxx
                                                  mls.  */
-                                              return 1699;
+                                              return 1709;
                                             }
                                           else
                                             {
@@ -5454,7 +5454,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x00x0xxxxx011xxxxxxxxxxxxx
                                                      ldff1b.  */
-                                                  return 1583;
+                                                  return 1593;
                                                 }
                                               else
                                                 {
@@ -5462,7 +5462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x01x0xxxxx011xxxxxxxxxxxxx
                                                      ldff1h.  */
-                                                  return 1603;
+                                                  return 1613;
                                                 }
                                             }
                                         }
@@ -5474,7 +5474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x0xxxxx011xxxxxxxxxxxxx
                                                  ldff1b.  */
-                                              return 1592;
+                                              return 1602;
                                             }
                                           else
                                             {
@@ -5482,7 +5482,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x0xxxxx011xxxxxxxxxxxxx
                                                  ldff1h.  */
-                                              return 1611;
+                                              return 1621;
                                             }
                                         }
                                     }
@@ -5496,7 +5496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x00001x00x1xxxxx011xxxxxxxxxxxxx
                                                  prfd.  */
-                                              return 1729;
+                                              return 1739;
                                             }
                                           else
                                             {
@@ -5504,7 +5504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x00x1xxxxx011xxxxxxxxxxxxx
                                                  prfd.  */
-                                              return 1731;
+                                              return 1741;
                                             }
                                         }
                                       else
@@ -5515,7 +5515,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x00001x01x1xxxxx011xxxxxxxxxxxxx
                                                  ldff1h.  */
-                                              return 1604;
+                                              return 1614;
                                             }
                                           else
                                             {
@@ -5523,7 +5523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x01x1xxxxx011xxxxxxxxxxxxx
                                                  ldff1h.  */
-                                              return 1612;
+                                              return 1622;
                                             }
                                         }
                                     }
@@ -5540,7 +5540,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x0xx0xxxxx111xxxxxxxxxxxxx
                                                  msb.  */
-                                              return 1702;
+                                              return 1712;
                                             }
                                           else
                                             {
@@ -5560,7 +5560,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00010xxxx111000xxxxxxxxxx
                                                                          cntb.  */
-                                                                      return 1304;
+                                                                      return 1314;
                                                                     }
                                                                   else
                                                                     {
@@ -5568,7 +5568,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01010xxxx111000xxxxxxxxxx
                                                                          cntw.  */
-                                                                      return 1308;
+                                                                      return 1318;
                                                                     }
                                                                 }
                                                               else
@@ -5579,7 +5579,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00110xxxx111000xxxxxxxxxx
                                                                          cnth.  */
-                                                                      return 1306;
+                                                                      return 1316;
                                                                     }
                                                                   else
                                                                     {
@@ -5587,7 +5587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01110xxxx111000xxxxxxxxxx
                                                                          cntd.  */
-                                                                      return 1305;
+                                                                      return 1315;
                                                                     }
                                                                 }
                                                             }
@@ -5601,7 +5601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00011xxxx111000xxxxxxxxxx
                                                                          incb.  */
-                                                                      return 1440;
+                                                                      return 1450;
                                                                     }
                                                                   else
                                                                     {
@@ -5609,7 +5609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01011xxxx111000xxxxxxxxxx
                                                                          incw.  */
-                                                                      return 1448;
+                                                                      return 1458;
                                                                     }
                                                                 }
                                                               else
@@ -5620,7 +5620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00111xxxx111000xxxxxxxxxx
                                                                          inch.  */
-                                                                      return 1444;
+                                                                      return 1454;
                                                                     }
                                                                   else
                                                                     {
@@ -5628,7 +5628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01111xxxx111000xxxxxxxxxx
                                                                          incd.  */
-                                                                      return 1442;
+                                                                      return 1452;
                                                                     }
                                                                 }
                                                             }
@@ -5645,7 +5645,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00010xxxx111100xxxxxxxxxx
                                                                          sqincb.  */
-                                                                      return 1807;
+                                                                      return 1817;
                                                                     }
                                                                   else
                                                                     {
@@ -5653,7 +5653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01010xxxx111100xxxxxxxxxx
                                                                          sqincw.  */
-                                                                      return 1819;
+                                                                      return 1829;
                                                                     }
                                                                 }
                                                               else
@@ -5664,7 +5664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00110xxxx111100xxxxxxxxxx
                                                                          sqinch.  */
-                                                                      return 1813;
+                                                                      return 1823;
                                                                     }
                                                                   else
                                                                     {
@@ -5672,7 +5672,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01110xxxx111100xxxxxxxxxx
                                                                          sqincd.  */
-                                                                      return 1810;
+                                                                      return 1820;
                                                                     }
                                                                 }
                                                             }
@@ -5686,7 +5686,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00011xxxx111100xxxxxxxxxx
                                                                          sqincb.  */
-                                                                      return 1806;
+                                                                      return 1816;
                                                                     }
                                                                   else
                                                                     {
@@ -5694,7 +5694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01011xxxx111100xxxxxxxxxx
                                                                          sqincw.  */
-                                                                      return 1818;
+                                                                      return 1828;
                                                                     }
                                                                 }
                                                               else
@@ -5705,7 +5705,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00111xxxx111100xxxxxxxxxx
                                                                          sqinch.  */
-                                                                      return 1812;
+                                                                      return 1822;
                                                                     }
                                                                   else
                                                                     {
@@ -5713,7 +5713,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01111xxxx111100xxxxxxxxxx
                                                                          sqincd.  */
-                                                                      return 1809;
+                                                                      return 1819;
                                                                     }
                                                                 }
                                                             }
@@ -5731,7 +5731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00010xxxx111x10xxxxxxxxxx
                                                                      sqdecb.  */
-                                                                  return 1793;
+                                                                  return 1803;
                                                                 }
                                                               else
                                                                 {
@@ -5739,7 +5739,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01010xxxx111x10xxxxxxxxxx
                                                                      sqdecw.  */
-                                                                  return 1805;
+                                                                  return 1815;
                                                                 }
                                                             }
                                                           else
@@ -5750,7 +5750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00110xxxx111x10xxxxxxxxxx
                                                                      sqdech.  */
-                                                                  return 1799;
+                                                                  return 1809;
                                                                 }
                                                               else
                                                                 {
@@ -5758,7 +5758,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01110xxxx111x10xxxxxxxxxx
                                                                      sqdecd.  */
-                                                                  return 1796;
+                                                                  return 1806;
                                                                 }
                                                             }
                                                         }
@@ -5772,7 +5772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00011xxxx111x10xxxxxxxxxx
                                                                      sqdecb.  */
-                                                                  return 1792;
+                                                                  return 1802;
                                                                 }
                                                               else
                                                                 {
@@ -5780,7 +5780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01011xxxx111x10xxxxxxxxxx
                                                                      sqdecw.  */
-                                                                  return 1804;
+                                                                  return 1814;
                                                                 }
                                                             }
                                                           else
@@ -5791,7 +5791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00111xxxx111x10xxxxxxxxxx
                                                                      sqdech.  */
-                                                                  return 1798;
+                                                                  return 1808;
                                                                 }
                                                               else
                                                                 {
@@ -5799,7 +5799,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01111xxxx111x10xxxxxxxxxx
                                                                      sqdecd.  */
-                                                                  return 1795;
+                                                                  return 1805;
                                                                 }
                                                             }
                                                         }
@@ -5819,7 +5819,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0001xxxxx111001xxxxxxxxxx
                                                                      decb.  */
-                                                                  return 1315;
+                                                                  return 1325;
                                                                 }
                                                               else
                                                                 {
@@ -5827,7 +5827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0101xxxxx111001xxxxxxxxxx
                                                                      decw.  */
-                                                                  return 1323;
+                                                                  return 1333;
                                                                 }
                                                             }
                                                           else
@@ -5838,7 +5838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0011xxxxx111001xxxxxxxxxx
                                                                      dech.  */
-                                                                  return 1319;
+                                                                  return 1329;
                                                                 }
                                                               else
                                                                 {
@@ -5846,7 +5846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0111xxxxx111001xxxxxxxxxx
                                                                      decd.  */
-                                                                  return 1317;
+                                                                  return 1327;
                                                                 }
                                                             }
                                                         }
@@ -5862,7 +5862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00010xxxx111101xxxxxxxxxx
                                                                          uqincb.  */
-                                                                      return 1954;
+                                                                      return 1964;
                                                                     }
                                                                   else
                                                                     {
@@ -5870,7 +5870,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01010xxxx111101xxxxxxxxxx
                                                                          uqincw.  */
-                                                                      return 1966;
+                                                                      return 1976;
                                                                     }
                                                                 }
                                                               else
@@ -5881,7 +5881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00110xxxx111101xxxxxxxxxx
                                                                          uqinch.  */
-                                                                      return 1960;
+                                                                      return 1970;
                                                                     }
                                                                   else
                                                                     {
@@ -5889,7 +5889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01110xxxx111101xxxxxxxxxx
                                                                          uqincd.  */
-                                                                      return 1957;
+                                                                      return 1967;
                                                                     }
                                                                 }
                                                             }
@@ -5903,7 +5903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00011xxxx111101xxxxxxxxxx
                                                                          uqincb.  */
-                                                                      return 1955;
+                                                                      return 1965;
                                                                     }
                                                                   else
                                                                     {
@@ -5911,7 +5911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01011xxxx111101xxxxxxxxxx
                                                                          uqincw.  */
-                                                                      return 1967;
+                                                                      return 1977;
                                                                     }
                                                                 }
                                                               else
@@ -5922,7 +5922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x00111xxxx111101xxxxxxxxxx
                                                                          uqinch.  */
-                                                                      return 1961;
+                                                                      return 1971;
                                                                     }
                                                                   else
                                                                     {
@@ -5930,7 +5930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x01111xxxx111101xxxxxxxxxx
                                                                          uqincd.  */
-                                                                      return 1958;
+                                                                      return 1968;
                                                                     }
                                                                 }
                                                             }
@@ -5948,7 +5948,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00010xxxx111x11xxxxxxxxxx
                                                                      uqdecb.  */
-                                                                  return 1940;
+                                                                  return 1950;
                                                                 }
                                                               else
                                                                 {
@@ -5956,7 +5956,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01010xxxx111x11xxxxxxxxxx
                                                                      uqdecw.  */
-                                                                  return 1952;
+                                                                  return 1962;
                                                                 }
                                                             }
                                                           else
@@ -5967,7 +5967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00110xxxx111x11xxxxxxxxxx
                                                                      uqdech.  */
-                                                                  return 1946;
+                                                                  return 1956;
                                                                 }
                                                               else
                                                                 {
@@ -5975,7 +5975,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01110xxxx111x11xxxxxxxxxx
                                                                      uqdecd.  */
-                                                                  return 1943;
+                                                                  return 1953;
                                                                 }
                                                             }
                                                         }
@@ -5989,7 +5989,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00011xxxx111x11xxxxxxxxxx
                                                                      uqdecb.  */
-                                                                  return 1941;
+                                                                  return 1951;
                                                                 }
                                                               else
                                                                 {
@@ -5997,7 +5997,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01011xxxx111x11xxxxxxxxxx
                                                                      uqdecw.  */
-                                                                  return 1953;
+                                                                  return 1963;
                                                                 }
                                                             }
                                                           else
@@ -6008,7 +6008,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x00111xxxx111x11xxxxxxxxxx
                                                                      uqdech.  */
-                                                                  return 1947;
+                                                                  return 1957;
                                                                 }
                                                               else
                                                                 {
@@ -6016,7 +6016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x01111xxxx111x11xxxxxxxxxx
                                                                      uqdecd.  */
-                                                                  return 1944;
+                                                                  return 1954;
                                                                 }
                                                             }
                                                         }
@@ -6036,7 +6036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0000xxxxx111xxxxxxxxxxxxx
                                                          prfb.  */
-                                                      return 1726;
+                                                      return 1736;
                                                     }
                                                   else
                                                     {
@@ -6044,7 +6044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0100xxxxx111xxxxxxxxxxxxx
                                                          prfh.  */
-                                                      return 1740;
+                                                      return 1750;
                                                     }
                                                 }
                                               else
@@ -6055,7 +6055,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0001xxxxx111xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1594;
+                                                      return 1604;
                                                     }
                                                   else
                                                     {
@@ -6063,7 +6063,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x0101xxxxx111xxxxxxxxxxxxx
                                                          ldff1h.  */
-                                                      return 1615;
+                                                      return 1625;
                                                     }
                                                 }
                                             }
@@ -6075,7 +6075,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x001xxxxxx111xxxxxxxxxxxxx
                                                      ld1rb.  */
-                                                  return 1496;
+                                                  return 1506;
                                                 }
                                               else
                                                 {
@@ -6083,7 +6083,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x011xxxxxx111xxxxxxxxxxxxx
                                                      ld1rh.  */
-                                                  return 1500;
+                                                  return 1510;
                                                 }
                                             }
                                         }
@@ -6100,7 +6100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0000xxxxx111xxxxxxxxxxxxx
                                                      prfb.  */
-                                                  return 1728;
+                                                  return 1738;
                                                 }
                                               else
                                                 {
@@ -6108,7 +6108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0100xxxxx111xxxxxxxxxxxxx
                                                      prfh.  */
-                                                  return 1742;
+                                                  return 1752;
                                                 }
                                             }
                                           else
@@ -6119,7 +6119,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0010xxxxx111xxxxxxxxxxxxx
                                                      ldff1b.  */
-                                                  return 1593;
+                                                  return 1603;
                                                 }
                                               else
                                                 {
@@ -6127,7 +6127,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0110xxxxx111xxxxxxxxxxxxx
                                                      ldff1h.  */
-                                                  return 1613;
+                                                  return 1623;
                                                 }
                                             }
                                         }
@@ -6141,7 +6141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0001xxxxx111xxxxxxxxxxxxx
                                                      ldff1b.  */
-                                                  return 1595;
+                                                  return 1605;
                                                 }
                                               else
                                                 {
@@ -6149,7 +6149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0101xxxxx111xxxxxxxxxxxxx
                                                      ldff1h.  */
-                                                  return 1616;
+                                                  return 1626;
                                                 }
                                             }
                                           else
@@ -6160,7 +6160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0011xxxxx111xxxxxxxxxxxxx
                                                      prfd.  */
-                                                  return 1732;
+                                                  return 1742;
                                                 }
                                               else
                                                 {
@@ -6168,7 +6168,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x0111xxxxx111xxxxxxxxxxxxx
                                                      ldff1h.  */
-                                                  return 1614;
+                                                  return 1624;
                                                 }
                                             }
                                         }
@@ -6197,7 +6197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx000xxxxxxxx0xxxx
                                                      cmphs.  */
-                                                  return 1288;
+                                                  return 1298;
                                                 }
                                               else
                                                 {
@@ -6205,7 +6205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx000xxxxxxxx1xxxx
                                                      cmphi.  */
-                                                  return 1285;
+                                                  return 1295;
                                                 }
                                             }
                                           else
@@ -6216,7 +6216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x00x0xxxxx000xxxxxxxxxxxxx
                                                      ld1rqb.  */
-                                                  return 1502;
+                                                  return 1512;
                                                 }
                                               else
                                                 {
@@ -6224,7 +6224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x01x0xxxxx000xxxxxxxxxxxxx
                                                      ld1rqh.  */
-                                                  return 1506;
+                                                  return 1516;
                                                 }
                                             }
                                         }
@@ -6238,7 +6238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx010xxxxxxxx0xxxx
                                                      cmpge.  */
-                                                  return 1279;
+                                                  return 1289;
                                                 }
                                               else
                                                 {
@@ -6246,7 +6246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx010xxxxxxxx1xxxx
                                                      cmpgt.  */
-                                                  return 1282;
+                                                  return 1292;
                                                 }
                                             }
                                           else
@@ -6259,7 +6259,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0000xxxxx010xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1460;
+                                                      return 1470;
                                                     }
                                                   else
                                                     {
@@ -6267,7 +6267,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0100xxxxx010xxxxxxxxxxxxx
                                                          ld1sw.  */
-                                                      return 1540;
+                                                      return 1550;
                                                     }
                                                 }
                                               else
@@ -6278,7 +6278,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0010xxxxx010xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1462;
+                                                      return 1472;
                                                     }
                                                   else
                                                     {
@@ -6286,7 +6286,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0110xxxxx010xxxxxxxxxxxxx
                                                          ld1h.  */
-                                                      return 1482;
+                                                      return 1492;
                                                     }
                                                 }
                                             }
@@ -6304,7 +6304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx001xxxxxxxx0xxxx
                                                      cmpeq.  */
-                                                  return 1276;
+                                                  return 1286;
                                                 }
                                               else
                                                 {
@@ -6312,7 +6312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx001xxxxxxxx1xxxx
                                                      cmpne.  */
-                                                  return 1299;
+                                                  return 1309;
                                                 }
                                             }
                                           else
@@ -6323,7 +6323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x00x0xxxxx001xxxxxxxxxxxxx
                                                      ld1rqb.  */
-                                                  return 1501;
+                                                  return 1511;
                                                 }
                                               else
                                                 {
@@ -6331,7 +6331,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x01x0xxxxx001xxxxxxxxxxxxx
                                                      ld1rqh.  */
-                                                  return 1505;
+                                                  return 1515;
                                                 }
                                             }
                                         }
@@ -6345,7 +6345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx011xxxxxxxx0xxxx
                                                      cmplt.  */
-                                                  return 1297;
+                                                  return 1307;
                                                 }
                                               else
                                                 {
@@ -6353,7 +6353,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx011xxxxxxxx1xxxx
                                                      cmple.  */
-                                                  return 1291;
+                                                  return 1301;
                                                 }
                                             }
                                           else
@@ -6366,7 +6366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0000xxxxx011xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1584;
+                                                      return 1594;
                                                     }
                                                   else
                                                     {
@@ -6374,7 +6374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0100xxxxx011xxxxxxxxxxxxx
                                                          ldff1sw.  */
-                                                      return 1640;
+                                                      return 1650;
                                                     }
                                                 }
                                               else
@@ -6385,7 +6385,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0010xxxxx011xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1588;
+                                                      return 1598;
                                                     }
                                                   else
                                                     {
@@ -6393,7 +6393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0110xxxxx011xxxxxxxxxxxxx
                                                          ldff1h.  */
-                                                      return 1607;
+                                                      return 1617;
                                                     }
                                                 }
                                             }
@@ -6408,7 +6408,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          011001x0xx0xxxxx0xxxxxxxxxxxxxxx
                                          fcmla.  */
-                                      return 1345;
+                                      return 1355;
                                     }
                                   else
                                     {
@@ -6420,7 +6420,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x0x00xxxxx0x0xxxxxxxxxxxxx
                                                  st1b.  */
-                                              return 1822;
+                                              return 1832;
                                             }
                                           else
                                             {
@@ -6430,7 +6430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0010xxxxx0x0xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1826;
+                                                  return 1836;
                                                 }
                                               else
                                                 {
@@ -6438,7 +6438,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0110xxxxx0x0xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1847;
+                                                  return 1857;
                                                 }
                                             }
                                         }
@@ -6452,7 +6452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0000xxxxx0x1xxxxxxxxxxxxx
                                                      stnt1b.  */
-                                                  return 1892;
+                                                  return 1902;
                                                 }
                                               else
                                                 {
@@ -6460,7 +6460,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0100xxxxx0x1xxxxxxxxxxxxx
                                                      stnt1h.  */
-                                                  return 1896;
+                                                  return 1906;
                                                 }
                                             }
                                           else
@@ -6471,7 +6471,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0010xxxxx0x1xxxxxxxxxxxxx
                                                      st3b.  */
-                                                  return 1876;
+                                                  return 1886;
                                                 }
                                               else
                                                 {
@@ -6479,7 +6479,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0110xxxxx0x1xxxxxxxxxxxxx
                                                      st3h.  */
-                                                  return 1880;
+                                                  return 1890;
                                                 }
                                             }
                                         }
@@ -6500,7 +6500,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x0xx0xxxxx100xxxxxxxx0xxxx
                                                  cmpge.  */
-                                              return 1280;
+                                              return 1290;
                                             }
                                           else
                                             {
@@ -6508,7 +6508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x0xx0xxxxx100xxxxxxxx1xxxx
                                                  cmpgt.  */
-                                              return 1283;
+                                              return 1293;
                                             }
                                         }
                                       else
@@ -6521,7 +6521,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx110xxxxxxxx0xxxx
                                                      cmphs.  */
-                                                  return 1289;
+                                                  return 1299;
                                                 }
                                               else
                                                 {
@@ -6529,7 +6529,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx110xxxxxxxx1xxxx
                                                      cmphi.  */
-                                                  return 1286;
+                                                  return 1296;
                                                 }
                                             }
                                           else
@@ -6542,7 +6542,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0000xxxxx110xxxxxxxxxxxxx
                                                          ldnt1b.  */
-                                                      return 1675;
+                                                      return 1685;
                                                     }
                                                   else
                                                     {
@@ -6550,7 +6550,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0100xxxxx110xxxxxxxxxxxxx
                                                          ldnt1h.  */
-                                                      return 1679;
+                                                      return 1689;
                                                     }
                                                 }
                                               else
@@ -6561,7 +6561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0010xxxxx110xxxxxxxxxxxxx
                                                          ld3b.  */
-                                                      return 1567;
+                                                      return 1577;
                                                     }
                                                   else
                                                     {
@@ -6569,7 +6569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0110xxxxx110xxxxxxxxxxxxx
                                                          ld3h.  */
-                                                      return 1571;
+                                                      return 1581;
                                                     }
                                                 }
                                             }
@@ -6583,7 +6583,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              011001x0xx0xxxxx1x0xxxxxxxxxxxxx
                                              fcadd.  */
-                                          return 1344;
+                                          return 1354;
                                         }
                                       else
                                         {
@@ -6595,7 +6595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0000xxxxx1x0xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1823;
+                                                  return 1833;
                                                 }
                                               else
                                                 {
@@ -6603,7 +6603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0100xxxxx1x0xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1842;
+                                                  return 1852;
                                                 }
                                             }
                                           else
@@ -6614,7 +6614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0010xxxxx1x0xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1827;
+                                                  return 1837;
                                                 }
                                               else
                                                 {
@@ -6622,7 +6622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0110xxxxx1x0xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1848;
+                                                  return 1858;
                                                 }
                                             }
                                         }
@@ -6642,7 +6642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx101xxxxxxxx0xxxx
                                                      cmpeq.  */
-                                                  return 1277;
+                                                  return 1287;
                                                 }
                                               else
                                                 {
@@ -6650,7 +6650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx101xxxxxxxx1xxxx
                                                      cmpne.  */
-                                                  return 1300;
+                                                  return 1310;
                                                 }
                                             }
                                           else
@@ -6665,7 +6665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x00000xxxx101xxxxxxxxxxxxx
                                                              ld1b.  */
-                                                          return 1467;
+                                                          return 1477;
                                                         }
                                                       else
                                                         {
@@ -6673,7 +6673,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x01000xxxx101xxxxxxxxxxxxx
                                                              ld1sw.  */
-                                                          return 1545;
+                                                          return 1555;
                                                         }
                                                     }
                                                   else
@@ -6684,7 +6684,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x00100xxxx101xxxxxxxxxxxxx
                                                              ld1b.  */
-                                                          return 1469;
+                                                          return 1479;
                                                         }
                                                       else
                                                         {
@@ -6692,7 +6692,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x01100xxxx101xxxxxxxxxxxxx
                                                              ld1h.  */
-                                                          return 1490;
+                                                          return 1500;
                                                         }
                                                     }
                                                 }
@@ -6706,7 +6706,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x00001xxxx101xxxxxxxxxxxxx
                                                              ldnf1b.  */
-                                                          return 1659;
+                                                          return 1669;
                                                         }
                                                       else
                                                         {
@@ -6714,7 +6714,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x01001xxxx101xxxxxxxxxxxxx
                                                              ldnf1sw.  */
-                                                          return 1672;
+                                                          return 1682;
                                                         }
                                                     }
                                                   else
@@ -6725,7 +6725,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x00101xxxx101xxxxxxxxxxxxx
                                                              ldnf1b.  */
-                                                          return 1661;
+                                                          return 1671;
                                                         }
                                                       else
                                                         {
@@ -6733,7 +6733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              101001x01101xxxx101xxxxxxxxxxxxx
                                                              ldnf1h.  */
-                                                          return 1665;
+                                                          return 1675;
                                                         }
                                                     }
                                                 }
@@ -6749,7 +6749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0000xxxxx101xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1824;
+                                                  return 1834;
                                                 }
                                               else
                                                 {
@@ -6757,7 +6757,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0100xxxxx101xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1843;
+                                                  return 1853;
                                                 }
                                             }
                                           else
@@ -6768,7 +6768,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0010xxxxx101xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1831;
+                                                  return 1841;
                                                 }
                                               else
                                                 {
@@ -6776,7 +6776,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0110xxxxx101xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1852;
+                                                  return 1862;
                                                 }
                                             }
                                         }
@@ -6793,7 +6793,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx111xxxxxxxx0xxxx
                                                      cmplo.  */
-                                                  return 1293;
+                                                  return 1303;
                                                 }
                                               else
                                                 {
@@ -6801,7 +6801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x0xx0xxxxx111xxxxxxxx1xxxx
                                                      cmpls.  */
-                                                  return 1295;
+                                                  return 1305;
                                                 }
                                             }
                                           else
@@ -6814,7 +6814,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0000xxxxx111xxxxxxxxxxxxx
                                                          ldnt1b.  */
-                                                      return 1676;
+                                                      return 1686;
                                                     }
                                                   else
                                                     {
@@ -6822,7 +6822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0100xxxxx111xxxxxxxxxxxxx
                                                          ldnt1h.  */
-                                                      return 1680;
+                                                      return 1690;
                                                     }
                                                 }
                                               else
@@ -6833,7 +6833,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0010xxxxx111xxxxxxxxxxxxx
                                                          ld3b.  */
-                                                      return 1568;
+                                                      return 1578;
                                                     }
                                                   else
                                                     {
@@ -6841,7 +6841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0110xxxxx111xxxxxxxxxxxxx
                                                          ld3h.  */
-                                                      return 1572;
+                                                      return 1582;
                                                     }
                                                 }
                                             }
@@ -6856,7 +6856,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0x000xxxx111xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1829;
+                                                  return 1839;
                                                 }
                                               else
                                                 {
@@ -6866,7 +6866,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00100xxxx111xxxxxxxxxxxxx
                                                          st1b.  */
-                                                      return 1832;
+                                                      return 1842;
                                                     }
                                                   else
                                                     {
@@ -6874,7 +6874,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01100xxxx111xxxxxxxxxxxxx
                                                          st1h.  */
-                                                      return 1853;
+                                                      return 1863;
                                                     }
                                                 }
                                             }
@@ -6888,7 +6888,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00001xxxx111xxxxxxxxxxxxx
                                                          stnt1b.  */
-                                                      return 1893;
+                                                      return 1903;
                                                     }
                                                   else
                                                     {
@@ -6896,7 +6896,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01001xxxx111xxxxxxxxxxxxx
                                                          stnt1h.  */
-                                                      return 1897;
+                                                      return 1907;
                                                     }
                                                 }
                                               else
@@ -6907,7 +6907,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00101xxxx111xxxxxxxxxxxxx
                                                          st3b.  */
-                                                      return 1877;
+                                                      return 1887;
                                                     }
                                                   else
                                                     {
@@ -6915,7 +6915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01101xxxx111xxxxxxxxxxxxx
                                                          st3h.  */
-                                                      return 1881;
+                                                      return 1891;
                                                     }
                                                 }
                                             }
@@ -6938,7 +6938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              001001x0xx1xxxxxxx0xxxxxxxx0xxxx
                                              cmphs.  */
-                                          return 1290;
+                                          return 1300;
                                         }
                                       else
                                         {
@@ -6946,7 +6946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              001001x0xx1xxxxxxx0xxxxxxxx1xxxx
                                              cmphi.  */
-                                          return 1287;
+                                          return 1297;
                                         }
                                     }
                                   else
@@ -6961,7 +6961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0001xxxxx0x0xxxxxxxxxxxxx
                                                      ld1b.  */
-                                                  return 1461;
+                                                  return 1471;
                                                 }
                                               else
                                                 {
@@ -6969,7 +6969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0101xxxxx0x0xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1481;
+                                                  return 1491;
                                                 }
                                             }
                                           else
@@ -6980,7 +6980,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0011xxxxx0x0xxxxxxxxxxxxx
                                                      ld1b.  */
-                                                  return 1463;
+                                                  return 1473;
                                                 }
                                               else
                                                 {
@@ -6988,7 +6988,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0111xxxxx0x0xxxxxxxxxxxxx
                                                      ld1h.  */
-                                                  return 1483;
+                                                  return 1493;
                                                 }
                                             }
                                         }
@@ -7002,7 +7002,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0001xxxxx1x0xxxxxxxxxxxxx
                                                      ld2b.  */
-                                                  return 1559;
+                                                  return 1569;
                                                 }
                                               else
                                                 {
@@ -7010,7 +7010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0101xxxxx1x0xxxxxxxxxxxxx
                                                      ld2h.  */
-                                                  return 1563;
+                                                  return 1573;
                                                 }
                                             }
                                           else
@@ -7021,7 +7021,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0011xxxxx1x0xxxxxxxxxxxxx
                                                      ld4b.  */
-                                                  return 1575;
+                                                  return 1585;
                                                 }
                                               else
                                                 {
@@ -7029,7 +7029,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0111xxxxx1x0xxxxxxxxxxxxx
                                                      ld4h.  */
-                                                  return 1579;
+                                                  return 1589;
                                                 }
                                             }
                                         }
@@ -7051,7 +7051,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00x1xxxxx0000x0xxxxxxxxxx
                                                          fmla.  */
-                                                      return 1398;
+                                                      return 1408;
                                                     }
                                                   else
                                                     {
@@ -7061,7 +7061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0101xxxxx0000x0xxxxxxxxxx
                                                              fmla.  */
-                                                          return 1399;
+                                                          return 1409;
                                                         }
                                                       else
                                                         {
@@ -7069,7 +7069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0111xxxxx0000x0xxxxxxxxxx
                                                              fmla.  */
-                                                          return 1400;
+                                                          return 1410;
                                                         }
                                                     }
                                                 }
@@ -7081,7 +7081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00x1xxxxx0000x1xxxxxxxxxx
                                                          fmls.  */
-                                                      return 1402;
+                                                      return 1412;
                                                     }
                                                   else
                                                     {
@@ -7091,7 +7091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0101xxxxx0000x1xxxxxxxxxx
                                                              fmls.  */
-                                                          return 1403;
+                                                          return 1413;
                                                         }
                                                       else
                                                         {
@@ -7099,7 +7099,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0111xxxxx0000x1xxxxxxxxxx
                                                              fmls.  */
-                                                          return 1404;
+                                                          return 1414;
                                                         }
                                                     }
                                                 }
@@ -7112,7 +7112,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0x01xxxxx0001xxxxxxxxxxxx
                                                      fcmla.  */
-                                                  return 1346;
+                                                  return 1356;
                                                 }
                                               else
                                                 {
@@ -7120,7 +7120,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0x11xxxxx0001xxxxxxxxxxxx
                                                      fcmla.  */
-                                                  return 1347;
+                                                  return 1357;
                                                 }
                                             }
                                         }
@@ -7134,7 +7134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0001xxxxx010xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1825;
+                                                  return 1835;
                                                 }
                                               else
                                                 {
@@ -7142,7 +7142,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0101xxxxx010xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1844;
+                                                  return 1854;
                                                 }
                                             }
                                           else
@@ -7153,7 +7153,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0011xxxxx010xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1828;
+                                                  return 1838;
                                                 }
                                               else
                                                 {
@@ -7161,7 +7161,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0111xxxxx010xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1849;
+                                                  return 1859;
                                                 }
                                             }
                                         }
@@ -7174,7 +7174,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x11001x0x01xxxxx1x0xxxxxxxxxxxxx
                                              st1h.  */
-                                          return 1845;
+                                          return 1855;
                                         }
                                       else
                                         {
@@ -7182,7 +7182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x11001x0x11xxxxx1x0xxxxxxxxxxxxx
                                              st1h.  */
-                                          return 1850;
+                                          return 1860;
                                         }
                                     }
                                 }
@@ -7199,7 +7199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              001001x0xx1xxxxxxx1xxxxxxxx0xxxx
                                              cmplo.  */
-                                          return 1294;
+                                          return 1304;
                                         }
                                       else
                                         {
@@ -7207,7 +7207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              001001x0xx1xxxxxxx1xxxxxxxx1xxxx
                                              cmpls.  */
-                                          return 1296;
+                                          return 1306;
                                         }
                                     }
                                   else
@@ -7224,7 +7224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x00010xxxxx01xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1468;
+                                                      return 1478;
                                                     }
                                                   else
                                                     {
@@ -7232,7 +7232,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x01010xxxxx01xxxxxxxxxxxxx
                                                          ld1h.  */
-                                                      return 1489;
+                                                      return 1499;
                                                     }
                                                 }
                                               else
@@ -7243,7 +7243,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x00110xxxxx01xxxxxxxxxxxxx
                                                          ld1b.  */
-                                                      return 1470;
+                                                      return 1480;
                                                     }
                                                   else
                                                     {
@@ -7251,7 +7251,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x01110xxxxx01xxxxxxxxxxxxx
                                                          ld1h.  */
-                                                      return 1491;
+                                                      return 1501;
                                                     }
                                                 }
                                             }
@@ -7265,7 +7265,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x00011xxxxx01xxxxxxxxxxxxx
                                                          ldnf1b.  */
-                                                      return 1660;
+                                                      return 1670;
                                                     }
                                                   else
                                                     {
@@ -7273,7 +7273,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x01011xxxxx01xxxxxxxxxxxxx
                                                          ldnf1h.  */
-                                                      return 1664;
+                                                      return 1674;
                                                     }
                                                 }
                                               else
@@ -7284,7 +7284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x00111xxxxx01xxxxxxxxxxxxx
                                                          ldnf1b.  */
-                                                      return 1662;
+                                                      return 1672;
                                                     }
                                                   else
                                                     {
@@ -7292,7 +7292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x01111xxxxx01xxxxxxxxxxxxx
                                                          ldnf1h.  */
-                                                      return 1666;
+                                                      return 1676;
                                                     }
                                                 }
                                             }
@@ -7309,7 +7309,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0001xxxxx011xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1586;
+                                                      return 1596;
                                                     }
                                                   else
                                                     {
@@ -7317,7 +7317,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0101xxxxx011xxxxxxxxxxxxx
                                                          ldff1h.  */
-                                                      return 1605;
+                                                      return 1615;
                                                     }
                                                 }
                                               else
@@ -7328,7 +7328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0011xxxxx011xxxxxxxxxxxxx
                                                          ldff1b.  */
-                                                      return 1590;
+                                                      return 1600;
                                                     }
                                                   else
                                                     {
@@ -7336,7 +7336,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0111xxxxx011xxxxxxxxxxxxx
                                                          ldff1h.  */
-                                                      return 1609;
+                                                      return 1619;
                                                     }
                                                 }
                                             }
@@ -7350,7 +7350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0001xxxxx111xxxxxxxxxxxxx
                                                          ld2b.  */
-                                                      return 1560;
+                                                      return 1570;
                                                     }
                                                   else
                                                     {
@@ -7358,7 +7358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0101xxxxx111xxxxxxxxxxxxx
                                                          ld2h.  */
-                                                      return 1564;
+                                                      return 1574;
                                                     }
                                                 }
                                               else
@@ -7369,7 +7369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0011xxxxx111xxxxxxxxxxxxx
                                                          ld4b.  */
-                                                      return 1576;
+                                                      return 1586;
                                                     }
                                                   else
                                                     {
@@ -7377,7 +7377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x0111xxxxx111xxxxxxxxxxxxx
                                                          ld4h.  */
-                                                      return 1580;
+                                                      return 1590;
                                                     }
                                                 }
                                             }
@@ -7396,7 +7396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x11001x00x1xxxxx001xxxxxxxxxxxxx
                                                  fmul.  */
-                                              return 1409;
+                                              return 1419;
                                             }
                                           else
                                             {
@@ -7406,7 +7406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0101xxxxx001xxxxxxxxxxxxx
                                                      fmul.  */
-                                                  return 1410;
+                                                  return 1420;
                                                 }
                                               else
                                                 {
@@ -7414,7 +7414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0111xxxxx001xxxxxxxxxxxxx
                                                      fmul.  */
-                                                  return 1411;
+                                                  return 1421;
                                                 }
                                             }
                                         }
@@ -7426,7 +7426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x11001x0x01xxxxx101xxxxxxxxxxxxx
                                                  st1h.  */
-                                              return 1846;
+                                              return 1856;
                                             }
                                           else
                                             {
@@ -7436,7 +7436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0011xxxxx101xxxxxxxxxxxxx
                                                      st1b.  */
-                                                  return 1833;
+                                                  return 1843;
                                                 }
                                               else
                                                 {
@@ -7444,7 +7444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0111xxxxx101xxxxxxxxxxxxx
                                                      st1h.  */
-                                                  return 1854;
+                                                  return 1864;
                                                 }
                                             }
                                         }
@@ -7461,7 +7461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0001xxxxx011xxxxxxxxxxxxx
                                                      st2b.  */
-                                                  return 1868;
+                                                  return 1878;
                                                 }
                                               else
                                                 {
@@ -7469,7 +7469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0101xxxxx011xxxxxxxxxxxxx
                                                      st2h.  */
-                                                  return 1872;
+                                                  return 1882;
                                                 }
                                             }
                                           else
@@ -7480,7 +7480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0011xxxxx011xxxxxxxxxxxxx
                                                      st4b.  */
-                                                  return 1884;
+                                                  return 1894;
                                                 }
                                               else
                                                 {
@@ -7488,7 +7488,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0111xxxxx011xxxxxxxxxxxxx
                                                      st4h.  */
-                                                  return 1888;
+                                                  return 1898;
                                                 }
                                             }
                                         }
@@ -7504,7 +7504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00010xxxx111xxxxxxxxxxxxx
                                                          st1b.  */
-                                                      return 1830;
+                                                      return 1840;
                                                     }
                                                   else
                                                     {
@@ -7512,7 +7512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01010xxxx111xxxxxxxxxxxxx
                                                          st1h.  */
-                                                      return 1851;
+                                                      return 1861;
                                                     }
                                                 }
                                               else
@@ -7523,7 +7523,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00110xxxx111xxxxxxxxxxxxx
                                                          st1b.  */
-                                                      return 1834;
+                                                      return 1844;
                                                     }
                                                   else
                                                     {
@@ -7531,7 +7531,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01110xxxx111xxxxxxxxxxxxx
                                                          st1h.  */
-                                                      return 1855;
+                                                      return 1865;
                                                     }
                                                 }
                                             }
@@ -7545,7 +7545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00011xxxx111xxxxxxxxxxxxx
                                                          st2b.  */
-                                                      return 1869;
+                                                      return 1879;
                                                     }
                                                   else
                                                     {
@@ -7553,7 +7553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01011xxxx111xxxxxxxxxxxxx
                                                          st2h.  */
-                                                      return 1873;
+                                                      return 1883;
                                                     }
                                                 }
                                               else
@@ -7564,7 +7564,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x00111xxxx111xxxxxxxxxxxxx
                                                          st4b.  */
-                                                      return 1885;
+                                                      return 1895;
                                                     }
                                                   else
                                                     {
@@ -7572,7 +7572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x01111xxxx111xxxxxxxxxxxxx
                                                          st4h.  */
-                                                      return 1889;
+                                                      return 1899;
                                                     }
                                                 }
                                             }
@@ -7603,7 +7603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x10000xxxxxxxxxxxxxxxxxxxx
                                                  orr.  */
-                                              return 1714;
+                                              return 1724;
                                             }
                                           else
                                             {
@@ -7611,7 +7611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x11000xxxxxxxxxxxxxxxxxxxx
                                                  and.  */
-                                              return 1242;
+                                              return 1252;
                                             }
                                         }
                                       else
@@ -7622,7 +7622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x10100xxxxxxxxxxxxxxxxxxxx
                                                  eor.  */
-                                              return 1329;
+                                              return 1339;
                                             }
                                           else
                                             {
@@ -7630,7 +7630,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x11100xxxxxxxxxxxxxxxxxxxx
                                                  dupm.  */
-                                              return 1327;
+                                              return 1337;
                                             }
                                         }
                                     }
@@ -7642,7 +7642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              000001x1xx01xxxx0xxxxxxxxxxxxxxx
                                              cpy.  */
-                                          return 1312;
+                                          return 1322;
                                         }
                                       else
                                         {
@@ -7650,7 +7650,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              000001x1xx01xxxx1xxxxxxxxxxxxxxx
                                              fcpy.  */
-                                          return 1359;
+                                          return 1369;
                                         }
                                     }
                                 }
@@ -7666,7 +7666,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  000001x1xx1xxxxx000xxxxxxxxxxxxx
                                                  ext.  */
-                                              return 1334;
+                                              return 1344;
                                             }
                                           else
                                             {
@@ -7682,7 +7682,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0000100xxxxxxxxxxxxx
                                                                  cpy.  */
-                                                              return 1310;
+                                                              return 1320;
                                                             }
                                                           else
                                                             {
@@ -7690,7 +7690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1000100xxxxxxxxxxxxx
                                                                  clasta.  */
-                                                              return 1268;
+                                                              return 1278;
                                                             }
                                                         }
                                                       else
@@ -7701,7 +7701,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0100100xxxxxxxxxxxxx
                                                                  revb.  */
-                                                              return 1762;
+                                                              return 1772;
                                                             }
                                                           else
                                                             {
@@ -7709,7 +7709,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1100100xxxxxxxxxxxxx
                                                                  splice.  */
-                                                              return 1789;
+                                                              return 1799;
                                                             }
                                                         }
                                                     }
@@ -7723,7 +7723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0010100xxxxxxxxxxxxx
                                                                  lasta.  */
-                                                              return 1456;
+                                                              return 1466;
                                                             }
                                                           else
                                                             {
@@ -7731,7 +7731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1010100xxxxxxxxxxxxx
                                                                  clasta.  */
-                                                              return 1269;
+                                                              return 1279;
                                                             }
                                                         }
                                                       else
@@ -7740,7 +7740,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xx110100xxxxxxxxxxxxx
                                                              revw.  */
-                                                          return 1764;
+                                                          return 1774;
                                                         }
                                                     }
                                                 }
@@ -7756,7 +7756,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0001100xxxxxxxxxxxxx
                                                                  compact.  */
-                                                              return 1309;
+                                                              return 1319;
                                                             }
                                                           else
                                                             {
@@ -7764,7 +7764,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1001100xxxxxxxxxxxxx
                                                                  clastb.  */
-                                                              return 1271;
+                                                              return 1281;
                                                             }
                                                         }
                                                       else
@@ -7773,7 +7773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xx101100xxxxxxxxxxxxx
                                                              revh.  */
-                                                          return 1763;
+                                                          return 1773;
                                                         }
                                                     }
                                                   else
@@ -7786,7 +7786,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x0011100xxxxxxxxxxxxx
                                                                  lastb.  */
-                                                              return 1458;
+                                                              return 1468;
                                                             }
                                                           else
                                                             {
@@ -7794,7 +7794,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx1x1011100xxxxxxxxxxxxx
                                                                  clastb.  */
-                                                              return 1272;
+                                                              return 1282;
                                                             }
                                                         }
                                                       else
@@ -7803,7 +7803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xx111100xxxxxxxxxxxxx
                                                              rbit.  */
-                                                          return 1755;
+                                                          return 1765;
                                                         }
                                                     }
                                                 }
@@ -7821,7 +7821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx00100xxxxxxxxxxx
                                                          dup.  */
-                                                      return 1325;
+                                                      return 1335;
                                                     }
                                                   else
                                                     {
@@ -7829,7 +7829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx00110xxxxxxxxxxx
                                                          tbl.  */
-                                                      return 1912;
+                                                      return 1922;
                                                     }
                                                 }
                                               else
@@ -7848,7 +7848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x1xx100000001x1xxxxxxxxxxx
                                                                          dup.  */
-                                                                      return 1324;
+                                                                      return 1334;
                                                                     }
                                                                   else
                                                                     {
@@ -7856,7 +7856,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x1xx110000001x1xxxxxxxxxxx
                                                                          sunpklo.  */
-                                                                      return 1908;
+                                                                      return 1918;
                                                                     }
                                                                 }
                                                               else
@@ -7865,7 +7865,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1xx1x1000001x1xxxxxxxxxxx
                                                                      rev.  */
-                                                                  return 1761;
+                                                                  return 1771;
                                                                 }
                                                             }
                                                           else
@@ -7876,7 +7876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1xx10x100001x1xxxxxxxxxxx
                                                                      insr.  */
-                                                                  return 1453;
+                                                                  return 1463;
                                                                 }
                                                               else
                                                                 {
@@ -7884,7 +7884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1xx11x100001x1xxxxxxxxxxx
                                                                      insr.  */
-                                                                  return 1454;
+                                                                  return 1464;
                                                                 }
                                                             }
                                                         }
@@ -7894,7 +7894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxx10001x1xxxxxxxxxxx
                                                              uunpklo.  */
-                                                          return 1971;
+                                                          return 1981;
                                                         }
                                                     }
                                                   else
@@ -7905,7 +7905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxx01001x1xxxxxxxxxxx
                                                              sunpkhi.  */
-                                                          return 1907;
+                                                          return 1917;
                                                         }
                                                       else
                                                         {
@@ -7913,7 +7913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxx11001x1xxxxxxxxxxx
                                                              uunpkhi.  */
-                                                          return 1970;
+                                                          return 1980;
                                                         }
                                                     }
                                                 }
@@ -7930,7 +7930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx100xx0101xxxxxxxxxxxxx
                                                              lasta.  */
-                                                          return 1455;
+                                                          return 1465;
                                                         }
                                                       else
                                                         {
@@ -7938,7 +7938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx110xx0101xxxxxxxxxxxxx
                                                              clasta.  */
-                                                          return 1270;
+                                                          return 1280;
                                                         }
                                                     }
                                                   else
@@ -7947,7 +7947,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1x1xx0101xxxxxxxxxxxxx
                                                          cpy.  */
-                                                      return 1311;
+                                                      return 1321;
                                                     }
                                                 }
                                               else
@@ -7958,7 +7958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx10xxx1101xxxxxxxxxxxxx
                                                          lastb.  */
-                                                      return 1457;
+                                                      return 1467;
                                                     }
                                                   else
                                                     {
@@ -7966,7 +7966,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx11xxx1101xxxxxxxxxxxxx
                                                          clastb.  */
-                                                      return 1273;
+                                                      return 1283;
                                                     }
                                                 }
                                             }
@@ -7990,7 +7990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1xx10xxxx010000xxxxxxxxxx
                                                                  zip1.  */
-                                                              return 1988;
+                                                              return 1998;
                                                             }
                                                           else
                                                             {
@@ -8002,7 +8002,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x1xx11x0x0010000xxxxxxxxxx
                                                                          punpklo.  */
-                                                                      return 1754;
+                                                                      return 1764;
                                                                     }
                                                                   else
                                                                     {
@@ -8010,7 +8010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x1xx11x1x0010000xxxxxxxxxx
                                                                          rev.  */
-                                                                      return 1760;
+                                                                      return 1770;
                                                                     }
                                                                 }
                                                               else
@@ -8019,7 +8019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1xx11xxx1010000xxxxxxxxxx
                                                                      punpkhi.  */
-                                                                  return 1753;
+                                                                  return 1763;
                                                                 }
                                                             }
                                                         }
@@ -8029,7 +8029,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx011000xxxxxxxxxx
                                                              zip1.  */
-                                                          return 1989;
+                                                          return 1999;
                                                         }
                                                     }
                                                   else
@@ -8040,7 +8040,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx010100xxxxxxxxxx
                                                              trn1.  */
-                                                          return 1913;
+                                                          return 1923;
                                                         }
                                                       else
                                                         {
@@ -8048,7 +8048,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx011100xxxxxxxxxx
                                                              trn1.  */
-                                                          return 1914;
+                                                          return 1924;
                                                         }
                                                     }
                                                 }
@@ -8060,7 +8060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx010x10xxxxxxxxxx
                                                          uzp1.  */
-                                                      return 1975;
+                                                      return 1985;
                                                     }
                                                   else
                                                     {
@@ -8068,7 +8068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx011x10xxxxxxxxxx
                                                          uzp1.  */
-                                                      return 1976;
+                                                      return 1986;
                                                     }
                                                 }
                                             }
@@ -8084,7 +8084,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx010001xxxxxxxxxx
                                                              zip2.  */
-                                                          return 1990;
+                                                          return 2000;
                                                         }
                                                       else
                                                         {
@@ -8092,7 +8092,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx011001xxxxxxxxxx
                                                              zip2.  */
-                                                          return 1991;
+                                                          return 2001;
                                                         }
                                                     }
                                                   else
@@ -8103,7 +8103,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx010101xxxxxxxxxx
                                                              trn2.  */
-                                                          return 1915;
+                                                          return 1925;
                                                         }
                                                       else
                                                         {
@@ -8111,7 +8111,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx011101xxxxxxxxxx
                                                              trn2.  */
-                                                          return 1916;
+                                                          return 1926;
                                                         }
                                                     }
                                                 }
@@ -8123,7 +8123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx010x11xxxxxxxxxx
                                                          uzp2.  */
-                                                      return 1977;
+                                                      return 1987;
                                                     }
                                                   else
                                                     {
@@ -8131,7 +8131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          000001x1xx1xxxxx011x11xxxxxxxxxx
                                                          uzp2.  */
-                                                      return 1978;
+                                                      return 1988;
                                                     }
                                                 }
                                             }
@@ -8142,7 +8142,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              000001x1xx1xxxxx11xxxxxxxxxxxxxx
                                              sel.  */
-                                          return 1779;
+                                          return 1789;
                                         }
                                     }
                                 }
@@ -8161,7 +8161,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x1x0xxxxxx000xxxxxxxxxxxxx
                                                  ldr.  */
-                                              return 1683;
+                                              return 1693;
                                             }
                                           else
                                             {
@@ -8169,7 +8169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x1x1xxxxxx000xxxxxxxxxxxxx
                                                  prfb.  */
-                                              return 1727;
+                                              return 1737;
                                             }
                                         }
                                       else
@@ -8180,7 +8180,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x10xxxxxxx100xxxxxxxxxxxxx
                                                  ld1rsh.  */
-                                              return 1512;
+                                              return 1522;
                                             }
                                           else
                                             {
@@ -8188,7 +8188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x11xxxxxxx100xxxxxxxxxxxxx
                                                  ld1rsb.  */
-                                              return 1509;
+                                              return 1519;
                                             }
                                         }
                                     }
@@ -8204,7 +8204,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x10x0xxxxx010xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1547;
+                                                  return 1557;
                                                 }
                                               else
                                                 {
@@ -8212,7 +8212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x10x1xxxxx010xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1548;
+                                                  return 1558;
                                                 }
                                             }
                                           else
@@ -8223,7 +8223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x110xxxxxx010xxxxxxxxxxxxx
                                                      ldr.  */
-                                                  return 1684;
+                                                  return 1694;
                                                 }
                                               else
                                                 {
@@ -8231,7 +8231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x111xxxxxx010xxxxxxxxxxxxx
                                                      prfw.  */
-                                                  return 1748;
+                                                  return 1758;
                                                 }
                                             }
                                         }
@@ -8247,7 +8247,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x1000xxxxx110xxxxxxxxxxxxx
                                                          prfw.  */
-                                                      return 1744;
+                                                      return 1754;
                                                     }
                                                   else
                                                     {
@@ -8255,7 +8255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x1100xxxxx110xxxxxxxxxxxxx
                                                          prfd.  */
-                                                      return 1730;
+                                                      return 1740;
                                                     }
                                                 }
                                               else
@@ -8264,7 +8264,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x1x01xxxxx110xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1555;
+                                                  return 1565;
                                                 }
                                             }
                                           else
@@ -8275,7 +8275,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x101xxxxxx110xxxxxxxxxxxxx
                                                      ld1rw.  */
-                                                  return 1515;
+                                                  return 1525;
                                                 }
                                               else
                                                 {
@@ -8283,7 +8283,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x111xxxxxx110xxxxxxxxxxxxx
                                                      ld1rsb.  */
-                                                  return 1511;
+                                                  return 1521;
                                                 }
                                             }
                                         }
@@ -8299,7 +8299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              100001x1xxxxxxxx001xxxxxxxxxxxxx
                                              prfh.  */
-                                          return 1741;
+                                          return 1751;
                                         }
                                       else
                                         {
@@ -8309,7 +8309,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x10xxxxxxx101xxxxxxxxxxxxx
                                                  ld1rsh.  */
-                                              return 1513;
+                                              return 1523;
                                             }
                                           else
                                             {
@@ -8317,7 +8317,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x11xxxxxxx101xxxxxxxxxxxxx
                                                  ld1rsb.  */
-                                              return 1510;
+                                              return 1520;
                                             }
                                         }
                                     }
@@ -8333,7 +8333,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x10x0xxxxx011xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1647;
+                                                  return 1657;
                                                 }
                                               else
                                                 {
@@ -8341,7 +8341,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x10x1xxxxx011xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1648;
+                                                  return 1658;
                                                 }
                                             }
                                           else
@@ -8350,7 +8350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  100001x11xxxxxxx011xxxxxxxxxxxxx
                                                  prfd.  */
-                                              return 1734;
+                                              return 1744;
                                             }
                                         }
                                       else
@@ -8365,7 +8365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x1000xxxxx111xxxxxxxxxxxxx
                                                          prfw.  */
-                                                      return 1747;
+                                                      return 1757;
                                                     }
                                                   else
                                                     {
@@ -8373,7 +8373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          100001x1100xxxxx111xxxxxxxxxxxxx
                                                          prfd.  */
-                                                      return 1733;
+                                                      return 1743;
                                                     }
                                                 }
                                               else
@@ -8382,7 +8382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x1x01xxxxx111xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1657;
+                                                  return 1667;
                                                 }
                                             }
                                           else
@@ -8393,7 +8393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x101xxxxxx111xxxxxxxxxxxxx
                                                      ld1rw.  */
-                                                  return 1516;
+                                                  return 1526;
                                                 }
                                               else
                                                 {
@@ -8401,7 +8401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      100001x111xxxxxx111xxxxxxxxxxxxx
                                                      ld1rd.  */
-                                                  return 1497;
+                                                  return 1507;
                                                 }
                                             }
                                         }
@@ -8423,7 +8423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx0xxxxx000xxxxxxxxxxxxx
                                              ld1sw.  */
-                                          return 1541;
+                                          return 1551;
                                         }
                                       else
                                         {
@@ -8431,7 +8431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx1xxxxx000xxxxxxxxxxxxx
                                              ld1sw.  */
-                                          return 1542;
+                                          return 1552;
                                         }
                                     }
                                   else
@@ -8442,7 +8442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx0xxxxx100xxxxxxxxxxxxx
                                              ld1sw.  */
-                                          return 1543;
+                                          return 1553;
                                         }
                                       else
                                         {
@@ -8452,7 +8452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x1x01xxxxx100xxxxxxxxxxxxx
                                                  ld1sw.  */
-                                              return 1546;
+                                              return 1556;
                                             }
                                           else
                                             {
@@ -8460,7 +8460,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x1x11xxxxx100xxxxxxxxxxxxx
                                                  ld1sw.  */
-                                              return 1544;
+                                              return 1554;
                                             }
                                         }
                                     }
@@ -8477,7 +8477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x0xxxxx010xxxxxxxxxxxxx
                                                  ld1w.  */
-                                              return 1551;
+                                              return 1561;
                                             }
                                           else
                                             {
@@ -8485,7 +8485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x0xxxxx010xxxxxxxxxxxxx
                                                  ld1d.  */
-                                              return 1473;
+                                              return 1483;
                                             }
                                         }
                                       else
@@ -8496,7 +8496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x1xxxxx010xxxxxxxxxxxxx
                                                  ld1w.  */
-                                              return 1552;
+                                              return 1562;
                                             }
                                           else
                                             {
@@ -8504,7 +8504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x1xxxxx010xxxxxxxxxxxxx
                                                  ld1d.  */
-                                              return 1474;
+                                              return 1484;
                                             }
                                         }
                                     }
@@ -8518,7 +8518,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x0xxxxx110xxxxxxxxxxxxx
                                                  ld1w.  */
-                                              return 1553;
+                                              return 1563;
                                             }
                                           else
                                             {
@@ -8526,7 +8526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x0xxxxx110xxxxxxxxxxxxx
                                                  ld1d.  */
-                                              return 1475;
+                                              return 1485;
                                             }
                                         }
                                       else
@@ -8539,7 +8539,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1001xxxxx110xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1558;
+                                                  return 1568;
                                                 }
                                               else
                                                 {
@@ -8547,7 +8547,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1101xxxxx110xxxxxxxxxxxxx
                                                      ld1d.  */
-                                                  return 1478;
+                                                  return 1488;
                                                 }
                                             }
                                           else
@@ -8558,7 +8558,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1011xxxxx110xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1554;
+                                                  return 1564;
                                                 }
                                               else
                                                 {
@@ -8566,7 +8566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1111xxxxx110xxxxxxxxxxxxx
                                                      ld1d.  */
-                                                  return 1476;
+                                                  return 1486;
                                                 }
                                             }
                                         }
@@ -8585,7 +8585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx0xxxxx001xxxxxxxxxxxxx
                                              ldff1sw.  */
-                                          return 1642;
+                                          return 1652;
                                         }
                                       else
                                         {
@@ -8593,7 +8593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx1xxxxx001xxxxxxxxxxxxx
                                              ldff1sw.  */
-                                          return 1643;
+                                          return 1653;
                                         }
                                     }
                                   else
@@ -8604,7 +8604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10001x1xx0xxxxx101xxxxxxxxxxxxx
                                              ldff1sw.  */
-                                          return 1644;
+                                          return 1654;
                                         }
                                       else
                                         {
@@ -8614,7 +8614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x1x01xxxxx101xxxxxxxxxxxxx
                                                  ldff1sw.  */
-                                              return 1646;
+                                              return 1656;
                                             }
                                           else
                                             {
@@ -8622,7 +8622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x1x11xxxxx101xxxxxxxxxxxxx
                                                  ldff1sw.  */
-                                              return 1645;
+                                              return 1655;
                                             }
                                         }
                                     }
@@ -8639,7 +8639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x0xxxxx011xxxxxxxxxxxxx
                                                  ldff1w.  */
-                                              return 1653;
+                                              return 1663;
                                             }
                                           else
                                             {
@@ -8647,7 +8647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x0xxxxx011xxxxxxxxxxxxx
                                                  ldff1d.  */
-                                              return 1598;
+                                              return 1608;
                                             }
                                         }
                                       else
@@ -8658,7 +8658,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x10x1xxxxx011xxxxxxxxxxxxx
                                                  ldff1w.  */
-                                              return 1654;
+                                              return 1664;
                                             }
                                           else
                                             {
@@ -8666,7 +8666,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10001x11x1xxxxx011xxxxxxxxxxxxx
                                                  ldff1d.  */
-                                              return 1599;
+                                              return 1609;
                                             }
                                         }
                                     }
@@ -8682,7 +8682,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1000xxxxx111xxxxxxxxxxxxx
                                                      prfw.  */
-                                                  return 1749;
+                                                  return 1759;
                                                 }
                                               else
                                                 {
@@ -8690,7 +8690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1100xxxxx111xxxxxxxxxxxxx
                                                      prfd.  */
-                                                  return 1735;
+                                                  return 1745;
                                                 }
                                             }
                                           else
@@ -8701,7 +8701,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1010xxxxx111xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1655;
+                                                  return 1665;
                                                 }
                                               else
                                                 {
@@ -8709,7 +8709,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1110xxxxx111xxxxxxxxxxxxx
                                                      ldff1d.  */
-                                                  return 1600;
+                                                  return 1610;
                                                 }
                                             }
                                         }
@@ -8723,7 +8723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1001xxxxx111xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1658;
+                                                  return 1668;
                                                 }
                                               else
                                                 {
@@ -8731,7 +8731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1101xxxxx111xxxxxxxxxxxxx
                                                      ldff1d.  */
-                                                  return 1602;
+                                                  return 1612;
                                                 }
                                             }
                                           else
@@ -8742,7 +8742,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1011xxxxx111xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1656;
+                                                  return 1666;
                                                 }
                                               else
                                                 {
@@ -8750,7 +8750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10001x1111xxxxx111xxxxxxxxxxxxx
                                                      ldff1d.  */
-                                                  return 1601;
+                                                  return 1611;
                                                 }
                                             }
                                         }
@@ -8779,7 +8779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1xx0xxxxx000xxxxxxxx0xxxx
                                                      cmpge.  */
-                                                  return 1281;
+                                                  return 1291;
                                                 }
                                               else
                                                 {
@@ -8787,7 +8787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1xx0xxxxx000xxxxxxxx1xxxx
                                                      cmpgt.  */
-                                                  return 1284;
+                                                  return 1294;
                                                 }
                                             }
                                           else
@@ -8798,7 +8798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x10x0xxxxx000xxxxxxxxxxxxx
                                                      ld1rqw.  */
-                                                  return 1508;
+                                                  return 1518;
                                                 }
                                               else
                                                 {
@@ -8806,7 +8806,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x11x0xxxxx000xxxxxxxxxxxxx
                                                      ld1rqd.  */
-                                                  return 1504;
+                                                  return 1514;
                                                 }
                                             }
                                         }
@@ -8822,7 +8822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00000xxxxxx0xxxx
                                                          whilelt.  */
-                                                      return 1985;
+                                                      return 1995;
                                                     }
                                                   else
                                                     {
@@ -8830,7 +8830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00010xxxxxx0xxxx
                                                          whilelt.  */
-                                                      return 1986;
+                                                      return 1996;
                                                     }
                                                 }
                                               else
@@ -8841,7 +8841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00001xxxxxx0xxxx
                                                          whilelo.  */
-                                                      return 1981;
+                                                      return 1991;
                                                     }
                                                   else
                                                     {
@@ -8849,7 +8849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00011xxxxxx0xxxx
                                                          whilelo.  */
-                                                      return 1982;
+                                                      return 1992;
                                                     }
                                                 }
                                             }
@@ -8863,7 +8863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00000xxxxxx1xxxx
                                                          whilele.  */
-                                                      return 1979;
+                                                      return 1989;
                                                     }
                                                   else
                                                     {
@@ -8871,7 +8871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00010xxxxxx1xxxx
                                                          whilele.  */
-                                                      return 1980;
+                                                      return 1990;
                                                     }
                                                 }
                                               else
@@ -8882,7 +8882,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00001xxxxxx1xxxx
                                                          whilels.  */
-                                                      return 1983;
+                                                      return 1993;
                                                     }
                                                   else
                                                     {
@@ -8890,7 +8890,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x1xx1xxxxx00011xxxxxx1xxxx
                                                          whilels.  */
-                                                      return 1984;
+                                                      return 1994;
                                                     }
                                                 }
                                             }
@@ -8910,7 +8910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x1xx0xxxxx000x00xxxxxxxxxx
                                                          fadd.  */
-                                                      return 1339;
+                                                      return 1349;
                                                     }
                                                   else
                                                     {
@@ -8920,7 +8920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x1xx0xxxxx000010xxxxxxxxxx
                                                              fmul.  */
-                                                          return 1406;
+                                                          return 1416;
                                                         }
                                                       else
                                                         {
@@ -8928,7 +8928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x1xx0xxxxx000110xxxxxxxxxx
                                                              frecps.  */
-                                                          return 1419;
+                                                          return 1429;
                                                         }
                                                     }
                                                 }
@@ -8940,7 +8940,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x1xx0xxxxx000x01xxxxxxxxxx
                                                          fsub.  */
-                                                      return 1432;
+                                                      return 1442;
                                                     }
                                                   else
                                                     {
@@ -8950,7 +8950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x1xx0xxxxx000011xxxxxxxxxx
                                                              ftsmul.  */
-                                                          return 1438;
+                                                          return 1448;
                                                         }
                                                       else
                                                         {
@@ -8958,7 +8958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x1xx0xxxxx000111xxxxxxxxxx
                                                              frsqrts.  */
-                                                          return 1429;
+                                                          return 1439;
                                                         }
                                                     }
                                                 }
@@ -8969,7 +8969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx000xxxxxxxxxxxxx
                                                  fmla.  */
-                                              return 1397;
+                                              return 1407;
                                             }
                                         }
                                       else
@@ -8978,7 +8978,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              111001x1xxxxxxxx000xxxxxxxxxxxxx
                                              str.  */
-                                          return 1900;
+                                          return 1910;
                                         }
                                     }
                                 }
@@ -8996,7 +8996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1xx0xxxxx001xxxxxxxx0xxxx
                                                      cmplt.  */
-                                                  return 1298;
+                                                  return 1308;
                                                 }
                                               else
                                                 {
@@ -9004,7 +9004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1xx0xxxxx001xxxxxxxx1xxxx
                                                      cmple.  */
-                                                  return 1292;
+                                                  return 1302;
                                                 }
                                             }
                                           else
@@ -9015,7 +9015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x10x0xxxxx001xxxxxxxxxxxxx
                                                      ld1rqw.  */
-                                                  return 1507;
+                                                  return 1517;
                                                 }
                                               else
                                                 {
@@ -9023,7 +9023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x11x0xxxxx001xxxxxxxxxxxxx
                                                      ld1rqd.  */
-                                                  return 1503;
+                                                  return 1513;
                                                 }
                                             }
                                         }
@@ -9043,7 +9043,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x11001x1xx000000001xxxxxxxxxxxxx
                                                                  faddv.  */
-                                                              return 1343;
+                                                              return 1353;
                                                             }
                                                           else
                                                             {
@@ -9053,7 +9053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x11001x1xx010000001xxxxxxxx0xxxx
                                                                      fcmge.  */
-                                                                  return 1350;
+                                                                  return 1360;
                                                                 }
                                                               else
                                                                 {
@@ -9061,7 +9061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x11001x1xx010000001xxxxxxxx1xxxx
                                                                      fcmgt.  */
-                                                                  return 1352;
+                                                                  return 1362;
                                                                 }
                                                             }
                                                         }
@@ -9071,7 +9071,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x1000001xxxxxxxxxxxxx
                                                              fadda.  */
-                                                          return 1342;
+                                                          return 1352;
                                                         }
                                                     }
                                                   else
@@ -9080,7 +9080,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x1xx0xx100001xxxxxxxxxxxxx
                                                          fmaxnmv.  */
-                                                      return 1389;
+                                                      return 1399;
                                                     }
                                                 }
                                               else
@@ -9091,7 +9091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x1xx0xx010001xxxxxxxxxxxxx
                                                          fcmeq.  */
-                                                      return 1348;
+                                                      return 1358;
                                                     }
                                                   else
                                                     {
@@ -9101,7 +9101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x0110001xxxxxxxxxxxxx
                                                              fmaxv.  */
-                                                          return 1390;
+                                                          return 1400;
                                                         }
                                                       else
                                                         {
@@ -9109,7 +9109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x1110001xxxxxxxxxxxxx
                                                              frecpe.  */
-                                                          return 1418;
+                                                          return 1428;
                                                         }
                                                     }
                                                 }
@@ -9126,7 +9126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0xx001001xxxxxxxx0xxxx
                                                              fcmlt.  */
-                                                          return 1355;
+                                                          return 1365;
                                                         }
                                                       else
                                                         {
@@ -9134,7 +9134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0xx001001xxxxxxxx1xxxx
                                                              fcmle.  */
-                                                          return 1354;
+                                                          return 1364;
                                                         }
                                                     }
                                                   else
@@ -9143,7 +9143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x1xx0xx101001xxxxxxxxxxxxx
                                                          fminnmv.  */
-                                                      return 1395;
+                                                      return 1405;
                                                     }
                                                 }
                                               else
@@ -9154,7 +9154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x1xx0xx011001xxxxxxxxxxxxx
                                                          fcmne.  */
-                                                      return 1356;
+                                                      return 1366;
                                                     }
                                                   else
                                                     {
@@ -9164,7 +9164,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x0111001xxxxxxxxxxxxx
                                                              fminv.  */
-                                                          return 1396;
+                                                          return 1406;
                                                         }
                                                       else
                                                         {
@@ -9172,7 +9172,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x1xx0x1111001xxxxxxxxxxxxx
                                                              frsqrte.  */
-                                                          return 1428;
+                                                          return 1438;
                                                         }
                                                     }
                                                 }
@@ -9189,7 +9189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x1xx1xxxxx001xxxxxxxx0xxxx
                                                  ctermeq.  */
-                                              return 1313;
+                                              return 1323;
                                             }
                                           else
                                             {
@@ -9197,7 +9197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x1xx1xxxxx001xxxxxxxx1xxxx
                                                  ctermne.  */
-                                              return 1314;
+                                              return 1324;
                                             }
                                         }
                                       else
@@ -9206,7 +9206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x11001x1xx1xxxxx001xxxxxxxxxxxxx
                                              fmls.  */
-                                          return 1401;
+                                          return 1411;
                                         }
                                     }
                                 }
@@ -9233,7 +9233,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x10000xxxx01xxxx0xxxx0xxxx
                                                                  and.  */
-                                                              return 1244;
+                                                              return 1254;
                                                             }
                                                           else
                                                             {
@@ -9241,7 +9241,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x10000xxxx01xxxx0xxxx1xxxx
                                                                  bic.  */
-                                                              return 1256;
+                                                              return 1266;
                                                             }
                                                         }
                                                       else
@@ -9252,7 +9252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x100010xxx01xxxx0xxxxxxxxx
                                                                  brka.  */
-                                                              return 1258;
+                                                              return 1268;
                                                             }
                                                           else
                                                             {
@@ -9260,7 +9260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x100011xxx01xxxx0xxxxxxxxx
                                                                  brkn.  */
-                                                              return 1262;
+                                                              return 1272;
                                                             }
                                                         }
                                                     }
@@ -9272,7 +9272,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1000xxxxx01xxxx1xxxx0xxxx
                                                              eor.  */
-                                                          return 1331;
+                                                          return 1341;
                                                         }
                                                       else
                                                         {
@@ -9280,7 +9280,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1000xxxxx01xxxx1xxxx1xxxx
                                                              sel.  */
-                                                          return 1780;
+                                                          return 1790;
                                                         }
                                                     }
                                                 }
@@ -9292,7 +9292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1000xxxxx010xxxxxxxxxxxxx
                                                          ld1sh.  */
-                                                      return 1530;
+                                                      return 1540;
                                                     }
                                                   else
                                                     {
@@ -9300,7 +9300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1000xxxxx011xxxxxxxxxxxxx
                                                          ldff1sh.  */
-                                                      return 1630;
+                                                      return 1640;
                                                     }
                                                 }
                                             }
@@ -9318,7 +9318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x11000xxxx01xxxx0xxxx0xxxx
                                                                  orr.  */
-                                                              return 1716;
+                                                              return 1726;
                                                             }
                                                           else
                                                             {
@@ -9326,7 +9326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x11000xxxx01xxxx0xxxx1xxxx
                                                                  orn.  */
-                                                              return 1711;
+                                                              return 1721;
                                                             }
                                                         }
                                                       else
@@ -9335,7 +9335,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x11001xxxx01xxxx0xxxxxxxxx
                                                              brkb.  */
-                                                          return 1260;
+                                                          return 1270;
                                                         }
                                                     }
                                                   else
@@ -9346,7 +9346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1100xxxxx01xxxx1xxxx0xxxx
                                                              nor.  */
-                                                          return 1708;
+                                                          return 1718;
                                                         }
                                                       else
                                                         {
@@ -9354,7 +9354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1100xxxxx01xxxx1xxxx1xxxx
                                                              nand.  */
-                                                          return 1705;
+                                                          return 1715;
                                                         }
                                                     }
                                                 }
@@ -9366,7 +9366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1100xxxxx010xxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1518;
+                                                      return 1528;
                                                     }
                                                   else
                                                     {
@@ -9374,7 +9374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1100xxxxx011xxxxxxxxxxxxx
                                                          ldff1sb.  */
-                                                      return 1618;
+                                                      return 1628;
                                                     }
                                                 }
                                             }
@@ -9395,7 +9395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x10100xxxx01xxxx0xxxx0xxxx
                                                                  ands.  */
-                                                              return 1245;
+                                                              return 1255;
                                                             }
                                                           else
                                                             {
@@ -9405,7 +9405,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x101010xxx01xxxx0xxxx0xxxx
                                                                      brkas.  */
-                                                                  return 1259;
+                                                                  return 1269;
                                                                 }
                                                               else
                                                                 {
@@ -9413,7 +9413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x101011xxx01xxxx0xxxx0xxxx
                                                                      brkns.  */
-                                                                  return 1263;
+                                                                  return 1273;
                                                                 }
                                                             }
                                                         }
@@ -9423,7 +9423,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1010xxxxx01xxxx1xxxx0xxxx
                                                              eors.  */
-                                                          return 1332;
+                                                          return 1342;
                                                         }
                                                     }
                                                   else
@@ -9432,7 +9432,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1010xxxxx01xxxxxxxxx1xxxx
                                                          bics.  */
-                                                      return 1257;
+                                                      return 1267;
                                                     }
                                                 }
                                               else
@@ -9443,7 +9443,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1010xxxxx010xxxxxxxxxxxxx
                                                          ld1w.  */
-                                                      return 1549;
+                                                      return 1559;
                                                     }
                                                   else
                                                     {
@@ -9451,7 +9451,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1010xxxxx011xxxxxxxxxxxxx
                                                          ldff1w.  */
-                                                      return 1649;
+                                                      return 1659;
                                                     }
                                                 }
                                             }
@@ -9469,7 +9469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x11100xxxx01xxxx0xxxx0xxxx
                                                                  orrs.  */
-                                                              return 1717;
+                                                              return 1727;
                                                             }
                                                           else
                                                             {
@@ -9477,7 +9477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x11101xxxx01xxxx0xxxx0xxxx
                                                                  brkbs.  */
-                                                              return 1261;
+                                                              return 1271;
                                                             }
                                                         }
                                                       else
@@ -9486,7 +9486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1110xxxxx01xxxx1xxxx0xxxx
                                                              nors.  */
-                                                          return 1709;
+                                                          return 1719;
                                                         }
                                                     }
                                                   else
@@ -9497,7 +9497,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1110xxxxx01xxxx0xxxx1xxxx
                                                              orns.  */
-                                                          return 1712;
+                                                          return 1722;
                                                         }
                                                       else
                                                         {
@@ -9505,7 +9505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1110xxxxx01xxxx1xxxx1xxxx
                                                              nands.  */
-                                                          return 1706;
+                                                          return 1716;
                                                         }
                                                     }
                                                 }
@@ -9517,7 +9517,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1110xxxxx010xxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1520;
+                                                      return 1530;
                                                     }
                                                   else
                                                     {
@@ -9525,7 +9525,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1110xxxxx011xxxxxxxxxxxxx
                                                          ldff1sb.  */
-                                                      return 1622;
+                                                      return 1632;
                                                     }
                                                 }
                                             }
@@ -9543,7 +9543,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1001xxxxx010xxxxxxxxxxxxx
                                                      ld1sh.  */
-                                                  return 1531;
+                                                  return 1541;
                                                 }
                                               else
                                                 {
@@ -9551,7 +9551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1101xxxxx010xxxxxxxxxxxxx
                                                      ld1sb.  */
-                                                  return 1519;
+                                                  return 1529;
                                                 }
                                             }
                                           else
@@ -9562,7 +9562,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1011xxxxx010xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 1550;
+                                                  return 1560;
                                                 }
                                               else
                                                 {
@@ -9570,7 +9570,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1111xxxxx010xxxxxxxxxxxxx
                                                      ld1d.  */
-                                                  return 1472;
+                                                  return 1482;
                                                 }
                                             }
                                         }
@@ -9584,7 +9584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1001xxxxx011xxxxxxxxxxxxx
                                                      ldff1sh.  */
-                                                  return 1632;
+                                                  return 1642;
                                                 }
                                               else
                                                 {
@@ -9592,7 +9592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1101xxxxx011xxxxxxxxxxxxx
                                                      ldff1sb.  */
-                                                  return 1620;
+                                                  return 1630;
                                                 }
                                             }
                                           else
@@ -9603,7 +9603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1011xxxxx011xxxxxxxxxxxxx
                                                      ldff1w.  */
-                                                  return 1651;
+                                                  return 1661;
                                                 }
                                               else
                                                 {
@@ -9611,7 +9611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x1111xxxxx011xxxxxxxxxxxxx
                                                      ldff1d.  */
-                                                  return 1596;
+                                                  return 1606;
                                                 }
                                             }
                                         }
@@ -9631,7 +9631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx010xxxxxxxx0xxxx
                                                      fcmge.  */
-                                                  return 1351;
+                                                  return 1361;
                                                 }
                                               else
                                                 {
@@ -9639,7 +9639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx010xxxxxxxx1xxxx
                                                      fcmgt.  */
-                                                  return 1353;
+                                                  return 1363;
                                                 }
                                             }
                                           else
@@ -9648,7 +9648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx010xxxxxxxxxxxxx
                                                  fnmla.  */
-                                              return 1415;
+                                              return 1425;
                                             }
                                         }
                                       else
@@ -9659,7 +9659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x1x0xxxxxx010xxxxxxxxxxxxx
                                                  str.  */
-                                              return 1901;
+                                              return 1911;
                                             }
                                           else
                                             {
@@ -9669,7 +9669,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1x10xxxxx010xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1860;
+                                                  return 1870;
                                                 }
                                               else
                                                 {
@@ -9679,7 +9679,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1011xxxxx010xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1862;
+                                                      return 1872;
                                                     }
                                                   else
                                                     {
@@ -9687,7 +9687,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1111xxxxx010xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1839;
+                                                      return 1849;
                                                     }
                                                 }
                                             }
@@ -9705,7 +9705,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx011xxxxxxxx0xxxx
                                                      fcmeq.  */
-                                                  return 1349;
+                                                  return 1359;
                                                 }
                                               else
                                                 {
@@ -9713,7 +9713,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx011xxxxxxxx1xxxx
                                                      fcmne.  */
-                                                  return 1357;
+                                                  return 1367;
                                                 }
                                             }
                                           else
@@ -9726,7 +9726,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1000xxxxx011xxxxxxxxxxxxx
                                                          stnt1w.  */
-                                                      return 1898;
+                                                      return 1908;
                                                     }
                                                   else
                                                     {
@@ -9734,7 +9734,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1100xxxxx011xxxxxxxxxxxxx
                                                          stnt1d.  */
-                                                      return 1894;
+                                                      return 1904;
                                                     }
                                                 }
                                               else
@@ -9745,7 +9745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1010xxxxx011xxxxxxxxxxxxx
                                                          st3w.  */
-                                                      return 1882;
+                                                      return 1892;
                                                     }
                                                   else
                                                     {
@@ -9753,7 +9753,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1110xxxxx011xxxxxxxxxxxxx
                                                          st3d.  */
-                                                      return 1878;
+                                                      return 1888;
                                                     }
                                                 }
                                             }
@@ -9766,7 +9766,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx011xxxxxxxxxxxxx
                                                  fnmls.  */
-                                              return 1416;
+                                              return 1426;
                                             }
                                           else
                                             {
@@ -9778,7 +9778,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1001xxxxx011xxxxxxxxxxxxx
                                                          st2w.  */
-                                                      return 1874;
+                                                      return 1884;
                                                     }
                                                   else
                                                     {
@@ -9786,7 +9786,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1101xxxxx011xxxxxxxxxxxxx
                                                          st2d.  */
-                                                      return 1870;
+                                                      return 1880;
                                                     }
                                                 }
                                               else
@@ -9797,7 +9797,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1011xxxxx011xxxxxxxxxxxxx
                                                          st4w.  */
-                                                      return 1890;
+                                                      return 1900;
                                                     }
                                                   else
                                                     {
@@ -9805,7 +9805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1111xxxxx011xxxxxxxxxxxxx
                                                          st4d.  */
-                                                      return 1886;
+                                                      return 1896;
                                                     }
                                                 }
                                             }
@@ -9830,7 +9830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x1xx0xxxxx100xxxxxxxx0xxxx
                                                  cmpeq.  */
-                                              return 1278;
+                                              return 1288;
                                             }
                                           else
                                             {
@@ -9838,7 +9838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x01001x1xx0xxxxx100xxxxxxxx1xxxx
                                                  cmpne.  */
-                                              return 1301;
+                                              return 1311;
                                             }
                                         }
                                       else
@@ -9853,7 +9853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x10000xxxx101xxxxxxxxxxxxx
                                                          ld1sh.  */
-                                                      return 1537;
+                                                      return 1547;
                                                     }
                                                   else
                                                     {
@@ -9861,7 +9861,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x11000xxxx101xxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1524;
+                                                      return 1534;
                                                     }
                                                 }
                                               else
@@ -9872,7 +9872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x10100xxxx101xxxxxxxxxxxxx
                                                          ld1w.  */
-                                                      return 1556;
+                                                      return 1566;
                                                     }
                                                   else
                                                     {
@@ -9880,7 +9880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x11100xxxx101xxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1526;
+                                                      return 1536;
                                                     }
                                                 }
                                             }
@@ -9894,7 +9894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x10001xxxx101xxxxxxxxxxxxx
                                                          ldnf1sh.  */
-                                                      return 1670;
+                                                      return 1680;
                                                     }
                                                   else
                                                     {
@@ -9902,7 +9902,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x11001xxxx101xxxxxxxxxxxxx
                                                          ldnf1sb.  */
-                                                      return 1667;
+                                                      return 1677;
                                                     }
                                                 }
                                               else
@@ -9913,7 +9913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x10101xxxx101xxxxxxxxxxxxx
                                                          ldnf1w.  */
-                                                      return 1673;
+                                                      return 1683;
                                                     }
                                                   else
                                                     {
@@ -9921,7 +9921,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x01001x11101xxxx101xxxxxxxxxxxxx
                                                          ldnf1sb.  */
-                                                      return 1669;
+                                                      return 1679;
                                                     }
                                                 }
                                             }
@@ -9941,7 +9941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1x000xxxx11xxxxxxxxx0xxxx
                                                          brkpa.  */
-                                                      return 1264;
+                                                      return 1274;
                                                     }
                                                   else
                                                     {
@@ -9949,7 +9949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1x100xxxx11xxxxxxxxx0xxxx
                                                          brkpas.  */
-                                                      return 1265;
+                                                      return 1275;
                                                     }
                                                 }
                                               else
@@ -9962,7 +9962,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx010xx011xxxxxxxxx0xxxx
                                                              ptest.  */
-                                                          return 1750;
+                                                          return 1760;
                                                         }
                                                       else
                                                         {
@@ -9976,7 +9976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1xx011xx01100x0xxxxx0xxxx
                                                                          pfirst.  */
-                                                                      return 1720;
+                                                                      return 1730;
                                                                     }
                                                                   else
                                                                     {
@@ -9984,7 +9984,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1xx011xx01110x0xxxxx0xxxx
                                                                          ptrue.  */
-                                                                      return 1751;
+                                                                      return 1761;
                                                                     }
                                                                 }
                                                               else
@@ -9995,7 +9995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1x0011xx011x1x0xxxxx0xxxx
                                                                          rdffr.  */
-                                                                      return 1757;
+                                                                      return 1767;
                                                                     }
                                                                   else
                                                                     {
@@ -10003,7 +10003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1x1011xx011x1x0xxxxx0xxxx
                                                                          rdffrs.  */
-                                                                      return 1758;
+                                                                      return 1768;
                                                                     }
                                                                 }
                                                             }
@@ -10013,7 +10013,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx011xx011xxx1xxxxx0xxxx
                                                                  pfalse.  */
-                                                              return 1719;
+                                                              return 1729;
                                                             }
                                                         }
                                                     }
@@ -10027,7 +10027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx01xxx111x0x0xxxxx0xxxx
                                                                  ptrues.  */
-                                                              return 1752;
+                                                              return 1762;
                                                             }
                                                           else
                                                             {
@@ -10035,7 +10035,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx01xxx111x1x0xxxxx0xxxx
                                                                  rdffr.  */
-                                                              return 1756;
+                                                              return 1766;
                                                             }
                                                         }
                                                       else
@@ -10044,7 +10044,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx01xxx111xxx1xxxxx0xxxx
                                                              pnext.  */
-                                                          return 1721;
+                                                          return 1731;
                                                         }
                                                     }
                                                 }
@@ -10057,7 +10057,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1x00xxxxx11xxxxxxxxx1xxxx
                                                      brkpb.  */
-                                                  return 1266;
+                                                  return 1276;
                                                 }
                                               else
                                                 {
@@ -10065,7 +10065,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      001001x1x10xxxxx11xxxxxxxxx1xxxx
                                                      brkpbs.  */
-                                                  return 1267;
+                                                  return 1277;
                                                 }
                                             }
                                         }
@@ -10081,7 +10081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1000xxxxx110xxxxxxxxxxxxx
                                                          ldnt1w.  */
-                                                      return 1681;
+                                                      return 1691;
                                                     }
                                                   else
                                                     {
@@ -10089,7 +10089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1100xxxxx110xxxxxxxxxxxxx
                                                          ldnt1d.  */
-                                                      return 1677;
+                                                      return 1687;
                                                     }
                                                 }
                                               else
@@ -10100,7 +10100,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1010xxxxx110xxxxxxxxxxxxx
                                                          ld3w.  */
-                                                      return 1573;
+                                                      return 1583;
                                                     }
                                                   else
                                                     {
@@ -10108,7 +10108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1110xxxxx110xxxxxxxxxxxxx
                                                          ld3d.  */
-                                                      return 1569;
+                                                      return 1579;
                                                     }
                                                 }
                                             }
@@ -10122,7 +10122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1000xxxxx111xxxxxxxxxxxxx
                                                          ldnt1w.  */
-                                                      return 1682;
+                                                      return 1692;
                                                     }
                                                   else
                                                     {
@@ -10130,7 +10130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1100xxxxx111xxxxxxxxxxxxx
                                                          ldnt1d.  */
-                                                      return 1678;
+                                                      return 1688;
                                                     }
                                                 }
                                               else
@@ -10141,7 +10141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1010xxxxx111xxxxxxxxxxxxx
                                                          ld3w.  */
-                                                      return 1574;
+                                                      return 1584;
                                                     }
                                                   else
                                                     {
@@ -10149,7 +10149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1110xxxxx111xxxxxxxxxxxxx
                                                          ld3d.  */
-                                                      return 1570;
+                                                      return 1580;
                                                     }
                                                 }
                                             }
@@ -10178,7 +10178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000000100xxxxxxxxxxxxx
                                                                      fadd.  */
-                                                                  return 1340;
+                                                                  return 1350;
                                                                 }
                                                               else
                                                                 {
@@ -10186,7 +10186,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000100100xxxxxxxxxxxxx
                                                                      fmaxnm.  */
-                                                                  return 1387;
+                                                                  return 1397;
                                                                 }
                                                             }
                                                           else
@@ -10197,7 +10197,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000010100xxxxxxxxxxxxx
                                                                      fmul.  */
-                                                                  return 1407;
+                                                                  return 1417;
                                                                 }
                                                               else
                                                                 {
@@ -10205,7 +10205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000110100xxxxxxxxxxxxx
                                                                      fmax.  */
-                                                                  return 1385;
+                                                                  return 1395;
                                                                 }
                                                             }
                                                         }
@@ -10219,7 +10219,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000001100xxxxxxxxxxxxx
                                                                      fsub.  */
-                                                                  return 1433;
+                                                                  return 1443;
                                                                 }
                                                               else
                                                                 {
@@ -10227,7 +10227,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000101100xxxxxxxxxxxxx
                                                                      fminnm.  */
-                                                                  return 1393;
+                                                                  return 1403;
                                                                 }
                                                             }
                                                           else
@@ -10238,7 +10238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000011100xxxxxxxxxxxxx
                                                                      fsubr.  */
-                                                                  return 1435;
+                                                                  return 1445;
                                                                 }
                                                               else
                                                                 {
@@ -10246,7 +10246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000111100xxxxxxxxxxxxx
                                                                      fmin.  */
-                                                                  return 1391;
+                                                                  return 1401;
                                                                 }
                                                             }
                                                         }
@@ -10257,7 +10257,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x1xx010xxx100xxxxxxxxxxxxx
                                                          ftmad.  */
-                                                      return 1437;
+                                                      return 1447;
                                                     }
                                                 }
                                               else
@@ -10274,7 +10274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001000100xxxxxxxxxxxxx
                                                                      fabd.  */
-                                                                  return 1335;
+                                                                  return 1345;
                                                                 }
                                                               else
                                                                 {
@@ -10282,7 +10282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011000100xxxxxxxxxxxxx
                                                                      fadd.  */
-                                                                  return 1341;
+                                                                  return 1351;
                                                                 }
                                                             }
                                                           else
@@ -10293,7 +10293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001100100xxxxxxxxxxxxx
                                                                      fdivr.  */
-                                                                  return 1381;
+                                                                  return 1391;
                                                                 }
                                                               else
                                                                 {
@@ -10301,7 +10301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011100100xxxxxxxxxxxxx
                                                                      fmaxnm.  */
-                                                                  return 1388;
+                                                                  return 1398;
                                                                 }
                                                             }
                                                         }
@@ -10315,7 +10315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001010100xxxxxxxxxxxxx
                                                                      fmulx.  */
-                                                                  return 1412;
+                                                                  return 1422;
                                                                 }
                                                               else
                                                                 {
@@ -10323,7 +10323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011010100xxxxxxxxxxxxx
                                                                      fmul.  */
-                                                                  return 1408;
+                                                                  return 1418;
                                                                 }
                                                             }
                                                           else
@@ -10332,7 +10332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x1xx0x1110100xxxxxxxxxxxxx
                                                                  fmax.  */
-                                                              return 1386;
+                                                              return 1396;
                                                             }
                                                         }
                                                     }
@@ -10348,7 +10348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001001100xxxxxxxxxxxxx
                                                                      fscale.  */
-                                                                  return 1430;
+                                                                  return 1440;
                                                                 }
                                                               else
                                                                 {
@@ -10356,7 +10356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011001100xxxxxxxxxxxxx
                                                                      fsub.  */
-                                                                  return 1434;
+                                                                  return 1444;
                                                                 }
                                                             }
                                                           else
@@ -10367,7 +10367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001101100xxxxxxxxxxxxx
                                                                      fdiv.  */
-                                                                  return 1380;
+                                                                  return 1390;
                                                                 }
                                                               else
                                                                 {
@@ -10375,7 +10375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011101100xxxxxxxxxxxxx
                                                                      fminnm.  */
-                                                                  return 1394;
+                                                                  return 1404;
                                                                 }
                                                             }
                                                         }
@@ -10387,7 +10387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x1xx0x1011100xxxxxxxxxxxxx
                                                                  fsubr.  */
-                                                              return 1436;
+                                                              return 1446;
                                                             }
                                                           else
                                                             {
@@ -10395,7 +10395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x1xx0x1111100xxxxxxxxxxxxx
                                                                  fmin.  */
-                                                              return 1392;
+                                                              return 1402;
                                                             }
                                                         }
                                                     }
@@ -10409,7 +10409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx110xxxxxxxx0xxxx
                                                      fcmuo.  */
-                                                  return 1358;
+                                                  return 1368;
                                                 }
                                               else
                                                 {
@@ -10417,7 +10417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      011001x1xx0xxxxx110xxxxxxxx1xxxx
                                                      facge.  */
-                                                  return 1337;
+                                                  return 1347;
                                                 }
                                             }
                                         }
@@ -10431,7 +10431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1000xxxxx1x0xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1856;
+                                                  return 1866;
                                                 }
                                               else
                                                 {
@@ -10439,7 +10439,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1100xxxxx1x0xxxxxxxxxxxxx
                                                      st1d.  */
-                                                  return 1835;
+                                                  return 1845;
                                                 }
                                             }
                                           else
@@ -10448,7 +10448,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x1x10xxxxx1x0xxxxxxxxxxxxx
                                                  st1w.  */
-                                              return 1861;
+                                              return 1871;
                                             }
                                         }
                                     }
@@ -10472,7 +10472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000000101xxxxxxxxxxxxx
                                                                      frintn.  */
-                                                                  return 1424;
+                                                                  return 1434;
                                                                 }
                                                               else
                                                                 {
@@ -10480,7 +10480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx010000101xxxxxxxxxxxxx
                                                                      scvtf.  */
-                                                                  return 1770;
+                                                                  return 1780;
                                                                 }
                                                             }
                                                           else
@@ -10493,7 +10493,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0001000101xxxxxxxxxxxxx
                                                                          fcvt.  */
-                                                                      return 1360;
+                                                                      return 1370;
                                                                     }
                                                                   else
                                                                     {
@@ -10501,7 +10501,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x1001000101xxxxxxxxxxxxx
                                                                          fcvt.  */
-                                                                      return 1362;
+                                                                      return 1372;
                                                                     }
                                                                 }
                                                               else
@@ -10510,7 +10510,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011000101xxxxxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 1370;
+                                                                  return 1380;
                                                                 }
                                                             }
                                                         }
@@ -10524,7 +10524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000100101xxxxxxxxxxxxx
                                                                      frinta.  */
-                                                                  return 1421;
+                                                                  return 1431;
                                                                 }
                                                               else
                                                                 {
@@ -10534,7 +10534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0010100101xxxxxxxxxxxxx
                                                                          scvtf.  */
-                                                                      return 1769;
+                                                                      return 1779;
                                                                     }
                                                                   else
                                                                     {
@@ -10544,7 +10544,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x101010100101xxxxxxxxxxxxx
                                                                              scvtf.  */
-                                                                          return 1768;
+                                                                          return 1778;
                                                                         }
                                                                       else
                                                                         {
@@ -10552,7 +10552,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x111010100101xxxxxxxxxxxxx
                                                                              scvtf.  */
-                                                                          return 1772;
+                                                                          return 1782;
                                                                         }
                                                                     }
                                                                 }
@@ -10565,7 +10565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001100101xxxxxxxxxxxxx
                                                                      frecpx.  */
-                                                                  return 1420;
+                                                                  return 1430;
                                                                 }
                                                               else
                                                                 {
@@ -10575,7 +10575,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0011100101xxxxxxxxxxxxx
                                                                          fcvtzs.  */
-                                                                      return 1369;
+                                                                      return 1379;
                                                                     }
                                                                   else
                                                                     {
@@ -10585,7 +10585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x101011100101xxxxxxxxxxxxx
                                                                              fcvtzs.  */
-                                                                          return 1367;
+                                                                          return 1377;
                                                                         }
                                                                       else
                                                                         {
@@ -10593,7 +10593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x111011100101xxxxxxxxxxxxx
                                                                              fcvtzs.  */
-                                                                          return 1371;
+                                                                          return 1381;
                                                                         }
                                                                     }
                                                                 }
@@ -10612,7 +10612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000010101xxxxxxxxxxxxx
                                                                      frintm.  */
-                                                                  return 1423;
+                                                                  return 1433;
                                                                 }
                                                               else
                                                                 {
@@ -10620,7 +10620,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx010010101xxxxxxxxxxxxx
                                                                      scvtf.  */
-                                                                  return 1767;
+                                                                  return 1777;
                                                                 }
                                                             }
                                                           else
@@ -10631,7 +10631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001010101xxxxxxxxxxxxx
                                                                      fcvt.  */
-                                                                  return 1364;
+                                                                  return 1374;
                                                                 }
                                                               else
                                                                 {
@@ -10639,7 +10639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011010101xxxxxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 1366;
+                                                                  return 1376;
                                                                 }
                                                             }
                                                         }
@@ -10653,7 +10653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000110101xxxxxxxxxxxxx
                                                                      frintx.  */
-                                                                  return 1426;
+                                                                  return 1436;
                                                                 }
                                                               else
                                                                 {
@@ -10663,7 +10663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x10x010110101xxxxxxxxxxxxx
                                                                          scvtf.  */
-                                                                      return 1771;
+                                                                      return 1781;
                                                                     }
                                                                   else
                                                                     {
@@ -10671,7 +10671,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x11x010110101xxxxxxxxxxxxx
                                                                          scvtf.  */
-                                                                      return 1773;
+                                                                      return 1783;
                                                                     }
                                                                 }
                                                             }
@@ -10683,7 +10683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x10x0x1110101xxxxxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 1368;
+                                                                  return 1378;
                                                                 }
                                                               else
                                                                 {
@@ -10691,7 +10691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x11x0x1110101xxxxxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 1372;
+                                                                  return 1382;
                                                                 }
                                                             }
                                                         }
@@ -10711,7 +10711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000001101xxxxxxxxxxxxx
                                                                      frintp.  */
-                                                                  return 1425;
+                                                                  return 1435;
                                                                 }
                                                               else
                                                                 {
@@ -10719,7 +10719,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx010001101xxxxxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 1922;
+                                                                  return 1932;
                                                                 }
                                                             }
                                                           else
@@ -10732,7 +10732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0001001101xxxxxxxxxxxxx
                                                                          fcvt.  */
-                                                                      return 1361;
+                                                                      return 1371;
                                                                     }
                                                                   else
                                                                     {
@@ -10740,7 +10740,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x1001001101xxxxxxxxxxxxx
                                                                          fcvt.  */
-                                                                      return 1363;
+                                                                      return 1373;
                                                                     }
                                                                 }
                                                               else
@@ -10749,7 +10749,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011001101xxxxxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 1377;
+                                                                  return 1387;
                                                                 }
                                                             }
                                                         }
@@ -10763,7 +10763,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1x00x0101101xxxxxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 1921;
+                                                                  return 1931;
                                                                 }
                                                               else
                                                                 {
@@ -10773,7 +10773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1010x0101101xxxxxxxxxxxxx
                                                                          ucvtf.  */
-                                                                      return 1920;
+                                                                      return 1930;
                                                                     }
                                                                   else
                                                                     {
@@ -10781,7 +10781,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1110x0101101xxxxxxxxxxxxx
                                                                          ucvtf.  */
-                                                                      return 1924;
+                                                                      return 1934;
                                                                     }
                                                                 }
                                                             }
@@ -10793,7 +10793,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001101101xxxxxxxxxxxxx
                                                                      fsqrt.  */
-                                                                  return 1431;
+                                                                  return 1441;
                                                                 }
                                                               else
                                                                 {
@@ -10803,7 +10803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1x0011101101xxxxxxxxxxxxx
                                                                          fcvtzu.  */
-                                                                      return 1376;
+                                                                      return 1386;
                                                                     }
                                                                   else
                                                                     {
@@ -10813,7 +10813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x101011101101xxxxxxxxxxxxx
                                                                              fcvtzu.  */
-                                                                          return 1374;
+                                                                          return 1384;
                                                                         }
                                                                       else
                                                                         {
@@ -10821,7 +10821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x111011101101xxxxxxxxxxxxx
                                                                              fcvtzu.  */
-                                                                          return 1378;
+                                                                          return 1388;
                                                                         }
                                                                     }
                                                                 }
@@ -10840,7 +10840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000011101xxxxxxxxxxxxx
                                                                      frintz.  */
-                                                                  return 1427;
+                                                                  return 1437;
                                                                 }
                                                               else
                                                                 {
@@ -10848,7 +10848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx010011101xxxxxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 1919;
+                                                                  return 1929;
                                                                 }
                                                             }
                                                           else
@@ -10859,7 +10859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx001011101xxxxxxxxxxxxx
                                                                      fcvt.  */
-                                                                  return 1365;
+                                                                  return 1375;
                                                                 }
                                                               else
                                                                 {
@@ -10867,7 +10867,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx011011101xxxxxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 1373;
+                                                                  return 1383;
                                                                 }
                                                             }
                                                         }
@@ -10881,7 +10881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x1xx000111101xxxxxxxxxxxxx
                                                                      frinti.  */
-                                                                  return 1422;
+                                                                  return 1432;
                                                                 }
                                                               else
                                                                 {
@@ -10891,7 +10891,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x10x010111101xxxxxxxxxxxxx
                                                                          ucvtf.  */
-                                                                      return 1923;
+                                                                      return 1933;
                                                                     }
                                                                   else
                                                                     {
@@ -10899,7 +10899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x11x010111101xxxxxxxxxxxxx
                                                                          ucvtf.  */
-                                                                      return 1925;
+                                                                      return 1935;
                                                                     }
                                                                 }
                                                             }
@@ -10911,7 +10911,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x10x0x1111101xxxxxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 1375;
+                                                                  return 1385;
                                                                 }
                                                               else
                                                                 {
@@ -10919,7 +10919,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x11x0x1111101xxxxxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 1379;
+                                                                  return 1389;
                                                                 }
                                                             }
                                                         }
@@ -10936,7 +10936,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1000xxxxx101xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1857;
+                                                      return 1867;
                                                     }
                                                   else
                                                     {
@@ -10944,7 +10944,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1100xxxxx101xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1836;
+                                                      return 1846;
                                                     }
                                                 }
                                               else
@@ -10955,7 +10955,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1010xxxxx101xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1864;
+                                                      return 1874;
                                                     }
                                                   else
                                                     {
@@ -10963,7 +10963,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1110xxxxx101xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1840;
+                                                      return 1850;
                                                     }
                                                 }
                                             }
@@ -10976,7 +10976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx0xxxxx111xxxxxxxxxxxxx
                                                  facgt.  */
-                                              return 1338;
+                                              return 1348;
                                             }
                                           else
                                             {
@@ -10986,7 +10986,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1xx00xxxx111xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1865;
+                                                  return 1875;
                                                 }
                                               else
                                                 {
@@ -10998,7 +10998,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x10001xxxx111xxxxxxxxxxxxx
                                                              stnt1w.  */
-                                                          return 1899;
+                                                          return 1909;
                                                         }
                                                       else
                                                         {
@@ -11006,7 +11006,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x11001xxxx111xxxxxxxxxxxxx
                                                              stnt1d.  */
-                                                          return 1895;
+                                                          return 1905;
                                                         }
                                                     }
                                                   else
@@ -11017,7 +11017,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x10101xxxx111xxxxxxxxxxxxx
                                                              st3w.  */
-                                                          return 1883;
+                                                          return 1893;
                                                         }
                                                       else
                                                         {
@@ -11025,7 +11025,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x11101xxxx111xxxxxxxxxxxxx
                                                              st3d.  */
-                                                          return 1879;
+                                                          return 1889;
                                                         }
                                                     }
                                                 }
@@ -11056,7 +11056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10000010xxxxxxxxxxxxxx
                                                                  cntp.  */
-                                                              return 1307;
+                                                              return 1317;
                                                             }
                                                           else
                                                             {
@@ -11070,7 +11070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              001001x1xx10100010x000xxxxxxxxxx
                                                                              sqincp.  */
-                                                                          return 1814;
+                                                                          return 1824;
                                                                         }
                                                                       else
                                                                         {
@@ -11078,7 +11078,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              001001x1xx10100010x100xxxxxxxxxx
                                                                              wrffr.  */
-                                                                          return 1987;
+                                                                          return 1997;
                                                                         }
                                                                     }
                                                                   else
@@ -11087,7 +11087,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          001001x1xx10100010xx10xxxxxxxxxx
                                                                          sqincp.  */
-                                                                      return 1816;
+                                                                      return 1826;
                                                                     }
                                                                 }
                                                               else
@@ -11096,7 +11096,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10100010xxx1xxxxxxxxxx
                                                                      sqincp.  */
-                                                                  return 1815;
+                                                                  return 1825;
                                                                 }
                                                             }
                                                         }
@@ -11110,7 +11110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x10010x00xxxxxxxxxxx
                                                                      incp.  */
-                                                                  return 1445;
+                                                                  return 1455;
                                                                 }
                                                               else
                                                                 {
@@ -11118,7 +11118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x10010x10xxxxxxxxxxx
                                                                      setffr.  */
-                                                                  return 1781;
+                                                                  return 1791;
                                                                 }
                                                             }
                                                           else
@@ -11127,7 +11127,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10x10010xx1xxxxxxxxxxx
                                                                  incp.  */
-                                                              return 1446;
+                                                              return 1456;
                                                             }
                                                         }
                                                     }
@@ -11141,7 +11141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10xx1010xx00xxxxxxxxxx
                                                                  sqdecp.  */
-                                                              return 1800;
+                                                              return 1810;
                                                             }
                                                           else
                                                             {
@@ -11149,7 +11149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10xx1010xx10xxxxxxxxxx
                                                                  sqdecp.  */
-                                                              return 1802;
+                                                              return 1812;
                                                             }
                                                         }
                                                       else
@@ -11158,7 +11158,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx10xx1010xxx1xxxxxxxxxx
                                                              sqdecp.  */
-                                                          return 1801;
+                                                          return 1811;
                                                         }
                                                     }
                                                 }
@@ -11176,7 +11176,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x00110xx00xxxxxxxxxx
                                                                      uqincp.  */
-                                                                  return 1962;
+                                                                  return 1972;
                                                                 }
                                                               else
                                                                 {
@@ -11184,7 +11184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x10110xx00xxxxxxxxxx
                                                                      decp.  */
-                                                                  return 1320;
+                                                                  return 1330;
                                                                 }
                                                             }
                                                           else
@@ -11193,7 +11193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10xx1110xx00xxxxxxxxxx
                                                                  uqdecp.  */
-                                                              return 1948;
+                                                              return 1958;
                                                             }
                                                         }
                                                       else
@@ -11206,7 +11206,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x00110xx10xxxxxxxxxx
                                                                      uqincp.  */
-                                                                  return 1963;
+                                                                  return 1973;
                                                                 }
                                                               else
                                                                 {
@@ -11214,7 +11214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      001001x1xx10x10110xx10xxxxxxxxxx
                                                                      decp.  */
-                                                                  return 1321;
+                                                                  return 1331;
                                                                 }
                                                             }
                                                           else
@@ -11223,7 +11223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10xx1110xx10xxxxxxxxxx
                                                                  uqdecp.  */
-                                                              return 1949;
+                                                              return 1959;
                                                             }
                                                         }
                                                     }
@@ -11235,7 +11235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx10xx0110xxx1xxxxxxxxxx
                                                              uqincp.  */
-                                                          return 1964;
+                                                          return 1974;
                                                         }
                                                       else
                                                         {
@@ -11243,7 +11243,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx10xx1110xxx1xxxxxxxxxx
                                                              uqdecp.  */
-                                                          return 1950;
+                                                          return 1960;
                                                         }
                                                     }
                                                 }
@@ -11258,7 +11258,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x10010xxxx10xxxxxxxxxxxxxx
                                                          ld1sh.  */
-                                                      return 1538;
+                                                      return 1548;
                                                     }
                                                   else
                                                     {
@@ -11266,7 +11266,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x11010xxxx10xxxxxxxxxxxxxx
                                                          ld1sb.  */
-                                                      return 1525;
+                                                      return 1535;
                                                     }
                                                 }
                                               else
@@ -11277,7 +11277,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x10110xxxx10xxxxxxxxxxxxxx
                                                          ld1w.  */
-                                                      return 1557;
+                                                      return 1567;
                                                     }
                                                   else
                                                     {
@@ -11285,7 +11285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x11110xxxx10xxxxxxxxxxxxxx
                                                          ld1d.  */
-                                                      return 1477;
+                                                      return 1487;
                                                     }
                                                 }
                                             }
@@ -11300,7 +11300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x10011xxxx10xxxxxxxxxxxxxx
                                                      ldnf1sh.  */
-                                                  return 1671;
+                                                  return 1681;
                                                 }
                                               else
                                                 {
@@ -11308,7 +11308,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x11011xxxx10xxxxxxxxxxxxxx
                                                      ldnf1sb.  */
-                                                  return 1668;
+                                                  return 1678;
                                                 }
                                             }
                                           else
@@ -11319,7 +11319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x10111xxxx10xxxxxxxxxxxxxx
                                                      ldnf1w.  */
-                                                  return 1674;
+                                                  return 1684;
                                                 }
                                               else
                                                 {
@@ -11327,7 +11327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x01001x11111xxxx10xxxxxxxxxxxxxx
                                                      ldnf1d.  */
-                                                  return 1663;
+                                                  return 1673;
                                                 }
                                             }
                                         }
@@ -11350,7 +11350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10000011xxxxxxxxxxxxxx
                                                                  add.  */
-                                                              return 1234;
+                                                              return 1244;
                                                             }
                                                           else
                                                             {
@@ -11358,7 +11358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx11000011xxxxxxxxxxxxxx
                                                                  mul.  */
-                                                              return 1703;
+                                                              return 1713;
                                                             }
                                                         }
                                                       else
@@ -11369,7 +11369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10100011xxxxxxxxxxxxxx
                                                                  smax.  */
-                                                              return 1782;
+                                                              return 1792;
                                                             }
                                                           else
                                                             {
@@ -11377,7 +11377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx11100011xxxxxxxxxxxxxx
                                                                  dup.  */
-                                                              return 1326;
+                                                              return 1336;
                                                             }
                                                         }
                                                     }
@@ -11387,7 +11387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx10011xxxxxxxxxxxxxx
                                                          sqadd.  */
-                                                      return 1791;
+                                                      return 1801;
                                                     }
                                                 }
                                               else
@@ -11398,7 +11398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx01011xxxxxxxxxxxxxx
                                                          smin.  */
-                                                      return 1785;
+                                                      return 1795;
                                                     }
                                                   else
                                                     {
@@ -11406,7 +11406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx11011xxxxxxxxxxxxxx
                                                          sqsub.  */
-                                                      return 1821;
+                                                      return 1831;
                                                     }
                                                 }
                                             }
@@ -11422,7 +11422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx1x000111xxxxxxxxxxxxxx
                                                              sub.  */
-                                                          return 1903;
+                                                          return 1913;
                                                         }
                                                       else
                                                         {
@@ -11432,7 +11432,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx10100111xxxxxxxxxxxxxx
                                                                  umax.  */
-                                                              return 1931;
+                                                              return 1941;
                                                             }
                                                           else
                                                             {
@@ -11440,7 +11440,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  001001x1xx11100111xxxxxxxxxxxxxx
                                                                  fdup.  */
-                                                              return 1382;
+                                                              return 1392;
                                                             }
                                                         }
                                                     }
@@ -11450,7 +11450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx10111xxxxxxxxxxxxxx
                                                          uqadd.  */
-                                                      return 1939;
+                                                      return 1949;
                                                     }
                                                 }
                                               else
@@ -11463,7 +11463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx1x001111xxxxxxxxxxxxxx
                                                              subr.  */
-                                                          return 1905;
+                                                          return 1915;
                                                         }
                                                       else
                                                         {
@@ -11471,7 +11471,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              001001x1xx1x101111xxxxxxxxxxxxxx
                                                              umin.  */
-                                                          return 1934;
+                                                          return 1944;
                                                         }
                                                     }
                                                   else
@@ -11480,7 +11480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          001001x1xx1xx11111xxxxxxxxxxxxxx
                                                          uqsub.  */
-                                                      return 1969;
+                                                      return 1979;
                                                     }
                                                 }
                                             }
@@ -11497,7 +11497,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1001xxxxx110xxxxxxxxxxxxx
                                                          ld2w.  */
-                                                      return 1565;
+                                                      return 1575;
                                                     }
                                                   else
                                                     {
@@ -11505,7 +11505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1101xxxxx110xxxxxxxxxxxxx
                                                          ld2d.  */
-                                                      return 1561;
+                                                      return 1571;
                                                     }
                                                 }
                                               else
@@ -11516,7 +11516,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1011xxxxx110xxxxxxxxxxxxx
                                                          ld4w.  */
-                                                      return 1581;
+                                                      return 1591;
                                                     }
                                                   else
                                                     {
@@ -11524,7 +11524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1111xxxxx110xxxxxxxxxxxxx
                                                          ld4d.  */
-                                                      return 1577;
+                                                      return 1587;
                                                     }
                                                 }
                                             }
@@ -11538,7 +11538,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1001xxxxx111xxxxxxxxxxxxx
                                                          ld2w.  */
-                                                      return 1566;
+                                                      return 1576;
                                                     }
                                                   else
                                                     {
@@ -11546,7 +11546,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1101xxxxx111xxxxxxxxxxxxx
                                                          ld2d.  */
-                                                      return 1562;
+                                                      return 1572;
                                                     }
                                                 }
                                               else
@@ -11557,7 +11557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1011xxxxx111xxxxxxxxxxxxx
                                                          ld4w.  */
-                                                      return 1582;
+                                                      return 1592;
                                                     }
                                                   else
                                                     {
@@ -11565,7 +11565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x1111xxxxx111xxxxxxxxxxxxx
                                                          ld4d.  */
-                                                      return 1578;
+                                                      return 1588;
                                                     }
                                                 }
                                             }
@@ -11584,7 +11584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx100xxxxxxxxxxxxx
                                                  fmad.  */
-                                              return 1384;
+                                              return 1394;
                                             }
                                           else
                                             {
@@ -11592,7 +11592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx110xxxxxxxxxxxxx
                                                  fnmad.  */
-                                              return 1414;
+                                              return 1424;
                                             }
                                         }
                                       else
@@ -11605,7 +11605,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1001xxxxx1x0xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1858;
+                                                  return 1868;
                                                 }
                                               else
                                                 {
@@ -11613,7 +11613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1101xxxxx1x0xxxxxxxxxxxxx
                                                      st1d.  */
-                                                  return 1837;
+                                                  return 1847;
                                                 }
                                             }
                                           else
@@ -11622,7 +11622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x1x11xxxxx1x0xxxxxxxxxxxxx
                                                  st1w.  */
-                                              return 1863;
+                                              return 1873;
                                             }
                                         }
                                     }
@@ -11636,7 +11636,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx101xxxxxxxxxxxxx
                                                  fmsb.  */
-                                              return 1405;
+                                              return 1415;
                                             }
                                           else
                                             {
@@ -11648,7 +11648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1001xxxxx101xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1859;
+                                                      return 1869;
                                                     }
                                                   else
                                                     {
@@ -11656,7 +11656,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1101xxxxx101xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1838;
+                                                      return 1848;
                                                     }
                                                 }
                                               else
@@ -11665,7 +11665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x1x11xxxxx101xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 1866;
+                                                  return 1876;
                                                 }
                                             }
                                         }
@@ -11677,7 +11677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  011001x1xx1xxxxx111xxxxxxxxxxxxx
                                                  fnmsb.  */
-                                              return 1417;
+                                              return 1427;
                                             }
                                           else
                                             {
@@ -11689,7 +11689,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x10x10xxxx111xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 1867;
+                                                      return 1877;
                                                     }
                                                   else
                                                     {
@@ -11697,7 +11697,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x11x10xxxx111xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 1841;
+                                                      return 1851;
                                                     }
                                                 }
                                               else
@@ -11710,7 +11710,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x10011xxxx111xxxxxxxxxxxxx
                                                              st2w.  */
-                                                          return 1875;
+                                                          return 1885;
                                                         }
                                                       else
                                                         {
@@ -11718,7 +11718,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x11011xxxx111xxxxxxxxxxxxx
                                                              st2d.  */
-                                                          return 1871;
+                                                          return 1881;
                                                         }
                                                     }
                                                   else
@@ -11729,7 +11729,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x10111xxxx111xxxxxxxxxxxxx
                                                              st4w.  */
-                                                          return 1891;
+                                                          return 1901;
                                                         }
                                                       else
                                                         {
@@ -11737,7 +11737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x11111xxxx111xxxxxxxxxxxxx
                                                              st4d.  */
-                                                          return 1887;
+                                                          return 1897;
                                                         }
                                                     }
                                                 }
@@ -11762,7 +11762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              000101xxxxxxxxxxxxxxxxxxxxxxxxxx
                              b.  */
-                          return 630;
+                          return 634;
                         }
                       else
                         {
@@ -11770,7 +11770,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              100101xxxxxxxxxxxxxxxxxxxxxxxxxx
                              bl.  */
-                          return 631;
+                          return 635;
                         }
                     }
                   else
@@ -11787,7 +11787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          01010100xxxxxxxxxxxxxxxxxxx0xxxx
                                          b.c.  */
-                                      return 651;
+                                      return 655;
                                     }
                                   else
                                     {
@@ -11801,7 +11801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      11010100xx0xxxxxxxxxxxxxxxx0xx00
                                                      hlt.  */
-                                                  return 742;
+                                                  return 746;
                                                 }
                                               else
                                                 {
@@ -11809,7 +11809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      11010100xx1xxxxxxxxxxxxxxxx0xx00
                                                      brk.  */
-                                                  return 741;
+                                                  return 745;
                                                 }
                                             }
                                           else
@@ -11820,7 +11820,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      11010100xx0xxxxxxxxxxxxxxxx0xx10
                                                      hvc.  */
-                                                  return 739;
+                                                  return 743;
                                                 }
                                               else
                                                 {
@@ -11828,7 +11828,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      11010100xx1xxxxxxxxxxxxxxxx0xx10
                                                      dcps2.  */
-                                                  return 744;
+                                                  return 748;
                                                 }
                                             }
                                         }
@@ -11842,7 +11842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      11010100xx0xxxxxxxxxxxxxxxx0xx01
                                                      svc.  */
-                                                  return 738;
+                                                  return 742;
                                                 }
                                               else
                                                 {
@@ -11850,7 +11850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      11010100xx1xxxxxxxxxxxxxxxx0xx01
                                                      dcps1.  */
-                                                  return 743;
+                                                  return 747;
                                                 }
                                             }
                                           else
@@ -11861,7 +11861,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      11010100xx0xxxxxxxxxxxxxxxx0xx11
                                                      smc.  */
-                                                  return 740;
+                                                  return 744;
                                                 }
                                               else
                                                 {
@@ -11869,7 +11869,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      11010100xx1xxxxxxxxxxxxxxxx0xx11
                                                      dcps3.  */
-                                                  return 745;
+                                                  return 749;
                                                 }
                                             }
                                         }
@@ -11887,7 +11887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1010110000xxxxxxxxxxxxxxxx0xxxx
                                                  br.  */
-                                              return 632;
+                                              return 636;
                                             }
                                           else
                                             {
@@ -11895,7 +11895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1010110100xxxxxxxxxxxxxxxx0xxxx
                                                  eret.  */
-                                              return 635;
+                                              return 639;
                                             }
                                         }
                                       else
@@ -11904,7 +11904,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x1010110x10xxxxxxxxxxxxxxxx0xxxx
                                              ret.  */
-                                          return 634;
+                                          return 638;
                                         }
                                     }
                                   else
@@ -11915,7 +11915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10101100x1xxxxxxxxxxxxxxxx0xxxx
                                              blr.  */
-                                          return 633;
+                                          return 637;
                                         }
                                       else
                                         {
@@ -11923,7 +11923,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10101101x1xxxxxxxxxxxxxxxx0xxxx
                                              drps.  */
-                                          return 636;
+                                          return 640;
                                         }
                                     }
                                 }
@@ -11942,7 +11942,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10101x0000xxxxxxxxxx0xxxxx1xxxx
                                                  braaz.  */
-                                              return 641;
+                                              return 645;
                                             }
                                           else
                                             {
@@ -11950,7 +11950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10101x0100xxxxxxxxxx0xxxxx1xxxx
                                                  eretaa.  */
-                                              return 647;
+                                              return 651;
                                             }
                                         }
                                       else
@@ -11959,7 +11959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10101x0x10xxxxxxxxxx0xxxxx1xxxx
                                              retaa.  */
-                                          return 645;
+                                          return 649;
                                         }
                                     }
                                   else
@@ -11968,7 +11968,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
                                          blraaz.  */
-                                      return 643;
+                                      return 647;
                                     }
                                 }
                               else
@@ -11983,7 +11983,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10101x0000xxxxxxxxxx1xxxxx1xxxx
                                                  brabz.  */
-                                              return 642;
+                                              return 646;
                                             }
                                           else
                                             {
@@ -11991,7 +11991,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x10101x0100xxxxxxxxxx1xxxxx1xxxx
                                                  eretab.  */
-                                              return 648;
+                                              return 652;
                                             }
                                         }
                                       else
@@ -12000,7 +12000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x10101x0x10xxxxxxxxxx1xxxxx1xxxx
                                              retab.  */
-                                          return 646;
+                                          return 650;
                                         }
                                     }
                                   else
@@ -12009,7 +12009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
                                          blrabz.  */
-                                      return 644;
+                                      return 648;
                                     }
                                 }
                             }
@@ -12023,8 +12023,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
                                      x1010101xx0xxxxxxxxxxxxxxxxxxxxx
-                                     msr.  */
-                                  return 1157;
+                                     xaflag.  */
+                                  return 803;
                                 }
                               else
                                 {
@@ -12034,7 +12034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x1010111xx0xxxxxxxxxx0xxxxxxxxxx
                                          braa.  */
-                                      return 637;
+                                      return 641;
                                     }
                                   else
                                     {
@@ -12042,7 +12042,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x1010111xx0xxxxxxxxxx1xxxxxxxxxx
                                          brab.  */
-                                      return 638;
+                                      return 642;
                                     }
                                 }
                             }
@@ -12054,7 +12054,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x1010101xx1xxxxxxxxxxxxxxxxxxxxx
                                      sysl.  */
-                                  return 1185;
+                                  return 1195;
                                 }
                               else
                                 {
@@ -12064,7 +12064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x1010111xx1xxxxxxxxxx0xxxxxxxxxx
                                          blraa.  */
-                                      return 639;
+                                      return 643;
                                     }
                                   else
                                     {
@@ -12072,7 +12072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x1010111xx1xxxxxxxxxx1xxxxxxxxxx
                                          blrab.  */
-                                      return 640;
+                                      return 644;
                                     }
                                 }
                             }
@@ -12089,7 +12089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xx110100xxxxxxxxxxxxxxxxxxxxxxxx
                              cbz.  */
-                          return 649;
+                          return 653;
                         }
                       else
                         {
@@ -12097,7 +12097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xx110110xxxxxxxxxxxxxxxxxxxxxxxx
                              tbz.  */
-                          return 1195;
+                          return 1205;
                         }
                     }
                   else
@@ -12108,7 +12108,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xx110101xxxxxxxxxxxxxxxxxxxxxxxx
                              cbnz.  */
-                          return 650;
+                          return 654;
                         }
                       else
                         {
@@ -12116,7 +12116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xx110111xxxxxxxxxxxxxxxxxxxxxxxx
                              tbnz.  */
-                          return 1196;
+                          return 1206;
                         }
                     }
                 }
@@ -12140,7 +12140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xx00110000xxxxxxxxxxxxxxxxxxxxxx
                                      st4.  */
-                                  return 434;
+                                  return 438;
                                 }
                               else
                                 {
@@ -12148,7 +12148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xx10110000xxxxxxxxxxxxxxxxxxxxxx
                                      stnp.  */
-                                  return 943;
+                                  return 953;
                                 }
                             }
                           else
@@ -12163,7 +12163,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101000xxxxxxx0xxxxxxxxxxxxx
                                              st1.  */
-                                          return 450;
+                                          return 454;
                                         }
                                       else
                                         {
@@ -12171,7 +12171,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101001xxxxxxx0xxxxxxxxxxxxx
                                              st2.  */
-                                          return 452;
+                                          return 456;
                                         }
                                     }
                                   else
@@ -12182,7 +12182,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101000xxxxxxx1xxxxxxxxxxxxx
                                              st3.  */
-                                          return 451;
+                                          return 455;
                                         }
                                       else
                                         {
@@ -12190,7 +12190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101001xxxxxxx1xxxxxxxxxxxxx
                                              st4.  */
-                                          return 453;
+                                          return 457;
                                         }
                                     }
                                 }
@@ -12200,7 +12200,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xx10110100xxxxxxxxxxxxxxxxxxxxxx
                                      stp.  */
-                                  return 947;
+                                  return 957;
                                 }
                             }
                         }
@@ -12216,7 +12216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx001100100xxxxxxxxxxxxxxxxxxxxx
                                          st4.  */
-                                      return 442;
+                                      return 446;
                                     }
                                   else
                                     {
@@ -12226,7 +12226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101100xxxxxxx0xxxxxxxxxxxxx
                                              st1.  */
-                                          return 462;
+                                          return 466;
                                         }
                                       else
                                         {
@@ -12234,7 +12234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101100xxxxxxx1xxxxxxxxxxxxx
                                              st3.  */
-                                          return 463;
+                                          return 467;
                                         }
                                     }
                                 }
@@ -12246,7 +12246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx00110x101xxxxxxx0xxxxxxxxxxxxx
                                          st2.  */
-                                      return 464;
+                                      return 468;
                                     }
                                   else
                                     {
@@ -12254,7 +12254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx00110x101xxxxxxx1xxxxxxxxxxxxx
                                          st4.  */
-                                      return 465;
+                                      return 469;
                                     }
                                 }
                             }
@@ -12264,7 +12264,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xx10110x10xxxxxxxxxxxxxxxxxxxxxx
                                  stp.  */
-                              return 952;
+                              return 962;
                             }
                         }
                     }
@@ -12280,7 +12280,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xx00110001xxxxxxxxxxxxxxxxxxxxxx
                                      ld4.  */
-                                  return 438;
+                                  return 442;
                                 }
                               else
                                 {
@@ -12288,7 +12288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xx10110001xxxxxxxxxxxxxxxxxxxxxx
                                      ldnp.  */
-                                  return 944;
+                                  return 954;
                                 }
                             }
                           else
@@ -12303,7 +12303,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101010xxxxxxx0xxxxxxxxxxxxx
                                              ld1.  */
-                                          return 454;
+                                          return 458;
                                         }
                                       else
                                         {
@@ -12311,7 +12311,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101011xxxxxxx0xxxxxxxxxxxxx
                                              ld2.  */
-                                          return 458;
+                                          return 462;
                                         }
                                     }
                                   else
@@ -12322,7 +12322,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101010xxxxxxx1xxxxxxxxxxxxx
                                              ld3.  */
-                                          return 455;
+                                          return 459;
                                         }
                                       else
                                         {
@@ -12330,7 +12330,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101011xxxxxxx1xxxxxxxxxxxxx
                                              ld4.  */
-                                          return 459;
+                                          return 463;
                                         }
                                     }
                                 }
@@ -12340,7 +12340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xx10110101xxxxxxxxxxxxxxxxxxxxxx
                                      ldp.  */
-                                  return 948;
+                                  return 958;
                                 }
                             }
                         }
@@ -12356,7 +12356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx001100110xxxxxxxxxxxxxxxxxxxxx
                                          ld4.  */
-                                      return 446;
+                                      return 450;
                                     }
                                   else
                                     {
@@ -12366,7 +12366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101110xxxxxxx0xxxxxxxxxxxxx
                                              ld1.  */
-                                          return 466;
+                                          return 470;
                                         }
                                       else
                                         {
@@ -12374,7 +12374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx001101110xxxxxxx1xxxxxxxxxxxxx
                                              ld3.  */
-                                          return 467;
+                                          return 471;
                                         }
                                     }
                                 }
@@ -12386,7 +12386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx00110x111xxxxxxx0xxxxxxxxxxxxx
                                          ld2.  */
-                                      return 470;
+                                      return 474;
                                     }
                                   else
                                     {
@@ -12394,7 +12394,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx00110x111xxxxxxx1xxxxxxxxxxxxx
                                          ld4.  */
-                                      return 471;
+                                      return 475;
                                     }
                                 }
                             }
@@ -12404,7 +12404,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xx10110x11xxxxxxxxxxxxxxxxxxxxxx
                                  ldp.  */
-                              return 953;
+                              return 963;
                             }
                         }
                     }
@@ -12419,7 +12419,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xx011100xxxxxxxxxxxxxxxxxxxxxxxx
                              ldr.  */
-                          return 956;
+                          return 966;
                         }
                       else
                         {
@@ -12433,7 +12433,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx111100x0xxxxxxxxxx00xxxxxxxxxx
                                          stur.  */
-                                      return 899;
+                                      return 909;
                                     }
                                   else
                                     {
@@ -12441,7 +12441,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx111100x1xxxxxxxxxx00xxxxxxxxxx
                                          ldur.  */
-                                      return 900;
+                                      return 910;
                                     }
                                 }
                               else
@@ -12452,7 +12452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx111100x0xxxxxxxxxx10xxxxxxxxxx
                                          str.  */
-                                      return 878;
+                                      return 888;
                                     }
                                   else
                                     {
@@ -12460,7 +12460,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx111100x1xxxxxxxxxx10xxxxxxxxxx
                                          ldr.  */
-                                      return 879;
+                                      return 889;
                                     }
                                 }
                             }
@@ -12472,7 +12472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xx111100x0xxxxxxxxxxx1xxxxxxxxxx
                                      str.  */
-                                  return 855;
+                                  return 865;
                                 }
                               else
                                 {
@@ -12480,7 +12480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      xx111100x1xxxxxxxxxxx1xxxxxxxxxx
                                      ldr.  */
-                                  return 856;
+                                  return 866;
                                 }
                             }
                         }
@@ -12493,7 +12493,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
                              str.  */
-                          return 866;
+                          return 876;
                         }
                       else
                         {
@@ -12501,7 +12501,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                              10987654321098765432109876543210
                              xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
                              ldr.  */
-                          return 867;
+                          return 877;
                         }
                     }
                 }
@@ -12528,7 +12528,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0x001110xx0xxxxxxxx000xxxxxxxxxx
                                                  tbl.  */
-                                              return 414;
+                                              return 418;
                                             }
                                           else
                                             {
@@ -12536,7 +12536,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  0x001110xx0xxxxxxxx100xxxxxxxxxx
                                                  tbx.  */
-                                              return 415;
+                                              return 419;
                                             }
                                         }
                                       else
@@ -12549,7 +12549,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      0x001110xx0xxxxxx0x010xxxxxxxxxx
                                                      trn1.  */
-                                                  return 257;
+                                                  return 261;
                                                 }
                                               else
                                                 {
@@ -12557,7 +12557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      0x001110xx0xxxxxx1x010xxxxxxxxxx
                                                      trn2.  */
-                                                  return 260;
+                                                  return 264;
                                                 }
                                             }
                                           else
@@ -12570,7 +12570,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110xx0xxxxxx00110xxxxxxxxxx
                                                          uzp1.  */
-                                                      return 256;
+                                                      return 260;
                                                     }
                                                   else
                                                     {
@@ -12578,7 +12578,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110xx0xxxxxx10110xxxxxxxxxx
                                                          uzp2.  */
-                                                      return 259;
+                                                      return 263;
                                                     }
                                                 }
                                               else
@@ -12589,7 +12589,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110xx0xxxxxx01110xxxxxxxxxx
                                                          zip1.  */
-                                                      return 258;
+                                                      return 262;
                                                     }
                                                   else
                                                     {
@@ -12597,7 +12597,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110xx0xxxxxx11110xxxxxxxxxx
                                                          zip2.  */
-                                                      return 261;
+                                                      return 265;
                                                     }
                                                 }
                                             }
@@ -12627,7 +12627,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110010xxxxxxx0001xxxxxxxxxx
                                                              fmaxnm.  */
-                                                          return 286;
+                                                          return 290;
                                                         }
                                                       else
                                                         {
@@ -12635,7 +12635,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110110xxxxxxx0001xxxxxxxxxx
                                                              fminnm.  */
-                                                          return 302;
+                                                          return 306;
                                                         }
                                                     }
                                                 }
@@ -12645,7 +12645,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      0x001110xx0xxxxxxx1001xxxxxxxxxx
                                                      fcmeq.  */
-                                                  return 294;
+                                                  return 298;
                                                 }
                                             }
                                           else
@@ -12660,7 +12660,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x0011100x0xxxxx0x0101xxxxxxxxxx
                                                              fadd.  */
-                                                          return 290;
+                                                          return 294;
                                                         }
                                                       else
                                                         {
@@ -12668,7 +12668,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x0011101x0xxxxx0x0101xxxxxxxxxx
                                                              fsub.  */
-                                                          return 306;
+                                                          return 310;
                                                         }
                                                     }
                                                   else
@@ -12677,7 +12677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110xx0xxxxx1x0101xxxxxxxxxx
                                                          sdot.  */
-                                                      return 2006;
+                                                      return 2016;
                                                     }
                                                 }
                                               else
@@ -12688,7 +12688,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x0011100x0xxxxxxx1101xxxxxxxxxx
                                                          fmax.  */
-                                                      return 296;
+                                                      return 300;
                                                     }
                                                   else
                                                     {
@@ -12696,7 +12696,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x0011101x0xxxxxxx1101xxxxxxxxxx
                                                          fmin.  */
-                                                      return 308;
+                                                      return 312;
                                                     }
                                                 }
                                             }
@@ -12723,7 +12723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110010xxxxxxx0011xxxxxxxxxx
                                                              fmla.  */
-                                                          return 288;
+                                                          return 292;
                                                         }
                                                       else
                                                         {
@@ -12731,7 +12731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110110xxxxxxx0011xxxxxxxxxx
                                                              fmls.  */
-                                                          return 304;
+                                                          return 308;
                                                         }
                                                     }
                                                 }
@@ -12762,7 +12762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110x10xxxxxxx0111xxxxxxxxxx
                                                          fmulx.  */
-                                                      return 292;
+                                                      return 296;
                                                     }
                                                 }
                                               else
@@ -12783,7 +12783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110010xxxxxxx1111xxxxxxxxxx
                                                              frecps.  */
-                                                          return 298;
+                                                          return 302;
                                                         }
                                                       else
                                                         {
@@ -12791,7 +12791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110110xxxxxxx1111xxxxxxxxxx
                                                              frsqrts.  */
-                                                          return 310;
+                                                          return 314;
                                                         }
                                                     }
                                                 }
@@ -12809,7 +12809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x001110000xxxxxxxxxxxxxxxxxxxxx
                                              eor3.  */
-                                          return 2013;
+                                          return 2023;
                                         }
                                       else
                                         {
@@ -12817,7 +12817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x001110100xxxxxxxxxxxxxxxxxxxxx
                                              xar.  */
-                                          return 2015;
+                                          return 2025;
                                         }
                                     }
                                   else
@@ -12828,7 +12828,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              1x001110x10xxxxx0xxxxxxxxxxxxxxx
                                              sm3ss1.  */
-                                          return 2017;
+                                          return 2027;
                                         }
                                       else
                                         {
@@ -12842,7 +12842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          1x001110010xxxxx1xxx00xxxxxxxxxx
                                                          sm3tt1a.  */
-                                                      return 2018;
+                                                      return 2028;
                                                     }
                                                   else
                                                     {
@@ -12850,7 +12850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          1x001110110xxxxx1xxx00xxxxxxxxxx
                                                          sha512su0.  */
-                                                      return 2011;
+                                                      return 2021;
                                                     }
                                                 }
                                               else
@@ -12859,7 +12859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x001110x10xxxxx1xxx10xxxxxxxxxx
                                                      sm3tt2a.  */
-                                                  return 2020;
+                                                  return 2030;
                                                 }
                                             }
                                           else
@@ -12872,7 +12872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          1x001110010xxxxx1xxx01xxxxxxxxxx
                                                          sm3tt1b.  */
-                                                      return 2019;
+                                                      return 2029;
                                                     }
                                                   else
                                                     {
@@ -12880,7 +12880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          1x001110110xxxxx1xxx01xxxxxxxxxx
                                                          sm4e.  */
-                                                      return 2024;
+                                                      return 2034;
                                                     }
                                                 }
                                               else
@@ -12889,7 +12889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      1x001110x10xxxxx1xxx11xxxxxxxxxx
                                                      sm3tt2b.  */
-                                                  return 2021;
+                                                  return 2031;
                                                 }
                                             }
                                         }
@@ -12932,7 +12932,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110010xxxxx0x0001xxxxxxxxxx
                                                              fmaxnmp.  */
-                                                          return 337;
+                                                          return 341;
                                                         }
                                                       else
                                                         {
@@ -12940,7 +12940,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110110xxxxx0x0001xxxxxxxxxx
                                                              fminnmp.  */
-                                                          return 353;
+                                                          return 357;
                                                         }
                                                     }
                                                   else
@@ -12951,7 +12951,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110010xxxxx0x1001xxxxxxxxxx
                                                              fcmge.  */
-                                                          return 343;
+                                                          return 347;
                                                         }
                                                       else
                                                         {
@@ -12959,7 +12959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110110xxxxx0x1001xxxxxxxxxx
                                                              fcmgt.  */
-                                                          return 357;
+                                                          return 361;
                                                         }
                                                     }
                                                 }
@@ -12973,7 +12973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110010xxxxx0x0101xxxxxxxxxx
                                                              faddp.  */
-                                                          return 339;
+                                                          return 343;
                                                         }
                                                       else
                                                         {
@@ -12981,7 +12981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110110xxxxx0x0101xxxxxxxxxx
                                                              fabd.  */
-                                                          return 355;
+                                                          return 359;
                                                         }
                                                     }
                                                   else
@@ -12992,7 +12992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110010xxxxx0x1101xxxxxxxxxx
                                                              fmaxp.  */
-                                                          return 347;
+                                                          return 351;
                                                         }
                                                       else
                                                         {
@@ -13000,7 +13000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110110xxxxx0x1101xxxxxxxxxx
                                                              fminp.  */
-                                                          return 361;
+                                                          return 365;
                                                         }
                                                     }
                                                 }
@@ -13015,7 +13015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110010xxxxx0xx011xxxxxxxxxx
                                                          facge.  */
-                                                      return 345;
+                                                      return 349;
                                                     }
                                                   else
                                                     {
@@ -13023,7 +13023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110110xxxxx0xx011xxxxxxxxxx
                                                          facgt.  */
-                                                      return 359;
+                                                      return 363;
                                                     }
                                                 }
                                               else
@@ -13034,7 +13034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110x10xxxxx0x0111xxxxxxxxxx
                                                          fmul.  */
-                                                      return 341;
+                                                      return 345;
                                                     }
                                                   else
                                                     {
@@ -13042,7 +13042,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110x10xxxxx0x1111xxxxxxxxxx
                                                          fdiv.  */
-                                                      return 349;
+                                                      return 353;
                                                     }
                                                 }
                                             }
@@ -13062,7 +13062,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx0xxxxx100001xxxxxxxxxx
                                                          sqrdmlah.  */
-                                                      return 364;
+                                                      return 368;
                                                     }
                                                   else
                                                     {
@@ -13070,7 +13070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx0xxxxx100101xxxxxxxxxx
                                                          udot.  */
-                                                      return 2005;
+                                                      return 2015;
                                                     }
                                                 }
                                               else
@@ -13079,7 +13079,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx101110xx0xxxxx100x11xxxxxxxxxx
                                                      sqrdmlsh.  */
-                                                  return 365;
+                                                  return 369;
                                                 }
                                             }
                                           else
@@ -13088,7 +13088,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx101110xx0xxxxx110xx1xxxxxxxxxx
                                                  fcmla.  */
-                                              return 366;
+                                              return 370;
                                             }
                                         }
                                       else
@@ -13097,7 +13097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx101110xx0xxxxx1x1xx1xxxxxxxxxx
                                              fcadd.  */
-                                          return 367;
+                                          return 371;
                                         }
                                     }
                                 }
@@ -13117,7 +13117,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0011110xx0xxx00xxxxxxxxxxxxxxxx
                                              fcvtzs.  */
-                                          return 752;
+                                          return 756;
                                         }
                                       else
                                         {
@@ -13125,7 +13125,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0011110xx0xxx10xxxxxxxxxxxxxxxx
                                              scvtf.  */
-                                          return 748;
+                                          return 752;
                                         }
                                     }
                                   else
@@ -13136,7 +13136,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0011110xx0xxx01xxxxxxxxxxxxxxxx
                                              fcvtzu.  */
-                                          return 754;
+                                          return 758;
                                         }
                                       else
                                         {
@@ -13144,7 +13144,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0011110xx0xxx11xxxxxxxxxxxxxxxx
                                              ucvtf.  */
-                                          return 750;
+                                          return 754;
                                         }
                                     }
                                 }
@@ -13162,7 +13162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011110xx0xxxxxx000x0xxxxxxxxxx
                                                      sha1c.  */
-                                                  return 672;
+                                                  return 676;
                                                 }
                                               else
                                                 {
@@ -13170,7 +13170,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011110xx0xxxxxx100x0xxxxxxxxxx
                                                      sha256h.  */
-                                                  return 676;
+                                                  return 680;
                                                 }
                                             }
                                           else
@@ -13181,7 +13181,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011110xx0xxxxxx010x0xxxxxxxxxx
                                                      sha1m.  */
-                                                  return 674;
+                                                  return 678;
                                                 }
                                               else
                                                 {
@@ -13189,7 +13189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011110xx0xxxxxx110x0xxxxxxxxxx
                                                      sha256su1.  */
-                                                  return 678;
+                                                  return 682;
                                                 }
                                             }
                                         }
@@ -13203,7 +13203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011110xx0xxxxxx001x0xxxxxxxxxx
                                                      sha1p.  */
-                                                  return 673;
+                                                  return 677;
                                                 }
                                               else
                                                 {
@@ -13211,7 +13211,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011110xx0xxxxxx101x0xxxxxxxxxx
                                                      sha256h2.  */
-                                                  return 677;
+                                                  return 681;
                                                 }
                                             }
                                           else
@@ -13220,7 +13220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011110xx0xxxxxxx11x0xxxxxxxxxx
                                                  sha1su0.  */
-                                              return 675;
+                                              return 679;
                                             }
                                         }
                                     }
@@ -13234,7 +13234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011110xx0xxxxxxx0x01xxxxxxxxxx
                                                  dup.  */
-                                              return 529;
+                                              return 533;
                                             }
                                           else
                                             {
@@ -13242,7 +13242,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011110xx0xxxxxxx1x01xxxxxxxxxx
                                                  fcmeq.  */
-                                              return 550;
+                                              return 554;
                                             }
                                         }
                                       else
@@ -13253,7 +13253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011110xx0xxxxxxx0x11xxxxxxxxxx
                                                  fmulx.  */
-                                              return 548;
+                                              return 552;
                                             }
                                           else
                                             {
@@ -13263,7 +13263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10111100x0xxxxxxx1x11xxxxxxxxxx
                                                      frecps.  */
-                                                  return 552;
+                                                  return 556;
                                                 }
                                               else
                                                 {
@@ -13271,7 +13271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10111101x0xxxxxxx1x11xxxxxxxxxx
                                                      frsqrts.  */
-                                                  return 554;
+                                                  return 558;
                                                 }
                                             }
                                         }
@@ -13290,7 +13290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111110xx0xxxxxxx000xxxxxxxxxxx
                                              sqrdmlah.  */
-                                          return 582;
+                                          return 586;
                                         }
                                       else
                                         {
@@ -13300,7 +13300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx1111100x0xxxxxxx100xxxxxxxxxxx
                                                  fcmge.  */
-                                              return 567;
+                                              return 571;
                                             }
                                           else
                                             {
@@ -13308,7 +13308,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx1111101x0xxxxxxx100xxxxxxxxxxx
                                                  fcmgt.  */
-                                              return 573;
+                                              return 577;
                                             }
                                         }
                                     }
@@ -13318,7 +13318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx111110xx0xxxxxxxx10xxxxxxxxxxx
                                          fabd.  */
-                                      return 571;
+                                      return 575;
                                     }
                                 }
                               else
@@ -13329,7 +13329,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx111110xx0xxxxxxx0x1xxxxxxxxxxx
                                          sqrdmlsh.  */
-                                      return 583;
+                                      return 587;
                                     }
                                   else
                                     {
@@ -13339,7 +13339,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx1111100x0xxxxxxx1x1xxxxxxxxxxx
                                              facge.  */
-                                          return 569;
+                                          return 573;
                                         }
                                       else
                                         {
@@ -13347,7 +13347,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx1111101x0xxxxxxx1x1xxxxxxxxxxx
                                              facgt.  */
-                                          return 575;
+                                          return 579;
                                         }
                                     }
                                 }
@@ -13551,7 +13551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx000010xxxxxxxxxx
                                                              rev64.  */
-                                                          return 156;
+                                                          return 160;
                                                         }
                                                       else
                                                         {
@@ -13563,7 +13563,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110xx1x0xx0010010xxxxxxxxxx
                                                                      cls.  */
-                                                                  return 160;
+                                                                  return 164;
                                                                 }
                                                               else
                                                                 {
@@ -13571,7 +13571,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110xx1x1xx0010010xxxxxxxxxx
                                                                      aese.  */
-                                                                  return 665;
+                                                                  return 669;
                                                                 }
                                                             }
                                                           else
@@ -13582,7 +13582,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00001110xx1xxxx1010010xxxxxxxxxx
                                                                      sqxtn.  */
-                                                                  return 170;
+                                                                  return 174;
                                                                 }
                                                               else
                                                                 {
@@ -13590,7 +13590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01001110xx1xxxx1010010xxxxxxxxxx
                                                                      sqxtn2.  */
-                                                                  return 171;
+                                                                  return 175;
                                                                 }
                                                             }
                                                         }
@@ -13605,7 +13605,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x001110xx1xxxx0001010xxxxxxxxxx
                                                                  saddlp.  */
-                                                              return 158;
+                                                              return 162;
                                                             }
                                                           else
                                                             {
@@ -13615,7 +13615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00001110xx1xxxx1001010xxxxxxxxxx
                                                                      xtn.  */
-                                                                  return 168;
+                                                                  return 172;
                                                                 }
                                                               else
                                                                 {
@@ -13623,7 +13623,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01001110xx1xxxx1001010xxxxxxxxxx
                                                                      xtn2.  */
-                                                                  return 169;
+                                                                  return 173;
                                                                 }
                                                             }
                                                         }
@@ -13637,7 +13637,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110xx1x0xx0011010xxxxxxxxxx
                                                                      sadalp.  */
-                                                                  return 162;
+                                                                  return 166;
                                                                 }
                                                               else
                                                                 {
@@ -13645,7 +13645,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110xx1x1xx0011010xxxxxxxxxx
                                                                      aesmc.  */
-                                                                  return 667;
+                                                                  return 671;
                                                                 }
                                                             }
                                                           else
@@ -13656,7 +13656,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00001110xx1xxxx1011010xxxxxxxxxx
                                                                      fcvtn.  */
-                                                                  return 172;
+                                                                  return 176;
                                                                 }
                                                               else
                                                                 {
@@ -13664,7 +13664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01001110xx1xxxx1011010xxxxxxxxxx
                                                                      fcvtn2.  */
-                                                                  return 173;
+                                                                  return 177;
                                                                 }
                                                             }
                                                         }
@@ -13680,7 +13680,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx000110xxxxxxxxxx
                                                              rev16.  */
-                                                          return 157;
+                                                          return 161;
                                                         }
                                                       else
                                                         {
@@ -13690,7 +13690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x001110xx1x0xxx010110xxxxxxxxxx
                                                                  cnt.  */
-                                                              return 161;
+                                                              return 165;
                                                             }
                                                           else
                                                             {
@@ -13698,7 +13698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x001110xx1x1xxx010110xxxxxxxxxx
                                                                  aesd.  */
-                                                              return 666;
+                                                              return 670;
                                                             }
                                                         }
                                                     }
@@ -13712,7 +13712,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x001110xx10xxxx001110xxxxxxxxxx
                                                                  suqadd.  */
-                                                              return 159;
+                                                              return 163;
                                                             }
                                                           else
                                                             {
@@ -13733,7 +13733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110xx1x0xx0011110xxxxxxxxxx
                                                                      sqabs.  */
-                                                                  return 163;
+                                                                  return 167;
                                                                 }
                                                               else
                                                                 {
@@ -13741,7 +13741,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110xx1x1xx0011110xxxxxxxxxx
                                                                      aesimc.  */
-                                                                  return 668;
+                                                                  return 672;
                                                                 }
                                                             }
                                                           else
@@ -13752,7 +13752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00001110xx1xxxx1011110xxxxxxxxxx
                                                                      fcvtl.  */
-                                                                  return 174;
+                                                                  return 178;
                                                                 }
                                                               else
                                                                 {
@@ -13760,7 +13760,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01001110xx1xxxx1011110xxxxxxxxxx
                                                                      fcvtl2.  */
-                                                                  return 175;
+                                                                  return 179;
                                                                 }
                                                             }
                                                         }
@@ -13782,7 +13782,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx000001xxxxxxxxxx
                                                              shadd.  */
-                                                          return 262;
+                                                          return 266;
                                                         }
                                                       else
                                                         {
@@ -13790,7 +13790,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx010001xxxxxxxxxx
                                                              sshl.  */
-                                                          return 269;
+                                                          return 273;
                                                         }
                                                     }
                                                   else
@@ -13801,7 +13801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx001001xxxxxxxxxx
                                                              shsub.  */
-                                                          return 265;
+                                                          return 269;
                                                         }
                                                       else
                                                         {
@@ -13809,7 +13809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx011001xxxxxxxxxx
                                                              smax.  */
-                                                          return 273;
+                                                          return 277;
                                                         }
                                                     }
                                                 }
@@ -13823,7 +13823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx000101xxxxxxxxxx
                                                              srhadd.  */
-                                                          return 264;
+                                                          return 268;
                                                         }
                                                       else
                                                         {
@@ -13831,7 +13831,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx010101xxxxxxxxxx
                                                              srshl.  */
-                                                          return 271;
+                                                          return 275;
                                                         }
                                                     }
                                                   else
@@ -13842,7 +13842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx001101xxxxxxxxxx
                                                              cmgt.  */
-                                                          return 267;
+                                                          return 271;
                                                         }
                                                       else
                                                         {
@@ -13850,7 +13850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx011101xxxxxxxxxx
                                                              sabd.  */
-                                                          return 275;
+                                                          return 279;
                                                         }
                                                     }
                                                 }
@@ -13867,7 +13867,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx000011xxxxxxxxxx
                                                              sqadd.  */
-                                                          return 263;
+                                                          return 267;
                                                         }
                                                       else
                                                         {
@@ -13875,7 +13875,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx010011xxxxxxxxxx
                                                              sqshl.  */
-                                                          return 270;
+                                                          return 274;
                                                         }
                                                     }
                                                   else
@@ -13886,7 +13886,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx001011xxxxxxxxxx
                                                              sqsub.  */
-                                                          return 266;
+                                                          return 270;
                                                         }
                                                       else
                                                         {
@@ -13894,7 +13894,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx011011xxxxxxxxxx
                                                              smin.  */
-                                                          return 274;
+                                                          return 278;
                                                         }
                                                     }
                                                 }
@@ -13912,7 +13912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110001xxxxx000111xxxxxxxxxx
                                                                      and.  */
-                                                                  return 299;
+                                                                  return 303;
                                                                 }
                                                               else
                                                                 {
@@ -13920,7 +13920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110101xxxxx000111xxxxxxxxxx
                                                                      orr.  */
-                                                                  return 311;
+                                                                  return 315;
                                                                 }
                                                             }
                                                           else
@@ -13931,7 +13931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110011xxxxx000111xxxxxxxxxx
                                                                      bic.  */
-                                                                  return 300;
+                                                                  return 304;
                                                                 }
                                                               else
                                                                 {
@@ -13939,7 +13939,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      0x001110111xxxxx000111xxxxxxxxxx
                                                                      orn.  */
-                                                                  return 313;
+                                                                  return 317;
                                                                 }
                                                             }
                                                         }
@@ -13949,7 +13949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx010111xxxxxxxxxx
                                                              sqrshl.  */
-                                                          return 272;
+                                                          return 276;
                                                         }
                                                     }
                                                   else
@@ -13960,7 +13960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx001111xxxxxxxxxx
                                                              cmge.  */
-                                                          return 268;
+                                                          return 272;
                                                         }
                                                       else
                                                         {
@@ -13968,7 +13968,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx011111xxxxxxxxxx
                                                              saba.  */
-                                                          return 276;
+                                                          return 280;
                                                         }
                                                     }
                                                 }
@@ -13981,7 +13981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          1x001110xx1xxxxx0xxxxxxxxxxxxxxx
                                          bcax.  */
-                                      return 2016;
+                                      return 2026;
                                     }
                                 }
                               else
@@ -14173,7 +14173,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx000010xxxxxxxxxx
                                                          rev32.  */
-                                                      return 207;
+                                                      return 211;
                                                     }
                                                   else
                                                     {
@@ -14183,7 +14183,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110xx1xxxx0010010xxxxxxxxxx
                                                              clz.  */
-                                                          return 210;
+                                                          return 214;
                                                         }
                                                       else
                                                         {
@@ -14193,7 +14193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0101110xx1xxxx1010010xxxxxxxxxx
                                                                  uqxtn.  */
-                                                              return 220;
+                                                              return 224;
                                                             }
                                                           else
                                                             {
@@ -14201,7 +14201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1101110xx1xxxx1010010xxxxxxxxxx
                                                                  uqxtn2.  */
-                                                              return 221;
+                                                              return 225;
                                                             }
                                                         }
                                                     }
@@ -14216,7 +14216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110xx1xxxx0001010xxxxxxxxxx
                                                              uaddlp.  */
-                                                          return 208;
+                                                          return 212;
                                                         }
                                                       else
                                                         {
@@ -14226,7 +14226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0101110xx1xxxx1001010xxxxxxxxxx
                                                                  sqxtun.  */
-                                                              return 216;
+                                                              return 220;
                                                             }
                                                           else
                                                             {
@@ -14234,7 +14234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1101110xx1xxxx1001010xxxxxxxxxx
                                                                  sqxtun2.  */
-                                                              return 217;
+                                                              return 221;
                                                             }
                                                         }
                                                     }
@@ -14246,7 +14246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110xx1xxxx0011010xxxxxxxxxx
                                                              uadalp.  */
-                                                          return 211;
+                                                          return 215;
                                                         }
                                                       else
                                                         {
@@ -14256,7 +14256,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0101110xx1xxxx1011010xxxxxxxxxx
                                                                  fcvtxn.  */
-                                                              return 222;
+                                                              return 226;
                                                             }
                                                           else
                                                             {
@@ -14264,7 +14264,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1101110xx1xxxx1011010xxxxxxxxxx
                                                                  fcvtxn2.  */
-                                                              return 223;
+                                                              return 227;
                                                             }
                                                         }
                                                     }
@@ -14280,7 +14280,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110x01xxxxx0x0110xxxxxxxxxx
                                                          not.  */
-                                                      return 236;
+                                                      return 240;
                                                     }
                                                   else
                                                     {
@@ -14288,7 +14288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110x11xxxxx0x0110xxxxxxxxxx
                                                          rbit.  */
-                                                      return 238;
+                                                      return 242;
                                                     }
                                                 }
                                               else
@@ -14303,7 +14303,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110xx10xxx0001110xxxxxxxxxx
                                                                  usqadd.  */
-                                                              return 209;
+                                                              return 213;
                                                             }
                                                           else
                                                             {
@@ -14322,7 +14322,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0101110xx1xxxx1001110xxxxxxxxxx
                                                                  shll.  */
-                                                              return 218;
+                                                              return 222;
                                                             }
                                                           else
                                                             {
@@ -14330,7 +14330,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1101110xx1xxxx1001110xxxxxxxxxx
                                                                  shll2.  */
-                                                              return 219;
+                                                              return 223;
                                                             }
                                                         }
                                                     }
@@ -14340,7 +14340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx011110xxxxxxxxxx
                                                          sqneg.  */
-                                                      return 212;
+                                                      return 216;
                                                     }
                                                 }
                                             }
@@ -14360,7 +14360,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx000001xxxxxxxxxx
                                                          uhadd.  */
-                                                      return 314;
+                                                      return 318;
                                                     }
                                                   else
                                                     {
@@ -14368,7 +14368,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx010001xxxxxxxxxx
                                                          ushl.  */
-                                                      return 321;
+                                                      return 325;
                                                     }
                                                 }
                                               else
@@ -14379,7 +14379,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx001001xxxxxxxxxx
                                                          uhsub.  */
-                                                      return 317;
+                                                      return 321;
                                                     }
                                                   else
                                                     {
@@ -14387,7 +14387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx011001xxxxxxxxxx
                                                          umax.  */
-                                                      return 325;
+                                                      return 329;
                                                     }
                                                 }
                                             }
@@ -14401,7 +14401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx000101xxxxxxxxxx
                                                          urhadd.  */
-                                                      return 316;
+                                                      return 320;
                                                     }
                                                   else
                                                     {
@@ -14409,7 +14409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx010101xxxxxxxxxx
                                                          urshl.  */
-                                                      return 323;
+                                                      return 327;
                                                     }
                                                 }
                                               else
@@ -14420,7 +14420,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx001101xxxxxxxxxx
                                                          cmhi.  */
-                                                      return 319;
+                                                      return 323;
                                                     }
                                                   else
                                                     {
@@ -14428,7 +14428,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx011101xxxxxxxxxx
                                                          uabd.  */
-                                                      return 327;
+                                                      return 331;
                                                     }
                                                 }
                                             }
@@ -14445,7 +14445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx000011xxxxxxxxxx
                                                          uqadd.  */
-                                                      return 315;
+                                                      return 319;
                                                     }
                                                   else
                                                     {
@@ -14453,7 +14453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx010011xxxxxxxxxx
                                                          uqshl.  */
-                                                      return 322;
+                                                      return 326;
                                                     }
                                                 }
                                               else
@@ -14464,7 +14464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx001011xxxxxxxxxx
                                                          uqsub.  */
-                                                      return 318;
+                                                      return 322;
                                                     }
                                                   else
                                                     {
@@ -14472,7 +14472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx011011xxxxxxxxxx
                                                          umin.  */
-                                                      return 326;
+                                                      return 330;
                                                     }
                                                 }
                                             }
@@ -14490,7 +14490,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110001xxxxx000111xxxxxxxxxx
                                                                  eor.  */
-                                                              return 350;
+                                                              return 354;
                                                             }
                                                           else
                                                             {
@@ -14498,7 +14498,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110101xxxxx000111xxxxxxxxxx
                                                                  bit.  */
-                                                              return 362;
+                                                              return 366;
                                                             }
                                                         }
                                                       else
@@ -14509,7 +14509,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110011xxxxx000111xxxxxxxxxx
                                                                  bsl.  */
-                                                              return 351;
+                                                              return 355;
                                                             }
                                                           else
                                                             {
@@ -14517,7 +14517,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110111xxxxx000111xxxxxxxxxx
                                                                  bif.  */
-                                                              return 363;
+                                                              return 367;
                                                             }
                                                         }
                                                     }
@@ -14527,7 +14527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx010111xxxxxxxxxx
                                                          uqrshl.  */
-                                                      return 324;
+                                                      return 328;
                                                     }
                                                 }
                                               else
@@ -14538,7 +14538,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx001111xxxxxxxxxx
                                                          cmhs.  */
-                                                      return 320;
+                                                      return 324;
                                                     }
                                                   else
                                                     {
@@ -14546,7 +14546,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx011111xxxxxxxxxx
                                                          uaba.  */
-                                                      return 328;
+                                                      return 332;
                                                     }
                                                 }
                                             }
@@ -14592,7 +14592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  11001110xx1xxxxx100000xxxxxxxxxx
                                                                  sha512h.  */
-                                                              return 2009;
+                                                              return 2019;
                                                             }
                                                         }
                                                     }
@@ -14644,7 +14644,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  11001110xx1xxxxx110000xxxxxxxxxx
                                                                  sm3partw1.  */
-                                                              return 2022;
+                                                              return 2032;
                                                             }
                                                         }
                                                     }
@@ -14837,7 +14837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x001110xx1xxxx0100010xxxxxxxxxx
                                                                  cmgt.  */
-                                                              return 164;
+                                                              return 168;
                                                             }
                                                           else
                                                             {
@@ -14849,7 +14849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          0x0011100x1x0xx1100010xxxxxxxxxx
                                                                          frintn.  */
-                                                                      return 176;
+                                                                      return 180;
                                                                     }
                                                                   else
                                                                     {
@@ -14857,7 +14857,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          0x0011101x1x0xx1100010xxxxxxxxxx
                                                                          frintp.  */
-                                                                      return 196;
+                                                                      return 200;
                                                                     }
                                                                 }
                                                               else
@@ -14868,7 +14868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          0x0011100x1x1xx1100010xxxxxxxxxx
                                                                          frintn.  */
-                                                                      return 177;
+                                                                      return 181;
                                                                     }
                                                                   else
                                                                     {
@@ -14876,7 +14876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          0x0011101x1x1xx1100010xxxxxxxxxx
                                                                          frintp.  */
-                                                                      return 197;
+                                                                      return 201;
                                                                     }
                                                                 }
                                                             }
@@ -14887,7 +14887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              1x001110xx1xxxxx100010xxxxxxxxxx
                                                              sha512su1.  */
-                                                          return 2012;
+                                                          return 2022;
                                                         }
                                                     }
                                                   else
@@ -14898,7 +14898,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110xx1xxxx0100010xxxxxxxxxx
                                                              cmge.  */
-                                                          return 213;
+                                                          return 217;
                                                         }
                                                       else
                                                         {
@@ -14908,7 +14908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110xx1x0xx1100010xxxxxxxxxx
                                                                  frinta.  */
-                                                              return 224;
+                                                              return 228;
                                                             }
                                                           else
                                                             {
@@ -14916,7 +14916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110xx1x1xx1100010xxxxxxxxxx
                                                                  frinta.  */
-                                                              return 225;
+                                                              return 229;
                                                             }
                                                         }
                                                     }
@@ -14945,7 +14945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          0x0011100x1x0xx1110010xxxxxxxxxx
                                                                          fcvtas.  */
-                                                                      return 184;
+                                                                      return 188;
                                                                     }
                                                                   else
                                                                     {
@@ -14953,7 +14953,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          0x0011100x1x1xx1110010xxxxxxxxxx
                                                                          fcvtas.  */
-                                                                      return 185;
+                                                                      return 189;
                                                                     }
                                                                 }
                                                             }
@@ -14963,7 +14963,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x0011100x1xxxxx110010xxxxxxxxxx
                                                                  sm4ekey.  */
-                                                              return 2025;
+                                                              return 2035;
                                                             }
                                                         }
                                                       else
@@ -14984,7 +14984,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011100x1x0xx1110010xxxxxxxxxx
                                                                      fcvtau.  */
-                                                                  return 232;
+                                                                  return 236;
                                                                 }
                                                               else
                                                                 {
@@ -14992,7 +14992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011100x1x1xx1110010xxxxxxxxxx
                                                                      fcvtau.  */
-                                                                  return 233;
+                                                                  return 237;
                                                                 }
                                                             }
                                                         }
@@ -15011,7 +15011,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx0011101x100xx0110010xxxxxxxxxx
                                                                          fcmgt.  */
-                                                                      return 188;
+                                                                      return 192;
                                                                     }
                                                                   else
                                                                     {
@@ -15019,7 +15019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx1011101x100xx0110010xxxxxxxxxx
                                                                          fcmge.  */
-                                                                      return 239;
+                                                                      return 243;
                                                                     }
                                                                 }
                                                               else
@@ -15050,7 +15050,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011101x1x1xx0110010xxxxxxxxxx
                                                                      fcmgt.  */
-                                                                  return 189;
+                                                                  return 193;
                                                                 }
                                                               else
                                                                 {
@@ -15058,7 +15058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011101x1x1xx0110010xxxxxxxxxx
                                                                      fcmge.  */
-                                                                  return 240;
+                                                                  return 244;
                                                                 }
                                                             }
                                                         }
@@ -15070,7 +15070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx0011101x1xxxx1110010xxxxxxxxxx
                                                                  urecpe.  */
-                                                              return 204;
+                                                              return 208;
                                                             }
                                                           else
                                                             {
@@ -15078,7 +15078,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx1011101x1xxxx1110010xxxxxxxxxx
                                                                  ursqrte.  */
-                                                              return 251;
+                                                              return 255;
                                                             }
                                                         }
                                                     }
@@ -15096,7 +15096,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx01110xx10xxx0101010xxxxxxxxxx
                                                              cmlt.  */
-                                                          return 166;
+                                                          return 170;
                                                         }
                                                       else
                                                         {
@@ -15132,7 +15132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx0011100x100xx1101010xxxxxxxxxx
                                                                          fcvtns.  */
-                                                                      return 180;
+                                                                      return 184;
                                                                     }
                                                                   else
                                                                     {
@@ -15140,7 +15140,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx1011100x100xx1101010xxxxxxxxxx
                                                                          fcvtnu.  */
-                                                                      return 228;
+                                                                      return 232;
                                                                     }
                                                                 }
                                                               else
@@ -15151,7 +15151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx0011101x100xx1101010xxxxxxxxxx
                                                                          fcvtps.  */
-                                                                      return 200;
+                                                                      return 204;
                                                                     }
                                                                   else
                                                                     {
@@ -15159,7 +15159,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx1011101x100xx1101010xxxxxxxxxx
                                                                          fcvtpu.  */
-                                                                      return 247;
+                                                                      return 251;
                                                                     }
                                                                 }
                                                             }
@@ -15193,7 +15193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011100x1x1xx1101010xxxxxxxxxx
                                                                      fcvtns.  */
-                                                                  return 181;
+                                                                  return 185;
                                                                 }
                                                               else
                                                                 {
@@ -15201,7 +15201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011100x1x1xx1101010xxxxxxxxxx
                                                                      fcvtnu.  */
-                                                                  return 229;
+                                                                  return 233;
                                                                 }
                                                             }
                                                           else
@@ -15212,7 +15212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011101x1x1xx1101010xxxxxxxxxx
                                                                      fcvtps.  */
-                                                                  return 201;
+                                                                  return 205;
                                                                 }
                                                               else
                                                                 {
@@ -15220,7 +15220,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011101x1x1xx1101010xxxxxxxxxx
                                                                      fcvtpu.  */
-                                                                  return 248;
+                                                                  return 252;
                                                                 }
                                                             }
                                                         }
@@ -15228,21 +15228,43 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 19) & 0x1) == 0)
+                                                  if (((word >> 16) & 0x1) == 0)
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx01110xx1x0xxx111010xxxxxxxxxx
-                                                         fcmlt.  */
-                                                      return 192;
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx01110xx1x0xx0111010xxxxxxxxxx
+                                                             fcmlt.  */
+                                                          return 196;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx01110xx1x1xx0111010xxxxxxxxxx
+                                                             fcmlt.  */
+                                                          return 197;
+                                                        }
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx01110xx1x1xxx111010xxxxxxxxxx
-                                                         fcmlt.  */
-                                                      return 193;
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx001110xx1xxxx1111010xxxxxxxxxx
+                                                             frint32z.  */
+                                                          return 156;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx101110xx1xxxx1111010xxxxxxxxxx
+                                                             frint32x.  */
+                                                          return 157;
+                                                        }
                                                     }
                                                 }
                                             }
@@ -15261,7 +15283,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx001110xx1xxxx0100110xxxxxxxxxx
                                                              cmeq.  */
-                                                          return 165;
+                                                          return 169;
                                                         }
                                                       else
                                                         {
@@ -15269,7 +15291,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110xx1xxxx0100110xxxxxxxxxx
                                                              cmle.  */
-                                                          return 214;
+                                                          return 218;
                                                         }
                                                     }
                                                   else
@@ -15284,7 +15306,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011100x1x0xx1100110xxxxxxxxxx
                                                                      frintm.  */
-                                                                  return 178;
+                                                                  return 182;
                                                                 }
                                                               else
                                                                 {
@@ -15292,7 +15314,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011100x1x0xx1100110xxxxxxxxxx
                                                                      frintx.  */
-                                                                  return 226;
+                                                                  return 230;
                                                                 }
                                                             }
                                                           else
@@ -15303,7 +15325,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011101x1x0xx1100110xxxxxxxxxx
                                                                      frintz.  */
-                                                                  return 198;
+                                                                  return 202;
                                                                 }
                                                               else
                                                                 {
@@ -15311,7 +15333,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011101x1x0xx1100110xxxxxxxxxx
                                                                      frinti.  */
-                                                                  return 245;
+                                                                  return 249;
                                                                 }
                                                             }
                                                         }
@@ -15325,7 +15347,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011100x1x1xx1100110xxxxxxxxxx
                                                                      frintm.  */
-                                                                  return 179;
+                                                                  return 183;
                                                                 }
                                                               else
                                                                 {
@@ -15333,7 +15355,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011100x1x1xx1100110xxxxxxxxxx
                                                                      frintx.  */
-                                                                  return 227;
+                                                                  return 231;
                                                                 }
                                                             }
                                                           else
@@ -15344,7 +15366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011101x1x1xx1100110xxxxxxxxxx
                                                                      frintz.  */
-                                                                  return 199;
+                                                                  return 203;
                                                                 }
                                                               else
                                                                 {
@@ -15352,7 +15374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011101x1x1xx1100110xxxxxxxxxx
                                                                      frinti.  */
-                                                                  return 246;
+                                                                  return 250;
                                                                 }
                                                             }
                                                         }
@@ -15370,7 +15392,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx001110xx1x0xx0110110xxxxxxxxxx
                                                                  fcmeq.  */
-                                                              return 190;
+                                                              return 194;
                                                             }
                                                           else
                                                             {
@@ -15378,7 +15400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110xx1x0xx0110110xxxxxxxxxx
                                                                  fcmle.  */
-                                                              return 241;
+                                                              return 245;
                                                             }
                                                         }
                                                       else
@@ -15389,7 +15411,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx001110xx1x1xx0110110xxxxxxxxxx
                                                                  fcmeq.  */
-                                                              return 191;
+                                                              return 195;
                                                             }
                                                           else
                                                             {
@@ -15397,7 +15419,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110xx1x1xx0110110xxxxxxxxxx
                                                                  fcmle.  */
-                                                              return 242;
+                                                              return 246;
                                                             }
                                                         }
                                                     }
@@ -15413,7 +15435,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011100x1x0xx1110110xxxxxxxxxx
                                                                      scvtf.  */
-                                                                  return 186;
+                                                                  return 190;
                                                                 }
                                                               else
                                                                 {
@@ -15421,7 +15443,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011100x1x0xx1110110xxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 234;
+                                                                  return 238;
                                                                 }
                                                             }
                                                           else
@@ -15432,7 +15454,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011101x1x0xx1110110xxxxxxxxxx
                                                                      frecpe.  */
-                                                                  return 205;
+                                                                  return 209;
                                                                 }
                                                               else
                                                                 {
@@ -15440,7 +15462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011101x1x0xx1110110xxxxxxxxxx
                                                                      frsqrte.  */
-                                                                  return 252;
+                                                                  return 256;
                                                                 }
                                                             }
                                                         }
@@ -15454,7 +15476,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011100x1x1xx1110110xxxxxxxxxx
                                                                      scvtf.  */
-                                                                  return 187;
+                                                                  return 191;
                                                                 }
                                                               else
                                                                 {
@@ -15462,7 +15484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011100x1x1xx1110110xxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 235;
+                                                                  return 239;
                                                                 }
                                                             }
                                                           else
@@ -15473,7 +15495,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011101x1x1xx1110110xxxxxxxxxx
                                                                      frecpe.  */
-                                                                  return 206;
+                                                                  return 210;
                                                                 }
                                                               else
                                                                 {
@@ -15481,7 +15503,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011101x1x1xx1110110xxxxxxxxxx
                                                                      frsqrte.  */
-                                                                  return 253;
+                                                                  return 257;
                                                                 }
                                                             }
                                                         }
@@ -15500,7 +15522,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx001110xx1xxxx0101110xxxxxxxxxx
                                                              abs.  */
-                                                          return 167;
+                                                          return 171;
                                                         }
                                                       else
                                                         {
@@ -15508,7 +15530,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110xx1xxxx0101110xxxxxxxxxx
                                                              neg.  */
-                                                          return 215;
+                                                          return 219;
                                                         }
                                                     }
                                                   else
@@ -15525,7 +15547,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx0011100x100xx1101110xxxxxxxxxx
                                                                          fcvtms.  */
-                                                                      return 182;
+                                                                      return 186;
                                                                     }
                                                                   else
                                                                     {
@@ -15533,7 +15555,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx1011100x100xx1101110xxxxxxxxxx
                                                                          fcvtmu.  */
-                                                                      return 230;
+                                                                      return 234;
                                                                     }
                                                                 }
                                                               else
@@ -15544,7 +15566,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx0011101x100xx1101110xxxxxxxxxx
                                                                          fcvtzs.  */
-                                                                      return 202;
+                                                                      return 206;
                                                                     }
                                                                   else
                                                                     {
@@ -15552,7 +15574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx1011101x100xx1101110xxxxxxxxxx
                                                                          fcvtzu.  */
-                                                                      return 249;
+                                                                      return 253;
                                                                     }
                                                                 }
                                                             }
@@ -15575,7 +15597,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011100x1x1xx1101110xxxxxxxxxx
                                                                      fcvtms.  */
-                                                                  return 183;
+                                                                  return 187;
                                                                 }
                                                               else
                                                                 {
@@ -15583,7 +15605,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011100x1x1xx1101110xxxxxxxxxx
                                                                      fcvtmu.  */
-                                                                  return 231;
+                                                                  return 235;
                                                                 }
                                                             }
                                                           else
@@ -15594,7 +15616,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0011101x1x1xx1101110xxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 203;
+                                                                  return 207;
                                                                 }
                                                               else
                                                                 {
@@ -15602,7 +15624,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1011101x1x1xx1101110xxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 250;
+                                                                  return 254;
                                                                 }
                                                             }
                                                         }
@@ -15622,7 +15644,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx001110xx100xx0111110xxxxxxxxxx
                                                                      fabs.  */
-                                                                  return 194;
+                                                                  return 198;
                                                                 }
                                                               else
                                                                 {
@@ -15630,7 +15652,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx101110xx100xx0111110xxxxxxxxxx
                                                                      fneg.  */
-                                                                  return 243;
+                                                                  return 247;
                                                                 }
                                                             }
                                                           else
@@ -15683,7 +15705,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx001110xx1x1xx0111110xxxxxxxxxx
                                                                  fabs.  */
-                                                              return 195;
+                                                              return 199;
                                                             }
                                                           else
                                                             {
@@ -15691,7 +15713,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx101110xx1x1xx0111110xxxxxxxxxx
                                                                  fneg.  */
-                                                              return 244;
+                                                              return 248;
                                                             }
                                                         }
                                                     }
@@ -15699,11 +15721,33 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       if (((word >> 19) & 0x1) == 0)
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx01110xx1x0xx1111110xxxxxxxxxx
-                                                             fsqrt.  */
-                                                          return 254;
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011100x1x0xx1111110xxxxxxxxxx
+                                                                     frint64z.  */
+                                                                  return 158;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011100x1x0xx1111110xxxxxxxxxx
+                                                                     frint64x.  */
+                                                                  return 159;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx011101x1x0xx1111110xxxxxxxxxx
+                                                                 fsqrt.  */
+                                                              return 258;
+                                                            }
                                                         }
                                                       else
                                                         {
@@ -15711,7 +15755,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx01110xx1x1xx1111110xxxxxxxxxx
                                                              fsqrt.  */
-                                                          return 255;
+                                                          return 259;
                                                         }
                                                     }
                                                 }
@@ -15737,7 +15781,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx100001xxxxxxxxxx
                                                              add.  */
-                                                          return 277;
+                                                          return 281;
                                                         }
                                                       else
                                                         {
@@ -15745,7 +15789,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              1x001110xx1xxxxx100001xxxxxxxxxx
                                                              sha512h2.  */
-                                                          return 2010;
+                                                          return 2020;
                                                         }
                                                     }
                                                   else
@@ -15754,7 +15798,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx100001xxxxxxxxxx
                                                          sub.  */
-                                                      return 329;
+                                                      return 333;
                                                     }
                                                 }
                                               else
@@ -15769,7 +15813,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x0011100x1xxxxx110001xxxxxxxxxx
                                                                  fmaxnm.  */
-                                                              return 285;
+                                                              return 289;
                                                             }
                                                           else
                                                             {
@@ -15777,7 +15821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  1x0011100x1xxxxx110001xxxxxxxxxx
                                                                  sm3partw2.  */
-                                                              return 2023;
+                                                              return 2033;
                                                             }
                                                         }
                                                       else
@@ -15786,7 +15830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011100x1xxxxx110001xxxxxxxxxx
                                                              fmaxnmp.  */
-                                                          return 336;
+                                                          return 340;
                                                         }
                                                     }
                                                   else
@@ -15797,7 +15841,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0011101x1xxxxx110001xxxxxxxxxx
                                                              fminnm.  */
-                                                          return 301;
+                                                          return 305;
                                                         }
                                                       else
                                                         {
@@ -15805,7 +15849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011101x1xxxxx110001xxxxxxxxxx
                                                              fminnmp.  */
-                                                          return 352;
+                                                          return 356;
                                                         }
                                                     }
                                                 }
@@ -15820,7 +15864,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx001110xx1xxxxx101001xxxxxxxxxx
                                                          smaxp.  */
-                                                      return 281;
+                                                      return 285;
                                                     }
                                                   else
                                                     {
@@ -15828,7 +15872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx101001xxxxxxxxxx
                                                          umaxp.  */
-                                                      return 333;
+                                                      return 337;
                                                     }
                                                 }
                                               else
@@ -15841,7 +15885,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0011100x1xxxxx111001xxxxxxxxxx
                                                              fcmeq.  */
-                                                          return 293;
+                                                          return 297;
                                                         }
                                                       else
                                                         {
@@ -15849,7 +15893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011100x1xxxxx111001xxxxxxxxxx
                                                              fcmge.  */
-                                                          return 342;
+                                                          return 346;
                                                         }
                                                     }
                                                   else
@@ -15858,7 +15902,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx011101x1xxxxx111001xxxxxxxxxx
                                                          fcmgt.  */
-                                                      return 356;
+                                                      return 360;
                                                     }
                                                 }
                                             }
@@ -15875,7 +15919,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx001110xx1xxxxx100101xxxxxxxxxx
                                                          mla.  */
-                                                      return 279;
+                                                      return 283;
                                                     }
                                                   else
                                                     {
@@ -15883,7 +15927,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx100101xxxxxxxxxx
                                                          mls.  */
-                                                      return 331;
+                                                      return 335;
                                                     }
                                                 }
                                               else
@@ -15896,7 +15940,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0011100x1xxxxx110101xxxxxxxxxx
                                                              fadd.  */
-                                                          return 289;
+                                                          return 293;
                                                         }
                                                       else
                                                         {
@@ -15904,7 +15948,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011100x1xxxxx110101xxxxxxxxxx
                                                              faddp.  */
-                                                          return 338;
+                                                          return 342;
                                                         }
                                                     }
                                                   else
@@ -15915,7 +15959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0011101x1xxxxx110101xxxxxxxxxx
                                                              fsub.  */
-                                                          return 305;
+                                                          return 309;
                                                         }
                                                       else
                                                         {
@@ -15923,7 +15967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011101x1xxxxx110101xxxxxxxxxx
                                                              fabd.  */
-                                                          return 354;
+                                                          return 358;
                                                         }
                                                     }
                                                 }
@@ -15938,7 +15982,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx001110xx1xxxxx101101xxxxxxxxxx
                                                          sqdmulh.  */
-                                                      return 283;
+                                                      return 287;
                                                     }
                                                   else
                                                     {
@@ -15946,7 +15990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx101101xxxxxxxxxx
                                                          sqrdmulh.  */
-                                                      return 335;
+                                                      return 339;
                                                     }
                                                 }
                                               else
@@ -15959,7 +16003,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0011100x1xxxxx111101xxxxxxxxxx
                                                              fmax.  */
-                                                          return 295;
+                                                          return 299;
                                                         }
                                                       else
                                                         {
@@ -15967,7 +16011,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011100x1xxxxx111101xxxxxxxxxx
                                                              fmaxp.  */
-                                                          return 346;
+                                                          return 350;
                                                         }
                                                     }
                                                   else
@@ -15978,7 +16022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0011101x1xxxxx111101xxxxxxxxxx
                                                              fmin.  */
-                                                          return 307;
+                                                          return 311;
                                                         }
                                                       else
                                                         {
@@ -15986,7 +16030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011101x1xxxxx111101xxxxxxxxxx
                                                              fminp.  */
-                                                          return 360;
+                                                          return 364;
                                                         }
                                                     }
                                                 }
@@ -16009,7 +16053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110xx1xxxxx100011xxxxxxxxxx
                                                              cmtst.  */
-                                                          return 278;
+                                                          return 282;
                                                         }
                                                       else
                                                         {
@@ -16017,7 +16061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              1x001110xx1xxxxx100011xxxxxxxxxx
                                                              rax1.  */
-                                                          return 2014;
+                                                          return 2024;
                                                         }
                                                     }
                                                   else
@@ -16026,7 +16070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx100011xxxxxxxxxx
                                                          cmeq.  */
-                                                      return 330;
+                                                      return 334;
                                                     }
                                                 }
                                               else
@@ -16039,7 +16083,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0011100x1xxxxx110011xxxxxxxxxx
                                                              fmla.  */
-                                                          return 287;
+                                                          return 291;
                                                         }
                                                       else
                                                         {
@@ -16049,7 +16093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x01011100x1xxxxx110011xxxxxxxxxx
                                                                  fmlal2.  */
-                                                              return 2028;
+                                                              return 2038;
                                                             }
                                                           else
                                                             {
@@ -16057,7 +16101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x11011100x1xxxxx110011xxxxxxxxxx
                                                                  fmlal2.  */
-                                                              return 2032;
+                                                              return 2042;
                                                             }
                                                         }
                                                     }
@@ -16069,7 +16113,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0011101x1xxxxx110011xxxxxxxxxx
                                                              fmls.  */
-                                                          return 303;
+                                                          return 307;
                                                         }
                                                       else
                                                         {
@@ -16079,7 +16123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x01011101x1xxxxx110011xxxxxxxxxx
                                                                  fmlsl2.  */
-                                                              return 2029;
+                                                              return 2039;
                                                             }
                                                           else
                                                             {
@@ -16087,7 +16131,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x11011101x1xxxxx110011xxxxxxxxxx
                                                                  fmlsl2.  */
-                                                              return 2033;
+                                                              return 2043;
                                                             }
                                                         }
                                                     }
@@ -16103,7 +16147,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx001110xx1xxxxx101011xxxxxxxxxx
                                                          sminp.  */
-                                                      return 282;
+                                                      return 286;
                                                     }
                                                   else
                                                     {
@@ -16111,7 +16155,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx101011xxxxxxxxxx
                                                          uminp.  */
-                                                      return 334;
+                                                      return 338;
                                                     }
                                                 }
                                               else
@@ -16126,7 +16170,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x00011100x1xxxxx111011xxxxxxxxxx
                                                                  fmlal.  */
-                                                              return 2026;
+                                                              return 2036;
                                                             }
                                                           else
                                                             {
@@ -16134,7 +16178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x10011100x1xxxxx111011xxxxxxxxxx
                                                                  fmlal.  */
-                                                              return 2030;
+                                                              return 2040;
                                                             }
                                                         }
                                                       else
@@ -16143,7 +16187,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011100x1xxxxx111011xxxxxxxxxx
                                                              facge.  */
-                                                          return 344;
+                                                          return 348;
                                                         }
                                                     }
                                                   else
@@ -16156,7 +16200,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x00011101x1xxxxx111011xxxxxxxxxx
                                                                  fmlsl.  */
-                                                              return 2027;
+                                                              return 2037;
                                                             }
                                                           else
                                                             {
@@ -16164,7 +16208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x10011101x1xxxxx111011xxxxxxxxxx
                                                                  fmlsl.  */
-                                                              return 2031;
+                                                              return 2041;
                                                             }
                                                         }
                                                       else
@@ -16173,7 +16217,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011101x1xxxxx111011xxxxxxxxxx
                                                              facgt.  */
-                                                          return 358;
+                                                          return 362;
                                                         }
                                                     }
                                                 }
@@ -16191,7 +16235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx001110xx1xxxxx100111xxxxxxxxxx
                                                          mul.  */
-                                                      return 280;
+                                                      return 284;
                                                     }
                                                   else
                                                     {
@@ -16199,7 +16243,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx100111xxxxxxxxxx
                                                          pmul.  */
-                                                      return 332;
+                                                      return 336;
                                                     }
                                                 }
                                               else
@@ -16210,7 +16254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx001110xx1xxxxx110111xxxxxxxxxx
                                                          fmulx.  */
-                                                      return 291;
+                                                      return 295;
                                                     }
                                                   else
                                                     {
@@ -16218,7 +16262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110xx1xxxxx110111xxxxxxxxxx
                                                          fmul.  */
-                                                      return 340;
+                                                      return 344;
                                                     }
                                                 }
                                             }
@@ -16230,7 +16274,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx01110xx1xxxxx101111xxxxxxxxxx
                                                      addp.  */
-                                                  return 284;
+                                                  return 288;
                                                 }
                                               else
                                                 {
@@ -16242,7 +16286,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0011100x1xxxxx111111xxxxxxxxxx
                                                              frecps.  */
-                                                          return 297;
+                                                          return 301;
                                                         }
                                                       else
                                                         {
@@ -16250,7 +16294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011100x1xxxxx111111xxxxxxxxxx
                                                              fdiv.  */
-                                                          return 348;
+                                                          return 352;
                                                         }
                                                     }
                                                   else
@@ -16259,7 +16303,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx011101x1xxxxx111111xxxxxxxxxx
                                                          frsqrts.  */
-                                                      return 309;
+                                                      return 313;
                                                     }
                                                 }
                                             }
@@ -16294,7 +16338,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx100000x00000xxxxxxxxxx
                                                                      fcvtns.  */
-                                                                  return 756;
+                                                                  return 760;
                                                                 }
                                                               else
                                                                 {
@@ -16302,7 +16346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx110000x00000xxxxxxxxxx
                                                                      fcvtms.  */
-                                                                  return 776;
+                                                                  return 780;
                                                                 }
                                                             }
                                                           else
@@ -16313,7 +16357,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx101000x00000xxxxxxxxxx
                                                                      fcvtps.  */
-                                                                  return 772;
+                                                                  return 776;
                                                                 }
                                                               else
                                                                 {
@@ -16321,7 +16365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx111000x00000xxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 780;
+                                                                  return 784;
                                                                 }
                                                             }
                                                         }
@@ -16331,7 +16375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11110xx1xx100x00000xxxxxxxxxx
                                                              fcvtas.  */
-                                                          return 764;
+                                                          return 768;
                                                         }
                                                     }
                                                   else
@@ -16342,7 +16386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11110xx1xx010x00000xxxxxxxxxx
                                                              scvtf.  */
-                                                          return 760;
+                                                          return 764;
                                                         }
                                                       else
                                                         {
@@ -16352,7 +16396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx1x0110x00000xxxxxxxxxx
                                                                  fmov.  */
-                                                              return 768;
+                                                              return 772;
                                                             }
                                                           else
                                                             {
@@ -16362,7 +16406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx101110x00000xxxxxxxxxx
                                                                      fmov.  */
-                                                                  return 784;
+                                                                  return 788;
                                                                 }
                                                               else
                                                                 {
@@ -16370,7 +16414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx111110x00000xxxxxxxxxx
                                                                      fjcvtzs.  */
-                                                                  return 786;
+                                                                  return 790;
                                                                 }
                                                             }
                                                         }
@@ -16390,7 +16434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx100001x00000xxxxxxxxxx
                                                                      fcvtnu.  */
-                                                                  return 758;
+                                                                  return 762;
                                                                 }
                                                               else
                                                                 {
@@ -16398,7 +16442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx110001x00000xxxxxxxxxx
                                                                      fcvtmu.  */
-                                                                  return 778;
+                                                                  return 782;
                                                                 }
                                                             }
                                                           else
@@ -16409,7 +16453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx101001x00000xxxxxxxxxx
                                                                      fcvtpu.  */
-                                                                  return 774;
+                                                                  return 778;
                                                                 }
                                                               else
                                                                 {
@@ -16417,7 +16461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xxx11110xx111001x00000xxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 782;
+                                                                  return 786;
                                                                 }
                                                             }
                                                         }
@@ -16427,7 +16471,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11110xx1xx101x00000xxxxxxxxxx
                                                              fcvtau.  */
-                                                          return 766;
+                                                          return 770;
                                                         }
                                                     }
                                                   else
@@ -16438,7 +16482,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11110xx1xx011x00000xxxxxxxxxx
                                                              ucvtf.  */
-                                                          return 762;
+                                                          return 766;
                                                         }
                                                       else
                                                         {
@@ -16448,7 +16492,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx1x0111x00000xxxxxxxxxx
                                                                  fmov.  */
-                                                              return 770;
+                                                              return 774;
                                                             }
                                                           else
                                                             {
@@ -16456,7 +16500,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx1x1111x00000xxxxxxxxxx
                                                                  fmov.  */
-                                                              return 785;
+                                                              return 789;
                                                             }
                                                         }
                                                     }
@@ -16472,11 +16516,22 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           if (((word >> 18) & 0x1) == 0)
                                                             {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx000010000xxxxxxxxxx
-                                                                 fmov.  */
-                                                              return 799;
+                                                              if (((word >> 19) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx1x0000010000xxxxxxxxxx
+                                                                     fmov.  */
+                                                                  return 809;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx1x1000010000xxxxxxxxxx
+                                                                     frint32z.  */
+                                                                  return 805;
+                                                                }
                                                             }
                                                           else
                                                             {
@@ -16484,18 +16539,29 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx1xx100010000xxxxxxxxxx
                                                                  frintn.  */
-                                                              return 808;
+                                                              return 818;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           if (((word >> 18) & 0x1) == 0)
                                                             {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx001010000xxxxxxxxxx
-                                                                 fneg.  */
-                                                              return 803;
+                                                              if (((word >> 19) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx1x0001010000xxxxxxxxxx
+                                                                     fneg.  */
+                                                                  return 813;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx1x1001010000xxxxxxxxxx
+                                                                     frint64z.  */
+                                                                  return 807;
+                                                                }
                                                             }
                                                           else
                                                             {
@@ -16503,7 +16569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx1xx101010000xxxxxxxxxx
                                                                  frintm.  */
-                                                              return 812;
+                                                              return 822;
                                                             }
                                                         }
                                                     }
@@ -16513,11 +16579,22 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           if (((word >> 18) & 0x1) == 0)
                                                             {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx000110000xxxxxxxxxx
-                                                                 fabs.  */
-                                                              return 801;
+                                                              if (((word >> 19) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx1x0000110000xxxxxxxxxx
+                                                                     fabs.  */
+                                                                  return 811;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx1x1000110000xxxxxxxxxx
+                                                                     frint32x.  */
+                                                                  return 806;
+                                                                }
                                                             }
                                                           else
                                                             {
@@ -16525,18 +16602,29 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx1xx100110000xxxxxxxxxx
                                                                  frintp.  */
-                                                              return 810;
+                                                              return 820;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           if (((word >> 18) & 0x1) == 0)
                                                             {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx001110000xxxxxxxxxx
-                                                                 fsqrt.  */
-                                                              return 805;
+                                                              if (((word >> 19) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx1x0001110000xxxxxxxxxx
+                                                                     fsqrt.  */
+                                                                  return 815;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx1x1001110000xxxxxxxxxx
+                                                                     frint64x.  */
+                                                                  return 808;
+                                                                }
                                                             }
                                                           else
                                                             {
@@ -16544,7 +16632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx1xx101110000xxxxxxxxxx
                                                                  frintz.  */
-                                                              return 814;
+                                                              return 824;
                                                             }
                                                         }
                                                     }
@@ -16557,7 +16645,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11110xx1xx01xx10000xxxxxxxxxx
                                                          fcvt.  */
-                                                      return 807;
+                                                      return 817;
                                                     }
                                                   else
                                                     {
@@ -16569,7 +16657,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx1xx110010000xxxxxxxxxx
                                                                  frinta.  */
-                                                              return 816;
+                                                              return 826;
                                                             }
                                                           else
                                                             {
@@ -16577,7 +16665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx1xx111010000xxxxxxxxxx
                                                                  frintx.  */
-                                                              return 818;
+                                                              return 828;
                                                             }
                                                         }
                                                       else
@@ -16586,7 +16674,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11110xx1xx11x110000xxxxxxxxxx
                                                              frinti.  */
-                                                          return 820;
+                                                          return 830;
                                                         }
                                                     }
                                                 }
@@ -16602,7 +16690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx11110xx1xxxxxxx1000xxxxx00xxx
                                                      fcmp.  */
-                                                  return 791;
+                                                  return 795;
                                                 }
                                               else
                                                 {
@@ -16610,7 +16698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx11110xx1xxxxxxx1000xxxxx10xxx
                                                      fcmpe.  */
-                                                  return 793;
+                                                  return 797;
                                                 }
                                             }
                                           else
@@ -16621,7 +16709,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx11110xx1xxxxxxx1000xxxxx01xxx
                                                      fcmp.  */
-                                                  return 795;
+                                                  return 799;
                                                 }
                                               else
                                                 {
@@ -16629,7 +16717,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx11110xx1xxxxxxx1000xxxxx11xxx
                                                      fcmpe.  */
-                                                  return 797;
+                                                  return 801;
                                                 }
                                             }
                                         }
@@ -16642,7 +16730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0x11110xx1xxxxxxxx100xxxxxxxxxx
                                              fmov.  */
-                                          return 848;
+                                          return 858;
                                         }
                                       else
                                         {
@@ -16654,7 +16742,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1x11110xx1xxxxxx00100xxxxxxxxxx
                                                      sqdmlal.  */
-                                                  return 416;
+                                                  return 420;
                                                 }
                                               else
                                                 {
@@ -16662,7 +16750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1x11110xx1xxxxxx10100xxxxxxxxxx
                                                      sqdmull.  */
-                                                  return 418;
+                                                  return 422;
                                                 }
                                             }
                                           else
@@ -16671,7 +16759,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1x11110xx1xxxxxxx1100xxxxxxxxxx
                                                  sqdmlsl.  */
-                                              return 417;
+                                              return 421;
                                             }
                                         }
                                     }
@@ -16692,7 +16780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x11110xx1xxxxx000010xxxxxxxxxx
                                                          fmul.  */
-                                                      return 822;
+                                                      return 832;
                                                     }
                                                   else
                                                     {
@@ -16700,7 +16788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1x11110xx1xxxxx000010xxxxxxxxxx
                                                          sha1h.  */
-                                                      return 669;
+                                                      return 673;
                                                     }
                                                 }
                                               else
@@ -16713,7 +16801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0011110xx1xxxxx100010xxxxxxxxxx
                                                              fnmul.  */
-                                                          return 838;
+                                                          return 848;
                                                         }
                                                       else
                                                         {
@@ -16721,7 +16809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011110xx1xxxxx100010xxxxxxxxxx
                                                              cmgt.  */
-                                                          return 476;
+                                                          return 480;
                                                         }
                                                     }
                                                   else
@@ -16730,7 +16818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx111110xx1xxxxx100010xxxxxxxxxx
                                                          cmge.  */
-                                                      return 505;
+                                                      return 509;
                                                     }
                                                 }
                                             }
@@ -16746,7 +16834,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0011110xx1xxxxx010010xxxxxxxxxx
                                                              fmax.  */
-                                                          return 830;
+                                                          return 840;
                                                         }
                                                       else
                                                         {
@@ -16754,7 +16842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011110xx1xxxxx010010xxxxxxxxxx
                                                              sqxtn.  */
-                                                          return 480;
+                                                          return 484;
                                                         }
                                                     }
                                                   else
@@ -16763,7 +16851,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx111110xx1xxxxx010010xxxxxxxxxx
                                                          uqxtn.  */
-                                                      return 509;
+                                                      return 513;
                                                     }
                                                 }
                                               else
@@ -16780,7 +16868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx011110xx100xx0110010xxxxxxxxxx
                                                                      fcmgt.  */
-                                                                  return 489;
+                                                                  return 493;
                                                                 }
                                                               else
                                                                 {
@@ -16788,7 +16876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx111110xx100xx0110010xxxxxxxxxx
                                                                      fcmge.  */
-                                                                  return 519;
+                                                                  return 523;
                                                                 }
                                                             }
                                                           else
@@ -16801,7 +16889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx0111100x110xx0110010xxxxxxxxxx
                                                                          fmaxnmp.  */
-                                                                      return 533;
+                                                                      return 537;
                                                                     }
                                                                   else
                                                                     {
@@ -16809,7 +16897,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx1111100x110xx0110010xxxxxxxxxx
                                                                          fmaxnmp.  */
-                                                                      return 532;
+                                                                      return 536;
                                                                     }
                                                                 }
                                                               else
@@ -16820,7 +16908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx0111101x110xx0110010xxxxxxxxxx
                                                                          fminnmp.  */
-                                                                      return 539;
+                                                                      return 543;
                                                                     }
                                                                   else
                                                                     {
@@ -16828,7 +16916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx1111101x110xx0110010xxxxxxxxxx
                                                                          fminnmp.  */
-                                                                      return 538;
+                                                                      return 542;
                                                                     }
                                                                 }
                                                             }
@@ -16841,7 +16929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011110xx1x1xx0110010xxxxxxxxxx
                                                                  fcmgt.  */
-                                                              return 490;
+                                                              return 494;
                                                             }
                                                           else
                                                             {
@@ -16849,7 +16937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx111110xx1x1xx0110010xxxxxxxxxx
                                                                  fcmge.  */
-                                                              return 520;
+                                                              return 524;
                                                             }
                                                         }
                                                     }
@@ -16863,7 +16951,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011110xx1x0xx1110010xxxxxxxxxx
                                                                  fcvtas.  */
-                                                              return 485;
+                                                              return 489;
                                                             }
                                                           else
                                                             {
@@ -16871,7 +16959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx111110xx1x0xx1110010xxxxxxxxxx
                                                                  fcvtau.  */
-                                                              return 515;
+                                                              return 519;
                                                             }
                                                         }
                                                       else
@@ -16882,7 +16970,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011110xx1x1xx1110010xxxxxxxxxx
                                                                  fcvtas.  */
-                                                              return 486;
+                                                              return 490;
                                                             }
                                                           else
                                                             {
@@ -16890,7 +16978,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx111110xx1x1xx1110010xxxxxxxxxx
                                                                  fcvtau.  */
-                                                              return 516;
+                                                              return 520;
                                                             }
                                                         }
                                                     }
@@ -16911,7 +16999,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0011110xx1xxxxx001010xxxxxxxxxx
                                                              fadd.  */
-                                                          return 826;
+                                                          return 836;
                                                         }
                                                       else
                                                         {
@@ -16919,7 +17007,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011110xx1xxxxx001010xxxxxxxxxx
                                                              sha256su0.  */
-                                                          return 671;
+                                                          return 675;
                                                         }
                                                     }
                                                   else
@@ -16928,7 +17016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx111110xx1xxxxx001010xxxxxxxxxx
                                                          sqxtun.  */
-                                                      return 508;
+                                                      return 512;
                                                     }
                                                 }
                                               else
@@ -16939,7 +17027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11110xx1xxxx0101010xxxxxxxxxx
                                                          cmlt.  */
-                                                      return 478;
+                                                      return 482;
                                                     }
                                                   else
                                                     {
@@ -16953,7 +17041,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111100x1x0xx1101010xxxxxxxxxx
                                                                      fcvtns.  */
-                                                                  return 481;
+                                                                  return 485;
                                                                 }
                                                               else
                                                                 {
@@ -16961,7 +17049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111100x1x0xx1101010xxxxxxxxxx
                                                                      fcvtnu.  */
-                                                                  return 511;
+                                                                  return 515;
                                                                 }
                                                             }
                                                           else
@@ -16972,7 +17060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111101x1x0xx1101010xxxxxxxxxx
                                                                      fcvtps.  */
-                                                                  return 495;
+                                                                  return 499;
                                                                 }
                                                               else
                                                                 {
@@ -16980,7 +17068,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111101x1x0xx1101010xxxxxxxxxx
                                                                      fcvtpu.  */
-                                                                  return 523;
+                                                                  return 527;
                                                                 }
                                                             }
                                                         }
@@ -16994,7 +17082,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111100x1x1xx1101010xxxxxxxxxx
                                                                      fcvtns.  */
-                                                                  return 482;
+                                                                  return 486;
                                                                 }
                                                               else
                                                                 {
@@ -17002,7 +17090,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111100x1x1xx1101010xxxxxxxxxx
                                                                      fcvtnu.  */
-                                                                  return 512;
+                                                                  return 516;
                                                                 }
                                                             }
                                                           else
@@ -17013,7 +17101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111101x1x1xx1101010xxxxxxxxxx
                                                                      fcvtps.  */
-                                                                  return 496;
+                                                                  return 500;
                                                                 }
                                                               else
                                                                 {
@@ -17021,7 +17109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111101x1x1xx1101010xxxxxxxxxx
                                                                      fcvtpu.  */
-                                                                  return 524;
+                                                                  return 528;
                                                                 }
                                                             }
                                                         }
@@ -17038,7 +17126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx011110xx1xxxxx011010xxxxxxxxxx
                                                          fmaxnm.  */
-                                                      return 834;
+                                                      return 844;
                                                     }
                                                   else
                                                     {
@@ -17046,7 +17134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx111110xx1xxxxx011010xxxxxxxxxx
                                                          fcvtxn.  */
-                                                      return 510;
+                                                      return 514;
                                                     }
                                                 }
                                               else
@@ -17057,7 +17145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11110xx1x0xxx111010xxxxxxxxxx
                                                          fcmlt.  */
-                                                      return 493;
+                                                      return 497;
                                                     }
                                                   else
                                                     {
@@ -17065,7 +17153,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11110xx1x1xxx111010xxxxxxxxxx
                                                          fcmlt.  */
-                                                      return 494;
+                                                      return 498;
                                                     }
                                                 }
                                             }
@@ -17085,7 +17173,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0x11110xx1xxxxx000110xxxxxxxxxx
                                                          fdiv.  */
-                                                      return 824;
+                                                      return 834;
                                                     }
                                                   else
                                                     {
@@ -17093,7 +17181,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1x11110xx1xxxxx000110xxxxxxxxxx
                                                          sha1su1.  */
-                                                      return 670;
+                                                      return 674;
                                                     }
                                                 }
                                               else
@@ -17104,7 +17192,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx011110xx1xxxxx100110xxxxxxxxxx
                                                          cmeq.  */
-                                                      return 477;
+                                                      return 481;
                                                     }
                                                   else
                                                     {
@@ -17112,7 +17200,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx111110xx1xxxxx100110xxxxxxxxxx
                                                          cmle.  */
-                                                      return 506;
+                                                      return 510;
                                                     }
                                                 }
                                             }
@@ -17124,7 +17212,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx11110xx1xxxxx010110xxxxxxxxxx
                                                      fmin.  */
-                                                  return 832;
+                                                  return 842;
                                                 }
                                               else
                                                 {
@@ -17140,7 +17228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx011110xx100xx0110110xxxxxxxxxx
                                                                      fcmeq.  */
-                                                                  return 491;
+                                                                  return 495;
                                                                 }
                                                               else
                                                                 {
@@ -17148,7 +17236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx111110xx100xx0110110xxxxxxxxxx
                                                                      fcmle.  */
-                                                                  return 521;
+                                                                  return 525;
                                                                 }
                                                             }
                                                           else
@@ -17159,7 +17247,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx011110xx110xx0110110xxxxxxxxxx
                                                                      faddp.  */
-                                                                  return 535;
+                                                                  return 539;
                                                                 }
                                                               else
                                                                 {
@@ -17167,7 +17255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx111110xx110xx0110110xxxxxxxxxx
                                                                      faddp.  */
-                                                                  return 534;
+                                                                  return 538;
                                                                 }
                                                             }
                                                         }
@@ -17179,7 +17267,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011110xx1x1xx0110110xxxxxxxxxx
                                                                  fcmeq.  */
-                                                              return 492;
+                                                              return 496;
                                                             }
                                                           else
                                                             {
@@ -17187,7 +17275,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx111110xx1x1xx0110110xxxxxxxxxx
                                                                  fcmle.  */
-                                                              return 522;
+                                                              return 526;
                                                             }
                                                         }
                                                     }
@@ -17203,7 +17291,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111100x1x0xx1110110xxxxxxxxxx
                                                                      scvtf.  */
-                                                                  return 487;
+                                                                  return 491;
                                                                 }
                                                               else
                                                                 {
@@ -17211,7 +17299,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111100x1x0xx1110110xxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 517;
+                                                                  return 521;
                                                                 }
                                                             }
                                                           else
@@ -17222,7 +17310,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111101x1x0xx1110110xxxxxxxxxx
                                                                      frecpe.  */
-                                                                  return 499;
+                                                                  return 503;
                                                                 }
                                                               else
                                                                 {
@@ -17230,7 +17318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111101x1x0xx1110110xxxxxxxxxx
                                                                      frsqrte.  */
-                                                                  return 527;
+                                                                  return 531;
                                                                 }
                                                             }
                                                         }
@@ -17244,7 +17332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111100x1x1xx1110110xxxxxxxxxx
                                                                      scvtf.  */
-                                                                  return 488;
+                                                                  return 492;
                                                                 }
                                                               else
                                                                 {
@@ -17252,7 +17340,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111100x1x1xx1110110xxxxxxxxxx
                                                                      ucvtf.  */
-                                                                  return 518;
+                                                                  return 522;
                                                                 }
                                                             }
                                                           else
@@ -17263,7 +17351,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111101x1x1xx1110110xxxxxxxxxx
                                                                      frecpe.  */
-                                                                  return 500;
+                                                                  return 504;
                                                                 }
                                                               else
                                                                 {
@@ -17271,7 +17359,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111101x1x1xx1110110xxxxxxxxxx
                                                                      frsqrte.  */
-                                                                  return 528;
+                                                                  return 532;
                                                                 }
                                                             }
                                                         }
@@ -17293,7 +17381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0011110xx1xxxxx001110xxxxxxxxxx
                                                              fsub.  */
-                                                          return 828;
+                                                          return 838;
                                                         }
                                                       else
                                                         {
@@ -17301,7 +17389,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011110xx1xxxxx001110xxxxxxxxxx
                                                              suqadd.  */
-                                                          return 474;
+                                                          return 478;
                                                         }
                                                     }
                                                   else
@@ -17310,7 +17398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx111110xx1xxxxx001110xxxxxxxxxx
                                                          usqadd.  */
-                                                      return 503;
+                                                      return 507;
                                                     }
                                                 }
                                               else
@@ -17323,7 +17411,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011110xx1xxxx0101110xxxxxxxxxx
                                                              abs.  */
-                                                          return 479;
+                                                          return 483;
                                                         }
                                                       else
                                                         {
@@ -17331,7 +17419,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx111110xx1xxxx0101110xxxxxxxxxx
                                                              neg.  */
-                                                          return 507;
+                                                          return 511;
                                                         }
                                                     }
                                                   else
@@ -17348,7 +17436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx0111100x100xx1101110xxxxxxxxxx
                                                                          fcvtms.  */
-                                                                      return 483;
+                                                                      return 487;
                                                                     }
                                                                   else
                                                                     {
@@ -17356,7 +17444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx1111100x100xx1101110xxxxxxxxxx
                                                                          fcvtmu.  */
-                                                                      return 513;
+                                                                      return 517;
                                                                     }
                                                                 }
                                                               else
@@ -17367,7 +17455,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx0111101x100xx1101110xxxxxxxxxx
                                                                          fcvtzs.  */
-                                                                      return 497;
+                                                                      return 501;
                                                                     }
                                                                   else
                                                                     {
@@ -17375,7 +17463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          xx1111101x100xx1101110xxxxxxxxxx
                                                                          fcvtzu.  */
-                                                                      return 525;
+                                                                      return 529;
                                                                     }
                                                                 }
                                                             }
@@ -17385,7 +17473,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xxx11110xx110xx1101110xxxxxxxxxx
                                                                  addp.  */
-                                                              return 531;
+                                                              return 535;
                                                             }
                                                         }
                                                       else
@@ -17398,7 +17486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111100x1x1xx1101110xxxxxxxxxx
                                                                      fcvtms.  */
-                                                                  return 484;
+                                                                  return 488;
                                                                 }
                                                               else
                                                                 {
@@ -17406,7 +17494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111100x1x1xx1101110xxxxxxxxxx
                                                                      fcvtmu.  */
-                                                                  return 514;
+                                                                  return 518;
                                                                 }
                                                             }
                                                           else
@@ -17417,7 +17505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0111101x1x1xx1101110xxxxxxxxxx
                                                                      fcvtzs.  */
-                                                                  return 498;
+                                                                  return 502;
                                                                 }
                                                               else
                                                                 {
@@ -17425,7 +17513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx1111101x1x1xx1101110xxxxxxxxxx
                                                                      fcvtzu.  */
-                                                                  return 526;
+                                                                  return 530;
                                                                 }
                                                             }
                                                         }
@@ -17444,7 +17532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0011110xx1xxxxx011110xxxxxxxxxx
                                                              fminnm.  */
-                                                          return 836;
+                                                          return 846;
                                                         }
                                                       else
                                                         {
@@ -17452,7 +17540,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011110xx1xxxxx011110xxxxxxxxxx
                                                              sqabs.  */
-                                                          return 475;
+                                                          return 479;
                                                         }
                                                     }
                                                   else
@@ -17461,7 +17549,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx111110xx1xxxxx011110xxxxxxxxxx
                                                          sqneg.  */
-                                                      return 504;
+                                                      return 508;
                                                     }
                                                 }
                                               else
@@ -17476,7 +17564,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx0111100x1xxxx0111110xxxxxxxxxx
                                                                  fmaxp.  */
-                                                              return 537;
+                                                              return 541;
                                                             }
                                                           else
                                                             {
@@ -17484,7 +17572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx1111100x1xxxx0111110xxxxxxxxxx
                                                                  fmaxp.  */
-                                                              return 536;
+                                                              return 540;
                                                             }
                                                         }
                                                       else
@@ -17495,7 +17583,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx0111101x1xxxx0111110xxxxxxxxxx
                                                                  fminp.  */
-                                                              return 541;
+                                                              return 545;
                                                             }
                                                           else
                                                             {
@@ -17503,7 +17591,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx1111101x1xxxx0111110xxxxxxxxxx
                                                                  fminp.  */
-                                                              return 540;
+                                                              return 544;
                                                             }
                                                         }
                                                     }
@@ -17515,7 +17603,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11110xx1x0xx1111110xxxxxxxxxx
                                                              frecpx.  */
-                                                          return 501;
+                                                          return 505;
                                                         }
                                                       else
                                                         {
@@ -17523,7 +17611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11110xx1x1xx1111110xxxxxxxxxx
                                                              frecpx.  */
-                                                          return 502;
+                                                          return 506;
                                                         }
                                                     }
                                                 }
@@ -17546,7 +17634,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0011110xx1xxxxxxxxx01xxxxx0xxxx
                                                  fccmp.  */
-                                              return 787;
+                                              return 791;
                                             }
                                           else
                                             {
@@ -17554,7 +17642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0011110xx1xxxxxxxxx01xxxxx1xxxx
                                                  fccmpe.  */
-                                              return 789;
+                                              return 793;
                                             }
                                         }
                                       else
@@ -17569,7 +17657,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1011110xx1xxxxxx00001xxxxxxxxxx
                                                          add.  */
-                                                      return 559;
+                                                      return 563;
                                                     }
                                                   else
                                                     {
@@ -17577,7 +17665,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1011110xx1xxxxxx10001xxxxxxxxxx
                                                          sshl.  */
-                                                      return 557;
+                                                      return 561;
                                                     }
                                                 }
                                               else
@@ -17586,7 +17674,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011110xx1xxxxxxx1001xxxxxxxxxx
                                                      fcmeq.  */
-                                                  return 549;
+                                                  return 553;
                                                 }
                                             }
                                           else
@@ -17597,7 +17685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011110xx1xxxxxxx0101xxxxxxxxxx
                                                      srshl.  */
-                                                  return 558;
+                                                  return 562;
                                                 }
                                               else
                                                 {
@@ -17607,7 +17695,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1011110xx1xxxxx0x1101xxxxxxxxxx
                                                          cmgt.  */
-                                                      return 555;
+                                                      return 559;
                                                     }
                                                   else
                                                     {
@@ -17615,7 +17703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1011110xx1xxxxx1x1101xxxxxxxxxx
                                                          sqdmulh.  */
-                                                      return 546;
+                                                      return 550;
                                                     }
                                                 }
                                             }
@@ -17633,7 +17721,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx111110xx1xxxxxx00001xxxxxxxxxx
                                                      sub.  */
-                                                  return 580;
+                                                  return 584;
                                                 }
                                               else
                                                 {
@@ -17641,7 +17729,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx111110xx1xxxxxx10001xxxxxxxxxx
                                                      ushl.  */
-                                                  return 578;
+                                                  return 582;
                                                 }
                                             }
                                           else
@@ -17652,7 +17740,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx1111100x1xxxxxxx1001xxxxxxxxxx
                                                      fcmge.  */
-                                                  return 566;
+                                                  return 570;
                                                 }
                                               else
                                                 {
@@ -17660,7 +17748,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx1111101x1xxxxxxx1001xxxxxxxxxx
                                                      fcmgt.  */
-                                                  return 572;
+                                                  return 576;
                                                 }
                                             }
                                         }
@@ -17674,7 +17762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx111110xx1xxxxx0x0101xxxxxxxxxx
                                                      urshl.  */
-                                                  return 579;
+                                                  return 583;
                                                 }
                                               else
                                                 {
@@ -17682,7 +17770,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx111110xx1xxxxx1x0101xxxxxxxxxx
                                                      fabd.  */
-                                                  return 570;
+                                                  return 574;
                                                 }
                                             }
                                           else
@@ -17693,7 +17781,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx111110xx1xxxxx0x1101xxxxxxxxxx
                                                      cmhi.  */
-                                                  return 576;
+                                                  return 580;
                                                 }
                                               else
                                                 {
@@ -17701,7 +17789,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx111110xx1xxxxx1x1101xxxxxxxxxx
                                                      sqrdmulh.  */
-                                                  return 565;
+                                                  return 569;
                                                 }
                                             }
                                         }
@@ -17717,7 +17805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0011110xx1xxxxxxxxx11xxxxxxxxxx
                                              fcsel.  */
-                                          return 850;
+                                          return 860;
                                         }
                                       else
                                         {
@@ -17733,7 +17821,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011110xx1xxxxx000011xxxxxxxxxx
                                                              sqadd.  */
-                                                          return 542;
+                                                          return 546;
                                                         }
                                                       else
                                                         {
@@ -17741,7 +17829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011110xx1xxxxx100011xxxxxxxxxx
                                                              cmtst.  */
-                                                          return 560;
+                                                          return 564;
                                                         }
                                                     }
                                                   else
@@ -17750,7 +17838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1011110xx1xxxxxx10011xxxxxxxxxx
                                                          sqshl.  */
-                                                      return 544;
+                                                      return 548;
                                                     }
                                                 }
                                               else
@@ -17759,7 +17847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011110xx1xxxxxxx1011xxxxxxxxxx
                                                      sqsub.  */
-                                                  return 543;
+                                                  return 547;
                                                 }
                                             }
                                           else
@@ -17772,7 +17860,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1011110xx1xxxxx0x0111xxxxxxxxxx
                                                          sqrshl.  */
-                                                      return 545;
+                                                      return 549;
                                                     }
                                                   else
                                                     {
@@ -17780,7 +17868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1011110xx1xxxxx1x0111xxxxxxxxxx
                                                          fmulx.  */
-                                                      return 547;
+                                                      return 551;
                                                     }
                                                 }
                                               else
@@ -17791,7 +17879,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1011110xx1xxxxxx01111xxxxxxxxxx
                                                          cmge.  */
-                                                      return 556;
+                                                      return 560;
                                                     }
                                                   else
                                                     {
@@ -17801,7 +17889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x10111100x1xxxxxx11111xxxxxxxxxx
                                                              frecps.  */
-                                                          return 551;
+                                                          return 555;
                                                         }
                                                       else
                                                         {
@@ -17809,7 +17897,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x10111101x1xxxxxx11111xxxxxxxxxx
                                                              frsqrts.  */
-                                                          return 553;
+                                                          return 557;
                                                         }
                                                     }
                                                 }
@@ -17830,7 +17918,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx111110xx1xxxxx000011xxxxxxxxxx
                                                          uqadd.  */
-                                                      return 561;
+                                                      return 565;
                                                     }
                                                   else
                                                     {
@@ -17838,7 +17926,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx111110xx1xxxxx100011xxxxxxxxxx
                                                          cmeq.  */
-                                                      return 581;
+                                                      return 585;
                                                     }
                                                 }
                                               else
@@ -17847,7 +17935,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx111110xx1xxxxxx10011xxxxxxxxxx
                                                      uqshl.  */
-                                                  return 563;
+                                                  return 567;
                                                 }
                                             }
                                           else
@@ -17858,7 +17946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx111110xx1xxxxxx01011xxxxxxxxxx
                                                      uqsub.  */
-                                                  return 562;
+                                                  return 566;
                                                 }
                                               else
                                                 {
@@ -17868,7 +17956,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx1111100x1xxxxxx11011xxxxxxxxxx
                                                          facge.  */
-                                                      return 568;
+                                                      return 572;
                                                     }
                                                   else
                                                     {
@@ -17876,7 +17964,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx1111101x1xxxxxx11011xxxxxxxxxx
                                                          facgt.  */
-                                                      return 574;
+                                                      return 578;
                                                     }
                                                 }
                                             }
@@ -17889,7 +17977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx111110xx1xxxxxxx0111xxxxxxxxxx
                                                  uqrshl.  */
-                                              return 564;
+                                              return 568;
                                             }
                                           else
                                             {
@@ -17897,7 +17985,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx111110xx1xxxxxxx1111xxxxxxxxxx
                                                  cmhs.  */
-                                              return 577;
+                                              return 581;
                                             }
                                         }
                                     }
@@ -17928,7 +18016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0001111xxxxxxxx0000x0xxxxxxxxxx
                                                      fmlal.  */
-                                                  return 2034;
+                                                  return 2044;
                                                 }
                                               else
                                                 {
@@ -17936,7 +18024,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1001111xxxxxxxx0000x0xxxxxxxxxx
                                                      fmlal.  */
-                                                  return 2038;
+                                                  return 2048;
                                                 }
                                             }
                                           else
@@ -17958,7 +18046,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0001111xxxxxxxx0100x0xxxxxxxxxx
                                                      fmlsl.  */
-                                                  return 2035;
+                                                  return 2045;
                                                 }
                                               else
                                                 {
@@ -17966,7 +18054,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1001111xxxxxxxx0100x0xxxxxxxxxx
                                                      fmlsl.  */
-                                                  return 2039;
+                                                  return 2049;
                                                 }
                                             }
                                           else
@@ -18216,7 +18304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x0011111xx0xxxxx0xxxxxxxxxxxxxxx
                                          fmadd.  */
-                                      return 840;
+                                      return 850;
                                     }
                                   else
                                     {
@@ -18224,7 +18312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x0011111xx1xxxxx0xxxxxxxxxxxxxxx
                                          fnmadd.  */
-                                      return 844;
+                                      return 854;
                                     }
                                 }
                               else
@@ -18241,7 +18329,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10111110xxxxxxx000xx0xxxxxxxxxx
                                                      fmla.  */
-                                                  return 425;
+                                                  return 429;
                                                 }
                                               else
                                                 {
@@ -18249,7 +18337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10111111xxxxxxx000xx0xxxxxxxxxx
                                                      fmla.  */
-                                                  return 424;
+                                                  return 428;
                                                 }
                                             }
                                           else
@@ -18260,7 +18348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10111110xxxxxxx010xx0xxxxxxxxxx
                                                      fmls.  */
-                                                  return 427;
+                                                  return 431;
                                                 }
                                               else
                                                 {
@@ -18268,7 +18356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x10111111xxxxxxx010xx0xxxxxxxxxx
                                                      fmls.  */
-                                                  return 426;
+                                                  return 430;
                                                 }
                                             }
                                         }
@@ -18280,7 +18368,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011111xxxxxxxx001xx0xxxxxxxxxx
                                                  sqdmlal.  */
-                                              return 419;
+                                              return 423;
                                             }
                                           else
                                             {
@@ -18288,7 +18376,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011111xxxxxxxx011xx0xxxxxxxxxx
                                                  sqdmlsl.  */
-                                              return 420;
+                                              return 424;
                                             }
                                         }
                                     }
@@ -18302,7 +18390,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011111xxxxxxxx0x00x1xxxxxxxxxx
                                                  sshr.  */
-                                              return 584;
+                                              return 588;
                                             }
                                           else
                                             {
@@ -18310,7 +18398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011111xxxxxxxx0x10x1xxxxxxxxxx
                                                  srshr.  */
-                                              return 586;
+                                              return 590;
                                             }
                                         }
                                       else
@@ -18323,7 +18411,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011111xxxxxxxx0001x1xxxxxxxxxx
                                                      ssra.  */
-                                                  return 585;
+                                                  return 589;
                                                 }
                                               else
                                                 {
@@ -18331,7 +18419,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011111xxxxxxxx0101x1xxxxxxxxxx
                                                      shl.  */
-                                                  return 588;
+                                                  return 592;
                                                 }
                                             }
                                           else
@@ -18342,7 +18430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011111xxxxxxxx0011x1xxxxxxxxxx
                                                      srsra.  */
-                                                  return 587;
+                                                  return 591;
                                                 }
                                               else
                                                 {
@@ -18350,7 +18438,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011111xxxxxxxx0111x1xxxxxxxxxx
                                                      sqshl.  */
-                                                  return 589;
+                                                  return 593;
                                                 }
                                             }
                                         }
@@ -18369,7 +18457,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx0000xxxxxxxxxxxx
                                              ushr.  */
-                                          return 596;
+                                          return 600;
                                         }
                                       else
                                         {
@@ -18377,7 +18465,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx0100xxxxxxxxxxxx
                                              sri.  */
-                                          return 600;
+                                          return 604;
                                         }
                                     }
                                   else
@@ -18388,7 +18476,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx0010xxxxxxxxxxxx
                                              urshr.  */
-                                          return 598;
+                                          return 602;
                                         }
                                       else
                                         {
@@ -18396,7 +18484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx0110xxxxxxxxxxxx
                                              sqshlu.  */
-                                          return 602;
+                                          return 606;
                                         }
                                     }
                                 }
@@ -18410,7 +18498,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx0001xxxxxxxxxxxx
                                              usra.  */
-                                          return 597;
+                                          return 601;
                                         }
                                       else
                                         {
@@ -18418,7 +18506,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx0101xxxxxxxxxxxx
                                              sli.  */
-                                          return 601;
+                                          return 605;
                                         }
                                     }
                                   else
@@ -18429,7 +18517,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx0011xxxxxxxxxxxx
                                              ursra.  */
-                                          return 599;
+                                          return 603;
                                         }
                                       else
                                         {
@@ -18437,7 +18525,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx0111xxxxxxxxxxxx
                                              uqshl.  */
-                                          return 603;
+                                          return 607;
                                         }
                                     }
                                 }
@@ -18472,7 +18560,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0101111xxxxxxxx1000x0xxxxxxxxxx
                                                      fmlal2.  */
-                                                  return 2036;
+                                                  return 2046;
                                                 }
                                               else
                                                 {
@@ -18480,7 +18568,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1101111xxxxxxxx1000x0xxxxxxxxxx
                                                      fmlal2.  */
-                                                  return 2040;
+                                                  return 2050;
                                                 }
                                             }
                                         }
@@ -18502,7 +18590,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0101111xxxxxxxx1100x0xxxxxxxxxx
                                                      fmlsl2.  */
-                                                  return 2037;
+                                                  return 2047;
                                                 }
                                               else
                                                 {
@@ -18510,7 +18598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1101111xxxxxxxx1100x0xxxxxxxxxx
                                                      fmlsl2.  */
-                                                  return 2041;
+                                                  return 2051;
                                                 }
                                             }
                                         }
@@ -18566,7 +18654,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx001111xxxxxxxx1110x0xxxxxxxxxx
                                                  sdot.  */
-                                              return 2008;
+                                              return 2018;
                                             }
                                           else
                                             {
@@ -18574,7 +18662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx101111xxxxxxxx1110x0xxxxxxxxxx
                                                  udot.  */
-                                              return 2007;
+                                              return 2017;
                                             }
                                         }
                                     }
@@ -18797,7 +18885,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0001111xxxxxxxx1xx011xxxxxxxxxx
                                                  rshrn.  */
-                                              return 376;
+                                              return 380;
                                             }
                                           else
                                             {
@@ -18805,7 +18893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1001111xxxxxxxx1xx011xxxxxxxxxx
                                                  rshrn2.  */
-                                              return 377;
+                                              return 381;
                                             }
                                         }
                                       else
@@ -18816,7 +18904,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0101111xxxxxxxx1xx011xxxxxxxxxx
                                                  sqrshrun.  */
-                                              return 400;
+                                              return 404;
                                             }
                                           else
                                             {
@@ -18824,7 +18912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1101111xxxxxxxx1xx011xxxxxxxxxx
                                                  sqrshrun2.  */
-                                              return 401;
+                                              return 405;
                                             }
                                         }
                                     }
@@ -18840,7 +18928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0001111xxxxxxxx1x0111xxxxxxxxxx
                                                      sqrshrn.  */
-                                                  return 380;
+                                                  return 384;
                                                 }
                                               else
                                                 {
@@ -18848,7 +18936,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1001111xxxxxxxx1x0111xxxxxxxxxx
                                                      sqrshrn2.  */
-                                                  return 381;
+                                                  return 385;
                                                 }
                                             }
                                           else
@@ -18859,7 +18947,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0101111xxxxxxxx1x0111xxxxxxxxxx
                                                      uqrshrn.  */
-                                                  return 404;
+                                                  return 408;
                                                 }
                                               else
                                                 {
@@ -18867,7 +18955,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1101111xxxxxxxx1x0111xxxxxxxxxx
                                                      uqrshrn2.  */
-                                                  return 405;
+                                                  return 409;
                                                 }
                                             }
                                         }
@@ -18887,7 +18975,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx101111xxxxxxxx1x1111xxxxxxxxxx
                                                  fcvtzu.  */
-                                              return 412;
+                                              return 416;
                                             }
                                         }
                                     }
@@ -18906,7 +18994,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x0011111xx0xxxxx1xxxxxxxxxxxxxxx
                                          fmsub.  */
-                                      return 842;
+                                      return 852;
                                     }
                                   else
                                     {
@@ -18914,7 +19002,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          x0011111xx1xxxxx1xxxxxxxxxxxxxxx
                                          fnmsub.  */
-                                      return 846;
+                                      return 856;
                                     }
                                 }
                               else
@@ -18927,7 +19015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x1011111xxxxxxxx1xx0x0xxxxxxxxxx
                                              sqdmulh.  */
-                                          return 422;
+                                          return 426;
                                         }
                                       else
                                         {
@@ -18941,7 +19029,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x10111110xxxxxxx1001x0xxxxxxxxxx
                                                          fmul.  */
-                                                      return 429;
+                                                      return 433;
                                                     }
                                                   else
                                                     {
@@ -18949,7 +19037,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x10111111xxxxxxx1001x0xxxxxxxxxx
                                                          fmul.  */
-                                                      return 428;
+                                                      return 432;
                                                     }
                                                 }
                                               else
@@ -18958,7 +19046,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x1011111xxxxxxxx1101x0xxxxxxxxxx
                                                      sqrdmulh.  */
-                                                  return 423;
+                                                  return 427;
                                                 }
                                             }
                                           else
@@ -18967,7 +19055,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011111xxxxxxxx1x11x0xxxxxxxxxx
                                                  sqdmull.  */
-                                              return 421;
+                                              return 425;
                                             }
                                         }
                                     }
@@ -18981,7 +19069,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011111xxxxxxxx1xx001xxxxxxxxxx
                                                  scvtf.  */
-                                              return 592;
+                                              return 596;
                                             }
                                           else
                                             {
@@ -18989,7 +19077,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011111xxxxxxxx1xx101xxxxxxxxxx
                                                  sqshrn.  */
-                                              return 590;
+                                              return 594;
                                             }
                                         }
                                       else
@@ -19000,7 +19088,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011111xxxxxxxx1x0x11xxxxxxxxxx
                                                  sqrshrn.  */
-                                              return 591;
+                                              return 595;
                                             }
                                           else
                                             {
@@ -19008,7 +19096,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x1011111xxxxxxxx1x1x11xxxxxxxxxx
                                                  fcvtzs.  */
-                                              return 594;
+                                              return 598;
                                             }
                                         }
                                     }
@@ -19028,7 +19116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx1111110xxxxxxx100xx0xxxxxxxxxx
                                                  fmulx.  */
-                                              return 431;
+                                              return 435;
                                             }
                                           else
                                             {
@@ -19036,7 +19124,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx1111111xxxxxxx100xx0xxxxxxxxxx
                                                  fmulx.  */
-                                              return 430;
+                                              return 434;
                                             }
                                         }
                                       else
@@ -19045,7 +19133,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx110xx0xxxxxxxxxx
                                              sqrdmlah.  */
-                                          return 432;
+                                          return 436;
                                         }
                                     }
                                   else
@@ -19054,7 +19142,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                          10987654321098765432109876543210
                                          xx111111xxxxxxxx1x1xx0xxxxxxxxxx
                                          sqrdmlsh.  */
-                                      return 433;
+                                      return 437;
                                     }
                                 }
                               else
@@ -19069,7 +19157,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx111111xxxxxxxx1x0001xxxxxxxxxx
                                                  sqshrun.  */
-                                              return 604;
+                                              return 608;
                                             }
                                           else
                                             {
@@ -19077,7 +19165,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx111111xxxxxxxx1x1001xxxxxxxxxx
                                                  ucvtf.  */
-                                              return 608;
+                                              return 612;
                                             }
                                         }
                                       else
@@ -19086,7 +19174,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx1xx101xxxxxxxxxx
                                              uqshrn.  */
-                                          return 606;
+                                          return 610;
                                         }
                                     }
                                   else
@@ -19097,7 +19185,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              xx111111xxxxxxxx1xx011xxxxxxxxxx
                                              sqrshrun.  */
-                                          return 605;
+                                          return 609;
                                         }
                                       else
                                         {
@@ -19107,7 +19195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx111111xxxxxxxx1x0111xxxxxxxxxx
                                                  uqrshrn.  */
-                                              return 607;
+                                              return 611;
                                             }
                                           else
                                             {
@@ -19115,7 +19203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx111111xxxxxxxx1x1111xxxxxxxxxx
                                                  fcvtzu.  */
-                                              return 610;
+                                              return 614;
                                             }
                                         }
                                     }
@@ -19146,241 +19234,243 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
   int value;
   switch (key)
     {
-    case 941: value = 945; break;      /* stnp --> stp.  */
-    case 945: return NULL;             /* stp --> NULL.  */
-    case 939: value = 940; break;      /* stllrb --> stllrh.  */
-    case 940: return NULL;             /* stllrh --> NULL.  */
-    case 942: value = 946; break;      /* ldnp --> ldp.  */
-    case 946: return NULL;             /* ldp --> NULL.  */
-    case 1584: value = 1585; break;    /* ldff1b --> ldff1b.  */
-    case 1585: return NULL;            /* ldff1b --> NULL.  */
-    case 1640: value = 1641; break;    /* ldff1sw --> ldff1sw.  */
-    case 1641: return NULL;            /* ldff1sw --> NULL.  */
-    case 1588: value = 1589; break;    /* ldff1b --> ldff1b.  */
-    case 1589: return NULL;            /* ldff1b --> NULL.  */
-    case 1607: value = 1608; break;    /* ldff1h --> ldff1h.  */
-    case 1608: return NULL;            /* ldff1h --> NULL.  */
-    case 1586: value = 1587; break;    /* ldff1b --> ldff1b.  */
-    case 1587: return NULL;            /* ldff1b --> NULL.  */
-    case 1605: value = 1606; break;    /* ldff1h --> ldff1h.  */
-    case 1606: return NULL;            /* ldff1h --> NULL.  */
-    case 1590: value = 1591; break;    /* ldff1b --> ldff1b.  */
-    case 1591: return NULL;            /* ldff1b --> NULL.  */
-    case 1609: value = 1610; break;    /* ldff1h --> ldff1h.  */
-    case 1610: return NULL;            /* ldff1h --> NULL.  */
-    case 1630: value = 1631; break;    /* ldff1sh --> ldff1sh.  */
-    case 1631: return NULL;            /* ldff1sh --> NULL.  */
-    case 1618: value = 1619; break;    /* ldff1sb --> ldff1sb.  */
-    case 1619: return NULL;            /* ldff1sb --> NULL.  */
-    case 1649: value = 1650; break;    /* ldff1w --> ldff1w.  */
-    case 1650: return NULL;            /* ldff1w --> NULL.  */
-    case 1622: value = 1623; break;    /* ldff1sb --> ldff1sb.  */
-    case 1623: return NULL;            /* ldff1sb --> NULL.  */
-    case 1632: value = 1633; break;    /* ldff1sh --> ldff1sh.  */
-    case 1633: return NULL;            /* ldff1sh --> NULL.  */
-    case 1620: value = 1621; break;    /* ldff1sb --> ldff1sb.  */
-    case 1621: return NULL;            /* ldff1sb --> NULL.  */
-    case 1651: value = 1652; break;    /* ldff1w --> ldff1w.  */
-    case 1652: return NULL;            /* ldff1w --> NULL.  */
-    case 1596: value = 1597; break;    /* ldff1d --> ldff1d.  */
-    case 1597: return NULL;            /* ldff1d --> NULL.  */
-    case 1157: value = 1158; break;    /* msr --> hint.  */
-    case 1158: value = 1173; break;    /* hint --> clrex.  */
-    case 1173: value = 1174; break;    /* clrex --> dsb.  */
-    case 1174: value = 1177; break;    /* dsb --> dmb.  */
-    case 1177: value = 1178; break;    /* dmb --> isb.  */
-    case 1178: value = 1179; break;    /* isb --> sys.  */
-    case 1179: value = 1184; break;    /* sys --> msr.  */
-    case 1184: value = 2042; break;    /* msr --> cfinv.  */
-    case 2042: return NULL;            /* cfinv --> NULL.  */
-    case 1185: value = 1186; break;    /* sysl --> mrs.  */
-    case 1186: return NULL;            /* mrs --> NULL.  */
-    case 434: value = 435; break;      /* st4 --> st1.  */
-    case 435: value = 436; break;      /* st1 --> st2.  */
-    case 436: value = 437; break;      /* st2 --> st3.  */
-    case 437: return NULL;             /* st3 --> NULL.  */
-    case 442: value = 443; break;      /* st4 --> st1.  */
-    case 443: value = 444; break;      /* st1 --> st2.  */
-    case 444: value = 445; break;      /* st2 --> st3.  */
-    case 445: return NULL;             /* st3 --> NULL.  */
-    case 438: value = 439; break;      /* ld4 --> ld1.  */
-    case 439: value = 440; break;      /* ld1 --> ld2.  */
-    case 440: value = 441; break;      /* ld2 --> ld3.  */
-    case 441: return NULL;             /* ld3 --> NULL.  */
-    case 454: value = 456; break;      /* ld1 --> ld1r.  */
-    case 456: return NULL;             /* ld1r --> NULL.  */
-    case 458: value = 460; break;      /* ld2 --> ld2r.  */
-    case 460: return NULL;             /* ld2r --> NULL.  */
-    case 455: value = 457; break;      /* ld3 --> ld3r.  */
-    case 457: return NULL;             /* ld3r --> NULL.  */
-    case 459: value = 461; break;      /* ld4 --> ld4r.  */
-    case 461: return NULL;             /* ld4r --> NULL.  */
-    case 446: value = 447; break;      /* ld4 --> ld1.  */
-    case 447: value = 448; break;      /* ld1 --> ld2.  */
-    case 448: value = 449; break;      /* ld2 --> ld3.  */
-    case 449: return NULL;             /* ld3 --> NULL.  */
-    case 466: value = 468; break;      /* ld1 --> ld1r.  */
-    case 468: return NULL;             /* ld1r --> NULL.  */
-    case 467: value = 469; break;      /* ld3 --> ld3r.  */
-    case 469: return NULL;             /* ld3r --> NULL.  */
-    case 470: value = 472; break;      /* ld2 --> ld2r.  */
-    case 472: return NULL;             /* ld2r --> NULL.  */
-    case 471: value = 473; break;      /* ld4 --> ld4r.  */
-    case 473: return NULL;             /* ld4r --> NULL.  */
-    case 752: value = 753; break;      /* fcvtzs --> fcvtzs.  */
-    case 753: return NULL;             /* fcvtzs --> NULL.  */
-    case 748: value = 749; break;      /* scvtf --> scvtf.  */
-    case 749: return NULL;             /* scvtf --> NULL.  */
-    case 754: value = 755; break;      /* fcvtzu --> fcvtzu.  */
-    case 755: return NULL;             /* fcvtzu --> NULL.  */
-    case 750: value = 751; break;      /* ucvtf --> ucvtf.  */
-    case 751: return NULL;             /* ucvtf --> NULL.  */
-    case 756: value = 757; break;      /* fcvtns --> fcvtns.  */
-    case 757: return NULL;             /* fcvtns --> NULL.  */
-    case 776: value = 777; break;      /* fcvtms --> fcvtms.  */
-    case 777: return NULL;             /* fcvtms --> NULL.  */
-    case 772: value = 773; break;      /* fcvtps --> fcvtps.  */
-    case 773: return NULL;             /* fcvtps --> NULL.  */
-    case 780: value = 781; break;      /* fcvtzs --> fcvtzs.  */
-    case 781: return NULL;             /* fcvtzs --> NULL.  */
-    case 764: value = 765; break;      /* fcvtas --> fcvtas.  */
-    case 765: return NULL;             /* fcvtas --> NULL.  */
-    case 760: value = 761; break;      /* scvtf --> scvtf.  */
-    case 761: return NULL;             /* scvtf --> NULL.  */
-    case 768: value = 769; break;      /* fmov --> fmov.  */
-    case 769: return NULL;             /* fmov --> NULL.  */
-    case 758: value = 759; break;      /* fcvtnu --> fcvtnu.  */
-    case 759: return NULL;             /* fcvtnu --> NULL.  */
-    case 778: value = 779; break;      /* fcvtmu --> fcvtmu.  */
-    case 779: return NULL;             /* fcvtmu --> NULL.  */
-    case 774: value = 775; break;      /* fcvtpu --> fcvtpu.  */
-    case 775: return NULL;             /* fcvtpu --> NULL.  */
-    case 782: value = 783; break;      /* fcvtzu --> fcvtzu.  */
-    case 783: return NULL;             /* fcvtzu --> NULL.  */
-    case 766: value = 767; break;      /* fcvtau --> fcvtau.  */
-    case 767: return NULL;             /* fcvtau --> NULL.  */
-    case 762: value = 763; break;      /* ucvtf --> ucvtf.  */
-    case 763: return NULL;             /* ucvtf --> NULL.  */
-    case 770: value = 771; break;      /* fmov --> fmov.  */
-    case 771: return NULL;             /* fmov --> NULL.  */
-    case 799: value = 800; break;      /* fmov --> fmov.  */
-    case 800: return NULL;             /* fmov --> NULL.  */
-    case 808: value = 809; break;      /* frintn --> frintn.  */
-    case 809: return NULL;             /* frintn --> NULL.  */
-    case 803: value = 804; break;      /* fneg --> fneg.  */
-    case 804: return NULL;             /* fneg --> NULL.  */
-    case 812: value = 813; break;      /* frintm --> frintm.  */
-    case 813: return NULL;             /* frintm --> NULL.  */
-    case 801: value = 802; break;      /* fabs --> fabs.  */
-    case 802: return NULL;             /* fabs --> NULL.  */
-    case 810: value = 811; break;      /* frintp --> frintp.  */
-    case 811: return NULL;             /* frintp --> NULL.  */
-    case 805: value = 806; break;      /* fsqrt --> fsqrt.  */
-    case 806: return NULL;             /* fsqrt --> NULL.  */
-    case 814: value = 815; break;      /* frintz --> frintz.  */
-    case 815: return NULL;             /* frintz --> NULL.  */
-    case 816: value = 817; break;      /* frinta --> frinta.  */
-    case 817: return NULL;             /* frinta --> NULL.  */
-    case 818: value = 819; break;      /* frintx --> frintx.  */
-    case 819: return NULL;             /* frintx --> NULL.  */
-    case 820: value = 821; break;      /* frinti --> frinti.  */
-    case 821: return NULL;             /* frinti --> NULL.  */
-    case 791: value = 792; break;      /* fcmp --> fcmp.  */
-    case 792: return NULL;             /* fcmp --> NULL.  */
-    case 793: value = 794; break;      /* fcmpe --> fcmpe.  */
-    case 794: return NULL;             /* fcmpe --> NULL.  */
+    case 951: value = 955; break;      /* stnp --> stp.  */
+    case 955: return NULL;             /* stp --> NULL.  */
+    case 949: value = 950; break;      /* stllrb --> stllrh.  */
+    case 950: return NULL;             /* stllrh --> NULL.  */
+    case 952: value = 956; break;      /* ldnp --> ldp.  */
+    case 956: return NULL;             /* ldp --> NULL.  */
+    case 1594: value = 1595; break;    /* ldff1b --> ldff1b.  */
+    case 1595: return NULL;            /* ldff1b --> NULL.  */
+    case 1650: value = 1651; break;    /* ldff1sw --> ldff1sw.  */
+    case 1651: return NULL;            /* ldff1sw --> NULL.  */
+    case 1598: value = 1599; break;    /* ldff1b --> ldff1b.  */
+    case 1599: return NULL;            /* ldff1b --> NULL.  */
+    case 1617: value = 1618; break;    /* ldff1h --> ldff1h.  */
+    case 1618: return NULL;            /* ldff1h --> NULL.  */
+    case 1596: value = 1597; break;    /* ldff1b --> ldff1b.  */
+    case 1597: return NULL;            /* ldff1b --> NULL.  */
+    case 1615: value = 1616; break;    /* ldff1h --> ldff1h.  */
+    case 1616: 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 1640: value = 1641; break;    /* ldff1sh --> ldff1sh.  */
+    case 1641: return NULL;            /* ldff1sh --> NULL.  */
+    case 1628: value = 1629; break;    /* ldff1sb --> ldff1sb.  */
+    case 1629: return NULL;            /* ldff1sb --> NULL.  */
+    case 1659: value = 1660; break;    /* ldff1w --> ldff1w.  */
+    case 1660: return NULL;            /* ldff1w --> NULL.  */
+    case 1632: value = 1633; break;    /* ldff1sb --> ldff1sb.  */
+    case 1633: return NULL;            /* ldff1sb --> NULL.  */
+    case 1642: value = 1643; break;    /* ldff1sh --> ldff1sh.  */
+    case 1643: return NULL;            /* ldff1sh --> NULL.  */
+    case 1630: value = 1631; break;    /* ldff1sb --> ldff1sb.  */
+    case 1631: return NULL;            /* ldff1sb --> NULL.  */
+    case 1661: value = 1662; break;    /* ldff1w --> ldff1w.  */
+    case 1662: return NULL;            /* ldff1w --> NULL.  */
+    case 1606: value = 1607; break;    /* ldff1d --> ldff1d.  */
+    case 1607: 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.  */
+    case 1168: value = 1183; break;    /* hint --> clrex.  */
+    case 1183: value = 1184; break;    /* clrex --> dsb.  */
+    case 1184: value = 1187; break;    /* dsb --> dmb.  */
+    case 1187: value = 1188; break;    /* dmb --> isb.  */
+    case 1188: value = 1189; break;    /* isb --> sys.  */
+    case 1189: value = 1194; break;    /* sys --> msr.  */
+    case 1194: value = 2052; break;    /* msr --> cfinv.  */
+    case 2052: return NULL;            /* cfinv --> NULL.  */
+    case 1195: value = 1196; break;    /* sysl --> mrs.  */
+    case 1196: 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.  */
+    case 441: return NULL;             /* st3 --> NULL.  */
+    case 446: value = 447; break;      /* st4 --> st1.  */
+    case 447: value = 448; break;      /* st1 --> st2.  */
+    case 448: value = 449; break;      /* st2 --> st3.  */
+    case 449: return NULL;             /* st3 --> NULL.  */
+    case 442: value = 443; break;      /* ld4 --> ld1.  */
+    case 443: value = 444; break;      /* ld1 --> ld2.  */
+    case 444: value = 445; break;      /* ld2 --> ld3.  */
+    case 445: return NULL;             /* ld3 --> NULL.  */
+    case 458: value = 460; break;      /* ld1 --> ld1r.  */
+    case 460: return NULL;             /* ld1r --> NULL.  */
+    case 462: value = 464; break;      /* ld2 --> ld2r.  */
+    case 464: return NULL;             /* ld2r --> NULL.  */
+    case 459: value = 461; break;      /* ld3 --> ld3r.  */
+    case 461: return NULL;             /* ld3r --> NULL.  */
+    case 463: value = 465; break;      /* ld4 --> ld4r.  */
+    case 465: return NULL;             /* ld4r --> NULL.  */
+    case 450: value = 451; break;      /* ld4 --> ld1.  */
+    case 451: value = 452; break;      /* ld1 --> ld2.  */
+    case 452: value = 453; break;      /* ld2 --> ld3.  */
+    case 453: return NULL;             /* ld3 --> NULL.  */
+    case 470: value = 472; break;      /* ld1 --> ld1r.  */
+    case 472: return NULL;             /* ld1r --> NULL.  */
+    case 471: value = 473; break;      /* ld3 --> ld3r.  */
+    case 473: return NULL;             /* ld3r --> NULL.  */
+    case 474: value = 476; break;      /* ld2 --> ld2r.  */
+    case 476: return NULL;             /* ld2r --> NULL.  */
+    case 475: value = 477; break;      /* ld4 --> ld4r.  */
+    case 477: return NULL;             /* ld4r --> NULL.  */
+    case 756: value = 757; break;      /* fcvtzs --> fcvtzs.  */
+    case 757: return NULL;             /* fcvtzs --> NULL.  */
+    case 752: value = 753; break;      /* scvtf --> scvtf.  */
+    case 753: return NULL;             /* scvtf --> NULL.  */
+    case 758: value = 759; break;      /* fcvtzu --> fcvtzu.  */
+    case 759: return NULL;             /* fcvtzu --> NULL.  */
+    case 754: value = 755; break;      /* ucvtf --> ucvtf.  */
+    case 755: return NULL;             /* ucvtf --> NULL.  */
+    case 760: value = 761; break;      /* fcvtns --> fcvtns.  */
+    case 761: return NULL;             /* fcvtns --> NULL.  */
+    case 780: value = 781; break;      /* fcvtms --> fcvtms.  */
+    case 781: return NULL;             /* fcvtms --> NULL.  */
+    case 776: value = 777; break;      /* fcvtps --> fcvtps.  */
+    case 777: return NULL;             /* fcvtps --> NULL.  */
+    case 784: value = 785; break;      /* fcvtzs --> fcvtzs.  */
+    case 785: return NULL;             /* fcvtzs --> NULL.  */
+    case 768: value = 769; break;      /* fcvtas --> fcvtas.  */
+    case 769: return NULL;             /* fcvtas --> NULL.  */
+    case 764: value = 765; break;      /* scvtf --> scvtf.  */
+    case 765: return NULL;             /* scvtf --> NULL.  */
+    case 772: value = 773; break;      /* fmov --> fmov.  */
+    case 773: return NULL;             /* fmov --> NULL.  */
+    case 762: value = 763; break;      /* fcvtnu --> fcvtnu.  */
+    case 763: return NULL;             /* fcvtnu --> NULL.  */
+    case 782: value = 783; break;      /* fcvtmu --> fcvtmu.  */
+    case 783: return NULL;             /* fcvtmu --> NULL.  */
+    case 778: value = 779; break;      /* fcvtpu --> fcvtpu.  */
+    case 779: return NULL;             /* fcvtpu --> NULL.  */
+    case 786: value = 787; break;      /* fcvtzu --> fcvtzu.  */
+    case 787: return NULL;             /* fcvtzu --> NULL.  */
+    case 770: value = 771; break;      /* fcvtau --> fcvtau.  */
+    case 771: return NULL;             /* fcvtau --> NULL.  */
+    case 766: value = 767; break;      /* ucvtf --> ucvtf.  */
+    case 767: return NULL;             /* ucvtf --> NULL.  */
+    case 774: value = 775; break;      /* fmov --> fmov.  */
+    case 775: return NULL;             /* fmov --> NULL.  */
+    case 809: value = 810; break;      /* fmov --> fmov.  */
+    case 810: return NULL;             /* fmov --> NULL.  */
+    case 818: value = 819; break;      /* frintn --> frintn.  */
+    case 819: return NULL;             /* frintn --> NULL.  */
+    case 813: value = 814; break;      /* fneg --> fneg.  */
+    case 814: return NULL;             /* fneg --> NULL.  */
+    case 822: value = 823; break;      /* frintm --> frintm.  */
+    case 823: return NULL;             /* frintm --> NULL.  */
+    case 811: value = 812; break;      /* fabs --> fabs.  */
+    case 812: return NULL;             /* fabs --> NULL.  */
+    case 820: value = 821; break;      /* frintp --> frintp.  */
+    case 821: return NULL;             /* frintp --> NULL.  */
+    case 815: value = 816; break;      /* fsqrt --> fsqrt.  */
+    case 816: return NULL;             /* fsqrt --> NULL.  */
+    case 824: value = 825; break;      /* frintz --> frintz.  */
+    case 825: return NULL;             /* frintz --> NULL.  */
+    case 826: value = 827; break;      /* frinta --> frinta.  */
+    case 827: return NULL;             /* frinta --> NULL.  */
+    case 828: value = 829; break;      /* frintx --> frintx.  */
+    case 829: return NULL;             /* frintx --> NULL.  */
+    case 830: value = 831; break;      /* frinti --> frinti.  */
+    case 831: return NULL;             /* frinti --> NULL.  */
     case 795: value = 796; break;      /* fcmp --> fcmp.  */
     case 796: return NULL;             /* fcmp --> NULL.  */
     case 797: value = 798; break;      /* fcmpe --> fcmpe.  */
     case 798: return NULL;             /* fcmpe --> NULL.  */
-    case 848: value = 849; break;      /* fmov --> fmov.  */
-    case 849: return NULL;             /* fmov --> NULL.  */
-    case 822: value = 823; break;      /* fmul --> fmul.  */
-    case 823: return NULL;             /* fmul --> NULL.  */
-    case 838: value = 839; break;      /* fnmul --> fnmul.  */
-    case 839: return NULL;             /* fnmul --> NULL.  */
-    case 830: value = 831; break;      /* fmax --> fmax.  */
-    case 831: return NULL;             /* fmax --> NULL.  */
-    case 826: value = 827; break;      /* fadd --> fadd.  */
-    case 827: return NULL;             /* fadd --> NULL.  */
-    case 834: value = 835; break;      /* fmaxnm --> fmaxnm.  */
-    case 835: return NULL;             /* fmaxnm --> NULL.  */
-    case 824: value = 825; break;      /* fdiv --> fdiv.  */
-    case 825: return NULL;             /* fdiv --> NULL.  */
-    case 832: value = 833; break;      /* fmin --> fmin.  */
-    case 833: return NULL;             /* fmin --> NULL.  */
-    case 828: value = 829; break;      /* fsub --> fsub.  */
-    case 829: return NULL;             /* fsub --> NULL.  */
-    case 836: value = 837; break;      /* fminnm --> fminnm.  */
-    case 837: return NULL;             /* fminnm --> NULL.  */
-    case 787: value = 788; break;      /* fccmp --> fccmp.  */
-    case 788: return NULL;             /* fccmp --> NULL.  */
-    case 789: value = 790; break;      /* fccmpe --> fccmpe.  */
-    case 790: return NULL;             /* fccmpe --> NULL.  */
-    case 850: value = 851; break;      /* fcsel --> fcsel.  */
-    case 851: return NULL;             /* fcsel --> NULL.  */
-    case 131: value = 368; break;      /* movi --> sshr.  */
-    case 368: value = 370; break;      /* sshr --> srshr.  */
-    case 370: return NULL;             /* srshr --> NULL.  */
-    case 139: value = 390; break;      /* mvni --> ushr.  */
-    case 390: value = 392; break;      /* ushr --> urshr.  */
-    case 392: value = 394; break;      /* urshr --> sri.  */
-    case 394: value = 396; break;      /* sri --> sqshlu.  */
-    case 396: return NULL;             /* sqshlu --> NULL.  */
-    case 132: value = 369; break;      /* orr --> ssra.  */
-    case 369: value = 371; break;      /* ssra --> srsra.  */
-    case 371: value = 372; break;      /* srsra --> shl.  */
-    case 372: value = 373; break;      /* shl --> sqshl.  */
-    case 373: return NULL;             /* sqshl --> NULL.  */
-    case 140: value = 391; break;      /* bic --> usra.  */
-    case 391: value = 393; break;      /* usra --> ursra.  */
-    case 393: value = 395; break;      /* ursra --> sli.  */
-    case 395: value = 397; break;      /* sli --> uqshl.  */
-    case 397: return NULL;             /* uqshl --> NULL.  */
-    case 840: value = 841; break;      /* fmadd --> fmadd.  */
-    case 841: return NULL;             /* fmadd --> NULL.  */
-    case 844: value = 845; break;      /* fnmadd --> fnmadd.  */
-    case 845: return NULL;             /* fnmadd --> NULL.  */
-    case 133: value = 374; break;      /* movi --> shrn.  */
-    case 374: value = 375; break;      /* shrn --> shrn2.  */
-    case 375: value = 382; break;      /* shrn2 --> sshll.  */
-    case 382: value = 384; break;      /* sshll --> sshll2.  */
-    case 384: return NULL;             /* sshll2 --> NULL.  */
-    case 141: value = 398; break;      /* mvni --> sqshrun.  */
-    case 398: value = 399; break;      /* sqshrun --> sqshrun2.  */
-    case 399: value = 406; break;      /* sqshrun2 --> ushll.  */
-    case 406: value = 408; break;      /* ushll --> ushll2.  */
-    case 408: return NULL;             /* ushll2 --> NULL.  */
-    case 134: value = 378; break;      /* orr --> sqshrn.  */
-    case 378: value = 379; break;      /* sqshrn --> sqshrn2.  */
-    case 379: return NULL;             /* sqshrn2 --> NULL.  */
-    case 142: value = 402; break;      /* bic --> uqshrn.  */
-    case 402: value = 403; break;      /* uqshrn --> uqshrn2.  */
-    case 403: return NULL;             /* uqshrn2 --> NULL.  */
-    case 136: value = 386; break;      /* movi --> scvtf.  */
-    case 386: value = 387; break;      /* scvtf --> scvtf.  */
-    case 387: return NULL;             /* scvtf --> NULL.  */
+    case 799: value = 800; break;      /* fcmp --> fcmp.  */
+    case 800: return NULL;             /* fcmp --> NULL.  */
+    case 801: value = 802; break;      /* fcmpe --> fcmpe.  */
+    case 802: return NULL;             /* fcmpe --> NULL.  */
+    case 858: value = 859; break;      /* fmov --> fmov.  */
+    case 859: return NULL;             /* fmov --> NULL.  */
+    case 832: value = 833; break;      /* fmul --> fmul.  */
+    case 833: return NULL;             /* fmul --> NULL.  */
+    case 848: value = 849; break;      /* fnmul --> fnmul.  */
+    case 849: return NULL;             /* fnmul --> NULL.  */
+    case 840: value = 841; break;      /* fmax --> fmax.  */
+    case 841: return NULL;             /* fmax --> NULL.  */
+    case 836: value = 837; break;      /* fadd --> fadd.  */
+    case 837: return NULL;             /* fadd --> NULL.  */
+    case 844: value = 845; break;      /* fmaxnm --> fmaxnm.  */
+    case 845: return NULL;             /* fmaxnm --> NULL.  */
+    case 834: value = 835; break;      /* fdiv --> fdiv.  */
+    case 835: return NULL;             /* fdiv --> NULL.  */
+    case 842: value = 843; break;      /* fmin --> fmin.  */
+    case 843: return NULL;             /* fmin --> NULL.  */
+    case 838: value = 839; break;      /* fsub --> fsub.  */
+    case 839: return NULL;             /* fsub --> NULL.  */
+    case 846: value = 847; break;      /* fminnm --> fminnm.  */
+    case 847: return NULL;             /* fminnm --> NULL.  */
+    case 791: value = 792; break;      /* fccmp --> fccmp.  */
+    case 792: return NULL;             /* fccmp --> NULL.  */
+    case 793: value = 794; break;      /* fccmpe --> fccmpe.  */
+    case 794: return NULL;             /* fccmpe --> NULL.  */
+    case 860: value = 861; break;      /* fcsel --> fcsel.  */
+    case 861: return NULL;             /* fcsel --> NULL.  */
+    case 131: value = 372; break;      /* movi --> sshr.  */
+    case 372: value = 374; break;      /* sshr --> srshr.  */
+    case 374: return NULL;             /* srshr --> NULL.  */
+    case 139: value = 394; break;      /* mvni --> ushr.  */
+    case 394: value = 396; break;      /* ushr --> urshr.  */
+    case 396: value = 398; break;      /* urshr --> sri.  */
+    case 398: value = 400; break;      /* sri --> sqshlu.  */
+    case 400: return NULL;             /* sqshlu --> NULL.  */
+    case 132: value = 373; break;      /* orr --> ssra.  */
+    case 373: value = 375; break;      /* ssra --> srsra.  */
+    case 375: value = 376; break;      /* srsra --> shl.  */
+    case 376: value = 377; break;      /* shl --> sqshl.  */
+    case 377: return NULL;             /* sqshl --> NULL.  */
+    case 140: value = 395; break;      /* bic --> usra.  */
+    case 395: value = 397; break;      /* usra --> ursra.  */
+    case 397: value = 399; break;      /* ursra --> sli.  */
+    case 399: value = 401; break;      /* sli --> uqshl.  */
+    case 401: return NULL;             /* uqshl --> NULL.  */
+    case 850: value = 851; break;      /* fmadd --> fmadd.  */
+    case 851: return NULL;             /* fmadd --> NULL.  */
+    case 854: value = 855; break;      /* fnmadd --> fnmadd.  */
+    case 855: return NULL;             /* fnmadd --> NULL.  */
+    case 133: value = 378; break;      /* movi --> shrn.  */
+    case 378: value = 379; break;      /* shrn --> shrn2.  */
+    case 379: value = 386; break;      /* shrn2 --> sshll.  */
+    case 386: value = 388; break;      /* sshll --> sshll2.  */
+    case 388: return NULL;             /* sshll2 --> NULL.  */
+    case 141: value = 402; break;      /* mvni --> sqshrun.  */
+    case 402: value = 403; break;      /* sqshrun --> sqshrun2.  */
+    case 403: value = 410; break;      /* sqshrun2 --> ushll.  */
+    case 410: value = 412; break;      /* ushll --> ushll2.  */
+    case 412: return NULL;             /* ushll2 --> NULL.  */
+    case 134: value = 382; break;      /* orr --> sqshrn.  */
+    case 382: value = 383; break;      /* sqshrn --> sqshrn2.  */
+    case 383: return NULL;             /* sqshrn2 --> NULL.  */
+    case 142: value = 406; break;      /* bic --> uqshrn.  */
+    case 406: value = 407; break;      /* uqshrn --> uqshrn2.  */
+    case 407: return NULL;             /* uqshrn2 --> NULL.  */
+    case 136: value = 390; break;      /* movi --> scvtf.  */
+    case 390: value = 391; break;      /* scvtf --> scvtf.  */
+    case 391: return NULL;             /* scvtf --> NULL.  */
     case 144: value = 145; break;      /* movi --> movi.  */
-    case 145: value = 410; break;      /* movi --> ucvtf.  */
-    case 410: value = 411; break;      /* ucvtf --> ucvtf.  */
-    case 411: return NULL;             /* ucvtf --> NULL.  */
-    case 138: value = 388; break;      /* fmov --> fcvtzs.  */
-    case 388: value = 389; break;      /* fcvtzs --> fcvtzs.  */
-    case 389: return NULL;             /* fcvtzs --> NULL.  */
-    case 412: value = 413; break;      /* fcvtzu --> fcvtzu.  */
-    case 413: return NULL;             /* fcvtzu --> NULL.  */
-    case 842: value = 843; break;      /* fmsub --> fmsub.  */
-    case 843: return NULL;             /* fmsub --> NULL.  */
-    case 846: value = 847; break;      /* fnmsub --> fnmsub.  */
-    case 847: return NULL;             /* fnmsub --> NULL.  */
-    case 592: value = 593; break;      /* scvtf --> scvtf.  */
-    case 593: return NULL;             /* scvtf --> NULL.  */
-    case 594: value = 595; break;      /* fcvtzs --> fcvtzs.  */
-    case 595: return NULL;             /* fcvtzs --> NULL.  */
-    case 608: value = 609; break;      /* ucvtf --> ucvtf.  */
-    case 609: return NULL;             /* ucvtf --> NULL.  */
-    case 610: value = 611; break;      /* fcvtzu --> fcvtzu.  */
-    case 611: return NULL;             /* fcvtzu --> NULL.  */
+    case 145: value = 414; break;      /* movi --> ucvtf.  */
+    case 414: value = 415; break;      /* ucvtf --> ucvtf.  */
+    case 415: return NULL;             /* ucvtf --> NULL.  */
+    case 138: value = 392; break;      /* fmov --> fcvtzs.  */
+    case 392: value = 393; break;      /* fcvtzs --> fcvtzs.  */
+    case 393: return NULL;             /* fcvtzs --> NULL.  */
+    case 416: value = 417; break;      /* fcvtzu --> fcvtzu.  */
+    case 417: return NULL;             /* fcvtzu --> NULL.  */
+    case 852: value = 853; break;      /* fmsub --> fmsub.  */
+    case 853: return NULL;             /* fmsub --> NULL.  */
+    case 856: value = 857; break;      /* fnmsub --> fnmsub.  */
+    case 857: return NULL;             /* fnmsub --> NULL.  */
+    case 596: value = 597; break;      /* scvtf --> scvtf.  */
+    case 597: return NULL;             /* scvtf --> NULL.  */
+    case 598: value = 599; break;      /* fcvtzs --> fcvtzs.  */
+    case 599: return NULL;             /* fcvtzs --> NULL.  */
+    case 612: value = 613; break;      /* ucvtf --> ucvtf.  */
+    case 613: return NULL;             /* ucvtf --> NULL.  */
+    case 614: value = 615; break;      /* fcvtzu --> fcvtzu.  */
+    case 615: return NULL;             /* fcvtzu --> NULL.  */
     default: return NULL;
     }
 
@@ -19408,119 +19498,119 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode)
     case 150: value = 151; break;      /* umov --> mov.  */
     case 152: value = 153; break;      /* ins --> mov.  */
     case 154: value = 155; break;      /* ins --> mov.  */
-    case 236: value = 237; break;      /* not --> mvn.  */
-    case 311: value = 312; break;      /* orr --> mov.  */
-    case 382: value = 383; break;      /* sshll --> sxtl.  */
-    case 384: value = 385; break;      /* sshll2 --> sxtl2.  */
-    case 406: value = 407; break;      /* ushll --> uxtl.  */
-    case 408: value = 409; break;      /* ushll2 --> uxtl2.  */
-    case 529: value = 530; break;      /* dup --> mov.  */
-    case 612: value = 617; break;      /* sbfm --> sxtw.  */
-    case 619: value = 621; break;      /* bfm --> bfc.  */
-    case 623: value = 627; break;      /* ubfm --> uxth.  */
-    case 657: value = 659; break;      /* csinc --> cset.  */
-    case 660: value = 662; break;      /* csinv --> csetm.  */
-    case 663: value = 664; break;      /* csneg --> cneg.  */
-    case 682: value = 682; break;      /* rev --> rev.  */
-    case 707: value = 708; break;      /* lslv --> lsl.  */
-    case 709: value = 710; break;      /* lsrv --> lsr.  */
-    case 711: value = 712; break;      /* asrv --> asr.  */
-    case 713: value = 714; break;      /* rorv --> ror.  */
-    case 724: value = 725; break;      /* madd --> mul.  */
-    case 726: value = 727; break;      /* msub --> mneg.  */
-    case 728: value = 729; break;      /* smaddl --> smull.  */
-    case 730: value = 731; break;      /* smsubl --> smnegl.  */
-    case 733: value = 734; break;      /* umaddl --> umull.  */
-    case 735: value = 736; break;      /* umsubl --> umnegl.  */
-    case 746: value = 747; break;      /* extr --> ror.  */
-    case 959: value = 960; break;      /* and --> bic.  */
-    case 961: value = 962; break;      /* orr --> mov.  */
-    case 964: value = 965; break;      /* ands --> tst.  */
-    case 968: value = 970; break;      /* orr --> uxtw.  */
-    case 971: value = 972; break;      /* orn --> mvn.  */
-    case 975: value = 976; break;      /* ands --> tst.  */
-    case 1006: value = 1102; break;    /* ldaddb --> staddb.  */
-    case 1007: value = 1103; break;    /* ldaddh --> staddh.  */
-    case 1008: value = 1104; break;    /* ldadd --> stadd.  */
-    case 1010: value = 1105; break;    /* ldaddlb --> staddlb.  */
-    case 1013: value = 1106; break;    /* ldaddlh --> staddlh.  */
-    case 1016: value = 1107; break;    /* ldaddl --> staddl.  */
-    case 1018: value = 1108; break;    /* ldclrb --> stclrb.  */
-    case 1019: value = 1109; break;    /* ldclrh --> stclrh.  */
-    case 1020: value = 1110; break;    /* ldclr --> stclr.  */
-    case 1022: value = 1111; break;    /* ldclrlb --> stclrlb.  */
-    case 1025: value = 1112; break;    /* ldclrlh --> stclrlh.  */
-    case 1028: value = 1113; break;    /* ldclrl --> stclrl.  */
-    case 1030: value = 1114; break;    /* ldeorb --> steorb.  */
-    case 1031: value = 1115; break;    /* ldeorh --> steorh.  */
-    case 1032: value = 1116; break;    /* ldeor --> steor.  */
-    case 1034: value = 1117; break;    /* ldeorlb --> steorlb.  */
-    case 1037: value = 1118; break;    /* ldeorlh --> steorlh.  */
-    case 1040: value = 1119; break;    /* ldeorl --> steorl.  */
-    case 1042: value = 1120; break;    /* ldsetb --> stsetb.  */
-    case 1043: value = 1121; break;    /* ldseth --> stseth.  */
-    case 1044: value = 1122; break;    /* ldset --> stset.  */
-    case 1046: value = 1123; break;    /* ldsetlb --> stsetlb.  */
-    case 1049: value = 1124; break;    /* ldsetlh --> stsetlh.  */
-    case 1052: value = 1125; break;    /* ldsetl --> stsetl.  */
-    case 1054: value = 1126; break;    /* ldsmaxb --> stsmaxb.  */
-    case 1055: value = 1127; break;    /* ldsmaxh --> stsmaxh.  */
-    case 1056: value = 1128; break;    /* ldsmax --> stsmax.  */
-    case 1058: value = 1129; break;    /* ldsmaxlb --> stsmaxlb.  */
-    case 1061: value = 1130; break;    /* ldsmaxlh --> stsmaxlh.  */
-    case 1064: value = 1131; break;    /* ldsmaxl --> stsmaxl.  */
-    case 1066: value = 1132; break;    /* ldsminb --> stsminb.  */
-    case 1067: value = 1133; break;    /* ldsminh --> stsminh.  */
-    case 1068: value = 1134; break;    /* ldsmin --> stsmin.  */
-    case 1070: value = 1135; break;    /* ldsminlb --> stsminlb.  */
-    case 1073: value = 1136; break;    /* ldsminlh --> stsminlh.  */
-    case 1076: value = 1137; break;    /* ldsminl --> stsminl.  */
-    case 1078: value = 1138; break;    /* ldumaxb --> stumaxb.  */
-    case 1079: value = 1139; break;    /* ldumaxh --> stumaxh.  */
-    case 1080: value = 1140; break;    /* ldumax --> stumax.  */
-    case 1082: value = 1141; break;    /* ldumaxlb --> stumaxlb.  */
-    case 1085: value = 1142; break;    /* ldumaxlh --> stumaxlh.  */
-    case 1088: value = 1143; break;    /* ldumaxl --> stumaxl.  */
-    case 1090: value = 1144; break;    /* lduminb --> stuminb.  */
-    case 1091: value = 1145; break;    /* lduminh --> stuminh.  */
-    case 1092: value = 1146; break;    /* ldumin --> stumin.  */
-    case 1094: value = 1147; break;    /* lduminlb --> stuminlb.  */
-    case 1097: value = 1148; break;    /* lduminlh --> stuminlh.  */
-    case 1100: value = 1149; break;    /* lduminl --> stuminl.  */
-    case 1150: value = 1151; break;    /* movn --> mov.  */
-    case 1152: value = 1153; break;    /* movz --> mov.  */
-    case 1158: value = 1194; break;    /* hint --> autibsp.  */
-    case 1174: value = 1176; break;    /* dsb --> pssbb.  */
-    case 1179: value = 1183; break;    /* sys --> tlbi.  */
-    case 1242: value = 1992; break;    /* and --> bic.  */
-    case 1244: value = 1225; break;    /* and --> mov.  */
-    case 1245: value = 1229; break;    /* ands --> movs.  */
-    case 1280: value = 1993; break;    /* cmpge --> cmple.  */
-    case 1283: value = 1996; break;    /* cmpgt --> cmplt.  */
-    case 1285: value = 1994; break;    /* cmphi --> cmplo.  */
-    case 1288: value = 1995; break;    /* cmphs --> cmpls.  */
-    case 1310: value = 1222; break;    /* cpy --> mov.  */
-    case 1311: value = 1224; break;    /* cpy --> mov.  */
-    case 1312: value = 2003; break;    /* cpy --> fmov.  */
-    case 1324: value = 1217; break;    /* dup --> mov.  */
-    case 1325: value = 1219; break;    /* dup --> mov.  */
-    case 1326: value = 2002; break;    /* dup --> fmov.  */
-    case 1327: value = 1220; break;    /* dupm --> mov.  */
-    case 1329: value = 1997; break;    /* eor --> eon.  */
-    case 1331: value = 1230; break;    /* eor --> not.  */
-    case 1332: value = 1231; break;    /* eors --> nots.  */
-    case 1337: value = 1998; break;    /* facge --> facle.  */
-    case 1338: value = 1999; break;    /* facgt --> faclt.  */
-    case 1351: value = 2000; break;    /* fcmge --> fcmle.  */
-    case 1353: value = 2001; break;    /* fcmgt --> fcmlt.  */
-    case 1359: value = 1214; break;    /* fcpy --> fmov.  */
-    case 1382: value = 1213; break;    /* fdup --> fmov.  */
-    case 1713: value = 1215; break;    /* orr --> mov.  */
-    case 1714: value = 2004; break;    /* orr --> orn.  */
-    case 1716: value = 1218; break;    /* orr --> mov.  */
-    case 1717: value = 1228; break;    /* orrs --> movs.  */
-    case 1779: value = 1223; break;    /* sel --> mov.  */
-    case 1780: value = 1226; break;    /* sel --> mov.  */
+    case 240: value = 241; break;      /* not --> mvn.  */
+    case 315: value = 316; break;      /* orr --> mov.  */
+    case 386: value = 387; break;      /* sshll --> sxtl.  */
+    case 388: value = 389; break;      /* sshll2 --> sxtl2.  */
+    case 410: value = 411; break;      /* ushll --> uxtl.  */
+    case 412: value = 413; break;      /* ushll2 --> uxtl2.  */
+    case 533: value = 534; break;      /* dup --> mov.  */
+    case 616: value = 621; break;      /* sbfm --> sxtw.  */
+    case 623: value = 625; break;      /* bfm --> bfc.  */
+    case 627: value = 631; break;      /* ubfm --> uxth.  */
+    case 661: value = 663; break;      /* csinc --> cset.  */
+    case 664: value = 666; break;      /* csinv --> csetm.  */
+    case 667: value = 668; break;      /* csneg --> cneg.  */
+    case 686: value = 686; break;      /* rev --> rev.  */
+    case 711: value = 712; break;      /* lslv --> lsl.  */
+    case 713: value = 714; break;      /* lsrv --> lsr.  */
+    case 715: value = 716; break;      /* asrv --> asr.  */
+    case 717: value = 718; break;      /* rorv --> ror.  */
+    case 728: value = 729; break;      /* madd --> mul.  */
+    case 730: value = 731; break;      /* msub --> mneg.  */
+    case 732: value = 733; break;      /* smaddl --> smull.  */
+    case 734: value = 735; break;      /* smsubl --> smnegl.  */
+    case 737: value = 738; break;      /* umaddl --> umull.  */
+    case 739: value = 740; break;      /* umsubl --> umnegl.  */
+    case 750: value = 751; break;      /* extr --> ror.  */
+    case 969: value = 970; break;      /* and --> bic.  */
+    case 971: value = 972; break;      /* orr --> mov.  */
+    case 974: value = 975; break;      /* ands --> tst.  */
+    case 978: value = 980; break;      /* orr --> uxtw.  */
+    case 981: value = 982; break;      /* orn --> mvn.  */
+    case 985: value = 986; break;      /* ands --> tst.  */
+    case 1016: value = 1112; break;    /* ldaddb --> staddb.  */
+    case 1017: value = 1113; break;    /* ldaddh --> staddh.  */
+    case 1018: value = 1114; break;    /* ldadd --> stadd.  */
+    case 1020: value = 1115; break;    /* ldaddlb --> staddlb.  */
+    case 1023: value = 1116; break;    /* ldaddlh --> staddlh.  */
+    case 1026: value = 1117; break;    /* ldaddl --> staddl.  */
+    case 1028: value = 1118; break;    /* ldclrb --> stclrb.  */
+    case 1029: value = 1119; break;    /* ldclrh --> stclrh.  */
+    case 1030: value = 1120; break;    /* ldclr --> stclr.  */
+    case 1032: value = 1121; break;    /* ldclrlb --> stclrlb.  */
+    case 1035: value = 1122; break;    /* ldclrlh --> stclrlh.  */
+    case 1038: value = 1123; break;    /* ldclrl --> stclrl.  */
+    case 1040: value = 1124; break;    /* ldeorb --> steorb.  */
+    case 1041: value = 1125; break;    /* ldeorh --> steorh.  */
+    case 1042: value = 1126; break;    /* ldeor --> steor.  */
+    case 1044: value = 1127; break;    /* ldeorlb --> steorlb.  */
+    case 1047: value = 1128; break;    /* ldeorlh --> steorlh.  */
+    case 1050: value = 1129; break;    /* ldeorl --> steorl.  */
+    case 1052: value = 1130; break;    /* ldsetb --> stsetb.  */
+    case 1053: value = 1131; break;    /* ldseth --> stseth.  */
+    case 1054: value = 1132; break;    /* ldset --> stset.  */
+    case 1056: value = 1133; break;    /* ldsetlb --> stsetlb.  */
+    case 1059: value = 1134; break;    /* ldsetlh --> stsetlh.  */
+    case 1062: value = 1135; break;    /* ldsetl --> stsetl.  */
+    case 1064: value = 1136; break;    /* ldsmaxb --> stsmaxb.  */
+    case 1065: value = 1137; break;    /* ldsmaxh --> stsmaxh.  */
+    case 1066: value = 1138; break;    /* ldsmax --> stsmax.  */
+    case 1068: value = 1139; break;    /* ldsmaxlb --> stsmaxlb.  */
+    case 1071: value = 1140; break;    /* ldsmaxlh --> stsmaxlh.  */
+    case 1074: value = 1141; break;    /* ldsmaxl --> stsmaxl.  */
+    case 1076: value = 1142; break;    /* ldsminb --> stsminb.  */
+    case 1077: value = 1143; break;    /* ldsminh --> stsminh.  */
+    case 1078: value = 1144; break;    /* ldsmin --> stsmin.  */
+    case 1080: value = 1145; break;    /* ldsminlb --> stsminlb.  */
+    case 1083: value = 1146; break;    /* ldsminlh --> stsminlh.  */
+    case 1086: value = 1147; break;    /* ldsminl --> stsminl.  */
+    case 1088: value = 1148; break;    /* ldumaxb --> stumaxb.  */
+    case 1089: value = 1149; break;    /* ldumaxh --> stumaxh.  */
+    case 1090: value = 1150; break;    /* ldumax --> stumax.  */
+    case 1092: value = 1151; break;    /* ldumaxlb --> stumaxlb.  */
+    case 1095: value = 1152; break;    /* ldumaxlh --> stumaxlh.  */
+    case 1098: value = 1153; break;    /* ldumaxl --> stumaxl.  */
+    case 1100: value = 1154; break;    /* lduminb --> stuminb.  */
+    case 1101: value = 1155; break;    /* lduminh --> stuminh.  */
+    case 1102: value = 1156; break;    /* ldumin --> stumin.  */
+    case 1104: value = 1157; break;    /* lduminlb --> stuminlb.  */
+    case 1107: value = 1158; break;    /* lduminlh --> stuminlh.  */
+    case 1110: value = 1159; break;    /* lduminl --> stuminl.  */
+    case 1160: value = 1161; break;    /* movn --> mov.  */
+    case 1162: value = 1163; break;    /* movz --> mov.  */
+    case 1168: value = 1204; break;    /* hint --> autibsp.  */
+    case 1184: value = 1186; break;    /* dsb --> pssbb.  */
+    case 1189: value = 1193; break;    /* sys --> tlbi.  */
+    case 1252: value = 2002; break;    /* and --> bic.  */
+    case 1254: value = 1235; break;    /* and --> mov.  */
+    case 1255: value = 1239; break;    /* ands --> movs.  */
+    case 1290: value = 2003; break;    /* cmpge --> cmple.  */
+    case 1293: value = 2006; break;    /* cmpgt --> cmplt.  */
+    case 1295: value = 2004; break;    /* cmphi --> cmplo.  */
+    case 1298: value = 2005; break;    /* cmphs --> cmpls.  */
+    case 1320: value = 1232; break;    /* cpy --> mov.  */
+    case 1321: value = 1234; break;    /* cpy --> mov.  */
+    case 1322: value = 2013; break;    /* cpy --> fmov.  */
+    case 1334: value = 1227; break;    /* dup --> mov.  */
+    case 1335: value = 1229; break;    /* dup --> mov.  */
+    case 1336: value = 2012; break;    /* dup --> fmov.  */
+    case 1337: value = 1230; break;    /* dupm --> mov.  */
+    case 1339: value = 2007; break;    /* eor --> eon.  */
+    case 1341: value = 1240; break;    /* eor --> not.  */
+    case 1342: value = 1241; break;    /* eors --> nots.  */
+    case 1347: value = 2008; break;    /* facge --> facle.  */
+    case 1348: value = 2009; break;    /* facgt --> faclt.  */
+    case 1361: value = 2010; break;    /* fcmge --> fcmle.  */
+    case 1363: value = 2011; break;    /* fcmgt --> fcmlt.  */
+    case 1369: value = 1224; break;    /* fcpy --> fmov.  */
+    case 1392: value = 1223; break;    /* fdup --> fmov.  */
+    case 1723: value = 1225; break;    /* orr --> mov.  */
+    case 1724: value = 2014; break;    /* orr --> orn.  */
+    case 1726: value = 1228; break;    /* orr --> mov.  */
+    case 1727: value = 1238; break;    /* orrs --> movs.  */
+    case 1789: value = 1233; break;    /* sel --> mov.  */
+    case 1790: value = 1236; break;    /* sel --> mov.  */
     default: return NULL;
     }
 
@@ -19549,162 +19639,162 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
     case 151: value = 150; break;      /* mov --> umov.  */
     case 153: value = 152; break;      /* mov --> ins.  */
     case 155: value = 154; break;      /* mov --> ins.  */
-    case 237: value = 236; break;      /* mvn --> not.  */
-    case 312: value = 311; break;      /* mov --> orr.  */
-    case 383: value = 382; break;      /* sxtl --> sshll.  */
-    case 385: value = 384; break;      /* sxtl2 --> sshll2.  */
-    case 407: value = 406; break;      /* uxtl --> ushll.  */
-    case 409: value = 408; break;      /* uxtl2 --> ushll2.  */
-    case 530: value = 529; break;      /* mov --> dup.  */
-    case 617: value = 616; break;      /* sxtw --> sxth.  */
-    case 616: value = 615; break;      /* sxth --> sxtb.  */
-    case 615: value = 618; break;      /* sxtb --> asr.  */
-    case 618: value = 614; break;      /* asr --> sbfx.  */
-    case 614: value = 613; break;      /* sbfx --> sbfiz.  */
-    case 613: value = 612; break;      /* sbfiz --> sbfm.  */
-    case 621: value = 622; break;      /* bfc --> bfxil.  */
-    case 622: value = 620; break;      /* bfxil --> bfi.  */
-    case 620: value = 619; break;      /* bfi --> bfm.  */
-    case 627: value = 626; break;      /* uxth --> uxtb.  */
-    case 626: value = 629; break;      /* uxtb --> lsr.  */
-    case 629: value = 628; break;      /* lsr --> lsl.  */
-    case 628: value = 625; break;      /* lsl --> ubfx.  */
-    case 625: value = 624; break;      /* ubfx --> ubfiz.  */
-    case 624: value = 623; break;      /* ubfiz --> ubfm.  */
-    case 659: value = 658; break;      /* cset --> cinc.  */
-    case 658: value = 657; break;      /* cinc --> csinc.  */
-    case 662: value = 661; break;      /* csetm --> cinv.  */
-    case 661: value = 660; break;      /* cinv --> csinv.  */
-    case 664: value = 663; break;      /* cneg --> csneg.  */
-    case 682: value = 683; break;      /* rev --> rev64.  */
-    case 708: value = 707; break;      /* lsl --> lslv.  */
-    case 710: value = 709; break;      /* lsr --> lsrv.  */
-    case 712: value = 711; break;      /* asr --> asrv.  */
-    case 714: value = 713; break;      /* ror --> rorv.  */
-    case 725: value = 724; break;      /* mul --> madd.  */
-    case 727: value = 726; break;      /* mneg --> msub.  */
-    case 729: value = 728; break;      /* smull --> smaddl.  */
-    case 731: value = 730; break;      /* smnegl --> smsubl.  */
-    case 734: value = 733; break;      /* umull --> umaddl.  */
-    case 736: value = 735; break;      /* umnegl --> umsubl.  */
-    case 747: value = 746; break;      /* ror --> extr.  */
-    case 960: value = 959; break;      /* bic --> and.  */
-    case 962: value = 961; break;      /* mov --> orr.  */
-    case 965: value = 964; break;      /* tst --> ands.  */
-    case 970: value = 969; break;      /* uxtw --> mov.  */
-    case 969: value = 968; break;      /* mov --> orr.  */
-    case 972: value = 971; break;      /* mvn --> orn.  */
-    case 976: value = 975; break;      /* tst --> ands.  */
-    case 1102: value = 1006; break;    /* staddb --> ldaddb.  */
-    case 1103: value = 1007; break;    /* staddh --> ldaddh.  */
-    case 1104: value = 1008; break;    /* stadd --> ldadd.  */
-    case 1105: value = 1010; break;    /* staddlb --> ldaddlb.  */
-    case 1106: value = 1013; break;    /* staddlh --> ldaddlh.  */
-    case 1107: value = 1016; break;    /* staddl --> ldaddl.  */
-    case 1108: value = 1018; break;    /* stclrb --> ldclrb.  */
-    case 1109: value = 1019; break;    /* stclrh --> ldclrh.  */
-    case 1110: value = 1020; break;    /* stclr --> ldclr.  */
-    case 1111: value = 1022; break;    /* stclrlb --> ldclrlb.  */
-    case 1112: value = 1025; break;    /* stclrlh --> ldclrlh.  */
-    case 1113: value = 1028; break;    /* stclrl --> ldclrl.  */
-    case 1114: value = 1030; break;    /* steorb --> ldeorb.  */
-    case 1115: value = 1031; break;    /* steorh --> ldeorh.  */
-    case 1116: value = 1032; break;    /* steor --> ldeor.  */
-    case 1117: value = 1034; break;    /* steorlb --> ldeorlb.  */
-    case 1118: value = 1037; break;    /* steorlh --> ldeorlh.  */
-    case 1119: value = 1040; break;    /* steorl --> ldeorl.  */
-    case 1120: value = 1042; break;    /* stsetb --> ldsetb.  */
-    case 1121: value = 1043; break;    /* stseth --> ldseth.  */
-    case 1122: value = 1044; break;    /* stset --> ldset.  */
-    case 1123: value = 1046; break;    /* stsetlb --> ldsetlb.  */
-    case 1124: value = 1049; break;    /* stsetlh --> ldsetlh.  */
-    case 1125: value = 1052; break;    /* stsetl --> ldsetl.  */
-    case 1126: value = 1054; break;    /* stsmaxb --> ldsmaxb.  */
-    case 1127: value = 1055; break;    /* stsmaxh --> ldsmaxh.  */
-    case 1128: value = 1056; break;    /* stsmax --> ldsmax.  */
-    case 1129: value = 1058; break;    /* stsmaxlb --> ldsmaxlb.  */
-    case 1130: value = 1061; break;    /* stsmaxlh --> ldsmaxlh.  */
-    case 1131: value = 1064; break;    /* stsmaxl --> ldsmaxl.  */
-    case 1132: value = 1066; break;    /* stsminb --> ldsminb.  */
-    case 1133: value = 1067; break;    /* stsminh --> ldsminh.  */
-    case 1134: value = 1068; break;    /* stsmin --> ldsmin.  */
-    case 1135: value = 1070; break;    /* stsminlb --> ldsminlb.  */
-    case 1136: value = 1073; break;    /* stsminlh --> ldsminlh.  */
-    case 1137: value = 1076; break;    /* stsminl --> ldsminl.  */
-    case 1138: value = 1078; break;    /* stumaxb --> ldumaxb.  */
-    case 1139: value = 1079; break;    /* stumaxh --> ldumaxh.  */
-    case 1140: value = 1080; break;    /* stumax --> ldumax.  */
-    case 1141: value = 1082; break;    /* stumaxlb --> ldumaxlb.  */
-    case 1142: value = 1085; break;    /* stumaxlh --> ldumaxlh.  */
-    case 1143: value = 1088; break;    /* stumaxl --> ldumaxl.  */
-    case 1144: value = 1090; break;    /* stuminb --> lduminb.  */
-    case 1145: value = 1091; break;    /* stuminh --> lduminh.  */
-    case 1146: value = 1092; break;    /* stumin --> ldumin.  */
-    case 1147: value = 1094; break;    /* stuminlb --> lduminlb.  */
-    case 1148: value = 1097; break;    /* stuminlh --> lduminlh.  */
-    case 1149: value = 1100; break;    /* stuminl --> lduminl.  */
-    case 1151: value = 1150; break;    /* mov --> movn.  */
-    case 1153: value = 1152; break;    /* mov --> movz.  */
-    case 1194: value = 1193; break;    /* autibsp --> autibz.  */
-    case 1193: value = 1192; break;    /* autibz --> autiasp.  */
-    case 1192: value = 1191; break;    /* autiasp --> autiaz.  */
-    case 1191: value = 1190; break;    /* autiaz --> pacibsp.  */
-    case 1190: value = 1189; break;    /* pacibsp --> pacibz.  */
-    case 1189: value = 1188; break;    /* pacibz --> paciasp.  */
-    case 1188: value = 1187; break;    /* paciasp --> paciaz.  */
-    case 1187: value = 1172; break;    /* paciaz --> psb.  */
-    case 1172: value = 1171; break;    /* psb --> esb.  */
-    case 1171: value = 1170; break;    /* esb --> autib1716.  */
-    case 1170: value = 1169; break;    /* autib1716 --> autia1716.  */
-    case 1169: value = 1168; break;    /* autia1716 --> pacib1716.  */
-    case 1168: value = 1167; break;    /* pacib1716 --> pacia1716.  */
-    case 1167: value = 1166; break;    /* pacia1716 --> xpaclri.  */
-    case 1166: value = 1165; break;    /* xpaclri --> sevl.  */
-    case 1165: value = 1164; break;    /* sevl --> sev.  */
-    case 1164: value = 1163; break;    /* sev --> wfi.  */
-    case 1163: value = 1162; break;    /* wfi --> wfe.  */
-    case 1162: value = 1161; break;    /* wfe --> yield.  */
-    case 1161: value = 1160; break;    /* yield --> csdb.  */
-    case 1160: value = 1159; break;    /* csdb --> nop.  */
-    case 1159: value = 1158; break;    /* nop --> hint.  */
-    case 1176: value = 1175; break;    /* pssbb --> ssbb.  */
-    case 1175: value = 1174; break;    /* ssbb --> dsb.  */
-    case 1183: value = 1182; break;    /* tlbi --> ic.  */
-    case 1182: value = 1181; break;    /* ic --> dc.  */
-    case 1181: value = 1180; break;    /* dc --> at.  */
-    case 1180: value = 1179; break;    /* at --> sys.  */
-    case 1992: value = 1242; break;    /* bic --> and.  */
-    case 1225: value = 1244; break;    /* mov --> and.  */
-    case 1229: value = 1245; break;    /* movs --> ands.  */
-    case 1993: value = 1280; break;    /* cmple --> cmpge.  */
-    case 1996: value = 1283; break;    /* cmplt --> cmpgt.  */
-    case 1994: value = 1285; break;    /* cmplo --> cmphi.  */
-    case 1995: value = 1288; break;    /* cmpls --> cmphs.  */
-    case 1222: value = 1310; break;    /* mov --> cpy.  */
-    case 1224: value = 1311; break;    /* mov --> cpy.  */
-    case 2003: value = 1227; break;    /* fmov --> mov.  */
-    case 1227: value = 1312; break;    /* mov --> cpy.  */
-    case 1217: value = 1324; break;    /* mov --> dup.  */
-    case 1219: value = 1216; break;    /* mov --> mov.  */
-    case 1216: value = 1325; break;    /* mov --> dup.  */
-    case 2002: value = 1221; break;    /* fmov --> mov.  */
-    case 1221: value = 1326; break;    /* mov --> dup.  */
-    case 1220: value = 1327; break;    /* mov --> dupm.  */
-    case 1997: value = 1329; break;    /* eon --> eor.  */
-    case 1230: value = 1331; break;    /* not --> eor.  */
-    case 1231: value = 1332; break;    /* nots --> eors.  */
-    case 1998: value = 1337; break;    /* facle --> facge.  */
-    case 1999: value = 1338; break;    /* faclt --> facgt.  */
-    case 2000: value = 1351; break;    /* fcmle --> fcmge.  */
-    case 2001: value = 1353; break;    /* fcmlt --> fcmgt.  */
-    case 1214: value = 1359; break;    /* fmov --> fcpy.  */
-    case 1213: value = 1382; break;    /* fmov --> fdup.  */
-    case 1215: value = 1713; break;    /* mov --> orr.  */
-    case 2004: value = 1714; break;    /* orn --> orr.  */
-    case 1218: value = 1716; break;    /* mov --> orr.  */
-    case 1228: value = 1717; break;    /* movs --> orrs.  */
-    case 1223: value = 1779; break;    /* mov --> sel.  */
-    case 1226: value = 1780; break;    /* mov --> sel.  */
+    case 241: value = 240; break;      /* mvn --> not.  */
+    case 316: value = 315; break;      /* mov --> orr.  */
+    case 387: value = 386; break;      /* sxtl --> sshll.  */
+    case 389: value = 388; break;      /* sxtl2 --> sshll2.  */
+    case 411: value = 410; break;      /* uxtl --> ushll.  */
+    case 413: value = 412; break;      /* uxtl2 --> ushll2.  */
+    case 534: value = 533; break;      /* mov --> dup.  */
+    case 621: value = 620; break;      /* sxtw --> sxth.  */
+    case 620: value = 619; break;      /* sxth --> sxtb.  */
+    case 619: value = 622; break;      /* sxtb --> asr.  */
+    case 622: value = 618; break;      /* asr --> sbfx.  */
+    case 618: value = 617; break;      /* sbfx --> sbfiz.  */
+    case 617: value = 616; break;      /* sbfiz --> sbfm.  */
+    case 625: value = 626; break;      /* bfc --> bfxil.  */
+    case 626: value = 624; break;      /* bfxil --> bfi.  */
+    case 624: value = 623; break;      /* bfi --> bfm.  */
+    case 631: value = 630; break;      /* uxth --> uxtb.  */
+    case 630: value = 633; break;      /* uxtb --> lsr.  */
+    case 633: value = 632; break;      /* lsr --> lsl.  */
+    case 632: value = 629; break;      /* lsl --> ubfx.  */
+    case 629: value = 628; break;      /* ubfx --> ubfiz.  */
+    case 628: value = 627; break;      /* ubfiz --> ubfm.  */
+    case 663: value = 662; break;      /* cset --> cinc.  */
+    case 662: value = 661; break;      /* cinc --> csinc.  */
+    case 666: value = 665; break;      /* csetm --> cinv.  */
+    case 665: value = 664; break;      /* cinv --> csinv.  */
+    case 668: value = 667; break;      /* cneg --> csneg.  */
+    case 686: value = 687; break;      /* rev --> rev64.  */
+    case 712: value = 711; break;      /* lsl --> lslv.  */
+    case 714: value = 713; break;      /* lsr --> lsrv.  */
+    case 716: value = 715; break;      /* asr --> asrv.  */
+    case 718: value = 717; break;      /* ror --> rorv.  */
+    case 729: value = 728; break;      /* mul --> madd.  */
+    case 731: value = 730; break;      /* mneg --> msub.  */
+    case 733: value = 732; break;      /* smull --> smaddl.  */
+    case 735: value = 734; break;      /* smnegl --> smsubl.  */
+    case 738: value = 737; break;      /* umull --> umaddl.  */
+    case 740: value = 739; break;      /* umnegl --> umsubl.  */
+    case 751: value = 750; break;      /* ror --> extr.  */
+    case 970: value = 969; break;      /* bic --> and.  */
+    case 972: value = 971; break;      /* mov --> orr.  */
+    case 975: value = 974; break;      /* tst --> ands.  */
+    case 980: value = 979; break;      /* uxtw --> mov.  */
+    case 979: value = 978; break;      /* mov --> orr.  */
+    case 982: value = 981; break;      /* mvn --> orn.  */
+    case 986: value = 985; break;      /* tst --> ands.  */
+    case 1112: value = 1016; break;    /* staddb --> ldaddb.  */
+    case 1113: value = 1017; break;    /* staddh --> ldaddh.  */
+    case 1114: value = 1018; break;    /* stadd --> ldadd.  */
+    case 1115: value = 1020; break;    /* staddlb --> ldaddlb.  */
+    case 1116: value = 1023; break;    /* staddlh --> ldaddlh.  */
+    case 1117: value = 1026; break;    /* staddl --> ldaddl.  */
+    case 1118: value = 1028; break;    /* stclrb --> ldclrb.  */
+    case 1119: value = 1029; break;    /* stclrh --> ldclrh.  */
+    case 1120: value = 1030; break;    /* stclr --> ldclr.  */
+    case 1121: value = 1032; break;    /* stclrlb --> ldclrlb.  */
+    case 1122: value = 1035; break;    /* stclrlh --> ldclrlh.  */
+    case 1123: value = 1038; break;    /* stclrl --> ldclrl.  */
+    case 1124: value = 1040; break;    /* steorb --> ldeorb.  */
+    case 1125: value = 1041; break;    /* steorh --> ldeorh.  */
+    case 1126: value = 1042; break;    /* steor --> ldeor.  */
+    case 1127: value = 1044; break;    /* steorlb --> ldeorlb.  */
+    case 1128: value = 1047; break;    /* steorlh --> ldeorlh.  */
+    case 1129: value = 1050; break;    /* steorl --> ldeorl.  */
+    case 1130: value = 1052; break;    /* stsetb --> ldsetb.  */
+    case 1131: value = 1053; break;    /* stseth --> ldseth.  */
+    case 1132: value = 1054; break;    /* stset --> ldset.  */
+    case 1133: value = 1056; break;    /* stsetlb --> ldsetlb.  */
+    case 1134: value = 1059; break;    /* stsetlh --> ldsetlh.  */
+    case 1135: value = 1062; break;    /* stsetl --> ldsetl.  */
+    case 1136: value = 1064; break;    /* stsmaxb --> ldsmaxb.  */
+    case 1137: value = 1065; break;    /* stsmaxh --> ldsmaxh.  */
+    case 1138: value = 1066; break;    /* stsmax --> ldsmax.  */
+    case 1139: value = 1068; break;    /* stsmaxlb --> ldsmaxlb.  */
+    case 1140: value = 1071; break;    /* stsmaxlh --> ldsmaxlh.  */
+    case 1141: value = 1074; break;    /* stsmaxl --> ldsmaxl.  */
+    case 1142: value = 1076; break;    /* stsminb --> ldsminb.  */
+    case 1143: value = 1077; break;    /* stsminh --> ldsminh.  */
+    case 1144: value = 1078; break;    /* stsmin --> ldsmin.  */
+    case 1145: value = 1080; break;    /* stsminlb --> ldsminlb.  */
+    case 1146: value = 1083; break;    /* stsminlh --> ldsminlh.  */
+    case 1147: value = 1086; break;    /* stsminl --> ldsminl.  */
+    case 1148: value = 1088; break;    /* stumaxb --> ldumaxb.  */
+    case 1149: value = 1089; break;    /* stumaxh --> ldumaxh.  */
+    case 1150: value = 1090; break;    /* stumax --> ldumax.  */
+    case 1151: value = 1092; break;    /* stumaxlb --> ldumaxlb.  */
+    case 1152: value = 1095; break;    /* stumaxlh --> ldumaxlh.  */
+    case 1153: value = 1098; break;    /* stumaxl --> ldumaxl.  */
+    case 1154: value = 1100; break;    /* stuminb --> lduminb.  */
+    case 1155: value = 1101; break;    /* stuminh --> lduminh.  */
+    case 1156: value = 1102; break;    /* stumin --> ldumin.  */
+    case 1157: value = 1104; break;    /* stuminlb --> lduminlb.  */
+    case 1158: value = 1107; break;    /* stuminlh --> lduminlh.  */
+    case 1159: value = 1110; break;    /* stuminl --> lduminl.  */
+    case 1161: value = 1160; break;    /* mov --> movn.  */
+    case 1163: value = 1162; break;    /* mov --> movz.  */
+    case 1204: value = 1203; break;    /* autibsp --> autibz.  */
+    case 1203: value = 1202; break;    /* autibz --> autiasp.  */
+    case 1202: value = 1201; break;    /* autiasp --> autiaz.  */
+    case 1201: value = 1200; break;    /* autiaz --> pacibsp.  */
+    case 1200: value = 1199; break;    /* pacibsp --> pacibz.  */
+    case 1199: value = 1198; break;    /* pacibz --> paciasp.  */
+    case 1198: value = 1197; break;    /* paciasp --> paciaz.  */
+    case 1197: 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.  */
+    case 1179: value = 1178; break;    /* autia1716 --> pacib1716.  */
+    case 1178: value = 1177; break;    /* pacib1716 --> pacia1716.  */
+    case 1177: value = 1176; break;    /* pacia1716 --> xpaclri.  */
+    case 1176: value = 1175; break;    /* xpaclri --> sevl.  */
+    case 1175: value = 1174; break;    /* sevl --> sev.  */
+    case 1174: value = 1173; break;    /* sev --> wfi.  */
+    case 1173: value = 1172; break;    /* wfi --> wfe.  */
+    case 1172: value = 1171; break;    /* wfe --> yield.  */
+    case 1171: value = 1170; break;    /* yield --> csdb.  */
+    case 1170: value = 1169; break;    /* csdb --> nop.  */
+    case 1169: value = 1168; break;    /* nop --> hint.  */
+    case 1186: value = 1185; break;    /* pssbb --> ssbb.  */
+    case 1185: value = 1184; break;    /* ssbb --> dsb.  */
+    case 1193: value = 1192; break;    /* tlbi --> ic.  */
+    case 1192: value = 1191; break;    /* ic --> dc.  */
+    case 1191: value = 1190; break;    /* dc --> at.  */
+    case 1190: value = 1189; break;    /* at --> sys.  */
+    case 2002: value = 1252; break;    /* bic --> and.  */
+    case 1235: value = 1254; break;    /* mov --> and.  */
+    case 1239: value = 1255; break;    /* movs --> ands.  */
+    case 2003: value = 1290; break;    /* cmple --> cmpge.  */
+    case 2006: value = 1293; break;    /* cmplt --> cmpgt.  */
+    case 2004: value = 1295; break;    /* cmplo --> cmphi.  */
+    case 2005: value = 1298; break;    /* cmpls --> cmphs.  */
+    case 1232: value = 1320; break;    /* mov --> cpy.  */
+    case 1234: value = 1321; break;    /* mov --> cpy.  */
+    case 2013: value = 1237; break;    /* fmov --> mov.  */
+    case 1237: value = 1322; break;    /* mov --> cpy.  */
+    case 1227: value = 1334; break;    /* mov --> dup.  */
+    case 1229: value = 1226; break;    /* mov --> mov.  */
+    case 1226: value = 1335; break;    /* mov --> dup.  */
+    case 2012: value = 1231; break;    /* fmov --> mov.  */
+    case 1231: value = 1336; break;    /* mov --> dup.  */
+    case 1230: value = 1337; break;    /* mov --> dupm.  */
+    case 2007: value = 1339; break;    /* eon --> eor.  */
+    case 1240: value = 1341; break;    /* not --> eor.  */
+    case 1241: value = 1342; break;    /* nots --> eors.  */
+    case 2008: value = 1347; break;    /* facle --> facge.  */
+    case 2009: value = 1348; break;    /* faclt --> facgt.  */
+    case 2010: value = 1361; break;    /* fcmle --> fcmge.  */
+    case 2011: value = 1363; break;    /* fcmlt --> fcmgt.  */
+    case 1224: value = 1369; break;    /* fmov --> fcpy.  */
+    case 1223: value = 1392; break;    /* fmov --> fdup.  */
+    case 1225: value = 1723; break;    /* mov --> orr.  */
+    case 2014: value = 1724; break;    /* orn --> orr.  */
+    case 1228: value = 1726; break;    /* mov --> orr.  */
+    case 1238: value = 1727; break;    /* movs --> orrs.  */
+    case 1233: value = 1789; break;    /* mov --> sel.  */
+    case 1236: value = 1790; break;    /* mov --> sel.  */
     default: return NULL;
     }
 
index f9bb0ed205d7587c2f0203c78dc4ed46ded38a2d..bc738ec756a4d2b78da56264203f4bd29f1cc01e 100644 (file)
@@ -226,85 +226,85 @@ const struct aarch64_operand aarch64_operands[] =
 static const unsigned op_enum_table [] =
 {
   0,
-  863,
-  864,
-  865,
-  868,
-  869,
-  870,
-  871,
-  872,
-  866,
-  867,
   873,
   874,
-  896,
-  897,
-  898,
-  901,
-  902,
-  903,
-  904,
-  905,
-  899,
-  900,
+  875,
+  878,
+  879,
+  880,
+  881,
+  882,
+  876,
+  877,
+  883,
+  884,
   906,
   907,
-  955,
-  956,
-  957,
-  958,
+  908,
+  911,
+  912,
+  913,
+  914,
+  915,
+  909,
+  910,
+  916,
+  917,
+  965,
+  966,
+  967,
+  968,
   12,
-  630,
-  631,
-  1150,
-  1152,
-  1154,
-  962,
-  1153,
-  1151,
-  312,
-  618,
-  629,
-  628,
-  960,
-  625,
+  634,
+  635,
+  1160,
+  1162,
+  1164,
+  972,
+  1163,
+  1161,
+  316,
   622,
-  614,
-  613,
-  620,
-  621,
-  624,
-  626,
-  627,
+  633,
+  632,
   970,
-  658,
-  661,
-  664,
-  659,
+  629,
+  626,
+  618,
+  617,
+  624,
+  625,
+  628,
+  630,
+  631,
+  980,
   662,
-  807,
-  172,
-  173,
-  174,
-  175,
-  510,
-  747,
-  383,
-  385,
-  407,
-  409,
-  1218,
-  1223,
-  1216,
-  1215,
-  1219,
-  1226,
+  665,
+  668,
+  663,
+  666,
+  817,
+  176,
+  177,
+  178,
+  179,
+  514,
+  751,
+  387,
+  389,
+  411,
+  413,
   1228,
-  1229,
+  1233,
+  1226,
   1225,
-  1231,
-  1230,
+  1229,
+  1236,
+  1238,
+  1239,
+  1235,
+  1241,
+  1240,
   129,
 };
 
index 50a9a4946c4587ddd7d603d810723626a4d0c1fb..a99fc979002b3764239193fb83f28144685a404e 100644 (file)
@@ -2161,6 +2161,10 @@ static const aarch64_feature_set aarch64_feature_fp_16_v8_2 =
                   | AARCH64_FEATURE_F16 | AARCH64_FEATURE_FP, 0);
 static const aarch64_feature_set aarch64_feature_v8_5 =
   AARCH64_FEATURE (AARCH64_FEATURE_V8_5, 0);
+static const aarch64_feature_set aarch64_feature_flagmanip =
+  AARCH64_FEATURE (AARCH64_FEATURE_FLAGMANIP, 0);
+static const aarch64_feature_set aarch64_feature_frintts =
+  AARCH64_FEATURE (AARCH64_FEATURE_FRINTTS, 0);
 
 
 #define CORE           &aarch64_feature_v8
@@ -2190,6 +2194,8 @@ static const aarch64_feature_set aarch64_feature_v8_5 =
 #define FP_F16_V8_2    &aarch64_feature_fp_16_v8_2
 #define DOTPROD                &aarch64_feature_dotprod
 #define ARMV8_5                &aarch64_feature_v8_5
+#define FLAGMANIP      &aarch64_feature_flagmanip
+#define FRINTTS                &aarch64_feature_frintts
 
 #define CORE_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
   { NAME, OPCODE, MASK, CLASS, OP, CORE, OPS, QUALS, FLAGS, 0, 0, NULL }
@@ -2243,6 +2249,10 @@ static const aarch64_feature_set aarch64_feature_v8_5 =
   { NAME, OPCODE, MASK, CLASS, 0, DOTPROD, OPS, QUALS, FLAGS, 0, 0, NULL }
 #define V8_5_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   { NAME, OPCODE, MASK, CLASS, 0, ARMV8_5, OPS, QUALS, FLAGS, 0, 0, NULL }
+#define FLAGMANIP_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
+  { NAME, OPCODE, MASK, CLASS, 0, FLAGMANIP, OPS, QUALS, FLAGS, 0, 0, NULL }
+#define FRINTTS_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
+  { NAME, OPCODE, MASK, CLASS, 0, FRINTTS, OPS, QUALS, FLAGS, 0, 0, NULL }
 
 struct aarch64_opcode aarch64_opcode_table[] =
 {
@@ -2413,6 +2423,10 @@ struct aarch64_opcode aarch64_opcode_table[] =
   SIMD_INSN ("ins", 0x6e000400, 0xffe08400, asimdins, 0, OP2 (Ed, En), QL_S_2SAME, F_HAS_ALIAS),
   SIMD_INSN ("mov", 0x6e000400, 0xffe08400, asimdins, 0, OP2 (Ed, En), QL_S_2SAME, F_ALIAS),
   /* AdvSIMD two-reg misc.  */
+  FRINTTS_INSN ("frint32z", 0x0e21e800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
+  FRINTTS_INSN ("frint32x", 0x2e21e800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
+  FRINTTS_INSN ("frint64z", 0x0e21f800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
+  FRINTTS_INSN ("frint64x", 0x2e21f800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   SIMD_INSN ("rev64", 0x0e200800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEBHS, F_SIZEQ),
   SIMD_INSN ("rev16", 0x0e201800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEB, F_SIZEQ),
   SIMD_INSN ("saddlp",0x0e202800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2PAIRWISELONGBHS, F_SIZEQ),
@@ -3094,6 +3108,13 @@ struct aarch64_opcode aarch64_opcode_table[] =
   FF16_INSN ("fcmp",  0x1ee02008, 0xff20fc1f, floatcmp, OP2 (Fn, FPIMM0), QL_FP2_H, F_FPTYPE),
   __FP_INSN ("fcmpe", 0x1e202018, 0xff20fc1f, floatcmp, 0, OP2 (Fn, FPIMM0), QL_DST_SD,F_FPTYPE),
   FF16_INSN ("fcmpe", 0x1ee02018, 0xff20fc1f, floatcmp, OP2 (Fn, FPIMM0), QL_FP2_H, F_FPTYPE),
+  /* Data processing instructions ARMv8.5-A.  */
+  FLAGMANIP_INSN ("xaflag",   0xd500403f, 0xffffffff, 0, OP0 (), {}, 0),
+  FLAGMANIP_INSN ("axflag",   0xd500405f, 0xffffffff, 0, OP0 (), {}, 0),
+  FRINTTS_INSN ("frint32z", 0x1e284000, 0xffbffc00, floatdp1, OP2 (Fd, Fn), QL_FP2, F_FPTYPE),
+  FRINTTS_INSN ("frint32x", 0x1e28c000, 0xffbffc00, floatdp1, OP2 (Fd, Fn), QL_FP2, F_FPTYPE),
+  FRINTTS_INSN ("frint64z", 0x1e294000, 0xffbffc00, floatdp1, OP2 (Fd, Fn), QL_FP2, F_FPTYPE),
+  FRINTTS_INSN ("frint64x", 0x1e29c000, 0xffbffc00, floatdp1, OP2 (Fd, Fn), QL_FP2, F_FPTYPE),
   /* Floating-point data-processing (1 source).  */
   __FP_INSN ("fmov",  0x1e204000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   FF16_INSN ("fmov",  0x1ee04000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
This page took 0.361871 seconds and 4 git commands to generate.