]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
aarch64: Use an enum to refer to indices in the opcode table
authorRichard Earnshaw <rearnsha@arm.com>
Mon, 21 Jul 2025 15:40:12 +0000 (16:40 +0100)
committerRichard Earnshaw <rearnsha@arm.com>
Mon, 21 Jul 2025 17:18:51 +0000 (18:18 +0100)
The indices into the auto-generated tables for opcodes are relatively
unstable.  Adding a new opcode can permute the code significantly.
But most of this churn is down to changes in the index values.  To
minimize this use enumerated constants.  While the index values
change, the enumeration names will need to do so far less often, so
most of the changes in the generated code become localized to the
addition (occasionally removal) of opcodes.  This change also makes
the state-change comments unnecessary.  The enumeration names contain
the same information (and more), so these are simply deleted.

The enumeration values are placed in a new header file, aarch64-tbl-2.h,
so aarch64-gen gains a new option to build this header and the Makefile
rules are adjusted accordingly.

opcodes/Makefile.am
opcodes/Makefile.in
opcodes/aarch64-asm-2.c
opcodes/aarch64-dis-2.c
opcodes/aarch64-gen.c
opcodes/aarch64-opc-2.c
opcodes/aarch64-tbl-2.h [new file with mode: 0644]

index ef4b0dfb01d63e872e2b001e5d15b715468d543c..a8642c4d07e44bfd86077a24fbf8d67a838b51de 100644 (file)
@@ -492,7 +492,7 @@ MOSTLYCLEANFILES = aarch64-gen$(EXEEXT_FOR_BUILD) i386-gen$(EXEEXT_FOR_BUILD) \
        z8kgen$(EXEEXT_FOR_BUILD) opc2c$(EXEEXT_FOR_BUILD)
 
 MAINTAINERCLEANFILES = $(srcdir)/aarch64-asm-2.c $(srcdir)/aarch64-dis-2.c \
-       $(srcdir)/aarch64-opc-2.c \
+       $(srcdir)/aarch64-opc-2.c $(srcdir)/aarch64-tbl-2.h \
        $(srcdir)/i386-tbl.h $(srcdir)/i386-init.h $(srcdir)/i386-mnem.h \
        $(srcdir)/ia64-asmtab.c $(srcdir)/z8k-opc.h \
        $(srcdir)/msp430-decode.c \
@@ -512,6 +512,14 @@ $(srcdir)/aarch64-dis-2.c: @MAINT@ aarch64-gen$(exeext_for_build)
        $(AM_V_GEN)./aarch64-gen$(exeext_for_build) --gen-dis > $@
 $(srcdir)/aarch64-opc-2.c: @MAINT@ aarch64-gen$(exeext_for_build)
        $(AM_V_GEN)./aarch64-gen$(exeext_for_build) --gen-opc > $@
+$(srcdir)/aarch64-tbl-2.h: @MAINT@ aarch64-gen$(exeext_for_build)
+       $(AM_V_GEN)./aarch64-gen$(exeext_for_build) --gen-idx > $@
+
+aarch64-asm-2.lo: $(srcdir)/aarch64-tbl-2.h $(srcdir)/aarch64-asm-2.c
+
+aarch64-dis-2.lo: $(srcdir)/aarch64-tbl-2.h $(srcdir)/aarch64-dis-2.c
+
+aarch64-opc-2.lo: $(srcdir)/aarch64-tbl-2.h $(srcdir)/aarch64-opc-2.c
 
 i386-gen$(EXEEXT_FOR_BUILD): i386-gen.o $(BUILD_LIB_DEPS)
        $(AM_V_CCLD)$(LINK_FOR_BUILD) i386-gen.o $(BUILD_LIBS)
index 4399354e5a9b8f436546fc5eceb18e73cce7fbaf..662ee5deb9dc0e2b1996f15179451b69aa0da4a3 100644 (file)
@@ -746,7 +746,7 @@ MOSTLYCLEANFILES = aarch64-gen$(EXEEXT_FOR_BUILD) i386-gen$(EXEEXT_FOR_BUILD) \
        z8kgen$(EXEEXT_FOR_BUILD) opc2c$(EXEEXT_FOR_BUILD)
 
 MAINTAINERCLEANFILES = $(srcdir)/aarch64-asm-2.c $(srcdir)/aarch64-dis-2.c \
-       $(srcdir)/aarch64-opc-2.c \
+       $(srcdir)/aarch64-opc-2.c $(srcdir)/aarch64-tbl-2.h \
        $(srcdir)/i386-tbl.h $(srcdir)/i386-init.h $(srcdir)/i386-mnem.h \
        $(srcdir)/ia64-asmtab.c $(srcdir)/z8k-opc.h \
        $(srcdir)/msp430-decode.c \
@@ -1493,6 +1493,14 @@ $(srcdir)/aarch64-dis-2.c: @MAINT@ aarch64-gen$(exeext_for_build)
        $(AM_V_GEN)./aarch64-gen$(exeext_for_build) --gen-dis > $@
 $(srcdir)/aarch64-opc-2.c: @MAINT@ aarch64-gen$(exeext_for_build)
        $(AM_V_GEN)./aarch64-gen$(exeext_for_build) --gen-opc > $@
+$(srcdir)/aarch64-tbl-2.h: @MAINT@ aarch64-gen$(exeext_for_build)
+       $(AM_V_GEN)./aarch64-gen$(exeext_for_build) --gen-idx > $@
+
+aarch64-asm-2.lo: $(srcdir)/aarch64-tbl-2.h $(srcdir)/aarch64-asm-2.c
+
+aarch64-dis-2.lo: $(srcdir)/aarch64-tbl-2.h $(srcdir)/aarch64-dis-2.c
+
+aarch64-opc-2.lo: $(srcdir)/aarch64-tbl-2.h $(srcdir)/aarch64-opc-2.c
 
 i386-gen$(EXEEXT_FOR_BUILD): i386-gen.o $(BUILD_LIB_DEPS)
        $(AM_V_CCLD)$(LINK_FOR_BUILD) i386-gen.o $(BUILD_LIBS)
index f9e2b16d2836cee622e3805ed34ced84f93786cf..fa3866781e486f6de2aa1fd3bbc4425d9de6ec92 100644 (file)
@@ -19,6 +19,7 @@
    see <http://www.gnu.org/licenses/>.  */
 
 #include "sysdep.h"
+#include "aarch64-tbl-2.h"
 #include "aarch64-asm.h"
 
 
@@ -26,733 +27,733 @@ const aarch64_opcode *
 aarch64_find_real_opcode (const aarch64_opcode *opcode)
 {
   /* Use the index as the key to locate the real opcode.  */
-  int key = opcode - aarch64_opcode_table;
-  int value;
+  enum aarch64_opcode_idx key = opcode - aarch64_opcode_table;
+  enum aarch64_opcode_idx value;
   switch (key)
     {
-    case 3:    /* ngc */
-    case 2:    /* sbc */
-      value = 2;       /* --> sbc.  */
-      break;
-    case 5:    /* ngcs */
-    case 4:    /* sbcs */
-      value = 4;       /* --> sbcs.  */
-      break;
-    case 8:    /* cmn */
-    case 7:    /* adds */
-      value = 7;       /* --> adds.  */
-      break;
-    case 11:   /* cmp */
-    case 10:   /* subs */
-      value = 10;      /* --> subs.  */
-      break;
-    case 13:   /* mov */
-    case 12:   /* add */
-      value = 12;      /* --> add.  */
-      break;
-    case 15:   /* cmn */
-    case 14:   /* adds */
-      value = 14;      /* --> adds.  */
-      break;
-    case 18:   /* cmp */
-    case 17:   /* subs */
-      value = 17;      /* --> subs.  */
-      break;
-    case 23:   /* cmn */
-    case 22:   /* adds */
-      value = 22;      /* --> adds.  */
-      break;
-    case 25:   /* neg */
-    case 24:   /* sub */
-      value = 24;      /* --> sub.  */
-      break;
-    case 27:   /* cmp */
-    case 28:   /* negs */
-    case 26:   /* subs */
-      value = 26;      /* --> subs.  */
-      break;
-    case 153:  /* mov */
-    case 152:  /* umov */
-      value = 152;     /* --> umov.  */
-      break;
-    case 155:  /* mov */
-    case 154:  /* ins */
-      value = 154;     /* --> ins.  */
-      break;
-    case 157:  /* mov */
-    case 156:  /* ins */
-      value = 156;     /* --> ins.  */
-      break;
-    case 243:  /* mvn */
-    case 242:  /* not */
-      value = 242;     /* --> not.  */
-      break;
-    case 318:  /* mov */
-    case 317:  /* orr */
-      value = 317;     /* --> orr.  */
-      break;
-    case 389:  /* sxtl */
-    case 388:  /* sshll */
-      value = 388;     /* --> sshll.  */
-      break;
-    case 391:  /* sxtl2 */
-    case 390:  /* sshll2 */
-      value = 390;     /* --> sshll2.  */
-      break;
-    case 413:  /* uxtl */
-    case 412:  /* ushll */
-      value = 412;     /* --> ushll.  */
-      break;
-    case 415:  /* uxtl2 */
-    case 414:  /* ushll2 */
-      value = 414;     /* --> ushll2.  */
-      break;
-    case 536:  /* mov */
-    case 535:  /* dup */
-      value = 535;     /* --> dup.  */
-      break;
-    case 623:  /* sxtw */
-    case 622:  /* sxth */
-    case 621:  /* sxtb */
-    case 624:  /* asr */
-    case 620:  /* sbfx */
-    case 619:  /* sbfiz */
-    case 618:  /* sbfm */
-      value = 618;     /* --> sbfm.  */
-      break;
-    case 627:  /* bfc */
-    case 628:  /* bfxil */
-    case 626:  /* bfi */
-    case 625:  /* bfm */
-      value = 625;     /* --> bfm.  */
-      break;
-    case 633:  /* uxth */
-    case 632:  /* uxtb */
-    case 635:  /* lsr */
-    case 634:  /* lsl */
-    case 631:  /* ubfx */
-    case 630:  /* ubfiz */
-    case 629:  /* ubfm */
-      value = 629;     /* --> ubfm.  */
-      break;
-    case 659:  /* cblt */
-    case 658:  /* cbgt */
-      value = 658;     /* --> cbgt.  */
-      break;
-    case 661:  /* cble */
-    case 660:  /* cbge */
-      value = 660;     /* --> cbge.  */
-      break;
-    case 663:  /* cblo */
-    case 662:  /* cbhi */
-      value = 662;     /* --> cbhi.  */
-      break;
-    case 665:  /* cbls */
-    case 664:  /* cbhs */
-      value = 664;     /* --> cbhs.  */
-      break;
-    case 669:  /* cbge */
-    case 668:  /* cbgt */
-      value = 668;     /* --> cbgt.  */
-      break;
-    case 671:  /* cble */
-    case 670:  /* cblt */
-      value = 670;     /* --> cblt.  */
-      break;
-    case 673:  /* cbhs */
-    case 672:  /* cbhi */
-      value = 672;     /* --> cbhi.  */
-      break;
-    case 675:  /* cbls */
-    case 674:  /* cblo */
-      value = 674;     /* --> cblo.  */
-      break;
-    case 679:  /* cbblt */
-    case 678:  /* cbbgt */
-      value = 678;     /* --> cbbgt.  */
-      break;
-    case 681:  /* cbble */
-    case 680:  /* cbbge */
-      value = 680;     /* --> cbbge.  */
-      break;
-    case 683:  /* cbblo */
-    case 682:  /* cbbhi */
-      value = 682;     /* --> cbbhi.  */
-      break;
-    case 685:  /* cbbls */
-    case 684:  /* cbbhs */
-      value = 684;     /* --> cbbhs.  */
-      break;
-    case 689:  /* cbhlt */
-    case 688:  /* cbhgt */
-      value = 688;     /* --> cbhgt.  */
-      break;
-    case 691:  /* cbhle */
-    case 690:  /* cbhge */
-      value = 690;     /* --> cbhge.  */
-      break;
-    case 693:  /* cbhlo */
-    case 692:  /* cbhhi */
-      value = 692;     /* --> cbhhi.  */
-      break;
-    case 695:  /* cbhls */
-    case 694:  /* cbhhs */
-      value = 694;     /* --> cbhhs.  */
-      break;
-    case 705:  /* cset */
-    case 704:  /* cinc */
-    case 703:  /* csinc */
-      value = 703;     /* --> csinc.  */
-      break;
-    case 708:  /* csetm */
-    case 707:  /* cinv */
-    case 706:  /* csinv */
-      value = 706;     /* --> csinv.  */
-      break;
-    case 710:  /* cneg */
-    case 709:  /* csneg */
-      value = 709;     /* --> csneg.  */
-      break;
-    case 729:  /* rev64 */
-    case 728:  /* rev */
-      value = 728;     /* --> rev.  */
-      break;
-    case 754:  /* lsl */
-    case 753:  /* lslv */
-      value = 753;     /* --> lslv.  */
-      break;
-    case 756:  /* lsr */
-    case 755:  /* lsrv */
-      value = 755;     /* --> lsrv.  */
-      break;
-    case 758:  /* asr */
-    case 757:  /* asrv */
-      value = 757;     /* --> asrv.  */
-      break;
-    case 760:  /* ror */
-    case 759:  /* rorv */
-      value = 759;     /* --> rorv.  */
-      break;
-    case 763:  /* cmpp */
-    case 762:  /* subps */
-      value = 762;     /* --> subps.  */
-      break;
-    case 776:  /* mul */
-    case 775:  /* madd */
-      value = 775;     /* --> madd.  */
-      break;
-    case 778:  /* mneg */
-    case 777:  /* msub */
-      value = 777;     /* --> msub.  */
-      break;
-    case 780:  /* smull */
-    case 779:  /* smaddl */
-      value = 779;     /* --> smaddl.  */
-      break;
-    case 782:  /* smnegl */
-    case 781:  /* smsubl */
-      value = 781;     /* --> smsubl.  */
-      break;
-    case 785:  /* umull */
-    case 784:  /* umaddl */
-      value = 784;     /* --> umaddl.  */
-      break;
-    case 787:  /* umnegl */
-    case 786:  /* umsubl */
-      value = 786;     /* --> umsubl.  */
-      break;
-    case 799:  /* ror */
-    case 798:  /* extr */
-      value = 798;     /* --> extr.  */
-      break;
-    case 1048: /* bic */
-    case 1047: /* and */
-      value = 1047;    /* --> and.  */
-      break;
-    case 1050: /* mov */
-    case 1049: /* orr */
-      value = 1049;    /* --> orr.  */
-      break;
-    case 1053: /* tst */
-    case 1052: /* ands */
-      value = 1052;    /* --> ands.  */
-      break;
-    case 1058: /* uxtw */
-    case 1057: /* mov */
-    case 1056: /* orr */
-      value = 1056;    /* --> orr.  */
+    case A64_OPID_5a0003e0_ngc_Rd_Rm:
+    case A64_OPID_5a000000_sbc_Rd_Rn_Rm:
+      value = A64_OPID_5a000000_sbc_Rd_Rn_Rm;
+      break;
+    case A64_OPID_7a0003e0_ngcs_Rd_Rm:
+    case A64_OPID_7a000000_sbcs_Rd_Rn_Rm:
+      value = A64_OPID_7a000000_sbcs_Rd_Rn_Rm;
+      break;
+    case A64_OPID_2b20001f_cmn_Rn_SP_Rm_EXT:
+    case A64_OPID_2b200000_adds_Rd_Rn_SP_Rm_EXT:
+      value = A64_OPID_2b200000_adds_Rd_Rn_SP_Rm_EXT;
+      break;
+    case A64_OPID_6b20001f_cmp_Rn_SP_Rm_EXT:
+    case A64_OPID_6b200000_subs_Rd_Rn_SP_Rm_EXT:
+      value = A64_OPID_6b200000_subs_Rd_Rn_SP_Rm_EXT;
+      break;
+    case A64_OPID_11000000_mov_Rd_SP_Rn_SP:
+    case A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM:
+      value = A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM;
+      break;
+    case A64_OPID_3100001f_cmn_Rn_SP_AIMM:
+    case A64_OPID_31000000_adds_Rd_Rn_SP_AIMM:
+      value = A64_OPID_31000000_adds_Rd_Rn_SP_AIMM;
+      break;
+    case A64_OPID_7100001f_cmp_Rn_SP_AIMM:
+    case A64_OPID_71000000_subs_Rd_Rn_SP_AIMM:
+      value = A64_OPID_71000000_subs_Rd_Rn_SP_AIMM;
+      break;
+    case A64_OPID_2b00001f_cmn_Rn_Rm_SFT:
+    case A64_OPID_2b000000_adds_Rd_Rn_Rm_SFT:
+      value = A64_OPID_2b000000_adds_Rd_Rn_Rm_SFT;
+      break;
+    case A64_OPID_4b0003e0_neg_Rd_Rm_SFT:
+    case A64_OPID_4b000000_sub_Rd_Rn_Rm_SFT:
+      value = A64_OPID_4b000000_sub_Rd_Rn_Rm_SFT;
+      break;
+    case A64_OPID_6b00001f_cmp_Rn_Rm_SFT:
+    case A64_OPID_6b0003e0_negs_Rd_Rm_SFT:
+    case A64_OPID_6b000000_subs_Rd_Rn_Rm_SFT:
+      value = A64_OPID_6b000000_subs_Rd_Rn_Rm_SFT;
+      break;
+    case A64_OPID_0e003c00_mov_Rd_En:
+    case A64_OPID_0e003c00_umov_Rd_En:
+      value = A64_OPID_0e003c00_umov_Rd_En;
+      break;
+    case A64_OPID_4e001c00_mov_Ed_Rn:
+    case A64_OPID_4e001c00_ins_Ed_Rn:
+      value = A64_OPID_4e001c00_ins_Ed_Rn;
+      break;
+    case A64_OPID_6e000400_mov_Ed_En:
+    case A64_OPID_6e000400_ins_Ed_En:
+      value = A64_OPID_6e000400_ins_Ed_En;
+      break;
+    case A64_OPID_2e205800_mvn_Vd_Vn:
+    case A64_OPID_2e205800_not_Vd_Vn:
+      value = A64_OPID_2e205800_not_Vd_Vn;
+      break;
+    case A64_OPID_0ea01c00_mov_Vd_Vn:
+    case A64_OPID_0ea01c00_orr_Vd_Vn_Vm:
+      value = A64_OPID_0ea01c00_orr_Vd_Vn_Vm;
+      break;
+    case A64_OPID_0f00a400_sxtl_Vd_Vn:
+    case A64_OPID_0f00a400_sshll_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_0f00a400_sshll_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_4f00a400_sxtl2_Vd_Vn:
+    case A64_OPID_4f00a400_sshll2_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_4f00a400_sshll2_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_2f00a400_uxtl_Vd_Vn:
+    case A64_OPID_2f00a400_ushll_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_2f00a400_ushll_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_6f00a400_uxtl2_Vd_Vn:
+    case A64_OPID_6f00a400_ushll2_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_6f00a400_ushll2_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_5e000400_mov_Sd_En:
+    case A64_OPID_5e000400_dup_Sd_En:
+      value = A64_OPID_5e000400_dup_Sd_En;
+      break;
+    case A64_OPID_93407c00_sxtw_Rd_Rn:
+    case A64_OPID_13003c00_sxth_Rd_Rn:
+    case A64_OPID_13001c00_sxtb_Rd_Rn:
+    case A64_OPID_13000000_asr_Rd_Rn_IMM:
+    case A64_OPID_13000000_sbfx_Rd_Rn_IMM_WIDTH:
+    case A64_OPID_13000000_sbfiz_Rd_Rn_IMM_WIDTH:
+    case A64_OPID_13000000_sbfm_Rd_Rn_IMMR_IMMS:
+      value = A64_OPID_13000000_sbfm_Rd_Rn_IMMR_IMMS;
+      break;
+    case A64_OPID_330003e0_bfc_Rd_IMM_WIDTH:
+    case A64_OPID_33000000_bfxil_Rd_Rn_IMM_WIDTH:
+    case A64_OPID_33000000_bfi_Rd_Rn_IMM_WIDTH:
+    case A64_OPID_33000000_bfm_Rd_Rn_IMMR_IMMS:
+      value = A64_OPID_33000000_bfm_Rd_Rn_IMMR_IMMS;
+      break;
+    case A64_OPID_53003c00_uxth_Rd_Rn:
+    case A64_OPID_53001c00_uxtb_Rd_Rn:
+    case A64_OPID_53000000_lsr_Rd_Rn_IMM:
+    case A64_OPID_53000000_lsl_Rd_Rn_IMM:
+    case A64_OPID_53000000_ubfx_Rd_Rn_IMM_WIDTH:
+    case A64_OPID_53000000_ubfiz_Rd_Rn_IMM_WIDTH:
+    case A64_OPID_53000000_ubfm_Rd_Rn_IMMR_IMMS:
+      value = A64_OPID_53000000_ubfm_Rd_Rn_IMMR_IMMS;
+      break;
+    case A64_OPID_74000000_cblt_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_74000000_cbgt_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74000000_cbgt_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74200000_cble_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_74200000_cbge_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74200000_cbge_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74400000_cblo_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_74400000_cbhi_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74400000_cbhi_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74600000_cbls_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_74600000_cbhs_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74600000_cbhs_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_75000000_cbge_Rt_IMMP1_2_ADDR_PCREL9:
+    case A64_OPID_75000000_cbgt_Rt_IMM_2_ADDR_PCREL9:
+      value = A64_OPID_75000000_cbgt_Rt_IMM_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_75200000_cble_Rt_IMMS1_2_ADDR_PCREL9:
+    case A64_OPID_75200000_cblt_Rt_IMM_2_ADDR_PCREL9:
+      value = A64_OPID_75200000_cblt_Rt_IMM_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_75400000_cbhs_Rt_IMMP1_2_ADDR_PCREL9:
+    case A64_OPID_75400000_cbhi_Rt_IMM_2_ADDR_PCREL9:
+      value = A64_OPID_75400000_cbhi_Rt_IMM_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_75600000_cbls_Rt_IMMS1_2_ADDR_PCREL9:
+    case A64_OPID_75600000_cblo_Rt_IMM_2_ADDR_PCREL9:
+      value = A64_OPID_75600000_cblo_Rt_IMM_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_74008000_cbblt_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_74008000_cbbgt_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74008000_cbbgt_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74208000_cbble_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_74208000_cbbge_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74208000_cbbge_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74408000_cbblo_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_74408000_cbbhi_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74408000_cbbhi_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74608000_cbbls_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_74608000_cbbhs_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74608000_cbbhs_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_7400c000_cbhlt_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_7400c000_cbhgt_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_7400c000_cbhgt_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_7420c000_cbhle_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_7420c000_cbhge_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_7420c000_cbhge_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_7440c000_cbhlo_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_7440c000_cbhhi_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_7440c000_cbhhi_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_7460c000_cbhls_Rm_Rt_ADDR_PCREL9:
+    case A64_OPID_7460c000_cbhhs_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_7460c000_cbhhs_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_1a9f07e0_cset_Rd_COND1:
+    case A64_OPID_1a800400_cinc_Rd_Rn_COND1:
+    case A64_OPID_1a800400_csinc_Rd_Rn_Rm_COND:
+      value = A64_OPID_1a800400_csinc_Rd_Rn_Rm_COND;
+      break;
+    case A64_OPID_5a9f03e0_csetm_Rd_COND1:
+    case A64_OPID_5a800000_cinv_Rd_Rn_COND1:
+    case A64_OPID_5a800000_csinv_Rd_Rn_Rm_COND:
+      value = A64_OPID_5a800000_csinv_Rd_Rn_Rm_COND;
+      break;
+    case A64_OPID_5a800400_cneg_Rd_Rn_COND1:
+    case A64_OPID_5a800400_csneg_Rd_Rn_Rm_COND:
+      value = A64_OPID_5a800400_csneg_Rd_Rn_Rm_COND;
+      break;
+    case A64_OPID_dac00c00_rev64_Rd_Rn:
+    case A64_OPID_dac00c00_rev_Rd_Rn:
+      value = A64_OPID_dac00c00_rev_Rd_Rn;
+      break;
+    case A64_OPID_1ac02000_lsl_Rd_Rn_Rm:
+    case A64_OPID_1ac02000_lslv_Rd_Rn_Rm:
+      value = A64_OPID_1ac02000_lslv_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1ac02400_lsr_Rd_Rn_Rm:
+    case A64_OPID_1ac02400_lsrv_Rd_Rn_Rm:
+      value = A64_OPID_1ac02400_lsrv_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1ac02800_asr_Rd_Rn_Rm:
+    case A64_OPID_1ac02800_asrv_Rd_Rn_Rm:
+      value = A64_OPID_1ac02800_asrv_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1ac02c00_ror_Rd_Rn_Rm:
+    case A64_OPID_1ac02c00_rorv_Rd_Rn_Rm:
+      value = A64_OPID_1ac02c00_rorv_Rd_Rn_Rm;
+      break;
+    case A64_OPID_bac0001f_cmpp_Rn_SP_Rm_SP:
+    case A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP:
+      value = A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP;
+      break;
+    case A64_OPID_1b007c00_mul_Rd_Rn_Rm:
+    case A64_OPID_1b000000_madd_Rd_Rn_Rm_Ra:
+      value = A64_OPID_1b000000_madd_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_1b00fc00_mneg_Rd_Rn_Rm:
+    case A64_OPID_1b008000_msub_Rd_Rn_Rm_Ra:
+      value = A64_OPID_1b008000_msub_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_9b207c00_smull_Rd_Rn_Rm:
+    case A64_OPID_9b200000_smaddl_Rd_Rn_Rm_Ra:
+      value = A64_OPID_9b200000_smaddl_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_9b20fc00_smnegl_Rd_Rn_Rm:
+    case A64_OPID_9b208000_smsubl_Rd_Rn_Rm_Ra:
+      value = A64_OPID_9b208000_smsubl_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_9ba07c00_umull_Rd_Rn_Rm:
+    case A64_OPID_9ba00000_umaddl_Rd_Rn_Rm_Ra:
+      value = A64_OPID_9ba00000_umaddl_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_9ba0fc00_umnegl_Rd_Rn_Rm:
+    case A64_OPID_9ba08000_umsubl_Rd_Rn_Rm_Ra:
+      value = A64_OPID_9ba08000_umsubl_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_13800000_ror_Rd_Rm_IMMS:
+    case A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS:
+      value = A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS;
+      break;
+    case A64_OPID_12000000_bic_Rd_SP_Rn_LIMM:
+    case A64_OPID_12000000_and_Rd_SP_Rn_LIMM:
+      value = A64_OPID_12000000_and_Rd_SP_Rn_LIMM;
+      break;
+    case A64_OPID_320003e0_mov_Rd_SP_IMM_MOV:
+    case A64_OPID_32000000_orr_Rd_SP_Rn_LIMM:
+      value = A64_OPID_32000000_orr_Rd_SP_Rn_LIMM;
+      break;
+    case A64_OPID_7200001f_tst_Rn_LIMM:
+    case A64_OPID_72000000_ands_Rd_Rn_LIMM:
+      value = A64_OPID_72000000_ands_Rd_Rn_LIMM;
+      break;
+    case A64_OPID_2a0003e0_uxtw_Rd_Rm:
+    case A64_OPID_2a0003e0_mov_Rd_Rm_SFT:
+    case A64_OPID_2a000000_orr_Rd_Rn_Rm_SFT:
+      value = A64_OPID_2a000000_orr_Rd_Rn_Rm_SFT;
       break;
-    case 1060: /* mvn */
-    case 1059: /* orn */
-      value = 1059;    /* --> orn.  */
+    case A64_OPID_2a2003e0_mvn_Rd_Rm_SFT:
+    case A64_OPID_2a200000_orn_Rd_Rn_Rm_SFT:
+      value = A64_OPID_2a200000_orn_Rd_Rn_Rm_SFT;
       break;
-    case 1064: /* tst */
-    case 1063: /* ands */
-      value = 1063;    /* --> ands.  */
+    case A64_OPID_6a00001f_tst_Rn_Rm_SFT:
+    case A64_OPID_6a000000_ands_Rd_Rn_Rm_SFT:
+      value = A64_OPID_6a000000_ands_Rd_Rn_Rm_SFT;
       break;
-    case 1190: /* staddb */
-    case 1094: /* ldaddb */
-      value = 1094;    /* --> ldaddb.  */
+    case A64_OPID_3820001f_staddb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38200000_ldaddb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38200000_ldaddb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1191: /* staddh */
-    case 1095: /* ldaddh */
-      value = 1095;    /* --> ldaddh.  */
+    case A64_OPID_7820001f_staddh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78200000_ldaddh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78200000_ldaddh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1192: /* stadd */
-    case 1096: /* ldadd */
-      value = 1096;    /* --> ldadd.  */
+    case A64_OPID_b820001f_stadd_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8200000_ldadd_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8200000_ldadd_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1193: /* staddlb */
-    case 1098: /* ldaddlb */
-      value = 1098;    /* --> ldaddlb.  */
+    case A64_OPID_3860001f_staddlb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38600000_ldaddlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38600000_ldaddlb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1194: /* staddlh */
-    case 1101: /* ldaddlh */
-      value = 1101;    /* --> ldaddlh.  */
+    case A64_OPID_7860001f_staddlh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78600000_ldaddlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78600000_ldaddlh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1195: /* staddl */
-    case 1104: /* ldaddl */
-      value = 1104;    /* --> ldaddl.  */
+    case A64_OPID_b860001f_staddl_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8600000_ldaddl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8600000_ldaddl_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1196: /* stclrb */
-    case 1106: /* ldclrb */
-      value = 1106;    /* --> ldclrb.  */
+    case A64_OPID_3820101f_stclrb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38201000_ldclrb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38201000_ldclrb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1197: /* stclrh */
-    case 1107: /* ldclrh */
-      value = 1107;    /* --> ldclrh.  */
+    case A64_OPID_7820101f_stclrh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78201000_ldclrh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78201000_ldclrh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1198: /* stclr */
-    case 1108: /* ldclr */
-      value = 1108;    /* --> ldclr.  */
+    case A64_OPID_b820101f_stclr_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8201000_ldclr_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8201000_ldclr_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1199: /* stclrlb */
-    case 1110: /* ldclrlb */
-      value = 1110;    /* --> ldclrlb.  */
+    case A64_OPID_3860101f_stclrlb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38601000_ldclrlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38601000_ldclrlb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1200: /* stclrlh */
-    case 1113: /* ldclrlh */
-      value = 1113;    /* --> ldclrlh.  */
+    case A64_OPID_7860101f_stclrlh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78601000_ldclrlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78601000_ldclrlh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1201: /* stclrl */
-    case 1116: /* ldclrl */
-      value = 1116;    /* --> ldclrl.  */
+    case A64_OPID_b860101f_stclrl_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8601000_ldclrl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8601000_ldclrl_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1202: /* steorb */
-    case 1118: /* ldeorb */
-      value = 1118;    /* --> ldeorb.  */
+    case A64_OPID_3820201f_steorb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38202000_ldeorb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38202000_ldeorb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1203: /* steorh */
-    case 1119: /* ldeorh */
-      value = 1119;    /* --> ldeorh.  */
+    case A64_OPID_7820201f_steorh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78202000_ldeorh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78202000_ldeorh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1204: /* steor */
-    case 1120: /* ldeor */
-      value = 1120;    /* --> ldeor.  */
+    case A64_OPID_b820201f_steor_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8202000_ldeor_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8202000_ldeor_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1205: /* steorlb */
-    case 1122: /* ldeorlb */
-      value = 1122;    /* --> ldeorlb.  */
+    case A64_OPID_3860201f_steorlb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38602000_ldeorlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38602000_ldeorlb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1206: /* steorlh */
-    case 1125: /* ldeorlh */
-      value = 1125;    /* --> ldeorlh.  */
+    case A64_OPID_7860201f_steorlh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78602000_ldeorlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78602000_ldeorlh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1207: /* steorl */
-    case 1128: /* ldeorl */
-      value = 1128;    /* --> ldeorl.  */
+    case A64_OPID_b860201f_steorl_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8602000_ldeorl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8602000_ldeorl_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1208: /* stsetb */
-    case 1130: /* ldsetb */
-      value = 1130;    /* --> ldsetb.  */
+    case A64_OPID_3820301f_stsetb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38203000_ldsetb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38203000_ldsetb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1209: /* stseth */
-    case 1131: /* ldseth */
-      value = 1131;    /* --> ldseth.  */
+    case A64_OPID_7820301f_stseth_Rs_ADDR_SIMPLE:
+    case A64_OPID_78203000_ldseth_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78203000_ldseth_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1210: /* stset */
-    case 1132: /* ldset */
-      value = 1132;    /* --> ldset.  */
+    case A64_OPID_b820301f_stset_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8203000_ldset_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8203000_ldset_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1211: /* stsetlb */
-    case 1134: /* ldsetlb */
-      value = 1134;    /* --> ldsetlb.  */
+    case A64_OPID_3860301f_stsetlb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38603000_ldsetlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38603000_ldsetlb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1212: /* stsetlh */
-    case 1137: /* ldsetlh */
-      value = 1137;    /* --> ldsetlh.  */
+    case A64_OPID_7860301f_stsetlh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78603000_ldsetlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78603000_ldsetlh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1213: /* stsetl */
-    case 1140: /* ldsetl */
-      value = 1140;    /* --> ldsetl.  */
+    case A64_OPID_b860301f_stsetl_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8603000_ldsetl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8603000_ldsetl_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1214: /* stsmaxb */
-    case 1142: /* ldsmaxb */
-      value = 1142;    /* --> ldsmaxb.  */
+    case A64_OPID_3820401f_stsmaxb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38204000_ldsmaxb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38204000_ldsmaxb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1215: /* stsmaxh */
-    case 1143: /* ldsmaxh */
-      value = 1143;    /* --> ldsmaxh.  */
+    case A64_OPID_7820401f_stsmaxh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78204000_ldsmaxh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78204000_ldsmaxh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1216: /* stsmax */
-    case 1144: /* ldsmax */
-      value = 1144;    /* --> ldsmax.  */
+    case A64_OPID_b820401f_stsmax_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8204000_ldsmax_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8204000_ldsmax_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1217: /* stsmaxlb */
-    case 1146: /* ldsmaxlb */
-      value = 1146;    /* --> ldsmaxlb.  */
+    case A64_OPID_3860401f_stsmaxlb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38604000_ldsmaxlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38604000_ldsmaxlb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1218: /* stsmaxlh */
-    case 1149: /* ldsmaxlh */
-      value = 1149;    /* --> ldsmaxlh.  */
+    case A64_OPID_7860401f_stsmaxlh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78604000_ldsmaxlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78604000_ldsmaxlh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1219: /* stsmaxl */
-    case 1152: /* ldsmaxl */
-      value = 1152;    /* --> ldsmaxl.  */
+    case A64_OPID_b860401f_stsmaxl_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8604000_ldsmaxl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8604000_ldsmaxl_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1220: /* stsminb */
-    case 1154: /* ldsminb */
-      value = 1154;    /* --> ldsminb.  */
+    case A64_OPID_3820501f_stsminb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38205000_ldsminb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38205000_ldsminb_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1221: /* stsminh */
-    case 1155: /* ldsminh */
-      value = 1155;    /* --> ldsminh.  */
+    case A64_OPID_7820501f_stsminh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78205000_ldsminh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78205000_ldsminh_Rs_Rt_ADDR_SIMPLE;
       break;
-    case 1222: /* stsmin */
-    case 1156: /* ldsmin */
-      value = 1156;    /* --> ldsmin.  */
-      break;
-    case 1223: /* stsminlb */
-    case 1158: /* ldsminlb */
-      value = 1158;    /* --> ldsminlb.  */
-      break;
-    case 1224: /* stsminlh */
-    case 1161: /* ldsminlh */
-      value = 1161;    /* --> ldsminlh.  */
-      break;
-    case 1225: /* stsminl */
-    case 1164: /* ldsminl */
-      value = 1164;    /* --> ldsminl.  */
-      break;
-    case 1226: /* stumaxb */
-    case 1166: /* ldumaxb */
-      value = 1166;    /* --> ldumaxb.  */
-      break;
-    case 1227: /* stumaxh */
-    case 1167: /* ldumaxh */
-      value = 1167;    /* --> ldumaxh.  */
-      break;
-    case 1228: /* stumax */
-    case 1168: /* ldumax */
-      value = 1168;    /* --> ldumax.  */
-      break;
-    case 1229: /* stumaxlb */
-    case 1170: /* ldumaxlb */
-      value = 1170;    /* --> ldumaxlb.  */
-      break;
-    case 1230: /* stumaxlh */
-    case 1173: /* ldumaxlh */
-      value = 1173;    /* --> ldumaxlh.  */
-      break;
-    case 1231: /* stumaxl */
-    case 1176: /* ldumaxl */
-      value = 1176;    /* --> ldumaxl.  */
-      break;
-    case 1232: /* stuminb */
-    case 1178: /* lduminb */
-      value = 1178;    /* --> lduminb.  */
-      break;
-    case 1233: /* stuminh */
-    case 1179: /* lduminh */
-      value = 1179;    /* --> lduminh.  */
-      break;
-    case 1234: /* stumin */
-    case 1180: /* ldumin */
-      value = 1180;    /* --> ldumin.  */
-      break;
-    case 1235: /* stuminlb */
-    case 1182: /* lduminlb */
-      value = 1182;    /* --> lduminlb.  */
-      break;
-    case 1236: /* stuminlh */
-    case 1185: /* lduminlh */
-      value = 1185;    /* --> lduminlh.  */
-      break;
-    case 1237: /* stuminl */
-    case 1188: /* lduminl */
-      value = 1188;    /* --> lduminl.  */
-      break;
-    case 1267: /* sttadd */
-    case 1266: /* ldtadd */
-      value = 1266;    /* --> ldtadd.  */
-      break;
-    case 1271: /* sttaddl */
-    case 1270: /* ldtaddl */
-      value = 1270;    /* --> ldtaddl.  */
-      break;
-    case 1273: /* sttclr */
-    case 1272: /* ldtclr */
-      value = 1272;    /* --> ldtclr.  */
-      break;
-    case 1277: /* sttclrl */
-    case 1276: /* ldtclrl */
-      value = 1276;    /* --> ldtclrl.  */
-      break;
-    case 1279: /* sttset */
-    case 1278: /* ldtset */
-      value = 1278;    /* --> ldtset.  */
-      break;
-    case 1283: /* sttsetl */
-    case 1282: /* ldtsetl */
-      value = 1282;    /* --> ldtsetl.  */
-      break;
-    case 1315: /* mov */
-    case 1314: /* movn */
-      value = 1314;    /* --> movn.  */
-      break;
-    case 1317: /* mov */
-    case 1316: /* movz */
-      value = 1316;    /* --> movz.  */
-      break;
-    case 3373: /* clrbhb */
-    case 1398: /* autibsp */
-    case 1397: /* autibz */
-    case 1396: /* autiasp */
-    case 1395: /* autiaz */
-    case 1394: /* pacibsp */
-    case 1393: /* pacibz */
-    case 1392: /* paciasp */
-    case 1391: /* paciaz */
-    case 1370: /* gcsb */
-    case 1350: /* clearbhb */
-    case 1349: /* tsb */
-    case 1348: /* psb */
-    case 1347: /* esb */
-    case 1346: /* autib1716 */
-    case 1345: /* autia1716 */
-    case 1344: /* pacib1716 */
-    case 1343: /* pacia1716 */
-    case 1342: /* xpaclri */
-    case 1341: /* dgh */
-    case 1340: /* sevl */
-    case 1339: /* sev */
-    case 1338: /* wfi */
-    case 1337: /* wfe */
-    case 1336: /* yield */
-    case 1335: /* bti */
-    case 1334: /* csdb */
-    case 1333: /* nop */
-    case 1330: /* stshh */
-    case 1332: /* hint */
-      value = 1332;    /* --> hint.  */
-      break;
-    case 1356: /* pssbb */
-    case 1355: /* ssbb */
-    case 1354: /* dfb */
-    case 1352: /* dsb */
-      value = 1352;    /* --> dsb.  */
-      break;
-    case 1353: /* dsb */
-      value = 1353;    /* --> dsb.  */
-      break;
-    case 3374: /* trcit */
-    case 1384: /* brb */
-    case 1383: /* cosp */
-    case 1382: /* cpp */
-    case 1381: /* dvp */
-    case 1380: /* cfp */
-    case 1376: /* tlbi */
-    case 1375: /* ic */
-    case 1374: /* dc */
-    case 1373: /* at */
-    case 1371: /* sys */
-      value = 1371;    /* --> sys.  */
-      break;
-    case 1377: /* tlbip */
-    case 1372: /* sysp */
-      value = 1372;    /* --> sysp.  */
-      break;
-    case 1378: /* wfet */
-      value = 1378;    /* --> wfet.  */
-      break;
-    case 1379: /* wfit */
-      value = 1379;    /* --> wfit.  */
-      break;
-    case 2184: /* bic */
-    case 1447: /* and */
-      value = 1447;    /* --> and.  */
-      break;
-    case 1430: /* mov */
-    case 1449: /* and */
-      value = 1449;    /* --> and.  */
-      break;
-    case 1434: /* movs */
-    case 1450: /* ands */
-      value = 1450;    /* --> ands.  */
-      break;
-    case 2185: /* cmple */
-    case 1485: /* cmpge */
-      value = 1485;    /* --> cmpge.  */
-      break;
-    case 2188: /* cmplt */
-    case 1488: /* cmpgt */
-      value = 1488;    /* --> cmpgt.  */
-      break;
-    case 2186: /* cmplo */
-    case 1490: /* cmphi */
-      value = 1490;    /* --> cmphi.  */
-      break;
-    case 2187: /* cmpls */
-    case 1493: /* cmphs */
-      value = 1493;    /* --> cmphs.  */
-      break;
-    case 1427: /* mov */
-    case 1515: /* cpy */
-      value = 1515;    /* --> cpy.  */
-      break;
-    case 1429: /* mov */
-    case 1516: /* cpy */
-      value = 1516;    /* --> cpy.  */
-      break;
-    case 2195: /* fmov */
-    case 1432: /* mov */
-    case 1517: /* cpy */
-      value = 1517;    /* --> cpy.  */
-      break;
-    case 1421: /* mov */
-    case 1529: /* dup */
-      value = 1529;    /* --> dup.  */
-      break;
-    case 1424: /* mov */
-    case 1420: /* mov */
-    case 1530: /* dup */
-      value = 1530;    /* --> dup.  */
-      break;
-    case 2194: /* fmov */
-    case 1426: /* mov */
-    case 1531: /* dup */
-      value = 1531;    /* --> dup.  */
-      break;
-    case 1425: /* mov */
-    case 1532: /* dupm */
-      value = 1532;    /* --> dupm.  */
-      break;
-    case 2189: /* eon */
-    case 1534: /* eor */
-      value = 1534;    /* --> eor.  */
-      break;
-    case 1435: /* not */
-    case 1536: /* eor */
-      value = 1536;    /* --> eor.  */
-      break;
-    case 1436: /* nots */
-    case 1537: /* eors */
-      value = 1537;    /* --> eors.  */
-      break;
-    case 2190: /* facle */
-    case 1542: /* facge */
-      value = 1542;    /* --> facge.  */
-      break;
-    case 2191: /* faclt */
-    case 1543: /* facgt */
-      value = 1543;    /* --> facgt.  */
-      break;
-    case 2192: /* fcmle */
-    case 1556: /* fcmge */
-      value = 1556;    /* --> fcmge.  */
-      break;
-    case 2193: /* fcmlt */
-    case 1558: /* fcmgt */
-      value = 1558;    /* --> fcmgt.  */
-      break;
-    case 1418: /* fmov */
-    case 1564: /* fcpy */
-      value = 1564;    /* --> fcpy.  */
-      break;
-    case 1417: /* fmov */
-    case 1587: /* fdup */
-      value = 1587;    /* --> fdup.  */
-      break;
-    case 1873: /* ldr */
-    case 1872: /* ldr */
-      value = 1872;    /* --> ldr.  */
-      break;
-    case 1419: /* mov */
-    case 1903: /* orr */
-      value = 1903;    /* --> orr.  */
-      break;
-    case 2196: /* orn */
-    case 1904: /* orr */
-      value = 1904;    /* --> orr.  */
-      break;
-    case 1423: /* mov */
-    case 1422: /* mov */
-    case 1906: /* orr */
-      value = 1906;    /* --> orr.  */
-      break;
-    case 1433: /* movs */
-    case 1907: /* orrs */
-      value = 1907;    /* --> orrs.  */
-      break;
-    case 1910: /* pfalse */
-    case 1909: /* pfalse */
-      value = 1909;    /* --> pfalse.  */
-      break;
-    case 1428: /* mov */
-    case 1970: /* sel */
-      value = 1970;    /* --> sel.  */
-      break;
-    case 1431: /* mov */
-    case 1971: /* sel */
-      value = 1971;    /* --> sel.  */
-      break;
-    case 2092: /* str */
-    case 2091: /* str */
-      value = 2091;    /* --> str.  */
-      break;
-    case 2529: /* mov */
-    case 2531: /* mova */
-      value = 2531;    /* --> mova.  */
-      break;
-    case 2530: /* mov */
-    case 2532: /* mova */
-      value = 2532;    /* --> mova.  */
-      break;
-    case 2550: /* psel */
-    case 2549: /* psel */
-      value = 2549;    /* --> psel.  */
-      break;
-    case 2755: /* mov */
-    case 2763: /* mova */
-      value = 2763;    /* --> mova.  */
-      break;
-    case 2756: /* mov */
-    case 2764: /* mova */
-      value = 2764;    /* --> mova.  */
-      break;
-    case 2757: /* mov */
-    case 2765: /* mova */
-      value = 2765;    /* --> mova.  */
-      break;
-    case 2758: /* mov */
-    case 2766: /* mova */
-      value = 2766;    /* --> mova.  */
-      break;
-    case 2759: /* mov */
-    case 2767: /* mova */
-      value = 2767;    /* --> mova.  */
-      break;
-    case 2760: /* mov */
-    case 2768: /* mova */
-      value = 2768;    /* --> mova.  */
-      break;
-    case 2761: /* mov */
-    case 2769: /* mova */
-      value = 2769;    /* --> mova.  */
-      break;
-    case 2762: /* mov */
-    case 2770: /* mova */
-      value = 2770;    /* --> mova.  */
+    case A64_OPID_b820501f_stsmin_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8205000_ldsmin_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8205000_ldsmin_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860501f_stsminlb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38605000_ldsminlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38605000_ldsminlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860501f_stsminlh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78605000_ldsminlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78605000_ldsminlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860501f_stsminl_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8605000_ldsminl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8605000_ldsminl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3820601f_stumaxb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38206000_ldumaxb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38206000_ldumaxb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820601f_stumaxh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78206000_ldumaxh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78206000_ldumaxh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820601f_stumax_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8206000_ldumax_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8206000_ldumax_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860601f_stumaxlb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38606000_ldumaxlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38606000_ldumaxlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860601f_stumaxlh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78606000_ldumaxlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78606000_ldumaxlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860601f_stumaxl_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8606000_ldumaxl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8606000_ldumaxl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3820701f_stuminb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38207000_lduminb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38207000_lduminb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820701f_stuminh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78207000_lduminh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78207000_lduminh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820701f_stumin_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8207000_ldumin_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8207000_ldumin_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860701f_stuminlb_Rs_ADDR_SIMPLE:
+    case A64_OPID_38607000_lduminlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_38607000_lduminlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860701f_stuminlh_Rs_ADDR_SIMPLE:
+    case A64_OPID_78607000_lduminlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_78607000_lduminlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860701f_stuminl_Rs_ADDR_SIMPLE:
+    case A64_OPID_b8607000_lduminl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b8607000_lduminl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1920041f_sttadd_Rs_ADDR_SIMPLE:
+    case A64_OPID_19200400_ldtadd_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_19200400_ldtadd_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1960041f_sttaddl_Rs_ADDR_SIMPLE:
+    case A64_OPID_19600400_ldtaddl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_19600400_ldtaddl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1920141f_sttclr_Rs_ADDR_SIMPLE:
+    case A64_OPID_19201400_ldtclr_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_19201400_ldtclr_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1960141f_sttclrl_Rs_ADDR_SIMPLE:
+    case A64_OPID_19601400_ldtclrl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_19601400_ldtclrl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1920341f_sttset_Rs_ADDR_SIMPLE:
+    case A64_OPID_19203400_ldtset_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_19203400_ldtset_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1960341f_sttsetl_Rs_ADDR_SIMPLE:
+    case A64_OPID_19603400_ldtsetl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_19603400_ldtsetl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_12800000_mov_Rd_IMM_MOV:
+    case A64_OPID_12800000_movn_Rd_HALF:
+      value = A64_OPID_12800000_movn_Rd_HALF;
+      break;
+    case A64_OPID_52800000_mov_Rd_IMM_MOV:
+    case A64_OPID_52800000_movz_Rd_HALF:
+      value = A64_OPID_52800000_movz_Rd_HALF;
+      break;
+    case A64_OPID_d50322df_clrbhb:
+    case A64_OPID_d50323ff_autibsp:
+    case A64_OPID_d50323df_autibz:
+    case A64_OPID_d50323bf_autiasp:
+    case A64_OPID_d503239f_autiaz:
+    case A64_OPID_d503237f_pacibsp:
+    case A64_OPID_d503235f_pacibz:
+    case A64_OPID_d503233f_paciasp:
+    case A64_OPID_d503231f_paciaz:
+    case A64_OPID_d503227f_gcsb_BARRIER_GCSB:
+    case A64_OPID_d50322df_clearbhb:
+    case A64_OPID_d503225f_tsb_BARRIER_PSB:
+    case A64_OPID_d503223f_psb_BARRIER_PSB:
+    case A64_OPID_d503221f_esb:
+    case A64_OPID_d50321df_autib1716:
+    case A64_OPID_d503219f_autia1716:
+    case A64_OPID_d503215f_pacib1716:
+    case A64_OPID_d503211f_pacia1716:
+    case A64_OPID_d50320ff_xpaclri:
+    case A64_OPID_d50320df_dgh:
+    case A64_OPID_d50320bf_sevl:
+    case A64_OPID_d503209f_sev:
+    case A64_OPID_d503207f_wfi:
+    case A64_OPID_d503205f_wfe:
+    case A64_OPID_d503203f_yield:
+    case A64_OPID_d503241f_bti_BTI_TARGET:
+    case A64_OPID_d503229f_csdb:
+    case A64_OPID_d503201f_nop:
+    case A64_OPID_d503261f_stshh_STSHH_POLICY:
+    case A64_OPID_d503201f_hint_UIMM7:
+      value = A64_OPID_d503201f_hint_UIMM7;
+      break;
+    case A64_OPID_d503349f_pssbb:
+    case A64_OPID_d503309f_ssbb:
+    case A64_OPID_d5033c9f_dfb:
+    case A64_OPID_d503309f_dsb_BARRIER:
+      value = A64_OPID_d503309f_dsb_BARRIER;
+      break;
+    case A64_OPID_d503323f_dsb_BARRIER_DSB_NXS:
+      value = A64_OPID_d503323f_dsb_BARRIER_DSB_NXS;
+      break;
+    case A64_OPID_d50b72e0_trcit_Rt:
+    case A64_OPID_d5097280_brb_BRBOP_Rt_IN_SYS_ALIASES:
+    case A64_OPID_d50b73c0_cosp_SYSREG_SR_Rt:
+    case A64_OPID_d50b73e0_cpp_SYSREG_SR_Rt:
+    case A64_OPID_d50b73a0_dvp_SYSREG_SR_Rt:
+    case A64_OPID_d50b7380_cfp_SYSREG_SR_Rt:
+    case A64_OPID_d5080000_tlbi_SYSREG_TLBI_Rt_SYS:
+    case A64_OPID_d5080000_ic_SYSREG_IC_Rt_SYS:
+    case A64_OPID_d5080000_dc_SYSREG_DC_Rt:
+    case A64_OPID_d5080000_at_SYSREG_AT_Rt:
+    case A64_OPID_d5080000_sys_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt:
+      value = A64_OPID_d5080000_sys_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt;
+      break;
+    case A64_OPID_d5480000_tlbip_SYSREG_TLBIP_Rt_SYS_PAIRREG_OR_XZR:
+    case A64_OPID_d5480000_sysp_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt_PAIRREG_OR_XZR:
+      value = A64_OPID_d5480000_sysp_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt_PAIRREG_OR_XZR;
+      break;
+    case A64_OPID_d5031000_wfet_Rd:
+      value = A64_OPID_d5031000_wfet_Rd;
+      break;
+    case A64_OPID_d5031020_wfit_Rd:
+      value = A64_OPID_d5031020_wfit_Rd;
+      break;
+    case A64_OPID_05800000_bic_SVE_Zd_SVE_Zd_SVE_INV_LIMM:
+    case A64_OPID_05800000_and_SVE_Zd_SVE_Zd_SVE_LIMM:
+      value = A64_OPID_05800000_and_SVE_Zd_SVE_Zd_SVE_LIMM;
+      break;
+    case A64_OPID_25004000_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+    case A64_OPID_25004000_and_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25004000_and_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_25404000_movs_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+    case A64_OPID_25404000_ands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25404000_ands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_24008000_cmple_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+    case A64_OPID_24008000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_24008000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_24008010_cmplt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+    case A64_OPID_24008010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_24008010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_24000010_cmplo_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+    case A64_OPID_24000010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_24000010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_24000000_cmpls_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+    case A64_OPID_24000000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_24000000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_05208000_mov_SVE_Zd_SVE_Pg3_SVE_Vn:
+    case A64_OPID_05208000_cpy_SVE_Zd_SVE_Pg3_SVE_Vn:
+      value = A64_OPID_05208000_cpy_SVE_Zd_SVE_Pg3_SVE_Vn;
+      break;
+    case A64_OPID_0528a000_mov_SVE_Zd_SVE_Pg3_Rn_SP:
+    case A64_OPID_0528a000_cpy_SVE_Zd_SVE_Pg3_Rn_SP:
+      value = A64_OPID_0528a000_cpy_SVE_Zd_SVE_Pg3_Rn_SP;
+      break;
+    case A64_OPID_05104000_fmov_SVE_Zd_SVE_Pg4_16_FPIMM0:
+    case A64_OPID_05100000_mov_SVE_Zd_SVE_Pg4_16_SVE_ASIMM:
+    case A64_OPID_05100000_cpy_SVE_Zd_SVE_Pg4_16_SVE_ASIMM:
+      value = A64_OPID_05100000_cpy_SVE_Zd_SVE_Pg4_16_SVE_ASIMM;
+      break;
+    case A64_OPID_05203800_mov_SVE_Zd_Rn_SP:
+    case A64_OPID_05203800_dup_SVE_Zd_Rn_SP:
+      value = A64_OPID_05203800_dup_SVE_Zd_Rn_SP;
+      break;
+    case A64_OPID_05202000_mov_SVE_Zd_SVE_Zn_INDEX:
+    case A64_OPID_05202000_mov_SVE_Zd_SVE_VZn:
+    case A64_OPID_05202000_dup_SVE_Zd_SVE_Zn_INDEX:
+      value = A64_OPID_05202000_dup_SVE_Zd_SVE_Zn_INDEX;
+      break;
+    case A64_OPID_2538c000_fmov_SVE_Zd_FPIMM0:
+    case A64_OPID_2538c000_mov_SVE_Zd_SVE_ASIMM:
+    case A64_OPID_2538c000_dup_SVE_Zd_SVE_ASIMM:
+      value = A64_OPID_2538c000_dup_SVE_Zd_SVE_ASIMM;
+      break;
+    case A64_OPID_05c00000_mov_SVE_Zd_SVE_LIMM_MOV:
+    case A64_OPID_05c00000_dupm_SVE_Zd_SVE_LIMM:
+      value = A64_OPID_05c00000_dupm_SVE_Zd_SVE_LIMM;
+      break;
+    case A64_OPID_05400000_eon_SVE_Zd_SVE_Zd_SVE_INV_LIMM:
+    case A64_OPID_05400000_eor_SVE_Zd_SVE_Zd_SVE_LIMM:
+      value = A64_OPID_05400000_eor_SVE_Zd_SVE_Zd_SVE_LIMM;
+      break;
+    case A64_OPID_25004200_not_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+    case A64_OPID_25004200_eor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25004200_eor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_25404200_nots_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+    case A64_OPID_25404200_eors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25404200_eors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_6500c010_facle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+    case A64_OPID_6500c010_facge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_6500c010_facge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_6500e010_faclt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+    case A64_OPID_6500e010_facgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_6500e010_facgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_65004000_fcmle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+    case A64_OPID_65004000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_65004000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_65004010_fcmlt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+    case A64_OPID_65004010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_65004010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_0510c000_fmov_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8:
+    case A64_OPID_0510c000_fcpy_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8:
+      value = A64_OPID_0510c000_fcpy_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8;
+      break;
+    case A64_OPID_2539c000_fmov_SVE_Zd_SVE_FPIMM8:
+    case A64_OPID_2539c000_fdup_SVE_Zd_SVE_FPIMM8:
+      value = A64_OPID_2539c000_fdup_SVE_Zd_SVE_FPIMM8;
+      break;
+    case A64_OPID_85800000_ldr_SVE_PNt_SVE_ADDR_RI_S9xVL:
+    case A64_OPID_85800000_ldr_SVE_Pt_SVE_ADDR_RI_S9xVL:
+      value = A64_OPID_85800000_ldr_SVE_Pt_SVE_ADDR_RI_S9xVL;
+      break;
+    case A64_OPID_04603000_mov_SVE_Zd_SVE_Zn:
+    case A64_OPID_04603000_orr_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_04603000_orr_SVE_Zd_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_05000000_orn_SVE_Zd_SVE_Zd_SVE_INV_LIMM:
+    case A64_OPID_05000000_orr_SVE_Zd_SVE_Zd_SVE_LIMM:
+      value = A64_OPID_05000000_orr_SVE_Zd_SVE_Zd_SVE_LIMM;
+      break;
+    case A64_OPID_25804000_mov_SVE_PNd_SVE_PNn:
+    case A64_OPID_25804000_mov_SVE_Pd_SVE_Pn:
+    case A64_OPID_25804000_orr_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25804000_orr_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_25c04000_movs_SVE_Pd_SVE_Pn:
+    case A64_OPID_25c04000_orrs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25c04000_orrs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_2518e400_pfalse_SVE_PNd:
+    case A64_OPID_2518e400_pfalse_SVE_Pd:
+      value = A64_OPID_2518e400_pfalse_SVE_Pd;
+      break;
+    case A64_OPID_0520c000_mov_SVE_Zd_SVE_Pg4_10_SVE_Zn:
+    case A64_OPID_0520c000_sel_SVE_Zd_SVE_Pg4_10_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_0520c000_sel_SVE_Zd_SVE_Pg4_10_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_25004210_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+    case A64_OPID_25004210_sel_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25004210_sel_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_e5800000_str_SVE_PNt_SVE_ADDR_RI_S9xVL:
+    case A64_OPID_e5800000_str_SVE_Pt_SVE_ADDR_RI_S9xVL:
+      value = A64_OPID_e5800000_str_SVE_Pt_SVE_ADDR_RI_S9xVL;
+      break;
+    case A64_OPID_c0020000_mov_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src:
+    case A64_OPID_c0020000_mova_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src:
+      value = A64_OPID_c0020000_mova_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src;
+      break;
+    case A64_OPID_c0000000_mov_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn:
+    case A64_OPID_c0000000_mova_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn:
+      value = A64_OPID_c0000000_mova_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn;
+      break;
+    case A64_OPID_25204000_psel_SVE_PNd_SVE_PNg4_10_SME_PnT_Wm_imm:
+    case A64_OPID_25204000_psel_SVE_Pd_SVE_Pg4_10_SME_PnT_Wm_imm:
+      value = A64_OPID_25204000_psel_SVE_Pd_SVE_Pg4_10_SME_PnT_Wm_imm;
+      break;
+    case A64_OPID_c0060800_mov_SME_Zdnx2_SME_ZA_array_off3_5:
+    case A64_OPID_c0060800_mova_SME_Zdnx2_SME_ZA_array_off3_5:
+      value = A64_OPID_c0060800_mova_SME_Zdnx2_SME_ZA_array_off3_5;
+      break;
+    case A64_OPID_c0060c00_mov_SME_Zdnx4_SME_ZA_array_off3_5:
+    case A64_OPID_c0060c00_mova_SME_Zdnx4_SME_ZA_array_off3_5:
+      value = A64_OPID_c0060c00_mova_SME_Zdnx4_SME_ZA_array_off3_5;
+      break;
+    case A64_OPID_c0060000_mov_SME_Zdnx2_SME_ZA_HV_idx_srcxN:
+    case A64_OPID_c0060000_mova_SME_Zdnx2_SME_ZA_HV_idx_srcxN:
+      value = A64_OPID_c0060000_mova_SME_Zdnx2_SME_ZA_HV_idx_srcxN;
+      break;
+    case A64_OPID_c0060400_mov_SME_Zdnx4_SME_ZA_HV_idx_srcxN:
+    case A64_OPID_c0060400_mova_SME_Zdnx4_SME_ZA_HV_idx_srcxN:
+      value = A64_OPID_c0060400_mova_SME_Zdnx4_SME_ZA_HV_idx_srcxN;
+      break;
+    case A64_OPID_c0040800_mov_SME_ZA_array_off3_0_SME_Znx2:
+    case A64_OPID_c0040800_mova_SME_ZA_array_off3_0_SME_Znx2:
+      value = A64_OPID_c0040800_mova_SME_ZA_array_off3_0_SME_Znx2;
+      break;
+    case A64_OPID_c0040c00_mov_SME_ZA_array_off3_0_SME_Znx4:
+    case A64_OPID_c0040c00_mova_SME_ZA_array_off3_0_SME_Znx4:
+      value = A64_OPID_c0040c00_mova_SME_ZA_array_off3_0_SME_Znx4;
+      break;
+    case A64_OPID_c0040000_mov_SME_ZA_HV_idx_destxN_SME_Znx2:
+    case A64_OPID_c0040000_mova_SME_ZA_HV_idx_destxN_SME_Znx2:
+      value = A64_OPID_c0040000_mova_SME_ZA_HV_idx_destxN_SME_Znx2;
+      break;
+    case A64_OPID_c0040400_mov_SME_ZA_HV_idx_destxN_SME_Znx4:
+    case A64_OPID_c0040400_mova_SME_ZA_HV_idx_destxN_SME_Znx4:
+      value = A64_OPID_c0040400_mova_SME_ZA_HV_idx_destxN_SME_Znx4;
       break;
     default: return NULL;
     }
index db6e9b49f68dc5827b409d608631d2fdcfc4feea..6e66d54885ba629c9a4ad64c09f9f3b52b95684b 100644 (file)
    see <http://www.gnu.org/licenses/>.  */
 
 #include "sysdep.h"
+#include "aarch64-tbl-2.h"
 #include "aarch64-dis.h"
 
 /* Called by aarch64_opcode_lookup.  */
 
-static int
+static enum aarch64_opcode_idx
 aarch64_opcode_lookup_1 (uint32_t word)
 {
   if (((word >> 26) & 0x1) == 0)
@@ -48,9 +49,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0000000000xxxxxxxxxxxxxxxxxxxxx
-                                             udf.  */
-                                          return 794;
+                                             x0000000000xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_00000000_udf_UNDEFINED;
                                         }
                                       else
                                         {
@@ -60,17 +60,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0000000100xxxxxxxxxxxxxxxx00xxx
-                                                     fmopa.  */
-                                                  return 2506;
+                                                     x0000000100xxxxxxxxxxxxxxxx00xxx.  */
+                                                  return A64_OPID_80800000_fmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0000000100xxxxxxxxxxxxxxxx10xxx
-                                                     fmops.  */
-                                                  return 2509;
+                                                     x0000000100xxxxxxxxxxxxxxxx10xxx.  */
+                                                  return A64_OPID_80800010_fmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -79,17 +77,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0000000100xxxxxxxxxxxxxxxx01xxx
-                                                     bmopa.  */
-                                                  return 2610;
+                                                     x0000000100xxxxxxxxxxxxxxxx01xxx.  */
+                                                  return A64_OPID_80800008_bmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0000000100xxxxxxxxxxxxxxxx11xxx
-                                                     bmops.  */
-                                                  return 2611;
+                                                     x0000000100xxxxxxxxxxxxxxxx11xxx.  */
+                                                  return A64_OPID_80800018_bmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                         }
@@ -100,17 +96,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0000000x10xxxxxxxxxxxxxxxx0xxxx
-                                             fmopa.  */
-                                          return 2507;
+                                             x0000000x10xxxxxxxxxxxxxxxx0xxxx.  */
+                                          return A64_OPID_80c00000_fmopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0000000x10xxxxxxxxxxxxxxxx1xxxx
-                                             fmops.  */
-                                          return 2510;
+                                             x0000000x10xxxxxxxxxxxxxxxx1xxxx.  */
+                                          return A64_OPID_80c00010_fmops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                     }
                                 }
@@ -126,9 +120,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1000000xx00000xxxxxxxxxxxxxxxxx
-                                                     mova.  */
-                                                  return 2532;
+                                                     x1000000xx00000xxxxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c0000000_mova_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn;
                                                 }
                                               else
                                                 {
@@ -138,17 +131,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000x0010000xxxxxxxxxxxxxxxx
-                                                             addha.  */
-                                                          return 2498;
+                                                             x1000000x0010000xxxxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_c0900000_addha_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000x1010000xxxxxxxxxxxxxxxx
-                                                             addha.  */
-                                                          return 2499;
+                                                             x1000000x1010000xxxxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_c0d00000_addha_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn;
                                                         }
                                                     }
                                                   else
@@ -157,17 +148,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000x0010001xxxxxxxxxxxxxxxx
-                                                             addva.  */
-                                                          return 2502;
+                                                             x1000000x0010001xxxxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_c0910000_addva_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000x1010001xxxxxxxxxxxxxxxx
-                                                             addva.  */
-                                                          return 2503;
+                                                             x1000000x1010001xxxxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_c0d10000_addva_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -178,17 +167,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1000000x00x100xxxxxxxxxxxxxxxxx
-                                                     zero.  */
-                                                  return 2533;
+                                                     x1000000x00x100xxxxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c0080000_zero_SME_list_of_64bit_tiles;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1000000x10x100xxxxxxxxxxxxxxxxx
-                                                     zero.  */
-                                                  return 3040;
+                                                     x1000000x10x100xxxxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c0480001_zero_SME_ZT0_LIST;
                                                 }
                                             }
                                         }
@@ -200,9 +187,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1000000xx0x001xxxxxxx0xxxxxxxxx
-                                                     mova.  */
-                                                  return 2531;
+                                                     x1000000xx0x001xxxxxxx0xxxxxxxxx.  */
+                                                  return A64_OPID_c0020000_mova_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src;
                                                 }
                                               else
                                                 {
@@ -214,17 +200,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000000x0010xxxxxx1xxxxxxxxx
-                                                                 movaz.  */
-                                                              return 3505;
+                                                                 x1000000000x0010xxxxxx1xxxxxxxxx.  */
+                                                              return A64_OPID_c0020200_movaz_SVE_Zd_SME_ZA_ARRAY4;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000100x0010xxxxxx1xxxxxxxxx
-                                                                 movaz.  */
-                                                              return 3507;
+                                                                 x1000000100x0010xxxxxx1xxxxxxxxx.  */
+                                                              return A64_OPID_c0820200_movaz_SVE_Zd_SME_ZA_ARRAY4;
                                                             }
                                                         }
                                                       else
@@ -233,17 +217,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000010x0010xxxxxx1xxxxxxxxx
-                                                                 movaz.  */
-                                                              return 3506;
+                                                                 x1000000010x0010xxxxxx1xxxxxxxxx.  */
+                                                              return A64_OPID_c0420200_movaz_SVE_Zd_SME_ZA_ARRAY4;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000110x0010xxxxxx1xxxxxxxxx
-                                                                 movaz.  */
-                                                              return 3508;
+                                                                 x1000000110x0010xxxxxx1xxxxxxxxx.  */
+                                                              return A64_OPID_c0c20200_movaz_SVE_Zd_SME_ZA_ARRAY4;
                                                             }
                                                         }
                                                     }
@@ -251,9 +233,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000000xx0x0011xxxxxx1xxxxxxxxx
-                                                         movaz.  */
-                                                      return 3509;
+                                                         x1000000xx0x0011xxxxxx1xxxxxxxxx.  */
+                                                      return A64_OPID_c0c30200_movaz_SVE_Zd_SME_ZA_ARRAY4;
                                                     }
                                                 }
                                             }
@@ -269,35 +250,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000x000101x00xxxxxxxxxxxxxx
-                                                                 luti4.  */
-                                                              return 3645;
+                                                                 x1000000x000101x00xxxxxxxxxxxxxx.  */
+                                                              return A64_OPID_c08b0000_luti4_SME_Zdnx4_SME_ZT0_SME_Znx2_BIT_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000x000101x10xxxxxxxxxxxxxx
-                                                                 luti4.  */
-                                                              return 2754;
+                                                                 x1000000x000101x10xxxxxxxxxxxxxx.  */
+                                                              return A64_OPID_c08a8000_luti4_SME_Zdnx4_SME_ZT0_SME_Zn_INDEX1_16;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000x000101xx1xxxxxxxxxxxxxx
-                                                             luti4.  */
-                                                          return 2753;
+                                                             x1000000x000101xx1xxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_c08a4000_luti4_SME_Zdnx2_SME_ZT0_SME_Zn_INDEX2_15;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000000x100101xxxxxxxxxxxxxxxxx
-                                                         luti4.  */
-                                                      return 2752;
+                                                         x1000000x100101xxxxxxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c0ca0000_luti4_SVE_Zd_SME_ZT0_SME_Zn_INDEX3_14;
                                                     }
                                                 }
                                               else
@@ -308,26 +285,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000xx01101x00xxxxxxxxxxxxxx
-                                                             luti4.  */
-                                                          return 3646;
+                                                             x1000000xx01101x00xxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_c09b0000_luti4_SME_Ztx4_STRIDED_SME_ZT0_SME_Znx2_BIT_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000xx01101x10xxxxxxxxxxxxxx
-                                                             luti4.  */
-                                                          return 3502;
+                                                             x1000000xx01101x10xxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_c09a9000_luti4_SME_Ztx4_STRIDED_SME_ZT0_SME_Zn_INDEX1_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000000xx01101xx1xxxxxxxxxxxxxx
-                                                         luti4.  */
-                                                      return 3501;
+                                                         x1000000xx01101xx1xxxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c09a4000_luti4_SME_Ztx2_STRIDED_SME_ZT0_SME_Zn_INDEX2_15;
                                                     }
                                                 }
                                             }
@@ -345,9 +319,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000000xx0x010xxxxx00xxxxxxxxxx
-                                                         mova.  */
-                                                      return 2769;
+                                                         x1000000xx0x010xxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_c0040000_mova_SME_ZA_HV_idx_destxN_SME_Znx2;
                                                     }
                                                   else
                                                     {
@@ -355,9 +328,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000xx0x011xxxxx000xxxxxxxxx
-                                                             mova.  */
-                                                          return 2765;
+                                                             x1000000xx0x011xxxxx000xxxxxxxxx.  */
+                                                          return A64_OPID_c0060000_mova_SME_Zdnx2_SME_ZA_HV_idx_srcxN;
                                                         }
                                                       else
                                                         {
@@ -367,17 +339,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000000000x011xxxxx001xxxxxxxxx
-                                                                     movaz.  */
-                                                                  return 3495;
+                                                                     x1000000000x011xxxxx001xxxxxxxxx.  */
+                                                                  return A64_OPID_c0060200_movaz_SME_Zdnx2_SME_ZA_array_vrsb_1;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000000100x011xxxxx001xxxxxxxxx
-                                                                     movaz.  */
-                                                                  return 3497;
+                                                                     x1000000100x011xxxxx001xxxxxxxxx.  */
+                                                                  return A64_OPID_c0860200_movaz_SME_Zdnx2_SME_ZA_array_vrss_1;
                                                                 }
                                                             }
                                                           else
@@ -386,17 +356,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000000010x011xxxxx001xxxxxxxxx
-                                                                     movaz.  */
-                                                                  return 3496;
+                                                                     x1000000010x011xxxxx001xxxxxxxxx.  */
+                                                                  return A64_OPID_c0460200_movaz_SME_Zdnx2_SME_ZA_array_vrsh_1;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000000110x011xxxxx001xxxxxxxxx
-                                                                     movaz.  */
-                                                                  return 3498;
+                                                                     x1000000110x011xxxxx001xxxxxxxxx.  */
+                                                                  return A64_OPID_c0c60200_movaz_SME_Zdnx2_SME_ZA_array_vrsd_1;
                                                                 }
                                                             }
                                                         }
@@ -418,17 +386,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000000000011000xxx00xxxxxxxxxx
-                                                                             zero.  */
-                                                                          return 3510;
+                                                                             x1000000000011000xxx00xxxxxxxxxx.  */
+                                                                          return A64_OPID_c00c0000_zero_SME_ZA_array_off3_0;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000000000011100xxx00xxxxxxxxxx
-                                                                             zero.  */
-                                                                          return 3511;
+                                                                             x1000000000011100xxx00xxxxxxxxxx.  */
+                                                                          return A64_OPID_c00e0000_zero_SME_ZA_array_off3_0;
                                                                         }
                                                                     }
                                                                   else
@@ -437,17 +403,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000000000011010xxx00xxxxxxxxxx
-                                                                             zero.  */
-                                                                          return 3513;
+                                                                             x1000000000011010xxx00xxxxxxxxxx.  */
+                                                                          return A64_OPID_c00d0000_zero_SME_ZA_array_off2x2;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000000000011110xxx00xxxxxxxxxx
-                                                                             zero.  */
-                                                                          return 3516;
+                                                                             x1000000000011110xxx00xxxxxxxxxx.  */
+                                                                          return A64_OPID_c00f0000_zero_SME_ZA_array_off1x4;
                                                                         }
                                                                     }
                                                                 }
@@ -459,17 +423,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000000000011001xxx00xxxxxxxxxx
-                                                                             zero.  */
-                                                                          return 3512;
+                                                                             x1000000000011001xxx00xxxxxxxxxx.  */
+                                                                          return A64_OPID_c00c8000_zero_SME_ZA_array_off3x2;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000000000011101xxx00xxxxxxxxxx
-                                                                             zero.  */
-                                                                          return 3515;
+                                                                             x1000000000011101xxx00xxxxxxxxxx.  */
+                                                                          return A64_OPID_c00e8000_zero_SME_ZA_array_off2x4;
                                                                         }
                                                                     }
                                                                   else
@@ -478,17 +440,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000000000011011xxx00xxxxxxxxxx
-                                                                             zero.  */
-                                                                          return 3514;
+                                                                             x1000000000011011xxx00xxxxxxxxxx.  */
+                                                                          return A64_OPID_c00d8000_zero_SME_ZA_array_off2x2;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000000000011111xxx00xxxxxxxxxx
-                                                                             zero.  */
-                                                                          return 3517;
+                                                                             x1000000000011111xxx00xxxxxxxxxx.  */
+                                                                          return A64_OPID_c00f8000_zero_SME_ZA_array_off1x4;
                                                                         }
                                                                     }
                                                                 }
@@ -499,17 +459,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000000100011xxx0xx00xxxxxxxxxx
-                                                                     luti2.  */
-                                                                  return 2751;
+                                                                     x1000000100011xxx0xx00xxxxxxxxxx.  */
+                                                                  return A64_OPID_c08c8000_luti2_SME_Zdnx4_SME_ZT0_SME_Zn_INDEX2_16;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000000100011xxx1xx00xxxxxxxxxx
-                                                                     luti2.  */
-                                                                  return 2750;
+                                                                     x1000000100011xxx1xx00xxxxxxxxxx.  */
+                                                                  return A64_OPID_c08c4000_luti2_SME_Zdnx2_SME_ZT0_SME_Zn_INDEX3_15;
                                                                 }
                                                             }
                                                         }
@@ -523,35 +481,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x100000001001100xxxx00xxxxxxxxxx
-                                                                         movt.  */
-                                                                      return 2772;
+                                                                         x100000001001100xxxx00xxxxxxxxxx.  */
+                                                                      return A64_OPID_c04c03e0_movt_Rt_SME_ZT0_INDEX;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x100000001001110xxxx00xxxxxxxxxx
-                                                                         movt.  */
-                                                                      return 2771;
+                                                                         x100000001001110xxxx00xxxxxxxxxx.  */
+                                                                      return A64_OPID_c04e03e0_movt_SME_ZT0_INDEX_Rt;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000000010011x1xxxx00xxxxxxxxxx
-                                                                     movt.  */
-                                                                  return 3647;
+                                                                     x1000000010011x1xxxx00xxxxxxxxxx.  */
+                                                                  return A64_OPID_c04f03e0_movt_SME_ZT0_INDEX_MUL_VL_SVE_Zt;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000110011xxxxxx00xxxxxxxxxx
-                                                                 luti2.  */
-                                                              return 2749;
+                                                                 x1000000110011xxxxxx00xxxxxxxxxx.  */
+                                                              return A64_OPID_c0cc0000_luti2_SVE_Zd_SME_ZT0_SME_Zn_INDEX4_14;
                                                             }
                                                         }
                                                     }
@@ -561,17 +515,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000xx0111xxx0xx00xxxxxxxxxx
-                                                             luti2.  */
-                                                          return 3500;
+                                                             x1000000xx0111xxx0xx00xxxxxxxxxx.  */
+                                                          return A64_OPID_c09c8000_luti2_SME_Ztx4_STRIDED_SME_ZT0_SME_Zn_INDEX2_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000000xx0111xxx1xx00xxxxxxxxxx
-                                                             luti2.  */
-                                                          return 3499;
+                                                             x1000000xx0111xxx1xx00xxxxxxxxxx.  */
+                                                          return A64_OPID_c09c4000_luti2_SME_Ztx2_STRIDED_SME_ZT0_SME_Zn_INDEX3_15;
                                                         }
                                                     }
                                                 }
@@ -582,9 +534,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1000000xx0xx10xxxxx10xxxxxxxxxx
-                                                     mova.  */
-                                                  return 2767;
+                                                     x1000000xx0xx10xxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_c0040800_mova_SME_ZA_array_off3_0_SME_Znx2;
                                                 }
                                               else
                                                 {
@@ -592,17 +543,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000000xx0xx11xxxxx100xxxxxxxxx
-                                                         mova.  */
-                                                      return 2763;
+                                                         x1000000xx0xx11xxxxx100xxxxxxxxx.  */
+                                                      return A64_OPID_c0060800_mova_SME_Zdnx2_SME_ZA_array_off3_5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000000xx0xx11xxxxx101xxxxxxxxx
-                                                         movaz.  */
-                                                      return 3503;
+                                                         x1000000xx0xx11xxxxx101xxxxxxxxx.  */
+                                                      return A64_OPID_c0060a00_movaz_SME_Zdnx2_SME_ZA_array_off3_5;
                                                     }
                                                 }
                                             }
@@ -615,9 +564,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1000000xx0xx10xxxxx01xxxxxxxxxx
-                                                     mova.  */
-                                                  return 2770;
+                                                     x1000000xx0xx10xxxxx01xxxxxxxxxx.  */
+                                                  return A64_OPID_c0040400_mova_SME_ZA_HV_idx_destxN_SME_Znx4;
                                                 }
                                               else
                                                 {
@@ -625,9 +573,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000000xx0xx11xxxxx010xxxxxxxxx
-                                                         mova.  */
-                                                      return 2766;
+                                                         x1000000xx0xx11xxxxx010xxxxxxxxx.  */
+                                                      return A64_OPID_c0060400_mova_SME_Zdnx4_SME_ZA_HV_idx_srcxN;
                                                     }
                                                   else
                                                     {
@@ -637,17 +584,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000000xx11xxxxx011xxxxxxxxx
-                                                                 movaz.  */
-                                                              return 3491;
+                                                                 x1000000000xx11xxxxx011xxxxxxxxx.  */
+                                                              return A64_OPID_c0060600_movaz_SME_Zdnx4_SME_ZA_array_vrsb_2;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000100xx11xxxxx011xxxxxxxxx
-                                                                 movaz.  */
-                                                              return 3493;
+                                                                 x1000000100xx11xxxxx011xxxxxxxxx.  */
+                                                              return A64_OPID_c0860600_movaz_SME_Zdnx4_SME_ZA_array_vrss_2;
                                                             }
                                                         }
                                                       else
@@ -656,17 +601,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000010xx11xxxxx011xxxxxxxxx
-                                                                 movaz.  */
-                                                              return 3492;
+                                                                 x1000000010xx11xxxxx011xxxxxxxxx.  */
+                                                              return A64_OPID_c0460600_movaz_SME_Zdnx4_SME_ZA_array_vrsh_2;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000000110xx11xxxxx011xxxxxxxxx
-                                                                 movaz.  */
-                                                              return 3494;
+                                                                 x1000000110xx11xxxxx011xxxxxxxxx.  */
+                                                              return A64_OPID_c0c60600_movaz_SME_Zdnx4_SME_ZA_array_vrsd_2;
                                                             }
                                                         }
                                                     }
@@ -678,9 +621,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1000000xx0xx10xxxxx11xxxxxxxxxx
-                                                     mova.  */
-                                                  return 2768;
+                                                     x1000000xx0xx10xxxxx11xxxxxxxxxx.  */
+                                                  return A64_OPID_c0040c00_mova_SME_ZA_array_off3_0_SME_Znx4;
                                                 }
                                               else
                                                 {
@@ -688,17 +630,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000000xx0xx11xxxxx110xxxxxxxxx
-                                                         mova.  */
-                                                      return 2764;
+                                                         x1000000xx0xx11xxxxx110xxxxxxxxx.  */
+                                                      return A64_OPID_c0060c00_mova_SME_Zdnx4_SME_ZA_array_off3_5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000000xx0xx11xxxxx111xxxxxxxxx
-                                                         movaz.  */
-                                                      return 3504;
+                                                         x1000000xx0xx11xxxxx111xxxxxxxxx.  */
+                                                      return A64_OPID_c0060e00_movaz_SME_Zdnx4_SME_ZA_array_off3_5;
                                                     }
                                                 }
                                             }
@@ -724,17 +664,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx000xxxxxxxxxxxx0
-                                                             ld1b.  */
-                                                          return 2688;
+                                                             x0100000000xxxxx000xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0000000_ld1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx100xxxxxxxxxxxx0
-                                                             ld1b.  */
-                                                          return 2689;
+                                                             x0100000000xxxxx100xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0008000_ld1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                     }
                                                   else
@@ -743,17 +681,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx010xxxxxxxxxxxx0
-                                                             ld1w.  */
-                                                          return 2712;
+                                                             x0100000000xxxxx010xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0004000_ld1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx110xxxxxxxxxxxx0
-                                                             ld1w.  */
-                                                          return 2713;
+                                                             x0100000000xxxxx110xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a000c000_ld1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                         }
                                                     }
                                                 }
@@ -765,17 +701,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx001xxxxxxxxxxxx0
-                                                             ld1h.  */
-                                                          return 2704;
+                                                             x0100000000xxxxx001xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0002000_ld1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx101xxxxxxxxxxxx0
-                                                             ld1h.  */
-                                                          return 2705;
+                                                             x0100000000xxxxx101xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a000a000_ld1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                         }
                                                     }
                                                   else
@@ -784,17 +718,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx011xxxxxxxxxxxx0
-                                                             ld1d.  */
-                                                          return 2696;
+                                                             x0100000000xxxxx011xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0006000_ld1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx111xxxxxxxxxxxx0
-                                                             ld1d.  */
-                                                          return 2697;
+                                                             x0100000000xxxxx111xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a000e000_ld1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                         }
                                                     }
                                                 }
@@ -809,17 +741,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx000xxxxxxxxxxxx1
-                                                             ldnt1b.  */
-                                                          return 2720;
+                                                             x0100000000xxxxx000xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0000001_ldnt1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx100xxxxxxxxxxxx1
-                                                             ldnt1b.  */
-                                                          return 2721;
+                                                             x0100000000xxxxx100xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0008001_ldnt1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                     }
                                                   else
@@ -828,17 +758,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx010xxxxxxxxxxxx1
-                                                             ldnt1w.  */
-                                                          return 2744;
+                                                             x0100000000xxxxx010xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0004001_ldnt1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx110xxxxxxxxxxxx1
-                                                             ldnt1w.  */
-                                                          return 2745;
+                                                             x0100000000xxxxx110xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a000c001_ldnt1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                         }
                                                     }
                                                 }
@@ -850,17 +778,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx001xxxxxxxxxxxx1
-                                                             ldnt1h.  */
-                                                          return 2736;
+                                                             x0100000000xxxxx001xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0002001_ldnt1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx101xxxxxxxxxxxx1
-                                                             ldnt1h.  */
-                                                          return 2737;
+                                                             x0100000000xxxxx101xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a000a001_ldnt1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                         }
                                                     }
                                                   else
@@ -869,17 +795,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx011xxxxxxxxxxxx1
-                                                             ldnt1d.  */
-                                                          return 2728;
+                                                             x0100000000xxxxx011xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0006001_ldnt1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000000xxxxx111xxxxxxxxxxxx1
-                                                             ldnt1d.  */
-                                                          return 2729;
+                                                             x0100000000xxxxx111xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a000e001_ldnt1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                         }
                                                     }
                                                 }
@@ -889,9 +813,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1100000000xxxxxxxxxxxxxxxxxxxxx
-                                             ld1b.  */
-                                          return 2534;
+                                             x1100000000xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_e0000000_ld1b_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR;
                                         }
                                     }
                                   else
@@ -904,26 +827,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0100000100xxxxxxxxxxxxxxxx00xxx
-                                                     smopa.  */
-                                                  return 2513;
+                                                     x0100000100xxxxxxxxxxxxxxxx00xxx.  */
+                                                  return A64_OPID_a0800000_smopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0100000100xxxxxxxxxxxxxxxx01xxx
-                                                     smopa.  */
-                                                  return 2834;
+                                                     x0100000100xxxxxxxxxxxxxxxx01xxx.  */
+                                                  return A64_OPID_a0800008_smopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1100000100xxxxxxxxxxxxxxxx0xxxx
-                                                 ld1w.  */
-                                              return 2536;
+                                                 x1100000100xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_e0800000_ld1w_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL2;
                                             }
                                         }
                                       else
@@ -932,17 +852,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx100000100xxxxxxxxxxxxxxxx10xxx
-                                                 smops.  */
-                                              return 2515;
+                                                 xx100000100xxxxxxxxxxxxxxxx10xxx.  */
+                                              return A64_OPID_a0800010_smops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx100000100xxxxxxxxxxxxxxxx11xxx
-                                                 smops.  */
-                                              return 2835;
+                                                 xx100000100xxxxxxxxxxxxxxxx11xxx.  */
+                                              return A64_OPID_a0800018_smops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                         }
                                     }
@@ -963,17 +881,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx000xxxxxxxxxxxx0
-                                                             ld1b.  */
-                                                          return 2684;
+                                                             x0100000010xxxxx000xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0400000_ld1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx100xxxxxxxxxxxx0
-                                                             ld1b.  */
-                                                          return 2685;
+                                                             x0100000010xxxxx100xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0408000_ld1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                   else
@@ -982,17 +898,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx010xxxxxxxxxxxx0
-                                                             ld1w.  */
-                                                          return 2708;
+                                                             x0100000010xxxxx010xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0404000_ld1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx110xxxxxxxxxxxx0
-                                                             ld1w.  */
-                                                          return 2709;
+                                                             x0100000010xxxxx110xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a040c000_ld1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                 }
@@ -1004,17 +918,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx001xxxxxxxxxxxx0
-                                                             ld1h.  */
-                                                          return 2700;
+                                                             x0100000010xxxxx001xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0402000_ld1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx101xxxxxxxxxxxx0
-                                                             ld1h.  */
-                                                          return 2701;
+                                                             x0100000010xxxxx101xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a040a000_ld1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                   else
@@ -1023,17 +935,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx011xxxxxxxxxxxx0
-                                                             ld1d.  */
-                                                          return 2692;
+                                                             x0100000010xxxxx011xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a0406000_ld1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx111xxxxxxxxxxxx0
-                                                             ld1d.  */
-                                                          return 2693;
+                                                             x0100000010xxxxx111xxxxxxxxxxxx0.  */
+                                                          return A64_OPID_a040e000_ld1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                 }
@@ -1048,17 +958,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx000xxxxxxxxxxxx1
-                                                             ldnt1b.  */
-                                                          return 2716;
+                                                             x0100000010xxxxx000xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0400001_ldnt1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx100xxxxxxxxxxxx1
-                                                             ldnt1b.  */
-                                                          return 2717;
+                                                             x0100000010xxxxx100xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0408001_ldnt1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                   else
@@ -1067,17 +975,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx010xxxxxxxxxxxx1
-                                                             ldnt1w.  */
-                                                          return 2740;
+                                                             x0100000010xxxxx010xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0404001_ldnt1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx110xxxxxxxxxxxx1
-                                                             ldnt1w.  */
-                                                          return 2741;
+                                                             x0100000010xxxxx110xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a040c001_ldnt1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                 }
@@ -1089,17 +995,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx001xxxxxxxxxxxx1
-                                                             ldnt1h.  */
-                                                          return 2732;
+                                                             x0100000010xxxxx001xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0402001_ldnt1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx101xxxxxxxxxxxx1
-                                                             ldnt1h.  */
-                                                          return 2733;
+                                                             x0100000010xxxxx101xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a040a001_ldnt1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                   else
@@ -1108,17 +1012,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx011xxxxxxxxxxxx1
-                                                             ldnt1d.  */
-                                                          return 2724;
+                                                             x0100000010xxxxx011xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a0406001_ldnt1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100000010xxxxx111xxxxxxxxxxxx1
-                                                             ldnt1d.  */
-                                                          return 2725;
+                                                             x0100000010xxxxx111xxxxxxxxxxxx1.  */
+                                                          return A64_OPID_a040e001_ldnt1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                 }
@@ -1128,9 +1030,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1100000010xxxxxxxxxxxxxxxxxxxxx
-                                             ld1h.  */
-                                          return 2535;
+                                             x1100000010xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_e0400000_ld1h_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL1;
                                         }
                                     }
                                   else
@@ -1141,26 +1042,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0100000110xxxxxxxxxxxxxxxx0xxxx
-                                                 smopa.  */
-                                              return 2514;
+                                                 x0100000110xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_a0c00000_smopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1100000110xxxxxxxxxxxxxxxx0xxxx
-                                                 ld1d.  */
-                                              return 2537;
+                                                 x1100000110xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_e0c00000_ld1d_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL3;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx100000110xxxxxxxxxxxxxxxx1xxxx
-                                             smops.  */
-                                          return 2516;
+                                             xx100000110xxxxxxxxxxxxxxxx1xxxx.  */
+                                          return A64_OPID_a0c00010_smops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                     }
                                 }
@@ -1184,17 +1082,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx000xxxxxxxxxxxx0
-                                                         st1b.  */
-                                                      return 2860;
+                                                         x0x00000001xxxxx000xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0200000_st1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx100xxxxxxxxxxxx0
-                                                         st1b.  */
-                                                      return 2861;
+                                                         x0x00000001xxxxx100xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0208000_st1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM;
                                                     }
                                                 }
                                               else
@@ -1203,17 +1099,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx010xxxxxxxxxxxx0
-                                                         st1w.  */
-                                                      return 2884;
+                                                         x0x00000001xxxxx010xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0204000_st1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx110xxxxxxxxxxxx0
-                                                         st1w.  */
-                                                      return 2885;
+                                                         x0x00000001xxxxx110xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a020c000_st1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                     }
                                                 }
                                             }
@@ -1225,17 +1119,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx001xxxxxxxxxxxx0
-                                                         st1h.  */
-                                                      return 2876;
+                                                         x0x00000001xxxxx001xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0202000_st1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx101xxxxxxxxxxxx0
-                                                         st1h.  */
-                                                      return 2877;
+                                                         x0x00000001xxxxx101xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a020a000_st1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                     }
                                                 }
                                               else
@@ -1244,17 +1136,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx011xxxxxxxxxxxx0
-                                                         st1d.  */
-                                                      return 2868;
+                                                         x0x00000001xxxxx011xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0206000_st1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx111xxxxxxxxxxxx0
-                                                         st1d.  */
-                                                      return 2869;
+                                                         x0x00000001xxxxx111xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a020e000_st1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                     }
                                                 }
                                             }
@@ -1269,17 +1159,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx000xxxxxxxxxxxx1
-                                                         stnt1b.  */
-                                                      return 2892;
+                                                         x0x00000001xxxxx000xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0200001_stnt1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx100xxxxxxxxxxxx1
-                                                         stnt1b.  */
-                                                      return 2893;
+                                                         x0x00000001xxxxx100xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0208001_stnt1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM;
                                                     }
                                                 }
                                               else
@@ -1288,17 +1176,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx010xxxxxxxxxxxx1
-                                                         stnt1w.  */
-                                                      return 2916;
+                                                         x0x00000001xxxxx010xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0204001_stnt1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx110xxxxxxxxxxxx1
-                                                         stnt1w.  */
-                                                      return 2917;
+                                                         x0x00000001xxxxx110xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a020c001_stnt1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                     }
                                                 }
                                             }
@@ -1310,17 +1196,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx001xxxxxxxxxxxx1
-                                                         stnt1h.  */
-                                                      return 2908;
+                                                         x0x00000001xxxxx001xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0202001_stnt1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx101xxxxxxxxxxxx1
-                                                         stnt1h.  */
-                                                      return 2909;
+                                                         x0x00000001xxxxx101xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a020a001_stnt1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                     }
                                                 }
                                               else
@@ -1329,17 +1213,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx011xxxxxxxxxxxx1
-                                                         stnt1d.  */
-                                                      return 2900;
+                                                         x0x00000001xxxxx011xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0206001_stnt1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000001xxxxx111xxxxxxxxxxxx1
-                                                         stnt1d.  */
-                                                      return 2901;
+                                                         x0x00000001xxxxx111xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a020e001_stnt1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                     }
                                                 }
                                             }
@@ -1349,9 +1231,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x1x00000001xxxxxxxxxxxxxxxxxxxxx
-                                         st1b.  */
-                                      return 2539;
+                                         x1x00000001xxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_e0200000_st1b_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR;
                                     }
                                 }
                               else
@@ -1364,17 +1245,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx000000101xxxxxxxxxxxxxxxx00xxx
-                                                 fmopa.  */
-                                              return 3713;
+                                                 xx000000101xxxxxxxxxxxxxxxx00xxx.  */
+                                              return A64_OPID_80a00000_fmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx000000101xxxxxxxxxxxxxxxx01xxx
-                                                 fmopa.  */
-                                              return 3712;
+                                                 xx000000101xxxxxxxxxxxxxxxx01xxx.  */
+                                              return A64_OPID_80a00008_fmopa_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                         }
                                       else
@@ -1383,17 +1262,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0100000101xxxxxxxxxxxxxxxx0xxxx
-                                                 sumopa.  */
-                                              return 2517;
+                                                 x0100000101xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_a0a00000_sumopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1100000101xxxxxxxxxxxxxxxx0xxxx
-                                                 st1w.  */
-                                              return 2541;
+                                                 x1100000101xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_e0a00000_st1w_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL2;
                                             }
                                         }
                                     }
@@ -1401,9 +1278,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xxx00000101xxxxxxxxxxxxxxxx1xxxx
-                                         sumops.  */
-                                      return 2519;
+                                         xxx00000101xxxxxxxxxxxxxxxx1xxxx.  */
+                                      return A64_OPID_a0a00010_sumops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                     }
                                 }
                             }
@@ -1423,17 +1299,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx000xxxxxxxxxxxx0
-                                                         st1b.  */
-                                                      return 2856;
+                                                         x0x00000011xxxxx000xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0600000_st1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx100xxxxxxxxxxxx0
-                                                         st1b.  */
-                                                      return 2857;
+                                                         x0x00000011xxxxx100xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0608000_st1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                               else
@@ -1442,17 +1316,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx010xxxxxxxxxxxx0
-                                                         st1w.  */
-                                                      return 2880;
+                                                         x0x00000011xxxxx010xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0604000_st1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx110xxxxxxxxxxxx0
-                                                         st1w.  */
-                                                      return 2881;
+                                                         x0x00000011xxxxx110xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a060c000_st1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -1464,17 +1336,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx001xxxxxxxxxxxx0
-                                                         st1h.  */
-                                                      return 2872;
+                                                         x0x00000011xxxxx001xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0602000_st1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx101xxxxxxxxxxxx0
-                                                         st1h.  */
-                                                      return 2873;
+                                                         x0x00000011xxxxx101xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a060a000_st1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                               else
@@ -1483,17 +1353,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx011xxxxxxxxxxxx0
-                                                         st1d.  */
-                                                      return 2864;
+                                                         x0x00000011xxxxx011xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a0606000_st1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx111xxxxxxxxxxxx0
-                                                         st1d.  */
-                                                      return 2865;
+                                                         x0x00000011xxxxx111xxxxxxxxxxxx0.  */
+                                                      return A64_OPID_a060e000_st1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -1508,17 +1376,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx000xxxxxxxxxxxx1
-                                                         stnt1b.  */
-                                                      return 2888;
+                                                         x0x00000011xxxxx000xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0600001_stnt1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx100xxxxxxxxxxxx1
-                                                         stnt1b.  */
-                                                      return 2889;
+                                                         x0x00000011xxxxx100xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0608001_stnt1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                               else
@@ -1527,17 +1393,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx010xxxxxxxxxxxx1
-                                                         stnt1w.  */
-                                                      return 2912;
+                                                         x0x00000011xxxxx010xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0604001_stnt1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx110xxxxxxxxxxxx1
-                                                         stnt1w.  */
-                                                      return 2913;
+                                                         x0x00000011xxxxx110xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a060c001_stnt1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -1549,17 +1413,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx001xxxxxxxxxxxx1
-                                                         stnt1h.  */
-                                                      return 2904;
+                                                         x0x00000011xxxxx001xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0602001_stnt1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx101xxxxxxxxxxxx1
-                                                         stnt1h.  */
-                                                      return 2905;
+                                                         x0x00000011xxxxx101xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a060a001_stnt1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                               else
@@ -1568,17 +1430,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx011xxxxxxxxxxxx1
-                                                         stnt1d.  */
-                                                      return 2896;
+                                                         x0x00000011xxxxx011xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a0606001_stnt1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x00000011xxxxx111xxxxxxxxxxxx1
-                                                         stnt1d.  */
-                                                      return 2897;
+                                                         x0x00000011xxxxx111xxxxxxxxxxxx1.  */
+                                                      return A64_OPID_a060e001_stnt1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -1588,9 +1448,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x1x00000011xxxxxxxxxxxxxxxxxxxxx
-                                         st1h.  */
-                                      return 2540;
+                                         x1x00000011xxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_e0600000_st1h_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL1;
                                     }
                                 }
                               else
@@ -1601,26 +1460,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0x00000111xxxxxxxxxxxxxxxx0xxxx
-                                             sumopa.  */
-                                          return 2518;
+                                             x0x00000111xxxxxxxxxxxxxxxx0xxxx.  */
+                                          return A64_OPID_a0e00000_sumopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1x00000111xxxxxxxxxxxxxxxx0xxxx
-                                             st1d.  */
-                                          return 2542;
+                                             x1x00000111xxxxxxxxxxxxxxxx0xxxx.  */
+                                          return A64_OPID_e0e00000_st1d_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL3;
                                         }
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xxx00000111xxxxxxxxxxxxxxxx1xxxx
-                                         sumops.  */
-                                      return 2520;
+                                         xxx00000111xxxxxxxxxxxxxxxx1xxxx.  */
+                                      return A64_OPID_a0e00010_sumops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                     }
                                 }
                             }
@@ -1632,17 +1488,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                         {
                           /* 33222222222211111111110000000000
                              10987654321098765432109876543210
-                             0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
-                             adr.  */
-                          return 1319;
+                             0xx10000xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                          return A64_OPID_10000000_adr_Rd_ADDR_PCREL21;
                         }
                       else
                         {
                           /* 33222222222211111111110000000000
                              10987654321098765432109876543210
-                             1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
-                             adrp.  */
-                          return 1320;
+                             1xx10000xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                          return A64_OPID_90000000_adrp_Rd_ADDR_ADRP;
                         }
                     }
                 }
@@ -1668,26 +1522,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000010000xxxxxxxxxxxxxxx000xx
-                                                         smlall.  */
-                                                      return 2810;
+                                                         xx0000010000xxxxxxxxxxxxxxx000xx.  */
+                                                      return A64_OPID_c1000000_smlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000010000xxxxxxxxxxxxxxx010xx
-                                                         smlsll.  */
-                                                      return 2826;
+                                                         xx0000010000xxxxxxxxxxxxxxx010xx.  */
+                                                      return A64_OPID_c1000008_smlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx0000010000xxxxxxxxxxxxxxx0x1xx
-                                                     usmlall.  */
-                                                  return 3015;
+                                                     xx0000010000xxxxxxxxxxxxxxx0x1xx.  */
+                                                  return A64_OPID_c1000004_usmlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10;
                                                 }
                                             }
                                           else
@@ -1702,9 +1553,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000010001xxxx0xx0xxxxxx000xxx
-                                                                 smlall.  */
-                                                              return 2811;
+                                                                 xx0000010001xxxx0xx0xxxxxx000xxx.  */
+                                                              return A64_OPID_c1100000_smlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1;
                                                             }
                                                           else
                                                             {
@@ -1712,17 +1562,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0000010001xxxx1xx0xxxxx0000xxx
-                                                                     smlall.  */
-                                                                  return 2812;
+                                                                     xx0000010001xxxx1xx0xxxxx0000xxx.  */
+                                                                  return A64_OPID_c1108000_smlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0000010001xxxx1xx0xxxxx1000xxx
-                                                                     fmlall.  */
-                                                                  return 3706;
+                                                                     xx0000010001xxxx1xx0xxxxx1000xxx.  */
+                                                                  return A64_OPID_c1108040_fmlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1;
                                                                 }
                                                             }
                                                         }
@@ -1732,17 +1580,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000010001xxxx0xx0xxxxxx001xxx
-                                                                 smlsll.  */
-                                                              return 2827;
+                                                                 xx0000010001xxxx0xx0xxxxxx001xxx.  */
+                                                              return A64_OPID_c1100008_smlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000010001xxxx1xx0xxxxxx001xxx
-                                                                 smlsll.  */
-                                                              return 2828;
+                                                                 xx0000010001xxxx1xx0xxxxxx001xxx.  */
+                                                              return A64_OPID_c1108008_smlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1;
                                                             }
                                                         }
                                                     }
@@ -1752,9 +1598,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx0xx1xxxxxx00xxxx
-                                                             fmla.  */
-                                                          return 3520;
+                                                             xx0000010001xxxx0xx1xxxxxx00xxxx.  */
+                                                          return A64_OPID_c1101000_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3;
                                                         }
                                                       else
                                                         {
@@ -1762,17 +1607,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000010001xxxx1xx1xxxxx000xxxx
-                                                                 fmla.  */
-                                                              return 3521;
+                                                                 xx0000010001xxxx1xx1xxxxx000xxxx.  */
+                                                              return A64_OPID_c1109000_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000010001xxxx1xx1xxxxx100xxxx
-                                                                 fdot.  */
-                                                              return 3691;
+                                                                 xx0000010001xxxx1xx1xxxxx100xxxx.  */
+                                                              return A64_OPID_c1109040_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3;
                                                             }
                                                         }
                                                     }
@@ -1785,17 +1628,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx0xx0xxxxxx10xxxx
-                                                             usmlall.  */
-                                                          return 3016;
+                                                             xx0000010001xxxx0xx0xxxxxx10xxxx.  */
+                                                          return A64_OPID_c1100020_usmlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx1xx0xxxxxx10xxxx
-                                                             usmlall.  */
-                                                          return 3017;
+                                                             xx0000010001xxxx1xx0xxxxxx10xxxx.  */
+                                                          return A64_OPID_c1108020_usmlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1;
                                                         }
                                                     }
                                                   else
@@ -1804,17 +1645,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx0xx1xxxxxx10xxxx
-                                                             bfmla.  */
-                                                          return 3477;
+                                                             xx0000010001xxxx0xx1xxxxxx10xxxx.  */
+                                                          return A64_OPID_c1101020_bfmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx1xx1xxxxxx10xxxx
-                                                             bfmla.  */
-                                                          return 3478;
+                                                             xx0000010001xxxx1xx1xxxxxx10xxxx.  */
+                                                          return A64_OPID_c1109020_bfmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3;
                                                         }
                                                     }
                                                 }
@@ -1830,26 +1669,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000010000xxxxxxxxxxxxxxx100xx
-                                                         umlall.  */
-                                                      return 2973;
+                                                         xx0000010000xxxxxxxxxxxxxxx100xx.  */
+                                                      return A64_OPID_c1000010_umlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000010000xxxxxxxxxxxxxxx110xx
-                                                         umlsll.  */
-                                                      return 2989;
+                                                         xx0000010000xxxxxxxxxxxxxxx110xx.  */
+                                                      return A64_OPID_c1000018_umlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx0000010000xxxxxxxxxxxxxxx1x1xx
-                                                     sumlall.  */
-                                                  return 2931;
+                                                     xx0000010000xxxxxxxxxxxxxxx1x1xx.  */
+                                                  return A64_OPID_c1000014_sumlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10;
                                                 }
                                             }
                                           else
@@ -1864,17 +1700,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000010001xxxx0xx0xxxxxx010xxx
-                                                                 umlall.  */
-                                                              return 2974;
+                                                                 xx0000010001xxxx0xx0xxxxxx010xxx.  */
+                                                              return A64_OPID_c1100010_umlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000010001xxxx1xx0xxxxxx010xxx
-                                                                 umlall.  */
-                                                              return 2975;
+                                                                 xx0000010001xxxx1xx0xxxxxx010xxx.  */
+                                                              return A64_OPID_c1108010_umlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1;
                                                             }
                                                         }
                                                       else
@@ -1883,17 +1717,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000010001xxxx0xx0xxxxxx011xxx
-                                                                 umlsll.  */
-                                                              return 2990;
+                                                                 xx0000010001xxxx0xx0xxxxxx011xxx.  */
+                                                              return A64_OPID_c1100018_umlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000010001xxxx1xx0xxxxxx011xxx
-                                                                 umlsll.  */
-                                                              return 2991;
+                                                                 xx0000010001xxxx1xx0xxxxxx011xxx.  */
+                                                              return A64_OPID_c1108018_umlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1;
                                                             }
                                                         }
                                                     }
@@ -1903,17 +1735,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx0xx1xxxxxx01xxxx
-                                                             fmls.  */
-                                                          return 3526;
+                                                             xx0000010001xxxx0xx1xxxxxx01xxxx.  */
+                                                          return A64_OPID_c1101010_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx1xx1xxxxxx01xxxx
-                                                             fmls.  */
-                                                          return 3527;
+                                                             xx0000010001xxxx1xx1xxxxxx01xxxx.  */
+                                                          return A64_OPID_c1109010_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3;
                                                         }
                                                     }
                                                 }
@@ -1925,17 +1755,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx0xx0xxxxxx11xxxx
-                                                             sumlall.  */
-                                                          return 2932;
+                                                             xx0000010001xxxx0xx0xxxxxx11xxxx.  */
+                                                          return A64_OPID_c1100030_sumlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx1xx0xxxxxx11xxxx
-                                                             sumlall.  */
-                                                          return 2933;
+                                                             xx0000010001xxxx1xx0xxxxxx11xxxx.  */
+                                                          return A64_OPID_c1108030_sumlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1;
                                                         }
                                                     }
                                                   else
@@ -1944,17 +1772,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx0xx1xxxxxx11xxxx
-                                                             bfmls.  */
-                                                          return 3483;
+                                                             xx0000010001xxxx0xx1xxxxxx11xxxx.  */
+                                                          return A64_OPID_c1101030_bfmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000010001xxxx1xx1xxxxxx11xxxx
-                                                             bfmls.  */
-                                                          return 3484;
+                                                             xx0000010001xxxx1xx1xxxxxx11xxxx.  */
+                                                          return A64_OPID_c1109030_bfmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3;
                                                         }
                                                     }
                                                 }
@@ -1975,17 +1801,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001000xxxxx000xxxxxxxxx0xxx
-                                                             ld1b.  */
-                                                          return 2690;
+                                                             x0100001000xxxxx000xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1000000_ld1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001000xxxxx010xxxxxxxxx0xxx
-                                                             ld1w.  */
-                                                          return 2714;
+                                                             x0100001000xxxxx010xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1004000_ld1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                         }
                                                     }
                                                   else
@@ -1994,17 +1818,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001000xxxxx001xxxxxxxxx0xxx
-                                                             ld1h.  */
-                                                          return 2706;
+                                                             x0100001000xxxxx001xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1002000_ld1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001000xxxxx011xxxxxxxxx0xxx
-                                                             ld1d.  */
-                                                          return 2698;
+                                                             x0100001000xxxxx011xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1006000_ld1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                         }
                                                     }
                                                 }
@@ -2016,17 +1838,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001000xxxxx000xxxxxxxxx1xxx
-                                                             ldnt1b.  */
-                                                          return 2722;
+                                                             x0100001000xxxxx000xxxxxxxxx1xxx.  */
+                                                          return A64_OPID_a1000008_ldnt1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001000xxxxx010xxxxxxxxx1xxx
-                                                             ldnt1w.  */
-                                                          return 2746;
+                                                             x0100001000xxxxx010xxxxxxxxx1xxx.  */
+                                                          return A64_OPID_a1004008_ldnt1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                         }
                                                     }
                                                   else
@@ -2035,17 +1855,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001000xxxxx001xxxxxxxxx1xxx
-                                                             ldnt1h.  */
-                                                          return 2738;
+                                                             x0100001000xxxxx001xxxxxxxxx1xxx.  */
+                                                          return A64_OPID_a1002008_ldnt1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001000xxxxx011xxxxxxxxx1xxx
-                                                             ldnt1d.  */
-                                                          return 2730;
+                                                             x0100001000xxxxx011xxxxxxxxx1xxx.  */
+                                                          return A64_OPID_a1006008_ldnt1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                         }
                                                     }
                                                 }
@@ -2054,9 +1872,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1100001000xxxxx0xxxxxxxxxxxxxxx
-                                                 ldr.  */
-                                              return 2544;
+                                                 x1100001000xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_e1000000_ldr_SME_ZA_array_off4_SME_ADDR_RI_U4xVL;
                                             }
                                         }
                                       else
@@ -2071,26 +1888,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001000xxxxx100xxxxxxxxx0xxx
-                                                             ld1b.  */
-                                                          return 2691;
+                                                             x0100001000xxxxx100xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1008000_ld1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1100001000xxxxx100xxxxxxxxx0xxx
-                                                             ldr.  */
-                                                          return 2748;
+                                                             x1100001000xxxxx100xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_e11f8000_ldr_SME_ZT0_SIMD_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001000xxxxx110xxxxxxxxx0xxx
-                                                         ld1w.  */
-                                                      return 2715;
+                                                         xx100001000xxxxx110xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a100c000_ld1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                     }
                                                 }
                                               else
@@ -2099,17 +1913,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001000xxxxx101xxxxxxxxx0xxx
-                                                         ld1h.  */
-                                                      return 2707;
+                                                         xx100001000xxxxx101xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a100a000_ld1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001000xxxxx111xxxxxxxxx0xxx
-                                                         ld1d.  */
-                                                      return 2699;
+                                                         xx100001000xxxxx111xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a100e000_ld1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                     }
                                                 }
                                             }
@@ -2121,17 +1933,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001000xxxxx100xxxxxxxxx1xxx
-                                                         ldnt1b.  */
-                                                      return 2723;
+                                                         xx100001000xxxxx100xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1008008_ldnt1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001000xxxxx110xxxxxxxxx1xxx
-                                                         ldnt1w.  */
-                                                      return 2747;
+                                                         xx100001000xxxxx110xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a100c008_ldnt1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                     }
                                                 }
                                               else
@@ -2140,17 +1950,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001000xxxxx101xxxxxxxxx1xxx
-                                                         ldnt1h.  */
-                                                      return 2739;
+                                                         xx100001000xxxxx101xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a100a008_ldnt1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001000xxxxx111xxxxxxxxx1xxx
-                                                         ldnt1d.  */
-                                                      return 2731;
+                                                         xx100001000xxxxx111xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a100e008_ldnt1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                     }
                                                 }
                                             }
@@ -2169,17 +1977,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0000001100xxxxxxxxxxxxxxxx00xxx
-                                                     bfmopa.  */
-                                                  return 2504;
+                                                     x0000001100xxxxxxxxxxxxxxxx00xxx.  */
+                                                  return A64_OPID_81800000_bfmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0000001100xxxxxxxxxxxxxxxx01xxx
-                                                     fmopa.  */
-                                                  return 3518;
+                                                     x0000001100xxxxxxxxxxxxxxxx01xxx.  */
+                                                  return A64_OPID_81800008_fmopa_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -2192,9 +1998,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011000xxxxxxx0xxxxxxx00xxx
-                                                             smlall.  */
-                                                          return 3047;
+                                                             x10000011000xxxxxxx0xxxxxxx00xxx.  */
+                                                          return A64_OPID_c1800000_smlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX3_10;
                                                         }
                                                       else
                                                         {
@@ -2204,26 +2009,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx0xx0xxxxxx000xxx
-                                                                     smlall.  */
-                                                                  return 3048;
+                                                                     x10000011001xxxx0xx0xxxxxx000xxx.  */
+                                                                  return A64_OPID_c1900000_smlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX3_1;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx1xx0xxxxxx000xxx
-                                                                     smlall.  */
-                                                                  return 3049;
+                                                                     x10000011001xxxx1xx0xxxxxx000xxx.  */
+                                                                  return A64_OPID_c1908000_smlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX3_1;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x10000011001xxxxxxx0xxxxxx100xxx
-                                                                 fmlall.  */
-                                                              return 3705;
+                                                                 x10000011001xxxxxxx0xxxxxx100xxx.  */
+                                                              return A64_OPID_c1900020_fmlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1;
                                                             }
                                                         }
                                                     }
@@ -2233,9 +2035,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011000xxxxxxx0xxxxxxx01xxx
-                                                             smlsll.  */
-                                                          return 3050;
+                                                             x10000011000xxxxxxx0xxxxxxx01xxx.  */
+                                                          return A64_OPID_c1800008_smlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX3_10;
                                                         }
                                                       else
                                                         {
@@ -2243,17 +2044,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x10000011001xxxx0xx0xxxxxxx01xxx
-                                                                 smlsll.  */
-                                                              return 3051;
+                                                                 x10000011001xxxx0xx0xxxxxxx01xxx.  */
+                                                              return A64_OPID_c1900008_smlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX3_1;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x10000011001xxxx1xx0xxxxxxx01xxx
-                                                                 smlsll.  */
-                                                              return 3052;
+                                                                 x10000011001xxxx1xx0xxxxxxx01xxx.  */
+                                                              return A64_OPID_c1908008_smlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX3_1;
                                                             }
                                                         }
                                                     }
@@ -2266,17 +2065,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011000xxxxxxx1xxxxxxx00xxx
-                                                             fmlal.  */
-                                                          return 2651;
+                                                             x10000011000xxxxxxx1xxxxxxx00xxx.  */
+                                                          return A64_OPID_c1801000_fmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011000xxxxxxx1xxxxxxx01xxx
-                                                             fmlsl.  */
-                                                          return 2665;
+                                                             x10000011000xxxxxxx1xxxxxxx01xxx.  */
+                                                          return A64_OPID_c1801008_fmlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10;
                                                         }
                                                     }
                                                   else
@@ -2289,17 +2086,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx0xx1xxxxxx000xxx
-                                                                     fmlal.  */
-                                                                  return 2652;
+                                                                     x10000011001xxxx0xx1xxxxxx000xxx.  */
+                                                                  return A64_OPID_c1901000_fmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx1xx1xxxxxx000xxx
-                                                                     fmlal.  */
-                                                                  return 2653;
+                                                                     x10000011001xxxx1xx1xxxxxx000xxx.  */
+                                                                  return A64_OPID_c1909000_fmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2;
                                                                 }
                                                             }
                                                           else
@@ -2308,17 +2103,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx0xx1xxxxxx001xxx
-                                                                     fmlsl.  */
-                                                                  return 2666;
+                                                                     x10000011001xxxx0xx1xxxxxx001xxx.  */
+                                                                  return A64_OPID_c1901008_fmlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx1xx1xxxxxx001xxx
-                                                                     fmlsl.  */
-                                                                  return 2667;
+                                                                     x10000011001xxxx1xx1xxxxxx001xxx.  */
+                                                                  return A64_OPID_c1909008_fmlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2;
                                                                 }
                                                             }
                                                         }
@@ -2326,9 +2119,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011001xxxxxxx1xxxxxx10xxxx
-                                                             fmlal.  */
-                                                          return 3698;
+                                                             x10000011001xxxxxxx1xxxxxx10xxxx.  */
+                                                          return A64_OPID_c1909020_fmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX4_2;
                                                         }
                                                     }
                                                 }
@@ -2340,17 +2132,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx100001100xxxxxxxxxxxxxxxx00xxx
-                                                 usmopa.  */
-                                              return 2525;
+                                                 xx100001100xxxxxxxxxxxxxxxx00xxx.  */
+                                              return A64_OPID_a1800000_usmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx100001100xxxxxxxxxxxxxxxx01xxx
-                                                 umopa.  */
-                                              return 2997;
+                                                 xx100001100xxxxxxxxxxxxxxxx01xxx.  */
+                                              return A64_OPID_a1800008_umopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                         }
                                     }
@@ -2364,17 +2154,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0000001100xxxxxxxxxxxxxxxx10xxx
-                                                     bfmops.  */
-                                                  return 2505;
+                                                     x0000001100xxxxxxxxxxxxxxxx10xxx.  */
+                                                  return A64_OPID_81800010_bfmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0000001100xxxxxxxxxxxxxxxx11xxx
-                                                     fmops.  */
-                                                  return 3519;
+                                                     x0000001100xxxxxxxxxxxxxxxx11xxx.  */
+                                                  return A64_OPID_81800018_fmops_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -2387,9 +2175,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011000xxxxxxx0xxxxxxx10xxx
-                                                             umlall.  */
-                                                          return 3056;
+                                                             x10000011000xxxxxxx0xxxxxxx10xxx.  */
+                                                          return A64_OPID_c1800010_umlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX3_10;
                                                         }
                                                       else
                                                         {
@@ -2397,17 +2184,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x10000011001xxxx0xx0xxxxxxx10xxx
-                                                                 umlall.  */
-                                                              return 3057;
+                                                                 x10000011001xxxx0xx0xxxxxxx10xxx.  */
+                                                              return A64_OPID_c1900010_umlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX3_1;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x10000011001xxxx1xx0xxxxxxx10xxx
-                                                                 umlall.  */
-                                                              return 3058;
+                                                                 x10000011001xxxx1xx0xxxxxxx10xxx.  */
+                                                              return A64_OPID_c1908010_umlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX3_1;
                                                             }
                                                         }
                                                     }
@@ -2417,9 +2202,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011000xxxxxxx0xxxxxxx11xxx
-                                                             umlsll.  */
-                                                          return 3059;
+                                                             x10000011000xxxxxxx0xxxxxxx11xxx.  */
+                                                          return A64_OPID_c1800018_umlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX3_10;
                                                         }
                                                       else
                                                         {
@@ -2427,17 +2211,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x10000011001xxxx0xx0xxxxxxx11xxx
-                                                                 umlsll.  */
-                                                              return 3060;
+                                                                 x10000011001xxxx0xx0xxxxxxx11xxx.  */
+                                                              return A64_OPID_c1900018_umlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX3_1;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x10000011001xxxx1xx0xxxxxxx11xxx
-                                                                 umlsll.  */
-                                                              return 3061;
+                                                                 x10000011001xxxx1xx0xxxxxxx11xxx.  */
+                                                              return A64_OPID_c1908018_umlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX3_1;
                                                             }
                                                         }
                                                     }
@@ -2450,17 +2232,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011000xxxxxxx1xxxxxxx10xxx
-                                                             bfmlal.  */
-                                                          return 2593;
+                                                             x10000011000xxxxxxx1xxxxxxx10xxx.  */
+                                                          return A64_OPID_c1801010_bfmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011000xxxxxxx1xxxxxxx11xxx
-                                                             bfmlsl.  */
-                                                          return 2601;
+                                                             x10000011000xxxxxxx1xxxxxxx11xxx.  */
+                                                          return A64_OPID_c1801018_bfmlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10;
                                                         }
                                                     }
                                                   else
@@ -2473,17 +2253,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx0xx1xxxxxx010xxx
-                                                                     bfmlal.  */
-                                                                  return 2594;
+                                                                     x10000011001xxxx0xx1xxxxxx010xxx.  */
+                                                                  return A64_OPID_c1901010_bfmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx1xx1xxxxxx010xxx
-                                                                     bfmlal.  */
-                                                                  return 2595;
+                                                                     x10000011001xxxx1xx1xxxxxx010xxx.  */
+                                                                  return A64_OPID_c1909010_bfmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2;
                                                                 }
                                                             }
                                                           else
@@ -2492,17 +2270,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx0xx1xxxxxx011xxx
-                                                                     bfmlsl.  */
-                                                                  return 2602;
+                                                                     x10000011001xxxx0xx1xxxxxx011xxx.  */
+                                                                  return A64_OPID_c1901018_bfmlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011001xxxx1xx1xxxxxx011xxx
-                                                                     bfmlsl.  */
-                                                                  return 2603;
+                                                                     x10000011001xxxx1xx1xxxxxx011xxx.  */
+                                                                  return A64_OPID_c1909018_bfmlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2;
                                                                 }
                                                             }
                                                         }
@@ -2510,9 +2286,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10000011001xxxxxxx1xxxxxx11xxxx
-                                                             fmlal.  */
-                                                          return 3697;
+                                                             x10000011001xxxxxxx1xxxxxx11xxxx.  */
+                                                          return A64_OPID_c1901030_fmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX4_2;
                                                         }
                                                     }
                                                 }
@@ -2524,17 +2299,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx100001100xxxxxxxxxxxxxxxx10xxx
-                                                 usmops.  */
-                                              return 2527;
+                                                 xx100001100xxxxxxxxxxxxxxxx10xxx.  */
+                                              return A64_OPID_a1800010_usmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx100001100xxxxxxxxxxxxxxxx11xxx
-                                                 umops.  */
-                                              return 2998;
+                                                 xx100001100xxxxxxxxxxxxxxxx11xxx.  */
+                                              return A64_OPID_a1800018_umops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                         }
                                     }
@@ -2552,9 +2325,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx0000010100xxxxxxxxxxxxxxxx0xxx
-                                                 fmlall.  */
-                                              return 3704;
+                                                 xx0000010100xxxxxxxxxxxxxxxx0xxx.  */
+                                              return A64_OPID_c1400000_fmlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10;
                                             }
                                           else
                                             {
@@ -2566,17 +2338,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1000010100xxxx000xxxxxxxxx0xxx
-                                                             ld1b.  */
-                                                          return 2686;
+                                                             xx1000010100xxxx000xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1400000_ld1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1000010100xxxx100xxxxxxxxx0xxx
-                                                             ld1b.  */
-                                                          return 2687;
+                                                             xx1000010100xxxx100xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1408000_ld1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                   else
@@ -2585,17 +2355,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1000010100xxxx010xxxxxxxxx0xxx
-                                                             ld1w.  */
-                                                          return 2710;
+                                                             xx1000010100xxxx010xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1404000_ld1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1000010100xxxx110xxxxxxxxx0xxx
-                                                             ld1w.  */
-                                                          return 2711;
+                                                             xx1000010100xxxx110xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a140c000_ld1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                 }
@@ -2607,17 +2375,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1000010100xxxx001xxxxxxxxx0xxx
-                                                             ld1h.  */
-                                                          return 2702;
+                                                             xx1000010100xxxx001xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1402000_ld1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1000010100xxxx101xxxxxxxxx0xxx
-                                                             ld1h.  */
-                                                          return 2703;
+                                                             xx1000010100xxxx101xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a140a000_ld1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                   else
@@ -2626,17 +2392,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1000010100xxxx011xxxxxxxxx0xxx
-                                                             ld1d.  */
-                                                          return 2694;
+                                                             xx1000010100xxxx011xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1406000_ld1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1000010100xxxx111xxxxxxxxx0xxx
-                                                             ld1d.  */
-                                                          return 2695;
+                                                             xx1000010100xxxx111xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a140e000_ld1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                 }
@@ -2654,17 +2418,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx0xxxxxx000xxx
-                                                             fmla.  */
-                                                          return 2645;
+                                                             xxx000010101xxxx0xx0xxxxxx000xxx.  */
+                                                          return A64_OPID_c1500000_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx0xxxxxx000xxx
-                                                             fmla.  */
-                                                          return 2646;
+                                                             xxx000010101xxxx1xx0xxxxxx000xxx.  */
+                                                          return A64_OPID_c1508000_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                   else
@@ -2673,17 +2435,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx1xxxxxx000xxx
-                                                             sdot.  */
-                                                          return 2780;
+                                                             xxx000010101xxxx0xx1xxxxxx000xxx.  */
+                                                          return A64_OPID_c1501000_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx1xxxxxx000xxx
-                                                             sdot.  */
-                                                          return 2781;
+                                                             xxx000010101xxxx1xx1xxxxxx000xxx.  */
+                                                          return A64_OPID_c1509000_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                 }
@@ -2695,17 +2455,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx0xxxxxx100xxx
-                                                             svdot.  */
-                                                          return 2939;
+                                                             xxx000010101xxxx0xx0xxxxxx100xxx.  */
+                                                          return A64_OPID_c1500020_svdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx0xxxxxx100xxx
-                                                             svdot.  */
-                                                          return 2940;
+                                                             xxx000010101xxxx1xx0xxxxxx100xxx.  */
+                                                          return A64_OPID_c1508020_svdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                   else
@@ -2714,17 +2472,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx1xxxxxx100xxx
-                                                             sdot.  */
-                                                          return 2786;
+                                                             xxx000010101xxxx0xx1xxxxxx100xxx.  */
+                                                          return A64_OPID_c1501020_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx1xxxxxx100xxx
-                                                             sdot.  */
-                                                          return 2787;
+                                                             xxx000010101xxxx1xx1xxxxxx100xxx.  */
+                                                          return A64_OPID_c1509020_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                 }
@@ -2739,17 +2495,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx0xxxxxx010xxx
-                                                             fmls.  */
-                                                          return 2659;
+                                                             xxx000010101xxxx0xx0xxxxxx010xxx.  */
+                                                          return A64_OPID_c1500010_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx0xxxxxx010xxx
-                                                             fmls.  */
-                                                          return 2660;
+                                                             xxx000010101xxxx1xx0xxxxxx010xxx.  */
+                                                          return A64_OPID_c1508010_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                   else
@@ -2758,17 +2512,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx1xxxxxx010xxx
-                                                             udot.  */
-                                                          return 2945;
+                                                             xxx000010101xxxx0xx1xxxxxx010xxx.  */
+                                                          return A64_OPID_c1501010_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx1xxxxxx010xxx
-                                                             udot.  */
-                                                          return 2946;
+                                                             xxx000010101xxxx1xx1xxxxxx010xxx.  */
+                                                          return A64_OPID_c1509010_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                 }
@@ -2780,17 +2532,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx0xxxxxx110xxx
-                                                             uvdot.  */
-                                                          return 3026;
+                                                             xxx000010101xxxx0xx0xxxxxx110xxx.  */
+                                                          return A64_OPID_c1500030_uvdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx0xxxxxx110xxx
-                                                             uvdot.  */
-                                                          return 3027;
+                                                             xxx000010101xxxx1xx0xxxxxx110xxx.  */
+                                                          return A64_OPID_c1508030_uvdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                   else
@@ -2799,17 +2549,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx1xxxxxx110xxx
-                                                             udot.  */
-                                                          return 2951;
+                                                             xxx000010101xxxx0xx1xxxxxx110xxx.  */
+                                                          return A64_OPID_c1501030_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx1xxxxxx110xxx
-                                                             udot.  */
-                                                          return 2952;
+                                                             xxx000010101xxxx1xx1xxxxxx110xxx.  */
+                                                          return A64_OPID_c1509030_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                 }
@@ -2828,17 +2576,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010100xxxx000xxxxxxxxx1xxx
-                                                         ldnt1b.  */
-                                                      return 2718;
+                                                         xxx000010100xxxx000xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1400008_ldnt1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010100xxxx010xxxxxxxxx1xxx
-                                                         ldnt1w.  */
-                                                      return 2742;
+                                                         xxx000010100xxxx010xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1404008_ldnt1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                 }
                                               else
@@ -2847,17 +2593,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010100xxxx001xxxxxxxxx1xxx
-                                                         ldnt1h.  */
-                                                      return 2734;
+                                                         xxx000010100xxxx001xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1402008_ldnt1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010100xxxx011xxxxxxxxx1xxx
-                                                         ldnt1d.  */
-                                                      return 2726;
+                                                         xxx000010100xxxx011xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1406008_ldnt1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                 }
                                             }
@@ -2871,26 +2615,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx0xxxxxx001xxx
-                                                             fvdot.  */
-                                                          return 2683;
+                                                             xxx000010101xxxx0xx0xxxxxx001xxx.  */
+                                                          return A64_OPID_c1500008_fvdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx1xxxxxx001xxx
-                                                             fdot.  */
-                                                          return 2623;
+                                                             xxx000010101xxxx0xx1xxxxxx001xxx.  */
+                                                          return A64_OPID_c1501008_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010101xxxx0xxxxxxxxx101xxx
-                                                         usdot.  */
-                                                      return 3009;
+                                                         xxx000010101xxxx0xxxxxxxxx101xxx.  */
+                                                      return A64_OPID_c1501028_usdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                     }
                                                 }
                                               else
@@ -2901,17 +2642,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx0xxxxxx011xxx
-                                                             bfvdot.  */
-                                                          return 2609;
+                                                             xxx000010101xxxx0xx0xxxxxx011xxx.  */
+                                                          return A64_OPID_c1500018_bfvdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx1xxxxxx011xxx
-                                                             bfdot.  */
-                                                          return 2587;
+                                                             xxx000010101xxxx0xx1xxxxxx011xxx.  */
+                                                          return A64_OPID_c1501018_bfdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                   else
@@ -2920,17 +2659,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx0xxxxxx111xxx
-                                                             fdot.  */
-                                                          return 3684;
+                                                             xxx000010101xxxx0xx0xxxxxx111xxx.  */
+                                                          return A64_OPID_c1500038_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx0xx1xxxxxx111xxx
-                                                             sudot.  */
-                                                          return 2927;
+                                                             xxx000010101xxxx0xx1xxxxxx111xxx.  */
+                                                          return A64_OPID_c1501038_sudot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                 }
@@ -2946,17 +2683,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010100xxxx100xxxxxxxxx1xxx
-                                                         ldnt1b.  */
-                                                      return 2719;
+                                                         xxx000010100xxxx100xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1408008_ldnt1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010100xxxx110xxxxxxxxx1xxx
-                                                         ldnt1w.  */
-                                                      return 2743;
+                                                         xxx000010100xxxx110xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a140c008_ldnt1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                               else
@@ -2965,17 +2700,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010100xxxx101xxxxxxxxx1xxx
-                                                         ldnt1h.  */
-                                                      return 2735;
+                                                         xxx000010100xxxx101xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a140a008_ldnt1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010100xxxx111xxxxxxxxx1xxx
-                                                         ldnt1d.  */
-                                                      return 2727;
+                                                         xxx000010100xxxx111xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a140e008_ldnt1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -2989,17 +2722,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx0xxxxxx001xxx
-                                                             fdot.  */
-                                                          return 3685;
+                                                             xxx000010101xxxx1xx0xxxxxx001xxx.  */
+                                                          return A64_OPID_c1508008_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx1xxxxxx001xxx
-                                                             fdot.  */
-                                                          return 2624;
+                                                             xxx000010101xxxx1xx1xxxxxx001xxx.  */
+                                                          return A64_OPID_c1509008_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                   else
@@ -3008,17 +2739,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx0xxxxxx101xxx
-                                                             usvdot.  */
-                                                          return 3023;
+                                                             xxx000010101xxxx1xx0xxxxxx101xxx.  */
+                                                          return A64_OPID_c1508028_usvdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx1xxxxxx101xxx
-                                                             usdot.  */
-                                                          return 3010;
+                                                             xxx000010101xxxx1xx1xxxxxx101xxx.  */
+                                                          return A64_OPID_c1509028_usdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                 }
@@ -3028,9 +2757,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx000010101xxxx1xxxxxxxxx011xxx
-                                                         bfdot.  */
-                                                      return 2588;
+                                                         xxx000010101xxxx1xxxxxxxxx011xxx.  */
+                                                      return A64_OPID_c1509018_bfdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                     }
                                                   else
                                                     {
@@ -3038,17 +2766,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx0xxxxxx111xxx
-                                                             suvdot.  */
-                                                          return 2938;
+                                                             xxx000010101xxxx1xx0xxxxxx111xxx.  */
+                                                          return A64_OPID_c1508038_suvdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx000010101xxxx1xx1xxxxxx111xxx
-                                                             sudot.  */
-                                                          return 2928;
+                                                             xxx000010101xxxx1xx1xxxxxx111xxx.  */
+                                                          return A64_OPID_c1509038_sudot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2;
                                                         }
                                                     }
                                                 }
@@ -3068,9 +2794,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx0000011100xxxxxxx0xxxxxxx0xxxx
-                                                     fmlal.  */
-                                                  return 3696;
+                                                     xx0000011100xxxxxxx0xxxxxxx0xxxx.  */
+                                                  return A64_OPID_c1c00000_fmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX4_3;
                                                 }
                                               else
                                                 {
@@ -3084,17 +2809,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0000011101xxxx0xx00xxxxx000xxx
-                                                                     fmla.  */
-                                                                  return 3063;
+                                                                     xx0000011101xxxx0xx00xxxxx000xxx.  */
+                                                                  return A64_OPID_c1d00000_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX1;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0000011101xxxx1xx00xxxxx000xxx
-                                                                     fmla.  */
-                                                                  return 3064;
+                                                                     xx0000011101xxxx1xx00xxxxx000xxx.  */
+                                                                  return A64_OPID_c1d08000_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1;
                                                                 }
                                                             }
                                                           else
@@ -3103,17 +2826,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0000011101xxxx0xx00xxxxx001xxx
-                                                                     sdot.  */
-                                                                  return 3045;
+                                                                     xx0000011101xxxx0xx00xxxxx001xxx.  */
+                                                                  return A64_OPID_c1d00008_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX1;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0000011101xxxx1xx00xxxxx001xxx
-                                                                     sdot.  */
-                                                                  return 3046;
+                                                                     xx0000011101xxxx1xx00xxxxx001xxx.  */
+                                                                  return A64_OPID_c1d08008_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1;
                                                                 }
                                                             }
                                                         }
@@ -3123,17 +2844,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000011101xxxx0xx01xxxxx00xxxx
-                                                                 fvdotb.  */
-                                                              return 3715;
+                                                                 xx0000011101xxxx0xx01xxxxx00xxxx.  */
+                                                              return A64_OPID_c1d00800_fvdotb_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2_3;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000011101xxxx1xx01xxxxx00xxxx
-                                                                 svdot.  */
-                                                              return 3053;
+                                                                 xx0000011101xxxx1xx01xxxxx00xxxx.  */
+                                                              return A64_OPID_c1d08808_svdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1;
                                                             }
                                                         }
                                                     }
@@ -3141,9 +2860,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000011101xxxxxxx0xxxxxx10xxxx
-                                                         fdot.  */
-                                                      return 3690;
+                                                         xx0000011101xxxxxxx0xxxxxx10xxxx.  */
+                                                      return A64_OPID_c1d00020_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3;
                                                     }
                                                 }
                                             }
@@ -3155,17 +2873,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000011100xxxxxxx1xxxxxxx00xxx
-                                                         smlal.  */
-                                                      return 2802;
+                                                         xx0000011100xxxxxxx1xxxxxxx00xxx.  */
+                                                      return A64_OPID_c1c01000_smlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000011100xxxxxxx1xxxxxxx01xxx
-                                                         smlsl.  */
-                                                      return 2818;
+                                                         xx0000011100xxxxxxx1xxxxxxx01xxx.  */
+                                                      return A64_OPID_c1c01008_smlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10;
                                                     }
                                                 }
                                               else
@@ -3178,17 +2894,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000011101xxxx0xx1xxxxxx000xxx
-                                                                 smlal.  */
-                                                              return 2803;
+                                                                 xx0000011101xxxx0xx1xxxxxx000xxx.  */
+                                                              return A64_OPID_c1d01000_smlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000011101xxxx1xx1xxxxxx000xxx
-                                                                 smlal.  */
-                                                              return 2804;
+                                                                 xx0000011101xxxx1xx1xxxxxx000xxx.  */
+                                                              return A64_OPID_c1d09000_smlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2;
                                                             }
                                                         }
                                                       else
@@ -3197,17 +2911,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000011101xxxx0xx1xxxxxx001xxx
-                                                                 smlsl.  */
-                                                              return 2819;
+                                                                 xx0000011101xxxx0xx1xxxxxx001xxx.  */
+                                                              return A64_OPID_c1d01008_smlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0000011101xxxx1xx1xxxxxx001xxx
-                                                                 smlsl.  */
-                                                              return 2820;
+                                                                 xx0000011101xxxx1xx1xxxxxx001xxx.  */
+                                                              return A64_OPID_c1d09008_smlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2;
                                                             }
                                                         }
                                                     }
@@ -3215,9 +2927,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000011101xxxxxxx1xxxxxx10xxxx
-                                                         fvdot.  */
-                                                      return 3714;
+                                                         xx0000011101xxxxxxx1xxxxxx10xxxx.  */
+                                                      return A64_OPID_c1d01020_fvdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3;
                                                     }
                                                 }
                                             }
@@ -3228,17 +2939,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0100001110xxxxxxxxxxxxxxxx0xxxx
-                                                 usmopa.  */
-                                              return 2526;
+                                                 x0100001110xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_a1c00000_usmopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1100001110xxxxxxxxxxxxxxxx0xxxx
-                                                 ld1q.  */
-                                              return 2538;
+                                                 x1100001110xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_e1c00000_ld1q_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL4;
                                             }
                                         }
                                     }
@@ -3256,17 +2965,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx000001110xxxxx0xx00xxxxxx10xxx
-                                                             fmls.  */
-                                                          return 3065;
+                                                             xx000001110xxxxx0xx00xxxxxx10xxx.  */
+                                                          return A64_OPID_c1d00010_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx000001110xxxxx1xx00xxxxxx10xxx
-                                                             fmls.  */
-                                                          return 3066;
+                                                             xx000001110xxxxx1xx00xxxxxx10xxx.  */
+                                                          return A64_OPID_c1d08010_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1;
                                                         }
                                                     }
                                                   else
@@ -3275,17 +2982,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx000001110xxxxx0xx00xxxxxx11xxx
-                                                             udot.  */
-                                                          return 3054;
+                                                             xx000001110xxxxx0xx00xxxxxx11xxx.  */
+                                                          return A64_OPID_c1d00018_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx000001110xxxxx1xx00xxxxxx11xxx
-                                                             udot.  */
-                                                          return 3055;
+                                                             xx000001110xxxxx1xx00xxxxxx11xxx.  */
+                                                          return A64_OPID_c1d08018_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1;
                                                         }
                                                     }
                                                 }
@@ -3295,17 +3000,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx000001110xxxxx0xx01xxxxxx1xxxx
-                                                         fvdott.  */
-                                                      return 3716;
+                                                         xx000001110xxxxx0xx01xxxxxx1xxxx.  */
+                                                      return A64_OPID_c1d00810_fvdott_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2_3;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx000001110xxxxx1xx01xxxxxx1xxxx
-                                                         uvdot.  */
-                                                      return 3062;
+                                                         xx000001110xxxxx1xx01xxxxxx1xxxx.  */
+                                                      return A64_OPID_c1d08818_uvdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1;
                                                     }
                                                 }
                                             }
@@ -3317,9 +3020,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000011100xxxxxxx1xxxxxxx10xxx
-                                                         umlal.  */
-                                                      return 2965;
+                                                         xx0000011100xxxxxxx1xxxxxxx10xxx.  */
+                                                      return A64_OPID_c1c01010_umlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10;
                                                     }
                                                   else
                                                     {
@@ -3327,17 +3029,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000011101xxxx0xx1xxxxxxx10xxx
-                                                             umlal.  */
-                                                          return 2966;
+                                                             xx0000011101xxxx0xx1xxxxxxx10xxx.  */
+                                                          return A64_OPID_c1d01010_umlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000011101xxxx1xx1xxxxxxx10xxx
-                                                             umlal.  */
-                                                          return 2967;
+                                                             xx0000011101xxxx1xx1xxxxxxx10xxx.  */
+                                                          return A64_OPID_c1d09010_umlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2;
                                                         }
                                                     }
                                                 }
@@ -3347,9 +3047,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0000011100xxxxxxx1xxxxxxx11xxx
-                                                         umlsl.  */
-                                                      return 2981;
+                                                         xx0000011100xxxxxxx1xxxxxxx11xxx.  */
+                                                      return A64_OPID_c1c01018_umlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10;
                                                     }
                                                   else
                                                     {
@@ -3357,17 +3056,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000011101xxxx0xx1xxxxxxx11xxx
-                                                             umlsl.  */
-                                                          return 2982;
+                                                             xx0000011101xxxx0xx1xxxxxxx11xxx.  */
+                                                          return A64_OPID_c1d01018_umlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0000011101xxxx1xx1xxxxxxx11xxx
-                                                             umlsl.  */
-                                                          return 2983;
+                                                             xx0000011101xxxx1xx1xxxxxxx11xxx.  */
+                                                          return A64_OPID_c1d09018_umlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2;
                                                         }
                                                     }
                                                 }
@@ -3377,9 +3074,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx100001110xxxxxxxxxxxxxxxx1xxxx
-                                             usmops.  */
-                                          return 2528;
+                                             xx100001110xxxxxxxxxxxxxxxx1xxxx.  */
+                                          return A64_OPID_a1c00010_usmops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                     }
                                 }
@@ -3397,17 +3093,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0000001xx1xxxxxxxxxxxxxxxx00xxx
-                                             fmopa.  */
-                                          return 2508;
+                                             x0000001xx1xxxxxxxxxxxxxxxx00xxx.  */
+                                          return A64_OPID_81a00000_fmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0000001xx1xxxxxxxxxxxxxxxx10xxx
-                                             fmops.  */
-                                          return 2511;
+                                             x0000001xx1xxxxxxxxxxxxxxxx10xxx.  */
+                                          return A64_OPID_81a00010_fmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                     }
                                   else
@@ -3416,17 +3110,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0000001xx1xxxxxxxxxxxxxxxx01xxx
-                                             bfmopa.  */
-                                          return 3489;
+                                             x0000001xx1xxxxxxxxxxxxxxxx01xxx.  */
+                                          return A64_OPID_81a00008_bfmopa_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0000001xx1xxxxxxxxxxxxxxxx11xxx
-                                             bfmops.  */
-                                          return 3490;
+                                             x0000001xx1xxxxxxxxxxxxxxxx11xxx.  */
+                                          return A64_OPID_81a00018_bfmops_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                     }
                                 }
@@ -3454,17 +3146,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000010x10xxxx0xx000xxxxx0000x
-                                                                             smlall.  */
-                                                                          return 2814;
+                                                                             x10000010x10xxxx0xx000xxxxx0000x.  */
+                                                                          return A64_OPID_c1200000_smlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000010x11xxxx0xx000xxxxx0000x
-                                                                             smlall.  */
-                                                                          return 2815;
+                                                                             x10000010x11xxxx0xx000xxxxx0000x.  */
+                                                                          return A64_OPID_c1300000_smlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                         }
                                                                     }
                                                                   else
@@ -3475,17 +3165,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011x1xxxx00xx000xxxx00000x
-                                                                                 smlall.  */
-                                                                              return 2816;
+                                                                                 x10000011x1xxxx00xx000xxxx00000x.  */
+                                                                              return A64_OPID_c1a00000_smlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011x1xxxx10xx000xxxx00000x
-                                                                                 smlall.  */
-                                                                              return 2817;
+                                                                                 x10000011x1xxxx10xx000xxxx00000x.  */
+                                                                              return A64_OPID_c1a10000_smlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4;
                                                                             }
                                                                         }
                                                                       else
@@ -3494,17 +3182,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011x1xxxx00xx000xxxx10000x
-                                                                                 fmlall.  */
-                                                                              return 3710;
+                                                                                 x10000011x1xxxx00xx000xxxx10000x.  */
+                                                                              return A64_OPID_c1a00020_fmlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011x1xxxx10xx000xxxx10000x
-                                                                                 fmlall.  */
-                                                                              return 3711;
+                                                                                 x10000011x1xxxx10xx000xxxx10000x.  */
+                                                                              return A64_OPID_c1a10020_fmlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4;
                                                                             }
                                                                         }
                                                                     }
@@ -3517,17 +3203,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000010x10xxxx0xx000xxxxx0010x
-                                                                             usmlall.  */
-                                                                          return 3019;
+                                                                             x10000010x10xxxx0xx000xxxxx0010x.  */
+                                                                          return A64_OPID_c1200004_usmlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000010x11xxxx0xx000xxxxx0010x
-                                                                             usmlall.  */
-                                                                          return 3020;
+                                                                             x10000010x11xxxx0xx000xxxxx0010x.  */
+                                                                          return A64_OPID_c1300004_usmlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                         }
                                                                     }
                                                                   else
@@ -3536,17 +3220,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000011x1xxxx00xx000xxxxx0010x
-                                                                             usmlall.  */
-                                                                          return 3021;
+                                                                             x10000011x1xxxx00xx000xxxxx0010x.  */
+                                                                          return A64_OPID_c1a00004_usmlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000011x1xxxx10xx000xxxxx0010x
-                                                                             usmlall.  */
-                                                                          return 3022;
+                                                                             x10000011x1xxxx10xx000xxxxx0010x.  */
+                                                                          return A64_OPID_c1a10004_usmlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4;
                                                                         }
                                                                     }
                                                                 }
@@ -3557,17 +3239,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx10xxxx0xx000xxxxx00x1x
-                                                                     fmlall.  */
-                                                                  return 3708;
+                                                                     x1000001xx10xxxx0xx000xxxxx00x1x.  */
+                                                                  return A64_OPID_c1200002_fmlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx11xxxx0xx000xxxxx00x1x
-                                                                     fmlall.  */
-                                                                  return 3709;
+                                                                     x1000001xx11xxxx0xx000xxxxx00x1x.  */
+                                                                  return A64_OPID_c1300002_fmlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                         }
@@ -3579,17 +3259,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx100xxxxx00xxx
-                                                                     fdot.  */
-                                                                  return 2625;
+                                                                     x10000010x10xxxx0xx100xxxxx00xxx.  */
+                                                                  return A64_OPID_c1201000_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx100xxxxx00xxx
-                                                                     fdot.  */
-                                                                  return 2626;
+                                                                     x10000010x11xxxx0xx100xxxxx00xxx.  */
+                                                                  return A64_OPID_c1301000_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -3600,17 +3278,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx00xx100xxxx000xxx
-                                                                         fdot.  */
-                                                                      return 2627;
+                                                                         x10000011x1xxxx00xx100xxxx000xxx.  */
+                                                                      return A64_OPID_c1a01000_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx10xx100xxxx000xxx
-                                                                         fdot.  */
-                                                                      return 2628;
+                                                                         x10000011x1xxxx10xx100xxxx000xxx.  */
+                                                                      return A64_OPID_c1a11000_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                               else
@@ -3619,17 +3295,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx00xx100xxxx100xxx
-                                                                         fdot.  */
-                                                                      return 3694;
+                                                                         x10000011x1xxxx00xx100xxxx100xxx.  */
+                                                                      return A64_OPID_c1a01020_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx10xx100xxxx100xxx
-                                                                         fdot.  */
-                                                                      return 3695;
+                                                                         x10000011x1xxxx10xx100xxxx100xxx.  */
+                                                                      return A64_OPID_c1a11020_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -3649,17 +3323,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000010010xxxx0xx010xxxxx000xx
-                                                                             fmlal.  */
-                                                                          return 2655;
+                                                                             x10000010010xxxx0xx010xxxxx000xx.  */
+                                                                          return A64_OPID_c1200800_fmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000010011xxxx0xx010xxxxx000xx
-                                                                             fmlal.  */
-                                                                          return 2656;
+                                                                             x10000010011xxxx0xx010xxxxx000xx.  */
+                                                                          return A64_OPID_c1300800_fmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                         }
                                                                     }
                                                                   else
@@ -3670,17 +3342,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001101xxxx00xx010xxxx0000xx
-                                                                                 fmlal.  */
-                                                                              return 2657;
+                                                                                 x1000001101xxxx00xx010xxxx0000xx.  */
+                                                                              return A64_OPID_c1a00800_fmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001101xxxx10xx010xxxx0000xx
-                                                                                 fmlal.  */
-                                                                              return 2658;
+                                                                                 x1000001101xxxx10xx010xxxx0000xx.  */
+                                                                              return A64_OPID_c1a10800_fmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4;
                                                                             }
                                                                         }
                                                                       else
@@ -3689,17 +3359,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001101xxxx00xx010xxxx1000xx
-                                                                                 fmlal.  */
-                                                                              return 3702;
+                                                                                 x1000001101xxxx00xx010xxxx1000xx.  */
+                                                                              return A64_OPID_c1a00820_fmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001101xxxx10xx010xxxx1000xx
-                                                                                 fmlal.  */
-                                                                              return 3703;
+                                                                                 x1000001101xxxx10xx010xxxx1000xx.  */
+                                                                              return A64_OPID_c1a10820_fmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4;
                                                                             }
                                                                         }
                                                                     }
@@ -3712,17 +3380,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000010110xxxx0xx010xxxxx000xx
-                                                                             smlal.  */
-                                                                          return 2806;
+                                                                             x10000010110xxxx0xx010xxxxx000xx.  */
+                                                                          return A64_OPID_c1600800_smlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000010111xxxx0xx010xxxxx000xx
-                                                                             smlal.  */
-                                                                          return 2807;
+                                                                             x10000010111xxxx0xx010xxxxx000xx.  */
+                                                                          return A64_OPID_c1700800_smlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                         }
                                                                     }
                                                                   else
@@ -3731,17 +3397,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001111xxxx00xx010xxxxx000xx
-                                                                             smlal.  */
-                                                                          return 2808;
+                                                                             x1000001111xxxx00xx010xxxxx000xx.  */
+                                                                          return A64_OPID_c1e00800_smlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001111xxxx10xx010xxxxx000xx
-                                                                             smlal.  */
-                                                                          return 2809;
+                                                                             x1000001111xxxx10xx010xxxxx000xx.  */
+                                                                          return A64_OPID_c1e10800_smlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4;
                                                                         }
                                                                     }
                                                                 }
@@ -3752,17 +3416,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx10xxxx0xx010xxxxx001xx
-                                                                     fmlal.  */
-                                                                  return 3700;
+                                                                     x1000001xx10xxxx0xx010xxxxx001xx.  */
+                                                                  return A64_OPID_c1200804_fmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx11xxxx0xx010xxxxx001xx
-                                                                     fmlal.  */
-                                                                  return 3701;
+                                                                     x1000001xx11xxxx0xx010xxxxx001xx.  */
+                                                                  return A64_OPID_c1300804_fmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                         }
@@ -3774,17 +3436,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx110xxxxx00xxx
-                                                                     fmla.  */
-                                                                  return 2647;
+                                                                     x10000010x10xxxx0xx110xxxxx00xxx.  */
+                                                                  return A64_OPID_c1201800_fmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx110xxxxx00xxx
-                                                                     fmla.  */
-                                                                  return 2648;
+                                                                     x10000010x11xxxx0xx110xxxxx00xxx.  */
+                                                                  return A64_OPID_c1301800_fmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -3793,17 +3453,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx00xx110xxxxx00xxx
-                                                                     fmla.  */
-                                                                  return 2649;
+                                                                     x10000011x1xxxx00xx110xxxxx00xxx.  */
+                                                                  return A64_OPID_c1a01800_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx10xx110xxxxx00xxx
-                                                                     fmla.  */
-                                                                  return 2650;
+                                                                     x10000011x1xxxx10xx110xxxxx00xxx.  */
+                                                                  return A64_OPID_c1a11800_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -3821,26 +3479,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx10xxxx0xx001xxxxx000xx
-                                                                     smlall.  */
-                                                                  return 2813;
+                                                                     x1000001xx10xxxx0xx001xxxxx000xx.  */
+                                                                  return A64_OPID_c1200400_smlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx11xxxx0xx001xxxxx000xx
-                                                                     fmlall.  */
-                                                                  return 3707;
+                                                                     x1000001xx11xxxx0xx001xxxxx000xx.  */
+                                                                  return A64_OPID_c1300400_fmlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx0xx001xxxxx001xx
-                                                                 usmlall.  */
-                                                              return 3018;
+                                                                 x1000001xx1xxxxx0xx001xxxxx001xx.  */
+                                                              return A64_OPID_c1200404_usmlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm;
                                                             }
                                                         }
                                                       else
@@ -3851,17 +3506,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx101xxxxx00xxx
-                                                                     sdot.  */
-                                                                  return 2788;
+                                                                     x10000010x10xxxx0xx101xxxxx00xxx.  */
+                                                                  return A64_OPID_c1201400_sdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx101xxxxx00xxx
-                                                                     sdot.  */
-                                                                  return 2789;
+                                                                     x10000010x11xxxx0xx101xxxxx00xxx.  */
+                                                                  return A64_OPID_c1301400_sdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -3870,17 +3523,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx00xx101xxxxx00xxx
-                                                                     sdot.  */
-                                                                  return 2790;
+                                                                     x10000011x1xxxx00xx101xxxxx00xxx.  */
+                                                                  return A64_OPID_c1a01400_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx10xx101xxxxx00xxx
-                                                                     sdot.  */
-                                                                  return 2791;
+                                                                     x10000011x1xxxx10xx101xxxxx00xxx.  */
+                                                                  return A64_OPID_c1a11400_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -3895,26 +3546,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x010xxxx0xx011xxxxx00xxx
-                                                                     fmlal.  */
-                                                                  return 2654;
+                                                                     x1000001x010xxxx0xx011xxxxx00xxx.  */
+                                                                  return A64_OPID_c1200c00_fmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x110xxxx0xx011xxxxx00xxx
-                                                                     smlal.  */
-                                                                  return 2805;
+                                                                     x1000001x110xxxx0xx011xxxxx00xxx.  */
+                                                                  return A64_OPID_c1600c00_smlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx11xxxx0xx011xxxxx00xxx
-                                                                 fmlal.  */
-                                                              return 3699;
+                                                                 x1000001xx11xxxx0xx011xxxxx00xxx.  */
+                                                              return A64_OPID_c1300c00_fmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm;
                                                             }
                                                         }
                                                       else
@@ -3927,17 +3575,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010010xxxx0xx111xxxxx00xxx
-                                                                         fmla.  */
-                                                                      return 3522;
+                                                                         x10000010010xxxx0xx111xxxxx00xxx.  */
+                                                                      return A64_OPID_c1201c00_fmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010110xxxx0xx111xxxxx00xxx
-                                                                         bfmla.  */
-                                                                      return 3479;
+                                                                         x10000010110xxxx0xx111xxxxx00xxx.  */
+                                                                      return A64_OPID_c1601c00_bfmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -3948,9 +3594,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000011x10x0x00xx111xxxxx00xxx
-                                                                             fadd.  */
-                                                                          return 2613;
+                                                                             x10000011x10x0x00xx111xxxxx00xxx.  */
+                                                                          return A64_OPID_c1a01c00_fadd_SME_ZA_array_off3_0_SME_Znx2;
                                                                         }
                                                                       else
                                                                         {
@@ -3958,17 +3603,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011010x1x00xx111xxxxx00xxx
-                                                                                 fadd.  */
-                                                                              return 3648;
+                                                                                 x10000011010x1x00xx111xxxxx00xxx.  */
+                                                                              return A64_OPID_c1a41c00_fadd_SME_ZA_array_off3_0_SME_Znx2;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011110x1x00xx111xxxxx00xxx
-                                                                                 bfadd.  */
-                                                                              return 3473;
+                                                                                 x10000011110x1x00xx111xxxxx00xxx.  */
+                                                                              return A64_OPID_c1e41c00_bfadd_SME_ZA_array_off3_0_SME_Znx2;
                                                                             }
                                                                         }
                                                                     }
@@ -3978,9 +3621,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000011x10x0x10xx111xxxxx00xxx
-                                                                             fadd.  */
-                                                                          return 2614;
+                                                                             x10000011x10x0x10xx111xxxxx00xxx.  */
+                                                                          return A64_OPID_c1a11c00_fadd_SME_ZA_array_off3_0_SME_Znx4;
                                                                         }
                                                                       else
                                                                         {
@@ -3988,17 +3630,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011010x1x10xx111xxxxx00xxx
-                                                                                 fadd.  */
-                                                                              return 3649;
+                                                                                 x10000011010x1x10xx111xxxxx00xxx.  */
+                                                                              return A64_OPID_c1a51c00_fadd_SME_ZA_array_off3_0_SME_Znx4;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011110x1x10xx111xxxxx00xxx
-                                                                                 bfadd.  */
-                                                                              return 3474;
+                                                                                 x10000011110x1x10xx111xxxxx00xxx.  */
+                                                                              return A64_OPID_c1e51c00_bfadd_SME_ZA_array_off3_0_SME_Znx4;
                                                                             }
                                                                         }
                                                                     }
@@ -4010,17 +3650,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x011xxxx0xx111xxxxx00xxx
-                                                                     fmla.  */
-                                                                  return 3523;
+                                                                     x1000001x011xxxx0xx111xxxxx00xxx.  */
+                                                                  return A64_OPID_c1301c00_fmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x111xxxx0xx111xxxxx00xxx
-                                                                     bfmla.  */
-                                                                  return 3480;
+                                                                     x1000001x111xxxx0xx111xxxxx00xxx.  */
+                                                                  return A64_OPID_c1701c00_bfmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                         }
@@ -4043,17 +3681,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010x10xxxx0xx000xxxxx100xx
-                                                                         umlall.  */
-                                                                      return 2977;
+                                                                         x10000010x10xxxx0xx000xxxxx100xx.  */
+                                                                      return A64_OPID_c1200010_umlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010x11xxxx0xx000xxxxx100xx
-                                                                         umlall.  */
-                                                                      return 2978;
+                                                                         x10000010x11xxxx0xx000xxxxx100xx.  */
+                                                                      return A64_OPID_c1300010_umlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4062,17 +3698,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx00xx000xxxxx100xx
-                                                                         umlall.  */
-                                                                      return 2979;
+                                                                         x10000011x1xxxx00xx000xxxxx100xx.  */
+                                                                      return A64_OPID_c1a00010_umlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx10xx000xxxxx100xx
-                                                                         umlall.  */
-                                                                      return 2980;
+                                                                         x10000011x1xxxx10xx000xxxxx100xx.  */
+                                                                      return A64_OPID_c1a10010_umlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4082,17 +3716,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx10xxxx0xx000xxxxx101xx
-                                                                     sumlall.  */
-                                                                  return 2934;
+                                                                     x1000001xx10xxxx0xx000xxxxx101xx.  */
+                                                                  return A64_OPID_c1200014_sumlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx11xxxx0xx000xxxxx101xx
-                                                                     sumlall.  */
-                                                                  return 2935;
+                                                                     x1000001xx11xxxx0xx000xxxxx101xx.  */
+                                                                  return A64_OPID_c1300014_sumlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                         }
@@ -4104,17 +3736,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx100xxxxx10xxx
-                                                                     bfdot.  */
-                                                                  return 2589;
+                                                                     x10000010x10xxxx0xx100xxxxx10xxx.  */
+                                                                  return A64_OPID_c1201010_bfdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx100xxxxx10xxx
-                                                                     bfdot.  */
-                                                                  return 2590;
+                                                                     x10000010x11xxxx0xx100xxxxx10xxx.  */
+                                                                  return A64_OPID_c1301010_bfdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -4125,17 +3755,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx00xx100xxxx010xxx
-                                                                         bfdot.  */
-                                                                      return 2591;
+                                                                         x10000011x1xxxx00xx100xxxx010xxx.  */
+                                                                      return A64_OPID_c1a01010_bfdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx10xx100xxxx010xxx
-                                                                         bfdot.  */
-                                                                      return 2592;
+                                                                         x10000011x1xxxx10xx100xxxx010xxx.  */
+                                                                      return A64_OPID_c1a11010_bfdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                               else
@@ -4144,17 +3772,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx00xx100xxxx110xxx
-                                                                         fdot.  */
-                                                                      return 3688;
+                                                                         x10000011x1xxxx00xx100xxxx110xxx.  */
+                                                                      return A64_OPID_c1a01030_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000011x1xxxx10xx100xxxx110xxx
-                                                                         fdot.  */
-                                                                      return 3689;
+                                                                         x10000011x1xxxx10xx100xxxx110xxx.  */
+                                                                      return A64_OPID_c1a11030_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4172,17 +3798,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010010xxxx0xx010xxxxx10xxx
-                                                                         bfmlal.  */
-                                                                      return 2597;
+                                                                         x10000010010xxxx0xx010xxxxx10xxx.  */
+                                                                      return A64_OPID_c1200810_bfmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010011xxxx0xx010xxxxx10xxx
-                                                                         bfmlal.  */
-                                                                      return 2598;
+                                                                         x10000010011xxxx0xx010xxxxx10xxx.  */
+                                                                      return A64_OPID_c1300810_bfmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4191,17 +3815,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx00xx010xxxxx10xxx
-                                                                         bfmlal.  */
-                                                                      return 2599;
+                                                                         x1000001101xxxx00xx010xxxxx10xxx.  */
+                                                                      return A64_OPID_c1a00810_bfmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx10xx010xxxxx10xxx
-                                                                         bfmlal.  */
-                                                                      return 2600;
+                                                                         x1000001101xxxx10xx010xxxxx10xxx.  */
+                                                                      return A64_OPID_c1a10810_bfmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4213,17 +3835,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010110xxxx0xx010xxxxx10xxx
-                                                                         umlal.  */
-                                                                      return 2969;
+                                                                         x10000010110xxxx0xx010xxxxx10xxx.  */
+                                                                      return A64_OPID_c1600810_umlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010111xxxx0xx010xxxxx10xxx
-                                                                         umlal.  */
-                                                                      return 2970;
+                                                                         x10000010111xxxx0xx010xxxxx10xxx.  */
+                                                                      return A64_OPID_c1700810_umlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4232,17 +3852,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx00xx010xxxxx10xxx
-                                                                         umlal.  */
-                                                                      return 2971;
+                                                                         x1000001111xxxx00xx010xxxxx10xxx.  */
+                                                                      return A64_OPID_c1e00810_umlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx10xx010xxxxx10xxx
-                                                                         umlal.  */
-                                                                      return 2972;
+                                                                         x1000001111xxxx10xx010xxxxx10xxx.  */
+                                                                      return A64_OPID_c1e10810_umlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4255,17 +3873,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx110xxxxx10xxx
-                                                                     add.  */
-                                                                  return 2579;
+                                                                     x10000010x10xxxx0xx110xxxxx10xxx.  */
+                                                                  return A64_OPID_c1201810_add_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx110xxxxx10xxx
-                                                                     add.  */
-                                                                  return 2580;
+                                                                     x10000010x11xxxx0xx110xxxxx10xxx.  */
+                                                                  return A64_OPID_c1301810_add_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -4274,17 +3890,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx00xx110xxxxx10xxx
-                                                                     add.  */
-                                                                  return 2581;
+                                                                     x10000011x1xxxx00xx110xxxxx10xxx.  */
+                                                                  return A64_OPID_c1a01810_add_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx10xx110xxxxx10xxx
-                                                                     add.  */
-                                                                  return 2582;
+                                                                     x10000011x1xxxx10xx110xxxxx10xxx.  */
+                                                                  return A64_OPID_c1a11810_add_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -4298,9 +3912,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000001xx1xxxxx0xx001xxxxx10xxx
-                                                             umlall.  */
-                                                          return 2976;
+                                                             x1000001xx1xxxxx0xx001xxxxx10xxx.  */
+                                                          return A64_OPID_c1200410_umlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm;
                                                         }
                                                       else
                                                         {
@@ -4310,17 +3923,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx101xxxxx10xxx
-                                                                     udot.  */
-                                                                  return 2953;
+                                                                     x10000010x10xxxx0xx101xxxxx10xxx.  */
+                                                                  return A64_OPID_c1201410_udot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx101xxxxx10xxx
-                                                                     udot.  */
-                                                                  return 2954;
+                                                                     x10000010x11xxxx0xx101xxxxx10xxx.  */
+                                                                  return A64_OPID_c1301410_udot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -4329,17 +3940,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx00xx101xxxxx10xxx
-                                                                     udot.  */
-                                                                  return 2955;
+                                                                     x10000011x1xxxx00xx101xxxxx10xxx.  */
+                                                                  return A64_OPID_c1a01410_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx10xx101xxxxx10xxx
-                                                                     udot.  */
-                                                                  return 2956;
+                                                                     x10000011x1xxxx10xx101xxxxx10xxx.  */
+                                                                  return A64_OPID_c1a11410_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -4352,17 +3961,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001x01xxxxx0xx011xxxxx10xxx
-                                                                 bfmlal.  */
-                                                              return 2596;
+                                                                 x1000001x01xxxxx0xx011xxxxx10xxx.  */
+                                                              return A64_OPID_c1200c10_bfmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001x11xxxxx0xx011xxxxx10xxx
-                                                                 umlal.  */
-                                                              return 2968;
+                                                                 x1000001x11xxxxx0xx011xxxxx10xxx.  */
+                                                              return A64_OPID_c1600c10_umlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm;
                                                             }
                                                         }
                                                       else
@@ -4371,17 +3978,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxx00xx111xxxxx10xxx
-                                                                 add.  */
-                                                              return 2577;
+                                                                 x1000001xx1xxxx00xx111xxxxx10xxx.  */
+                                                              return A64_OPID_c1a01c10_add_SME_ZA_array_off3_0_SME_Znx2;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxx10xx111xxxxx10xxx
-                                                                 add.  */
-                                                              return 2578;
+                                                                 x1000001xx1xxxx10xx111xxxxx10xxx.  */
+                                                              return A64_OPID_c1a11c10_add_SME_ZA_array_off3_0_SME_Znx4;
                                                             }
                                                         }
                                                     }
@@ -4404,17 +4009,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx000xxxxx01xxx
-                                                                     smlsll.  */
-                                                                  return 2830;
+                                                                     x10000010x10xxxx0xx000xxxxx01xxx.  */
+                                                                  return A64_OPID_c1200008_smlsll_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx000xxxxx01xxx
-                                                                     smlsll.  */
-                                                                  return 2831;
+                                                                     x10000010x11xxxx0xx000xxxxx01xxx.  */
+                                                                  return A64_OPID_c1300008_smlsll_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -4423,17 +4026,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx00xx000xxxxx01xxx
-                                                                     smlsll.  */
-                                                                  return 2832;
+                                                                     x10000011x1xxxx00xx000xxxxx01xxx.  */
+                                                                  return A64_OPID_c1a00008_smlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx10xx000xxxxx01xxx
-                                                                     smlsll.  */
-                                                                  return 2833;
+                                                                     x10000011x1xxxx10xx000xxxxx01xxx.  */
+                                                                  return A64_OPID_c1a10008_smlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -4447,17 +4048,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010010xxxx0xx100xxxxx01xxx
-                                                                         fdot.  */
-                                                                      return 3692;
+                                                                         x10000010010xxxx0xx100xxxxx01xxx.  */
+                                                                      return A64_OPID_c1201008_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010011xxxx0xx100xxxxx01xxx
-                                                                         fdot.  */
-                                                                      return 3693;
+                                                                         x10000010011xxxx0xx100xxxxx01xxx.  */
+                                                                      return A64_OPID_c1301008_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4466,17 +4065,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx00xx100xxxxx01xxx
-                                                                         fmla.  */
-                                                                      return 3524;
+                                                                         x1000001101xxxx00xx100xxxxx01xxx.  */
+                                                                      return A64_OPID_c1a01008_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx10xx100xxxxx01xxx
-                                                                         fmla.  */
-                                                                      return 3525;
+                                                                         x1000001101xxxx10xx100xxxxx01xxx.  */
+                                                                      return A64_OPID_c1a11008_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4486,17 +4083,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x11xxxx00xx100xxxxx01xxx
-                                                                     bfmla.  */
-                                                                  return 3481;
+                                                                     x1000001x11xxxx00xx100xxxxx01xxx.  */
+                                                                  return A64_OPID_c1e01008_bfmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x11xxxx10xx100xxxxx01xxx
-                                                                     bfmla.  */
-                                                                  return 3482;
+                                                                     x1000001x11xxxx10xx100xxxxx01xxx.  */
+                                                                  return A64_OPID_c1e11008_bfmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -4513,17 +4108,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010010xxxx0xx010xxxxx01xxx
-                                                                         fmlsl.  */
-                                                                      return 2669;
+                                                                         x10000010010xxxx0xx010xxxxx01xxx.  */
+                                                                      return A64_OPID_c1200808_fmlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010011xxxx0xx010xxxxx01xxx
-                                                                         fmlsl.  */
-                                                                      return 2670;
+                                                                         x10000010011xxxx0xx010xxxxx01xxx.  */
+                                                                      return A64_OPID_c1300808_fmlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4532,17 +4125,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx00xx010xxxxx01xxx
-                                                                         fmlsl.  */
-                                                                      return 2671;
+                                                                         x1000001101xxxx00xx010xxxxx01xxx.  */
+                                                                      return A64_OPID_c1a00808_fmlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx10xx010xxxxx01xxx
-                                                                         fmlsl.  */
-                                                                      return 2672;
+                                                                         x1000001101xxxx10xx010xxxxx01xxx.  */
+                                                                      return A64_OPID_c1a10808_fmlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4554,17 +4145,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010110xxxx0xx010xxxxx01xxx
-                                                                         smlsl.  */
-                                                                      return 2822;
+                                                                         x10000010110xxxx0xx010xxxxx01xxx.  */
+                                                                      return A64_OPID_c1600808_smlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010111xxxx0xx010xxxxx01xxx
-                                                                         smlsl.  */
-                                                                      return 2823;
+                                                                         x10000010111xxxx0xx010xxxxx01xxx.  */
+                                                                      return A64_OPID_c1700808_smlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4573,17 +4162,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx00xx010xxxxx01xxx
-                                                                         smlsl.  */
-                                                                      return 2824;
+                                                                         x1000001111xxxx00xx010xxxxx01xxx.  */
+                                                                      return A64_OPID_c1e00808_smlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx10xx010xxxxx01xxx
-                                                                         smlsl.  */
-                                                                      return 2825;
+                                                                         x1000001111xxxx10xx010xxxxx01xxx.  */
+                                                                      return A64_OPID_c1e10808_smlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4596,17 +4183,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx110xxxxx01xxx
-                                                                     fmls.  */
-                                                                  return 2661;
+                                                                     x10000010x10xxxx0xx110xxxxx01xxx.  */
+                                                                  return A64_OPID_c1201808_fmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx110xxxxx01xxx
-                                                                     fmls.  */
-                                                                  return 2662;
+                                                                     x10000010x11xxxx0xx110xxxxx01xxx.  */
+                                                                  return A64_OPID_c1301808_fmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -4615,17 +4200,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx00xx110xxxxx01xxx
-                                                                     fmls.  */
-                                                                  return 2663;
+                                                                     x10000011x1xxxx00xx110xxxxx01xxx.  */
+                                                                  return A64_OPID_c1a01808_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx10xx110xxxxx01xxx
-                                                                     fmls.  */
-                                                                  return 2664;
+                                                                     x10000011x1xxxx10xx110xxxxx01xxx.  */
+                                                                  return A64_OPID_c1a11808_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -4639,9 +4222,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000001xx1xxxxx0xx001xxxxx01xxx
-                                                             smlsll.  */
-                                                          return 2829;
+                                                             x1000001xx1xxxxx0xx001xxxxx01xxx.  */
+                                                          return A64_OPID_c1200408_smlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm;
                                                         }
                                                       else
                                                         {
@@ -4653,17 +4235,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010010xxxx0xx101xxxxx01xxx
-                                                                         usdot.  */
-                                                                      return 3011;
+                                                                         x10000010010xxxx0xx101xxxxx01xxx.  */
+                                                                      return A64_OPID_c1201408_usdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010011xxxx0xx101xxxxx01xxx
-                                                                         usdot.  */
-                                                                      return 3012;
+                                                                         x10000010011xxxx0xx101xxxxx01xxx.  */
+                                                                      return A64_OPID_c1301408_usdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4672,17 +4252,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx00xx101xxxxx01xxx
-                                                                         usdot.  */
-                                                                      return 3013;
+                                                                         x1000001101xxxx00xx101xxxxx01xxx.  */
+                                                                      return A64_OPID_c1a01408_usdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx10xx101xxxxx01xxx
-                                                                         usdot.  */
-                                                                      return 3014;
+                                                                         x1000001101xxxx10xx101xxxxx01xxx.  */
+                                                                      return A64_OPID_c1a11408_usdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4694,17 +4272,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010110xxxx0xx101xxxxx01xxx
-                                                                         sdot.  */
-                                                                      return 2782;
+                                                                         x10000010110xxxx0xx101xxxxx01xxx.  */
+                                                                      return A64_OPID_c1601408_sdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010111xxxx0xx101xxxxx01xxx
-                                                                         sdot.  */
-                                                                      return 2783;
+                                                                         x10000010111xxxx0xx101xxxxx01xxx.  */
+                                                                      return A64_OPID_c1701408_sdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4713,17 +4289,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx00xx101xxxxx01xxx
-                                                                         sdot.  */
-                                                                      return 2784;
+                                                                         x1000001111xxxx00xx101xxxxx01xxx.  */
+                                                                      return A64_OPID_c1e01408_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx10xx101xxxxx01xxx
-                                                                         sdot.  */
-                                                                      return 2785;
+                                                                         x1000001111xxxx10xx101xxxxx01xxx.  */
+                                                                      return A64_OPID_c1e11408_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4737,17 +4311,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001x01xxxxx0xx011xxxxx01xxx
-                                                                 fmlsl.  */
-                                                              return 2668;
+                                                                 x1000001x01xxxxx0xx011xxxxx01xxx.  */
+                                                              return A64_OPID_c1200c08_fmlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001x11xxxxx0xx011xxxxx01xxx
-                                                                 smlsl.  */
-                                                              return 2821;
+                                                                 x1000001x11xxxxx0xx011xxxxx01xxx.  */
+                                                              return A64_OPID_c1600c08_smlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm;
                                                             }
                                                         }
                                                       else
@@ -4760,17 +4332,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010010xxxx0xx111xxxxx01xxx
-                                                                         fmls.  */
-                                                                      return 3528;
+                                                                         x10000010010xxxx0xx111xxxxx01xxx.  */
+                                                                      return A64_OPID_c1201c08_fmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010110xxxx0xx111xxxxx01xxx
-                                                                         bfmls.  */
-                                                                      return 3485;
+                                                                         x10000010110xxxx0xx111xxxxx01xxx.  */
+                                                                      return A64_OPID_c1601c08_bfmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4781,9 +4351,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000011x10x0x00xx111xxxxx01xxx
-                                                                             fsub.  */
-                                                                          return 2681;
+                                                                             x10000011x10x0x00xx111xxxxx01xxx.  */
+                                                                          return A64_OPID_c1a01c08_fsub_SME_ZA_array_off3_0_SME_Znx2;
                                                                         }
                                                                       else
                                                                         {
@@ -4791,17 +4360,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011010x1x00xx111xxxxx01xxx
-                                                                                 fsub.  */
-                                                                              return 3650;
+                                                                                 x10000011010x1x00xx111xxxxx01xxx.  */
+                                                                              return A64_OPID_c1a41c08_fsub_SME_ZA_array_off3_0_SME_Znx2;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011110x1x00xx111xxxxx01xxx
-                                                                                 bfsub.  */
-                                                                              return 3475;
+                                                                                 x10000011110x1x00xx111xxxxx01xxx.  */
+                                                                              return A64_OPID_c1e41c08_bfsub_SME_ZA_array_off3_0_SME_Znx2;
                                                                             }
                                                                         }
                                                                     }
@@ -4811,9 +4378,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x10000011x10x0x10xx111xxxxx01xxx
-                                                                             fsub.  */
-                                                                          return 2682;
+                                                                             x10000011x10x0x10xx111xxxxx01xxx.  */
+                                                                          return A64_OPID_c1a11c08_fsub_SME_ZA_array_off3_0_SME_Znx4;
                                                                         }
                                                                       else
                                                                         {
@@ -4821,17 +4387,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011010x1x10xx111xxxxx01xxx
-                                                                                 fsub.  */
-                                                                              return 3651;
+                                                                                 x10000011010x1x10xx111xxxxx01xxx.  */
+                                                                              return A64_OPID_c1a51c08_fsub_SME_ZA_array_off3_0_SME_Znx4;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x10000011110x1x10xx111xxxxx01xxx
-                                                                                 bfsub.  */
-                                                                              return 3476;
+                                                                                 x10000011110x1x10xx111xxxxx01xxx.  */
+                                                                              return A64_OPID_c1e51c08_bfsub_SME_ZA_array_off3_0_SME_Znx4;
                                                                             }
                                                                         }
                                                                     }
@@ -4843,17 +4407,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x011xxxx0xx111xxxxx01xxx
-                                                                     fmls.  */
-                                                                  return 3529;
+                                                                     x1000001x011xxxx0xx111xxxxx01xxx.  */
+                                                                  return A64_OPID_c1301c08_fmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x111xxxx0xx111xxxxx01xxx
-                                                                     bfmls.  */
-                                                                  return 3486;
+                                                                     x1000001x111xxxx0xx111xxxxx01xxx.  */
+                                                                  return A64_OPID_c1701c08_bfmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                         }
@@ -4874,17 +4436,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx000xxxxx11xxx
-                                                                     umlsll.  */
-                                                                  return 2993;
+                                                                     x10000010x10xxxx0xx000xxxxx11xxx.  */
+                                                                  return A64_OPID_c1200018_umlsll_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx000xxxxx11xxx
-                                                                     umlsll.  */
-                                                                  return 2994;
+                                                                     x10000010x11xxxx0xx000xxxxx11xxx.  */
+                                                                  return A64_OPID_c1300018_umlsll_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -4893,17 +4453,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx00xx000xxxxx11xxx
-                                                                     umlsll.  */
-                                                                  return 2995;
+                                                                     x10000011x1xxxx00xx000xxxxx11xxx.  */
+                                                                  return A64_OPID_c1a00018_umlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx10xx000xxxxx11xxx
-                                                                     umlsll.  */
-                                                                  return 2996;
+                                                                     x10000011x1xxxx10xx000xxxxx11xxx.  */
+                                                                  return A64_OPID_c1a10018_umlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -4917,17 +4475,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010010xxxx0xx100xxxxx11xxx
-                                                                         fdot.  */
-                                                                      return 3686;
+                                                                         x10000010010xxxx0xx100xxxxx11xxx.  */
+                                                                      return A64_OPID_c1201018_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010011xxxx0xx100xxxxx11xxx
-                                                                         fdot.  */
-                                                                      return 3687;
+                                                                         x10000010011xxxx0xx100xxxxx11xxx.  */
+                                                                      return A64_OPID_c1301018_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -4936,17 +4492,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx00xx100xxxxx11xxx
-                                                                         fmls.  */
-                                                                      return 3530;
+                                                                         x1000001101xxxx00xx100xxxxx11xxx.  */
+                                                                      return A64_OPID_c1a01018_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx10xx100xxxxx11xxx
-                                                                         fmls.  */
-                                                                      return 3531;
+                                                                         x1000001101xxxx10xx100xxxxx11xxx.  */
+                                                                      return A64_OPID_c1a11018_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -4956,17 +4510,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x11xxxx00xx100xxxxx11xxx
-                                                                     bfmls.  */
-                                                                  return 3487;
+                                                                     x1000001x11xxxx00xx100xxxxx11xxx.  */
+                                                                  return A64_OPID_c1e01018_bfmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x11xxxx10xx100xxxxx11xxx
-                                                                     bfmls.  */
-                                                                  return 3488;
+                                                                     x1000001x11xxxx10xx100xxxxx11xxx.  */
+                                                                  return A64_OPID_c1e11018_bfmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -4983,17 +4535,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010010xxxx0xx010xxxxx11xxx
-                                                                         bfmlsl.  */
-                                                                      return 2605;
+                                                                         x10000010010xxxx0xx010xxxxx11xxx.  */
+                                                                      return A64_OPID_c1200818_bfmlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010011xxxx0xx010xxxxx11xxx
-                                                                         bfmlsl.  */
-                                                                      return 2606;
+                                                                         x10000010011xxxx0xx010xxxxx11xxx.  */
+                                                                      return A64_OPID_c1300818_bfmlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -5002,17 +4552,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx00xx010xxxxx11xxx
-                                                                         bfmlsl.  */
-                                                                      return 2607;
+                                                                         x1000001101xxxx00xx010xxxxx11xxx.  */
+                                                                      return A64_OPID_c1a00818_bfmlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001101xxxx10xx010xxxxx11xxx
-                                                                         bfmlsl.  */
-                                                                      return 2608;
+                                                                         x1000001101xxxx10xx010xxxxx11xxx.  */
+                                                                      return A64_OPID_c1a10818_bfmlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -5024,17 +4572,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010110xxxx0xx010xxxxx11xxx
-                                                                         umlsl.  */
-                                                                      return 2985;
+                                                                         x10000010110xxxx0xx010xxxxx11xxx.  */
+                                                                      return A64_OPID_c1600818_umlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010111xxxx0xx010xxxxx11xxx
-                                                                         umlsl.  */
-                                                                      return 2986;
+                                                                         x10000010111xxxx0xx010xxxxx11xxx.  */
+                                                                      return A64_OPID_c1700818_umlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -5043,17 +4589,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx00xx010xxxxx11xxx
-                                                                         umlsl.  */
-                                                                      return 2987;
+                                                                         x1000001111xxxx00xx010xxxxx11xxx.  */
+                                                                      return A64_OPID_c1e00818_umlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx10xx010xxxxx11xxx
-                                                                         umlsl.  */
-                                                                      return 2988;
+                                                                         x1000001111xxxx10xx010xxxxx11xxx.  */
+                                                                      return A64_OPID_c1e10818_umlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -5066,17 +4610,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x10xxxx0xx110xxxxx11xxx
-                                                                     sub.  */
-                                                                  return 2923;
+                                                                     x10000010x10xxxx0xx110xxxxx11xxx.  */
+                                                                  return A64_OPID_c1201818_sub_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000010x11xxxx0xx110xxxxx11xxx
-                                                                     sub.  */
-                                                                  return 2924;
+                                                                     x10000010x11xxxx0xx110xxxxx11xxx.  */
+                                                                  return A64_OPID_c1301818_sub_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -5085,17 +4627,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx00xx110xxxxx11xxx
-                                                                     sub.  */
-                                                                  return 2925;
+                                                                     x10000011x1xxxx00xx110xxxxx11xxx.  */
+                                                                  return A64_OPID_c1a01818_sub_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x10000011x1xxxx10xx110xxxxx11xxx
-                                                                     sub.  */
-                                                                  return 2926;
+                                                                     x10000011x1xxxx10xx110xxxxx11xxx.  */
+                                                                  return A64_OPID_c1a11818_sub_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -5109,9 +4649,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000001xx1xxxxx0xx001xxxxx11xxx
-                                                             umlsll.  */
-                                                          return 2992;
+                                                             x1000001xx1xxxxx0xx001xxxxx11xxx.  */
+                                                          return A64_OPID_c1200418_umlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm;
                                                         }
                                                       else
                                                         {
@@ -5121,17 +4660,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x010xxxx0xx101xxxxx11xxx
-                                                                     sudot.  */
-                                                                  return 2929;
+                                                                     x1000001x010xxxx0xx101xxxxx11xxx.  */
+                                                                  return A64_OPID_c1201418_sudot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x011xxxx0xx101xxxxx11xxx
-                                                                     sudot.  */
-                                                                  return 2930;
+                                                                     x1000001x011xxxx0xx101xxxxx11xxx.  */
+                                                                  return A64_OPID_c1301418_sudot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                 }
                                                             }
                                                           else
@@ -5142,17 +4679,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010110xxxx0xx101xxxxx11xxx
-                                                                         udot.  */
-                                                                      return 2947;
+                                                                         x10000010110xxxx0xx101xxxxx11xxx.  */
+                                                                      return A64_OPID_c1601418_udot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x10000010111xxxx0xx101xxxxx11xxx
-                                                                         udot.  */
-                                                                      return 2948;
+                                                                         x10000010111xxxx0xx101xxxxx11xxx.  */
+                                                                      return A64_OPID_c1701418_udot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -5161,17 +4696,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx00xx101xxxxx11xxx
-                                                                         udot.  */
-                                                                      return 2949;
+                                                                         x1000001111xxxx00xx101xxxxx11xxx.  */
+                                                                      return A64_OPID_c1e01418_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001111xxxx10xx101xxxxx11xxx
-                                                                         udot.  */
-                                                                      return 2950;
+                                                                         x1000001111xxxx10xx101xxxxx11xxx.  */
+                                                                      return A64_OPID_c1e11418_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -5185,17 +4718,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001x01xxxxx0xx011xxxxx11xxx
-                                                                 bfmlsl.  */
-                                                              return 2604;
+                                                                 x1000001x01xxxxx0xx011xxxxx11xxx.  */
+                                                              return A64_OPID_c1200c18_bfmlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001x11xxxxx0xx011xxxxx11xxx
-                                                                 umlsl.  */
-                                                              return 2984;
+                                                                 x1000001x11xxxxx0xx011xxxxx11xxx.  */
+                                                              return A64_OPID_c1600c18_umlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm;
                                                             }
                                                         }
                                                       else
@@ -5204,17 +4735,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxx00xx111xxxxx11xxx
-                                                                 sub.  */
-                                                              return 2921;
+                                                                 x1000001xx1xxxx00xx111xxxxx11xxx.  */
+                                                              return A64_OPID_c1a01c18_sub_SME_ZA_array_off3_0_SME_Znx2;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxx10xx111xxxxx11xxx
-                                                                 sub.  */
-                                                              return 2922;
+                                                                 x1000001xx1xxxx10xx111xxxxx11xxx.  */
+                                                              return A64_OPID_c1a11c18_sub_SME_ZA_array_off3_0_SME_Znx4;
                                                             }
                                                         }
                                                     }
@@ -5232,17 +4761,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1000001xx1xxxx0100xxxxxxxxxxxxx
-                                                     sel.  */
-                                                  return 2792;
+                                                     x1000001xx1xxxx0100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c1208000_sel_SME_Zdnx2_SME_PNg3_SME_Znx2_SME_Zmx2;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1000001xx1xxxx1100xxxxxxxxxxxxx
-                                                     sel.  */
-                                                  return 2793;
+                                                     x1000001xx1xxxx1100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c1218000_sel_SME_Zdnx4_SME_PNg3_SME_Znx4_SME_Zmx4;
                                                 }
                                             }
                                           else
@@ -5257,26 +4784,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx110000xxxxxxxxx0
-                                                                 fclamp.  */
-                                                              return 2615;
+                                                                 x1000001xx1xxxxx110000xxxxxxxxx0.  */
+                                                              return A64_OPID_c120c000_fclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx110100xxxxxxxxx0
-                                                                 zip.  */
-                                                              return 3041;
+                                                                 x1000001xx1xxxxx110100xxxxxxxxx0.  */
+                                                              return A64_OPID_c120d000_zip_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000001xx1xxxxx110x00xxxxxxxxx1
-                                                             uzp.  */
-                                                          return 3028;
+                                                             x1000001xx1xxxxx110x00xxxxxxxxx1.  */
+                                                          return A64_OPID_c120d001_uzp_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -5285,9 +4809,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000001xx1xxxxx110010xxxxxxxxxx
-                                                             fclamp.  */
-                                                          return 2616;
+                                                             x1000001xx1xxxxx110010xxxxxxxxxx.  */
+                                                          return A64_OPID_c120c800_fclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
@@ -5297,26 +4820,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx110110xxx00xxxxx
-                                                                     sqrshr.  */
-                                                                  return 2847;
+                                                                     x1000001xx1xxxxx110110xxx00xxxxx.  */
+                                                                  return A64_OPID_c120d800_sqrshr_SVE_Zd_SME_Znx4_SME_SHRIMM5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx110110xxx10xxxxx
-                                                                     sqrshru.  */
-                                                                  return 2850;
+                                                                     x1000001xx1xxxxx110110xxx10xxxxx.  */
+                                                                  return A64_OPID_c120d840_sqrshru_SVE_Zd_SME_Znx4_SME_SHRIMM5;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx110110xxxx1xxxxx
-                                                                 uqrshr.  */
-                                                              return 3003;
+                                                                 x1000001xx1xxxxx110110xxxx1xxxxx.  */
+                                                              return A64_OPID_c120d820_uqrshr_SVE_Zd_SME_Znx4_SME_SHRIMM5;
                                                             }
                                                         }
                                                     }
@@ -5331,17 +4851,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx110001xxxxxxxxx0
-                                                                 sclamp.  */
-                                                              return 2776;
+                                                                 x1000001xx1xxxxx110001xxxxxxxxx0.  */
+                                                              return A64_OPID_c120c400_sclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx110001xxxxxxxxx1
-                                                                 uclamp.  */
-                                                              return 2941;
+                                                                 x1000001xx1xxxxx110001xxxxxxxxx1.  */
+                                                              return A64_OPID_c120c401_uclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                       else
@@ -5352,17 +4870,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x01xxxxx110101xxxxxxxxx0
-                                                                     zip.  */
-                                                                  return 3042;
+                                                                     x1000001x01xxxxx110101xxxxxxxxx0.  */
+                                                                  return A64_OPID_c120d400_zip_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x01xxxxx110101xxxxxxxxx1
-                                                                     uzp.  */
-                                                                  return 3029;
+                                                                     x1000001x01xxxxx110101xxxxxxxxx1.  */
+                                                                  return A64_OPID_c120d401_uzp_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                             }
                                                           else
@@ -5373,26 +4889,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001x110xxxx110101xxxx0xxxxx
-                                                                         sqrshr.  */
-                                                                      return 2846;
+                                                                         x1000001x110xxxx110101xxxx0xxxxx.  */
+                                                                      return A64_OPID_c1e0d400_sqrshr_SVE_Zd_SME_Znx2_SME_SHRIMM4;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001x111xxxx110101xxxx0xxxxx
-                                                                         sqrshru.  */
-                                                                      return 2849;
+                                                                         x1000001x111xxxx110101xxxx0xxxxx.  */
+                                                                      return A64_OPID_c1f0d400_sqrshru_SVE_Zd_SME_Znx2_SME_SHRIMM4;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001x11xxxxx110101xxxx1xxxxx
-                                                                     uqrshr.  */
-                                                                  return 3002;
+                                                                     x1000001x11xxxxx110101xxxx1xxxxx.  */
+                                                                  return A64_OPID_c1e0d420_uqrshr_SVE_Zd_SME_Znx2_SME_SHRIMM4;
                                                                 }
                                                             }
                                                         }
@@ -5405,17 +4918,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx110011xxxxxxxxx0
-                                                                 sclamp.  */
-                                                              return 2777;
+                                                                 x1000001xx1xxxxx110011xxxxxxxxx0.  */
+                                                              return A64_OPID_c120cc00_sclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx110011xxxxxxxxx1
-                                                                 uclamp.  */
-                                                              return 2942;
+                                                                 x1000001xx1xxxxx110011xxxxxxxxx1.  */
+                                                              return A64_OPID_c120cc01_uclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                       else
@@ -5426,26 +4937,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx110111xxx00xxxxx
-                                                                     sqrshrn.  */
-                                                                  return 2848;
+                                                                     x1000001xx1xxxxx110111xxx00xxxxx.  */
+                                                                  return A64_OPID_c120dc00_sqrshrn_SVE_Zd_SME_Znx4_SME_SHRIMM5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx110111xxx10xxxxx
-                                                                     sqrshrun.  */
-                                                                  return 2851;
+                                                                     x1000001xx1xxxxx110111xxx10xxxxx.  */
+                                                                  return A64_OPID_c120dc40_sqrshrun_SVE_Zd_SME_Znx4_SME_SHRIMM5;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx110111xxxx1xxxxx
-                                                                 uqrshrn.  */
-                                                              return 3004;
+                                                                 x1000001xx1xxxxx110111xxxx1xxxxx.  */
+                                                              return A64_OPID_c120dc20_uqrshrn_SVE_Zd_SME_Znx4_SME_SHRIMM5;
                                                             }
                                                         }
                                                     }
@@ -5472,9 +4980,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx101000x00x0xxxx0
-                                                                             smax.  */
-                                                                          return 2794;
+                                                                             x1000001xx1xxxxx101000x00x0xxxx0.  */
+                                                                          return A64_OPID_c120a000_smax_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                         }
                                                                       else
                                                                         {
@@ -5482,17 +4989,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx1xxxxx101000010x0xxxx0
-                                                                                 fmax.  */
-                                                                              return 2629;
+                                                                                 x1000001xx1xxxxx101000010x0xxxx0.  */
+                                                                              return A64_OPID_c120a100_fmax_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx1xxxxx101000110x0xxxx0
-                                                                                 add.  */
-                                                                              return 2583;
+                                                                                 x1000001xx1xxxxx101000110x0xxxx0.  */
+                                                                              return A64_OPID_c120a300_add_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                             }
                                                                         }
                                                                     }
@@ -5500,9 +5005,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx101000xx1x0xxxx0
-                                                                         bfscale.  */
-                                                                      return 3068;
+                                                                         x1000001xx1xxxxx101000xx1x0xxxx0.  */
+                                                                      return A64_OPID_c120a180_bfscale_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -5513,26 +5017,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx10100000xx1xxxx0
-                                                                             smin.  */
-                                                                          return 2798;
+                                                                             x1000001xx1xxxxx10100000xx1xxxx0.  */
+                                                                          return A64_OPID_c120a020_smin_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx10100010xx1xxxx0
-                                                                             srshl.  */
-                                                                          return 2852;
+                                                                             x1000001xx1xxxxx10100010xx1xxxx0.  */
+                                                                          return A64_OPID_c120a220_srshl_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                         }
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx101000x1xx1xxxx0
-                                                                         fmaxnm.  */
-                                                                      return 2633;
+                                                                         x1000001xx1xxxxx101000x1xx1xxxx0.  */
+                                                                      return A64_OPID_c120a120_fmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                     }
                                                                 }
                                                             }
@@ -5544,17 +5045,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx101000x0xx0xxxx1
-                                                                         umax.  */
-                                                                      return 2957;
+                                                                         x1000001xx1xxxxx101000x0xx0xxxx1.  */
+                                                                      return A64_OPID_c120a001_umax_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx101000x1xx0xxxx1
-                                                                         fmin.  */
-                                                                      return 2637;
+                                                                         x1000001xx1xxxxx101000x1xx0xxxx1.  */
+                                                                      return A64_OPID_c120a101_fmin_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -5565,26 +5064,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx10100000xx1xxxx1
-                                                                             umin.  */
-                                                                          return 2961;
+                                                                             x1000001xx1xxxxx10100000xx1xxxx1.  */
+                                                                          return A64_OPID_c120a021_umin_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx10100010xx1xxxx1
-                                                                             urshl.  */
-                                                                          return 3005;
+                                                                             x1000001xx1xxxxx10100010xx1xxxx1.  */
+                                                                          return A64_OPID_c120a221_urshl_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                         }
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx101000x1xx1xxxx1
-                                                                         fminnm.  */
-                                                                      return 2641;
+                                                                         x1000001xx1xxxxx101000x1xx1xxxx1.  */
+                                                                      return A64_OPID_c120a121_fminnm_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                                     }
                                                                 }
                                                             }
@@ -5607,17 +5103,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001001x0000111000xxxx0xxxxx
-                                                                                         fcvt.  */
-                                                                                      return 2617;
+                                                                                         x1000001001x0000111000xxxx0xxxxx.  */
+                                                                                      return A64_OPID_c120e000_fcvt_SVE_Zd_SME_Znx2;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001001x0000111000xxxx1xxxxx
-                                                                                         fcvtn.  */
-                                                                                      return 2618;
+                                                                                         x1000001001x0000111000xxxx1xxxxx.  */
+                                                                                      return A64_OPID_c120e020_fcvtn_SVE_Zd_SME_Znx2;
                                                                                     }
                                                                                 }
                                                                               else
@@ -5626,17 +5120,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001101x0000111000xxxxxxxxx0
-                                                                                         fcvt.  */
-                                                                                      return 3532;
+                                                                                         x1000001101x0000111000xxxxxxxxx0.  */
+                                                                                      return A64_OPID_c1a0e000_fcvt_SME_Zdnx2_SVE_Zn;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001101x0000111000xxxxxxxxx1
-                                                                                         fcvtl.  */
-                                                                                      return 3533;
+                                                                                         x1000001101x0000111000xxxxxxxxx1.  */
+                                                                                      return A64_OPID_c1a0e001_fcvtl_SME_Zdnx2_SVE_Zn;
                                                                                     }
                                                                                 }
                                                                             }
@@ -5646,17 +5138,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001x11x0000111000xxxx0xxxxx
-                                                                                     bfcvt.  */
-                                                                                  return 2585;
+                                                                                     x1000001x11x0000111000xxxx0xxxxx.  */
+                                                                                  return A64_OPID_c160e000_bfcvt_SVE_Zd_SME_Znx2;
                                                                                 }
                                                                               else
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001x11x0000111000xxxx1xxxxx
-                                                                                     bfcvtn.  */
-                                                                                  return 2586;
+                                                                                     x1000001x11x0000111000xxxx1xxxxx.  */
+                                                                                  return A64_OPID_c160e020_bfcvtn_SVE_Zd_SME_Znx2;
                                                                                 }
                                                                             }
                                                                         }
@@ -5666,17 +5156,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx101000111000xxxxxxxxxx
-                                                                                 frintn.  */
-                                                                              return 2677;
+                                                                                 x1000001xx101000111000xxxxxxxxxx.  */
+                                                                              return A64_OPID_c1a8e000_frintn_SME_Zdnx2_SME_Znx2;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx111000111000xxxxxxxxxx
-                                                                                 frintn.  */
-                                                                              return 2678;
+                                                                                 x1000001xx111000111000xxxxxxxxxx.  */
+                                                                              return A64_OPID_c1b8e000_frintn_SME_Zdnx4_SME_Znx4;
                                                                             }
                                                                         }
                                                                     }
@@ -5692,26 +5180,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001x0100100111000xxxx0xxxxx
-                                                                                         fcvt.  */
-                                                                                      return 3619;
+                                                                                         x1000001x0100100111000xxxx0xxxxx.  */
+                                                                                      return A64_OPID_c124e000_fcvt_SVE_Zd_SME_Znx2;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001x1100100111000xxxx0xxxxx
-                                                                                         bfcvt.  */
-                                                                                      return 3614;
+                                                                                         x1000001x1100100111000xxxx0xxxxx.  */
+                                                                                      return A64_OPID_c164e000_bfcvt_SVE_Zd_SME_Znx2;
                                                                                     }
                                                                                 }
                                                                               else
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001xx110100111000xxxx0xxxxx
-                                                                                     fcvt.  */
-                                                                                  return 3620;
+                                                                                     x1000001xx110100111000xxxx0xxxxx.  */
+                                                                                  return A64_OPID_c134e000_fcvt_SVE_Zd_SME_Znx4;
                                                                                 }
                                                                             }
                                                                           else
@@ -5720,17 +5205,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001xx101100111000xxxx0xxxxx
-                                                                                     frinta.  */
-                                                                                  return 2673;
+                                                                                     x1000001xx101100111000xxxx0xxxxx.  */
+                                                                                  return A64_OPID_c1ace000_frinta_SME_Zdnx2_SME_Znx2;
                                                                                 }
                                                                               else
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001xx111100111000xxxx0xxxxx
-                                                                                     frinta.  */
-                                                                                  return 2674;
+                                                                                     x1000001xx111100111000xxxx0xxxxx.  */
+                                                                                  return A64_OPID_c1bce000_frinta_SME_Zdnx4_SME_Znx4;
                                                                                 }
                                                                             }
                                                                         }
@@ -5738,9 +5221,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xx100111000xxxx1xxxxx
-                                                                             fcvtn.  */
-                                                                          return 3621;
+                                                                             x1000001xx1xx100111000xxxx1xxxxx.  */
+                                                                          return A64_OPID_c134e020_fcvtn_SVE_Zd_SME_Znx4;
                                                                         }
                                                                     }
                                                                 }
@@ -5758,17 +5240,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001xx100010111000xxxx0xxxx0
-                                                                                         scvtf.  */
-                                                                                      return 2778;
+                                                                                         x1000001xx100010111000xxxx0xxxx0.  */
+                                                                                      return A64_OPID_c122e000_scvtf_SME_Zdnx2_SME_Znx2;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001xx110010111000xxxx0xxxx0
-                                                                                         scvtf.  */
-                                                                                      return 2779;
+                                                                                         x1000001xx110010111000xxxx0xxxx0.  */
+                                                                                      return A64_OPID_c132e000_scvtf_SME_Zdnx4_SME_Znx4;
                                                                                     }
                                                                                 }
                                                                               else
@@ -5777,17 +5257,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001xx101010111000xxxx0xxxx0
-                                                                                         frintm.  */
-                                                                                      return 2675;
+                                                                                         x1000001xx101010111000xxxx0xxxx0.  */
+                                                                                      return A64_OPID_c1aae000_frintm_SME_Zdnx2_SME_Znx2;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001xx111010111000xxxx0xxxx0
-                                                                                         frintm.  */
-                                                                                      return 2676;
+                                                                                         x1000001xx111010111000xxxx0xxxx0.  */
+                                                                                      return A64_OPID_c1bae000_frintm_SME_Zdnx4_SME_Znx4;
                                                                                     }
                                                                                 }
                                                                             }
@@ -5797,17 +5275,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001xx10x010111000xxxx1xxxx0
-                                                                                     ucvtf.  */
-                                                                                  return 2943;
+                                                                                     x1000001xx10x010111000xxxx1xxxx0.  */
+                                                                                  return A64_OPID_c122e020_ucvtf_SME_Zdnx2_SME_Znx2;
                                                                                 }
                                                                               else
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001xx11x010111000xxxx1xxxx0
-                                                                                     ucvtf.  */
-                                                                                  return 2944;
+                                                                                     x1000001xx11x010111000xxxx1xxxx0.  */
+                                                                                  return A64_OPID_c132e020_ucvtf_SME_Zdnx4_SME_Znx4;
                                                                                 }
                                                                             }
                                                                         }
@@ -5821,17 +5297,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x10000010010x110111000xxxxxxxxx0
-                                                                                         f1cvt.  */
-                                                                                      return 3615;
+                                                                                         x10000010010x110111000xxxxxxxxx0.  */
+                                                                                      return A64_OPID_c126e000_f1cvt_SME_Zdnx2_SVE_Zn;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x10000011010x110111000xxxxxxxxx0
-                                                                                         f2cvt.  */
-                                                                                      return 3616;
+                                                                                         x10000011010x110111000xxxxxxxxx0.  */
+                                                                                      return A64_OPID_c1a6e000_f2cvt_SME_Zdnx2_SVE_Zn;
                                                                                     }
                                                                                 }
                                                                               else
@@ -5840,17 +5314,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x10000010110x110111000xxxxxxxxx0
-                                                                                         bf1cvt.  */
-                                                                                      return 3610;
+                                                                                         x10000010110x110111000xxxxxxxxx0.  */
+                                                                                      return A64_OPID_c166e000_bf1cvt_SME_Zdnx2_SVE_Zn;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x10000011110x110111000xxxxxxxxx0
-                                                                                         bf2cvt.  */
-                                                                                      return 3611;
+                                                                                         x10000011110x110111000xxxxxxxxx0.  */
+                                                                                      return A64_OPID_c1e6e000_bf2cvt_SME_Zdnx2_SVE_Zn;
                                                                                     }
                                                                                 }
                                                                             }
@@ -5860,17 +5332,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001xx11x110111000xxxxxxxx00
-                                                                                     zip.  */
-                                                                                  return 3043;
+                                                                                     x1000001xx11x110111000xxxxxxxx00.  */
+                                                                                  return A64_OPID_c136e000_zip_SME_Zdnx4_SME_Znx4;
                                                                                 }
                                                                               else
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001xx11x110111000xxxxxxxx10
-                                                                                     uzp.  */
-                                                                                  return 3030;
+                                                                                     x1000001xx11x110111000xxxxxxxx10.  */
+                                                                                  return A64_OPID_c136e002_uzp_SME_Zdnx4_SME_Znx4;
                                                                                 }
                                                                             }
                                                                         }
@@ -5883,17 +5353,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001001xxx10111000xxxxxxxxx1
-                                                                                 f1cvtl.  */
-                                                                              return 3617;
+                                                                                 x1000001001xxx10111000xxxxxxxxx1.  */
+                                                                              return A64_OPID_c126e001_f1cvtl_SME_Zdnx2_SVE_Zn;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001101xxx10111000xxxxxxxxx1
-                                                                                 f2cvtl.  */
-                                                                              return 3618;
+                                                                                 x1000001101xxx10111000xxxxxxxxx1.  */
+                                                                              return A64_OPID_c1a6e001_f2cvtl_SME_Zdnx2_SVE_Zn;
                                                                             }
                                                                         }
                                                                       else
@@ -5902,17 +5370,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001011xxx10111000xxxxxxxxx1
-                                                                                 bf1cvtl.  */
-                                                                              return 3612;
+                                                                                 x1000001011xxx10111000xxxxxxxxx1.  */
+                                                                              return A64_OPID_c166e001_bf1cvtl_SME_Zdnx2_SVE_Zn;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001111xxx10111000xxxxxxxxx1
-                                                                                 bf2cvtl.  */
-                                                                              return 3613;
+                                                                                 x1000001111xxx10111000xxxxxxxxx1.  */
+                                                                              return A64_OPID_c1e6e001_bf2cvtl_SME_Zdnx2_SVE_Zn;
                                                                             }
                                                                         }
                                                                     }
@@ -5934,17 +5400,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001xx100001111000xxxx0xxxx0
-                                                                                         fcvtzs.  */
-                                                                                      return 2619;
+                                                                                         x1000001xx100001111000xxxx0xxxx0.  */
+                                                                                      return A64_OPID_c121e000_fcvtzs_SME_Zdnx2_SME_Znx2;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001xx110001111000xxxx0xxxx0
-                                                                                         fcvtzs.  */
-                                                                                      return 2620;
+                                                                                         x1000001xx110001111000xxxx0xxxx0.  */
+                                                                                      return A64_OPID_c131e000_fcvtzs_SME_Zdnx4_SME_Znx4;
                                                                                     }
                                                                                 }
                                                                               else
@@ -5953,17 +5417,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001xx101001111000xxxx0xxxx0
-                                                                                         frintp.  */
-                                                                                      return 2679;
+                                                                                         x1000001xx101001111000xxxx0xxxx0.  */
+                                                                                      return A64_OPID_c1a9e000_frintp_SME_Zdnx2_SME_Znx2;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001xx111001111000xxxx0xxxx0
-                                                                                         frintp.  */
-                                                                                      return 2680;
+                                                                                         x1000001xx111001111000xxxx0xxxx0.  */
+                                                                                      return A64_OPID_c1b9e000_frintp_SME_Zdnx4_SME_Znx4;
                                                                                     }
                                                                                 }
                                                                             }
@@ -5973,17 +5435,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001xx10x001111000xxxx1xxxx0
-                                                                                     fcvtzu.  */
-                                                                                  return 2621;
+                                                                                     x1000001xx10x001111000xxxx1xxxx0.  */
+                                                                                  return A64_OPID_c121e020_fcvtzu_SME_Zdnx2_SME_Znx2;
                                                                                 }
                                                                               else
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001xx11x001111000xxxx1xxxx0
-                                                                                     fcvtzu.  */
-                                                                                  return 2622;
+                                                                                     x1000001xx11x001111000xxxx1xxxx0.  */
+                                                                                  return A64_OPID_c131e020_fcvtzu_SME_Zdnx4_SME_Znx4;
                                                                                 }
                                                                             }
                                                                         }
@@ -5993,17 +5453,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx10x101111000xxxxxxxxx0
-                                                                                 sunpk.  */
-                                                                              return 2936;
+                                                                                 x1000001xx10x101111000xxxxxxxxx0.  */
+                                                                              return A64_OPID_c125e000_sunpk_SME_Zdnx2_SVE_Zn;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx11x101111000xxxxxxxxx0
-                                                                                 sunpk.  */
-                                                                              return 2937;
+                                                                                 x1000001xx11x101111000xxxxxxxxx0.  */
+                                                                              return A64_OPID_c135e000_sunpk_SME_Zdnx4_SME_Znx2;
                                                                             }
                                                                         }
                                                                     }
@@ -6013,17 +5471,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx10xx01111000xxxxxxxxx1
-                                                                             uunpk.  */
-                                                                          return 3024;
+                                                                             x1000001xx10xx01111000xxxxxxxxx1.  */
+                                                                          return A64_OPID_c125e001_uunpk_SME_Zdnx2_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx11xx01111000xxxxxxxxx1
-                                                                             uunpk.  */
-                                                                          return 3025;
+                                                                             x1000001xx11xx01111000xxxxxxxxx1.  */
+                                                                          return A64_OPID_c135e001_uunpk_SME_Zdnx4_SME_Znx2;
                                                                         }
                                                                     }
                                                                 }
@@ -6039,17 +5495,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001x010x011111000xxxx0xxxxx
-                                                                                     sqcvt.  */
-                                                                                  return 2836;
+                                                                                     x1000001x010x011111000xxxx0xxxxx.  */
+                                                                                  return A64_OPID_c123e000_sqcvt_SVE_Zd_SME_Znx2;
                                                                                 }
                                                                               else
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     x1000001x110x011111000xxxx0xxxxx
-                                                                                     sqcvtu.  */
-                                                                                  return 2839;
+                                                                                     x1000001x110x011111000xxxx0xxxxx.  */
+                                                                                  return A64_OPID_c163e000_sqcvtu_SVE_Zd_SME_Znx2;
                                                                                 }
                                                                             }
                                                                           else
@@ -6060,17 +5514,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001x011x011111000xxx00xxxxx
-                                                                                         sqcvt.  */
-                                                                                      return 2837;
+                                                                                         x1000001x011x011111000xxx00xxxxx.  */
+                                                                                      return A64_OPID_c133e000_sqcvt_SVE_Zd_SME_Znx4;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001x111x011111000xxx00xxxxx
-                                                                                         sqcvtu.  */
-                                                                                      return 2840;
+                                                                                         x1000001x111x011111000xxx00xxxxx.  */
+                                                                                      return A64_OPID_c173e000_sqcvtu_SVE_Zd_SME_Znx4;
                                                                                     }
                                                                                 }
                                                                               else
@@ -6079,17 +5531,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001x011x011111000xxx10xxxxx
-                                                                                         sqcvtn.  */
-                                                                                      return 2838;
+                                                                                         x1000001x011x011111000xxx10xxxxx.  */
+                                                                                      return A64_OPID_c133e040_sqcvtn_SVE_Zd_SME_Znx4;
                                                                                     }
                                                                                   else
                                                                                     {
                                                                                       /* 33222222222211111111110000000000
                                                                                          10987654321098765432109876543210
-                                                                                         x1000001x111x011111000xxx10xxxxx
-                                                                                         sqcvtun.  */
-                                                                                      return 2841;
+                                                                                         x1000001x111x011111000xxx10xxxxx.  */
+                                                                                      return A64_OPID_c173e040_sqcvtun_SVE_Zd_SME_Znx4;
                                                                                     }
                                                                                 }
                                                                             }
@@ -6100,17 +5550,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx1xx111111000xxxx0xxx0x
-                                                                                 zip.  */
-                                                                              return 3044;
+                                                                                 x1000001xx1xx111111000xxxx0xxx0x.  */
+                                                                              return A64_OPID_c137e000_zip_SME_Zdnx4_SME_Znx4;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx1xx111111000xxxx0xxx1x
-                                                                                 uzp.  */
-                                                                              return 3031;
+                                                                                 x1000001xx1xx111111000xxxx0xxx1x.  */
+                                                                              return A64_OPID_c137e002_uzp_SME_Zdnx4_SME_Znx4;
                                                                             }
                                                                         }
                                                                     }
@@ -6120,9 +5568,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx10xx11111000xxxx1xxxxx
-                                                                             uqcvt.  */
-                                                                          return 2999;
+                                                                             x1000001xx10xx11111000xxxx1xxxxx.  */
+                                                                          return A64_OPID_c123e020_uqcvt_SVE_Zd_SME_Znx2;
                                                                         }
                                                                       else
                                                                         {
@@ -6130,17 +5577,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx11xx11111000xxx01xxxxx
-                                                                                 uqcvt.  */
-                                                                              return 3000;
+                                                                                 x1000001xx11xx11111000xxx01xxxxx.  */
+                                                                              return A64_OPID_c133e020_uqcvt_SVE_Zd_SME_Znx4;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx11xx11111000xxx11xxxxx
-                                                                                 uqcvtn.  */
-                                                                              return 3001;
+                                                                                 x1000001xx11xx11111000xxx11xxxxx.  */
+                                                                              return A64_OPID_c133e060_uqcvtn_SVE_Zd_SME_Znx4;
                                                                             }
                                                                         }
                                                                     }
@@ -6162,35 +5607,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx1x1100x0000xxxx0
-                                                                             smax.  */
-                                                                          return 2796;
+                                                                             x1000001xx1xxxxx1x1100x0000xxxx0.  */
+                                                                          return A64_OPID_c120b000_smax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx1x1100x1000xxxx0
-                                                                             fmax.  */
-                                                                          return 2631;
+                                                                             x1000001xx1xxxxx1x1100x1000xxxx0.  */
+                                                                          return A64_OPID_c120b100_fmax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                         }
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x1100xx100xxxx0
-                                                                         bfscale.  */
-                                                                      return 3070;
+                                                                         x1000001xx1xxxxx1x1100xx100xxxx0.  */
+                                                                      return A64_OPID_c120b180_bfscale_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx1x1100xxx10xxxx0
-                                                                     famax.  */
-                                                                  return 1310;
+                                                                     x1000001xx1xxxxx1x1100xxx10xxxx0.  */
+                                                                  return A64_OPID_c120b140_famax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                 }
                                                             }
                                                           else
@@ -6201,26 +5642,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x110000xx1xxxx0
-                                                                         smin.  */
-                                                                      return 2800;
+                                                                         x1000001xx1xxxxx1x110000xx1xxxx0.  */
+                                                                      return A64_OPID_c120b020_smin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x110010xx1xxxx0
-                                                                         srshl.  */
-                                                                      return 2854;
+                                                                         x1000001xx1xxxxx1x110010xx1xxxx0.  */
+                                                                      return A64_OPID_c120b220_srshl_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx0
-                                                                     fmaxnm.  */
-                                                                  return 2635;
+                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx0.  */
+                                                                  return A64_OPID_c120b120_fmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                 }
                                                             }
                                                         }
@@ -6234,26 +5672,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x1100x0x00xxxx1
-                                                                         umax.  */
-                                                                      return 2959;
+                                                                         x1000001xx1xxxxx1x1100x0x00xxxx1.  */
+                                                                      return A64_OPID_c120b001_umax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x1100x1x00xxxx1
-                                                                         fmin.  */
-                                                                      return 2639;
+                                                                         x1000001xx1xxxxx1x1100x1x00xxxx1.  */
+                                                                      return A64_OPID_c120b101_fmin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx1x1100xxx10xxxx1
-                                                                     famin.  */
-                                                                  return 1312;
+                                                                     x1000001xx1xxxxx1x1100xxx10xxxx1.  */
+                                                                  return A64_OPID_c120b141_famin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                 }
                                                             }
                                                           else
@@ -6264,26 +5699,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x110000xx1xxxx1
-                                                                         umin.  */
-                                                                      return 2963;
+                                                                         x1000001xx1xxxxx1x110000xx1xxxx1.  */
+                                                                      return A64_OPID_c120b021_umin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x110010xx1xxxx1
-                                                                         urshl.  */
-                                                                      return 3007;
+                                                                         x1000001xx1xxxxx1x110010xx1xxxx1.  */
+                                                                      return A64_OPID_c120b221_urshl_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx1
-                                                                     fminnm.  */
-                                                                  return 2643;
+                                                                     x1000001xx1xxxxx1x1100x1xx1xxxx1.  */
+                                                                  return A64_OPID_c120b121_fminnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                                 }
                                                             }
                                                         }
@@ -6305,9 +5737,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx101010x00x0xxxx0
-                                                                             smax.  */
-                                                                          return 2795;
+                                                                             x1000001xx1xxxxx101010x00x0xxxx0.  */
+                                                                          return A64_OPID_c120a800_smax_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                         }
                                                                       else
                                                                         {
@@ -6315,17 +5746,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx1xxxxx101010010x0xxxx0
-                                                                                 fmax.  */
-                                                                              return 2630;
+                                                                                 x1000001xx1xxxxx101010010x0xxxx0.  */
+                                                                              return A64_OPID_c120a900_fmax_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 x1000001xx1xxxxx101010110x0xxxx0
-                                                                                 add.  */
-                                                                              return 2584;
+                                                                                 x1000001xx1xxxxx101010110x0xxxx0.  */
+                                                                              return A64_OPID_c120ab00_add_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                             }
                                                                         }
                                                                     }
@@ -6333,9 +5762,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx101010xx1x0xxxx0
-                                                                         bfscale.  */
-                                                                      return 3069;
+                                                                         x1000001xx1xxxxx101010xx1x0xxxx0.  */
+                                                                      return A64_OPID_c120a980_bfscale_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                     }
                                                                 }
                                                               else
@@ -6344,17 +5772,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxx0111010xxxx0xxxx0
-                                                                         bfmul.  */
-                                                                      return 3072;
+                                                                         x1000001xx1xxxx0111010xxxx0xxxx0.  */
+                                                                      return A64_OPID_c120e800_bfmul_SME_Zdnx2_SME_Znx2_SME_Zm_17;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxx1111010xxxx0xxxx0
-                                                                         bfmul.  */
-                                                                      return 3073;
+                                                                         x1000001xx1xxxx1111010xxxx0xxxx0.  */
+                                                                      return A64_OPID_c121e800_bfmul_SME_Zdnx4_SME_Znx4_SME_Zm_17;
                                                                     }
                                                                 }
                                                             }
@@ -6368,35 +5794,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx1x1110x0000xxxx0
-                                                                             smax.  */
-                                                                          return 2797;
+                                                                             x1000001xx1xxxxx1x1110x0000xxxx0.  */
+                                                                          return A64_OPID_c120b800_smax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             x1000001xx1xxxxx1x1110x1000xxxx0
-                                                                             fmax.  */
-                                                                          return 2632;
+                                                                             x1000001xx1xxxxx1x1110x1000xxxx0.  */
+                                                                          return A64_OPID_c120b900_fmax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                         }
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x1110xx100xxxx0
-                                                                         bfscale.  */
-                                                                      return 3071;
+                                                                         x1000001xx1xxxxx1x1110xx100xxxx0.  */
+                                                                      return A64_OPID_c120b980_bfscale_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx1x1110xxx10xxxx0
-                                                                     famax.  */
-                                                                  return 1311;
+                                                                     x1000001xx1xxxxx1x1110xxx10xxxx0.  */
+                                                                  return A64_OPID_c120b940_famax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -6410,17 +5832,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x101000xx1xxxx0
-                                                                         smin.  */
-                                                                      return 2799;
+                                                                         x1000001xx1xxxxx1x101000xx1xxxx0.  */
+                                                                      return A64_OPID_c120a820_smin_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x111000xx1xxxx0
-                                                                         smin.  */
-                                                                      return 2801;
+                                                                         x1000001xx1xxxxx1x111000xx1xxxx0.  */
+                                                                      return A64_OPID_c120b820_smin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                               else
@@ -6429,17 +5849,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x101010xx1xxxx0
-                                                                         srshl.  */
-                                                                      return 2853;
+                                                                         x1000001xx1xxxxx1x101010xx1xxxx0.  */
+                                                                      return A64_OPID_c120aa20_srshl_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x111010xx1xxxx0
-                                                                         srshl.  */
-                                                                      return 2855;
+                                                                         x1000001xx1xxxxx1x111010xx1xxxx0.  */
+                                                                      return A64_OPID_c120ba20_srshl_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -6449,17 +5867,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx0
-                                                                     fmaxnm.  */
-                                                                  return 2634;
+                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx0.  */
+                                                                  return A64_OPID_c120a920_fmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx0
-                                                                     fmaxnm.  */
-                                                                  return 2636;
+                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx0.  */
+                                                                  return A64_OPID_c120b920_fmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -6476,17 +5892,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x1010x0x00xxxx1
-                                                                         umax.  */
-                                                                      return 2958;
+                                                                         x1000001xx1xxxxx1x1010x0x00xxxx1.  */
+                                                                      return A64_OPID_c120a801_umax_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x1110x0x00xxxx1
-                                                                         umax.  */
-                                                                      return 2960;
+                                                                         x1000001xx1xxxxx1x1110x0x00xxxx1.  */
+                                                                      return A64_OPID_c120b801_umax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                               else
@@ -6495,17 +5909,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x1010x1x00xxxx1
-                                                                         fmin.  */
-                                                                      return 2638;
+                                                                         x1000001xx1xxxxx1x1010x1x00xxxx1.  */
+                                                                      return A64_OPID_c120a901_fmin_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x1110x1x00xxxx1
-                                                                         fmin.  */
-                                                                      return 2640;
+                                                                         x1000001xx1xxxxx1x1110x1x00xxxx1.  */
+                                                                      return A64_OPID_c120b901_fmin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -6513,9 +5925,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxxx1x1x10xxx10xxxx1
-                                                                 famin.  */
-                                                              return 1313;
+                                                                 x1000001xx1xxxxx1x1x10xxx10xxxx1.  */
+                                                              return A64_OPID_c120b941_famin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                             }
                                                         }
                                                       else
@@ -6528,17 +5939,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x101000xx1xxxx1
-                                                                         umin.  */
-                                                                      return 2962;
+                                                                         x1000001xx1xxxxx1x101000xx1xxxx1.  */
+                                                                      return A64_OPID_c120a821_umin_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x111000xx1xxxx1
-                                                                         umin.  */
-                                                                      return 2964;
+                                                                         x1000001xx1xxxxx1x111000xx1xxxx1.  */
+                                                                      return A64_OPID_c120b821_umin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                               else
@@ -6547,17 +5956,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x101010xx1xxxx1
-                                                                         urshl.  */
-                                                                      return 3006;
+                                                                         x1000001xx1xxxxx1x101010xx1xxxx1.  */
+                                                                      return A64_OPID_c120aa21_urshl_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1000001xx1xxxxx1x111010xx1xxxx1
-                                                                         urshl.  */
-                                                                      return 3008;
+                                                                         x1000001xx1xxxxx1x111010xx1xxxx1.  */
+                                                                      return A64_OPID_c120ba21_urshl_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                     }
                                                                 }
                                                             }
@@ -6567,17 +5974,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx1
-                                                                     fminnm.  */
-                                                                  return 2642;
+                                                                     x1000001xx1xxxxx1x1010x1xx1xxxx1.  */
+                                                                  return A64_OPID_c120a921_fminnm_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx1
-                                                                     fminnm.  */
-                                                                  return 2644;
+                                                                     x1000001xx1xxxxx1x1110x1xx1xxxx1.  */
+                                                                  return A64_OPID_c120b921_fminnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                                 }
                                                             }
                                                         }
@@ -6594,9 +5999,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1000001xx1xxxxx101001xxxxxxxxxx
-                                                             sqdmulh.  */
-                                                          return 2842;
+                                                             x1000001xx1xxxxx101001xxxxxxxxxx.  */
+                                                          return A64_OPID_c120a400_sqdmulh_SME_Zdnx2_SME_Zdnx2_SME_Zm;
                                                         }
                                                       else
                                                         {
@@ -6604,17 +6008,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxx0111001xxxxxxxxxx
-                                                                 bfmul.  */
-                                                              return 3074;
+                                                                 x1000001xx1xxxx0111001xxxxxxxxxx.  */
+                                                              return A64_OPID_c120e400_bfmul_SME_Zdnx2_SME_Znx2_SME_Zmx2;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1000001xx1xxxx1111001xxxxxxxxxx
-                                                                 bfmul.  */
-                                                              return 3075;
+                                                                 x1000001xx1xxxx1111001xxxxxxxxxx.  */
+                                                              return A64_OPID_c121e400_bfmul_SME_Zdnx4_SME_Znx4_SME_Zmx4;
                                                             }
                                                         }
                                                     }
@@ -6622,9 +6024,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000001xx1xxxxx1x1101xxxxxxxxxx
-                                                         sqdmulh.  */
-                                                      return 2844;
+                                                         x1000001xx1xxxxx1x1101xxxxxxxxxx.  */
+                                                      return A64_OPID_c120b400_sqdmulh_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
                                                     }
                                                 }
                                               else
@@ -6633,17 +6034,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000001xx1xxxxx1x1011xxxxxxxxxx
-                                                         sqdmulh.  */
-                                                      return 2843;
+                                                         x1000001xx1xxxxx1x1011xxxxxxxxxx.  */
+                                                      return A64_OPID_c120ac00_sqdmulh_SME_Zdnx4_SME_Zdnx4_SME_Zm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1000001xx1xxxxx1x1111xxxxxxxxxx
-                                                         sqdmulh.  */
-                                                      return 2845;
+                                                         x1000001xx1xxxxx1x1111xxxxxxxxxx.  */
+                                                      return A64_OPID_c120bc00_sqdmulh_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
                                                     }
                                                 }
                                             }
@@ -6669,17 +6068,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001001xxxxx000xxxxxxxxx0xxx
-                                                             st1b.  */
-                                                          return 2862;
+                                                             x0100001001xxxxx000xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1200000_st1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001001xxxxx010xxxxxxxxx0xxx
-                                                             st1w.  */
-                                                          return 2886;
+                                                             x0100001001xxxxx010xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1204000_st1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                         }
                                                     }
                                                   else
@@ -6688,17 +6085,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001001xxxxx001xxxxxxxxx0xxx
-                                                             st1h.  */
-                                                          return 2878;
+                                                             x0100001001xxxxx001xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1202000_st1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001001xxxxx011xxxxxxxxx0xxx
-                                                             st1d.  */
-                                                          return 2870;
+                                                             x0100001001xxxxx011xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1206000_st1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                         }
                                                     }
                                                 }
@@ -6710,17 +6105,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001001xxxxx000xxxxxxxxx1xxx
-                                                             stnt1b.  */
-                                                          return 2894;
+                                                             x0100001001xxxxx000xxxxxxxxx1xxx.  */
+                                                          return A64_OPID_a1200008_stnt1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001001xxxxx010xxxxxxxxx1xxx
-                                                             stnt1w.  */
-                                                          return 2918;
+                                                             x0100001001xxxxx010xxxxxxxxx1xxx.  */
+                                                          return A64_OPID_a1204008_stnt1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                         }
                                                     }
                                                   else
@@ -6729,17 +6122,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001001xxxxx001xxxxxxxxx1xxx
-                                                             stnt1h.  */
-                                                          return 2910;
+                                                             x0100001001xxxxx001xxxxxxxxx1xxx.  */
+                                                          return A64_OPID_a1202008_stnt1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001001xxxxx011xxxxxxxxx1xxx
-                                                             stnt1d.  */
-                                                          return 2902;
+                                                             x0100001001xxxxx011xxxxxxxxx1xxx.  */
+                                                          return A64_OPID_a1206008_stnt1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                         }
                                                     }
                                                 }
@@ -6748,9 +6139,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1100001001xxxxx0xxxxxxxxxxxxxxx
-                                                 str.  */
-                                              return 2545;
+                                                 x1100001001xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_e1200000_str_SME_ZA_array_off4_SME_ADDR_RI_U4xVL;
                                             }
                                         }
                                       else
@@ -6765,26 +6155,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0100001001xxxxx100xxxxxxxxx0xxx
-                                                             st1b.  */
-                                                          return 2863;
+                                                             x0100001001xxxxx100xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_a1208000_st1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1100001001xxxxx100xxxxxxxxx0xxx
-                                                             str.  */
-                                                          return 2920;
+                                                             x1100001001xxxxx100xxxxxxxxx0xxx.  */
+                                                          return A64_OPID_e13f8000_str_SME_ZT0_SIMD_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001001xxxxx110xxxxxxxxx0xxx
-                                                         st1w.  */
-                                                      return 2887;
+                                                         xx100001001xxxxx110xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a120c000_st1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                     }
                                                 }
                                               else
@@ -6793,17 +6180,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001001xxxxx101xxxxxxxxx0xxx
-                                                         st1h.  */
-                                                      return 2879;
+                                                         xx100001001xxxxx101xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a120a000_st1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001001xxxxx111xxxxxxxxx0xxx
-                                                         st1d.  */
-                                                      return 2871;
+                                                         xx100001001xxxxx111xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a120e000_st1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                     }
                                                 }
                                             }
@@ -6815,17 +6200,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001001xxxxx100xxxxxxxxx1xxx
-                                                         stnt1b.  */
-                                                      return 2895;
+                                                         xx100001001xxxxx100xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1208008_stnt1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001001xxxxx110xxxxxxxxx1xxx
-                                                         stnt1w.  */
-                                                      return 2919;
+                                                         xx100001001xxxxx110xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a120c008_stnt1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2;
                                                     }
                                                 }
                                               else
@@ -6834,17 +6217,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001001xxxxx101xxxxxxxxx1xxx
-                                                         stnt1h.  */
-                                                      return 2911;
+                                                         xx100001001xxxxx101xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a120a008_stnt1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001001xxxxx111xxxxxxxxx1xxx
-                                                         stnt1d.  */
-                                                      return 2903;
+                                                         xx100001001xxxxx111xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a120e008_stnt1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3;
                                                     }
                                                 }
                                             }
@@ -6856,17 +6237,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx100001101xxxxxxxxxxxxxxxx0xxxx
-                                             umopa.  */
-                                          return 2521;
+                                             xx100001101xxxxxxxxxxxxxxxx0xxxx.  */
+                                          return A64_OPID_a1a00000_umopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx100001101xxxxxxxxxxxxxxxx1xxxx
-                                             umops.  */
-                                          return 2523;
+                                             xx100001101xxxxxxxxxxxxxxxx1xxxx.  */
+                                          return A64_OPID_a1a00010_umops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                     }
                                 }
@@ -6884,17 +6263,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx000xxxxxxxxx0xxx
-                                                         st1b.  */
-                                                      return 2858;
+                                                         xx100001011xxxxx000xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a1600000_st1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx100xxxxxxxxx0xxx
-                                                         st1b.  */
-                                                      return 2859;
+                                                         xx100001011xxxxx100xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a1608000_st1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                               else
@@ -6903,17 +6280,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx010xxxxxxxxx0xxx
-                                                         st1w.  */
-                                                      return 2882;
+                                                         xx100001011xxxxx010xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a1604000_st1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx110xxxxxxxxx0xxx
-                                                         st1w.  */
-                                                      return 2883;
+                                                         xx100001011xxxxx110xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a160c000_st1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -6925,17 +6300,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx001xxxxxxxxx0xxx
-                                                         st1h.  */
-                                                      return 2874;
+                                                         xx100001011xxxxx001xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a1602000_st1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx101xxxxxxxxx0xxx
-                                                         st1h.  */
-                                                      return 2875;
+                                                         xx100001011xxxxx101xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a160a000_st1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                               else
@@ -6944,17 +6317,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx011xxxxxxxxx0xxx
-                                                         st1d.  */
-                                                      return 2866;
+                                                         xx100001011xxxxx011xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a1606000_st1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx111xxxxxxxxx0xxx
-                                                         st1d.  */
-                                                      return 2867;
+                                                         xx100001011xxxxx111xxxxxxxxx0xxx.  */
+                                                      return A64_OPID_a160e000_st1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -6969,17 +6340,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx000xxxxxxxxx1xxx
-                                                         stnt1b.  */
-                                                      return 2890;
+                                                         xx100001011xxxxx000xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1600008_stnt1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx100xxxxxxxxx1xxx
-                                                         stnt1b.  */
-                                                      return 2891;
+                                                         xx100001011xxxxx100xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1608008_stnt1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                               else
@@ -6988,17 +6357,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx010xxxxxxxxx1xxx
-                                                         stnt1w.  */
-                                                      return 2914;
+                                                         xx100001011xxxxx010xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1604008_stnt1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx110xxxxxxxxx1xxx
-                                                         stnt1w.  */
-                                                      return 2915;
+                                                         xx100001011xxxxx110xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a160c008_stnt1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -7010,17 +6377,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx001xxxxxxxxx1xxx
-                                                         stnt1h.  */
-                                                      return 2906;
+                                                         xx100001011xxxxx001xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1602008_stnt1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx101xxxxxxxxx1xxx
-                                                         stnt1h.  */
-                                                      return 2907;
+                                                         xx100001011xxxxx101xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a160a008_stnt1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                               else
@@ -7029,17 +6394,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx011xxxxxxxxx1xxx
-                                                         stnt1d.  */
-                                                      return 2898;
+                                                         xx100001011xxxxx011xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a1606008_stnt1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx100001011xxxxx111xxxxxxxxx1xxx
-                                                         stnt1d.  */
-                                                      return 2899;
+                                                         xx100001011xxxxx111xxxxxxxxx1xxx.  */
+                                                      return A64_OPID_a160e008_stnt1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -7053,26 +6416,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0100001111xxxxxxxxxxxxxxxx0xxxx
-                                                 umopa.  */
-                                              return 2522;
+                                                 x0100001111xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_a1e00000_umopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1100001111xxxxxxxxxxxxxxxx0xxxx
-                                                 st1q.  */
-                                              return 2543;
+                                                 x1100001111xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_e1e00000_st1q_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL4;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx100001111xxxxxxxxxxxxxxxx1xxxx
-                                             umops.  */
-                                          return 2524;
+                                             xx100001111xxxxxxxxxxxxxxxx1xxxx.  */
+                                          return A64_OPID_a1e00010_umops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16;
                                         }
                                     }
                                 }
@@ -7087,17 +6447,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x0010001xxxxxxxxxxxxxxxxxxxxxxxx
-                                 add.  */
-                              return 12;
+                                 x0010001xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM;
                             }
                           else
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x1010001xxxxxxxxxxxxxxxxxxxxxxxx
-                                 sub.  */
-                              return 16;
+                                 x1010001xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_51000000_sub_Rd_SP_Rn_SP_AIMM;
                             }
                         }
                       else
@@ -7106,17 +6464,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x0110001xxxxxxxxxxxxxxxxxxxxxxxx
-                                 adds.  */
-                              return 14;
+                                 x0110001xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_31000000_adds_Rd_Rn_SP_AIMM;
                             }
                           else
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x1110001xxxxxxxxxxxxxxxxxxxxxxxx
-                                 subs.  */
-                              return 17;
+                                 x1110001xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_71000000_subs_Rd_Rn_SP_AIMM;
                             }
                         }
                     }
@@ -7144,35 +6500,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     00001000000xxxxx0xxxxxxxxxxxxxxx
-                                                     stxrb.  */
-                                                  return 989;
+                                                     00001000000xxxxx0xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_08007c00_stxrb_Rs_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     01001000000xxxxx0xxxxxxxxxxxxxxx
-                                                     stxrh.  */
-                                                  return 995;
+                                                     01001000000xxxxx0xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_48007c00_stxrh_Rs_Rt_ADDR_SIMPLE;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001000000xxxxx0xxxxxxxxxxxxxxx
-                                                 stxr.  */
-                                              return 1001;
+                                                 1x001000000xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_88007c00_stxr_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001001000xxxxx0xxxxxxxxxxxxxxx
-                                             sttxr.  */
-                                          return 1252;
+                                             xx001001000xxxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_89007c00_sttxr_Rs_Rt_ADDR_SIMPLE;
                                         }
                                     }
                                   else
@@ -7181,17 +6533,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0x00100x001xxxxx0xxxxxxxxxxxxxxx
-                                             casp.  */
-                                          return 1078;
+                                             0x00100x001xxxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_08207c00_casp_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x00100x001xxxxx0xxxxxxxxxxxxxxx
-                                             stxp.  */
-                                          return 1003;
+                                             1x00100x001xxxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_88200000_stxp_Rs_Rt_Rt2_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -7207,35 +6557,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     00001000000xxxxx1xxxxxxxxxxxxxxx
-                                                     stlxrb.  */
-                                                  return 990;
+                                                     00001000000xxxxx1xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_0800fc00_stlxrb_Rs_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     01001000000xxxxx1xxxxxxxxxxxxxxx
-                                                     stlxrh.  */
-                                                  return 996;
+                                                     01001000000xxxxx1xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_4800fc00_stlxrh_Rs_Rt_ADDR_SIMPLE;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001000000xxxxx1xxxxxxxxxxxxxxx
-                                                 stlxr.  */
-                                              return 1002;
+                                                 1x001000000xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_8800fc00_stlxr_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001001000xxxxx1xxxxxxxxxxxxxxx
-                                             stltxr.  */
-                                          return 1253;
+                                             xx001001000xxxxx1xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_8900fc00_stltxr_Rs_Rt_ADDR_SIMPLE;
                                         }
                                     }
                                   else
@@ -7244,17 +6590,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0x00100x001xxxxx1xxxxxxxxxxxxxxx
-                                             caspl.  */
-                                          return 1080;
+                                             0x00100x001xxxxx1xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_0820fc00_caspl_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x00100x001xxxxx1xxxxxxxxxxxxxxx
-                                             stlxp.  */
-                                          return 1004;
+                                             1x00100x001xxxxx1xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_88208000_stlxp_Rs_Rt_Rt2_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -7265,9 +6609,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x010100x00xxxxxxxxxxxxxxxxxxxxxx
-                                     stnp.  */
-                                  return 1023;
+                                     x010100x00xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_28000000_stnp_Rt_Rt2_ADDR_SIMM7;
                                 }
                               else
                                 {
@@ -7275,9 +6618,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x110100000xxxxxxxxxxxxxxxxxxxxxx
-                                         sttnp.  */
-                                      return 1286;
+                                         x110100000xxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_e8000000_sttnp_Rt_Rt2_ADDR_SIMM7;
                                     }
                                   else
                                     {
@@ -7285,17 +6627,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0110100100xxxxxxxxxxxxxxxxxxxxxx
-                                             stgp.  */
-                                          return 1032;
+                                             0110100100xxxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_69000000_stgp_Rt_Rt2_ADDR_SIMM11;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1110100100xxxxxxxxxxxxxxxxxxxxxx
-                                             sttp.  */
-                                          return 1290;
+                                             1110100100xxxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_e9000000_sttp_Rt_Rt2_ADDR_SIMM7;
                                         }
                                     }
                                 }
@@ -7315,17 +6655,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0x001000100xxxxx0xxxxxxxxxxxxxxx
-                                                 stllrb.  */
-                                              return 1021;
+                                                 0x001000100xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_089f7c00_stllrb_Rt_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001000100xxxxx0xxxxxxxxxxxxxxx
-                                                 stllr.  */
-                                              return 1020;
+                                                 1x001000100xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_889f7c00_stllr_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
@@ -7334,17 +6672,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0x001001100xxxxx0xxxxxxxxxxxxxxx
-                                                 caspt.  */
-                                              return 1258;
+                                                 0x001001100xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_49807c00_caspt_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001001100xxxxx0xxxxxxxxxxxxxxx
-                                                 cast.  */
-                                              return 1254;
+                                                 1x001001100xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_c9807c00_cast_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                     }
@@ -7356,26 +6692,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0000100x101xxxxx0xxxxxxxxxxxxxxx
-                                                 casb.  */
-                                              return 1066;
+                                                 0000100x101xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_08a07c00_casb_Rs_Rt_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0100100x101xxxxx0xxxxxxxxxxxxxxx
-                                                 cash.  */
-                                              return 1067;
+                                                 0100100x101xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_48a07c00_cash_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x00100x101xxxxx0xxxxxxxxxxxxxxx
-                                             cas.  */
-                                          return 1068;
+                                             1x00100x101xxxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_88a07c00_cas_Rs_Rt_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -7391,26 +6724,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     00001000100xxxxx1xxxxxxxxxxxxxxx
-                                                     stlrb.  */
-                                                  return 993;
+                                                     00001000100xxxxx1xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_089ffc00_stlrb_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     01001000100xxxxx1xxxxxxxxxxxxxxx
-                                                     stlrh.  */
-                                                  return 999;
+                                                     01001000100xxxxx1xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_489ffc00_stlrh_Rt_ADDR_SIMPLE;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001000100xxxxx1xxxxxxxxxxxxxxx
-                                                 stlr.  */
-                                              return 1009;
+                                                 1x001000100xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_889ffc00_stlr_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
@@ -7419,17 +6749,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0x001001100xxxxx1xxxxxxxxxxxxxxx
-                                                 casplt.  */
-                                              return 1261;
+                                                 0x001001100xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_4980fc00_casplt_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001001100xxxxx1xxxxxxxxxxxxxxx
-                                                 caslt.  */
-                                              return 1257;
+                                                 1x001001100xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_c980fc00_caslt_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                     }
@@ -7441,26 +6769,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0000100x101xxxxx1xxxxxxxxxxxxxxx
-                                                 caslb.  */
-                                              return 1070;
+                                                 0000100x101xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_08a0fc00_caslb_Rs_Rt_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0100100x101xxxxx1xxxxxxxxxxxxxxx
-                                                 caslh.  */
-                                              return 1073;
+                                                 0100100x101xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_48a0fc00_caslh_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x00100x101xxxxx1xxxxxxxxxxxxxxx
-                                             casl.  */
-                                          return 1076;
+                                             1x00100x101xxxxx1xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_88a0fc00_casl_Rs_Rt_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -7471,9 +6796,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x010100x10xxxxxxxxxxxxxxxxxxxxxx
-                                     stp.  */
-                                  return 1033;
+                                     x010100x10xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_28800000_stp_Rt_Rt2_ADDR_SIMM7;
                                 }
                               else
                                 {
@@ -7481,17 +6805,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         0110100x10xxxxxxxxxxxxxxxxxxxxxx
-                                         stgp.  */
-                                      return 1038;
+                                         0110100x10xxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_68800000_stgp_Rt_Rt2_ADDR_SIMM11;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         1110100x10xxxxxxxxxxxxxxxxxxxxxx
-                                         sttp.  */
-                                      return 1294;
+                                         1110100x10xxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_e8800000_sttp_Rt_Rt2_ADDR_SIMM7;
                                     }
                                 }
                             }
@@ -7515,35 +6837,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     00001000010xxxxx0xxxxxxxxxxxxxxx
-                                                     ldxrb.  */
-                                                  return 991;
+                                                     00001000010xxxxx0xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_085f7c00_ldxrb_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     01001000010xxxxx0xxxxxxxxxxxxxxx
-                                                     ldxrh.  */
-                                                  return 997;
+                                                     01001000010xxxxx0xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_485f7c00_ldxrh_Rt_ADDR_SIMPLE;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001000010xxxxx0xxxxxxxxxxxxxxx
-                                                 ldxr.  */
-                                              return 1005;
+                                                 1x001000010xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_885f7c00_ldxr_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001001010xxxxx0xxxxxxxxxxxxxxx
-                                             ldtxr.  */
-                                          return 1250;
+                                             xx001001010xxxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_895f7c00_ldtxr_Rt_ADDR_SIMPLE;
                                         }
                                     }
                                   else
@@ -7552,17 +6870,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0x00100x011xxxxx0xxxxxxxxxxxxxxx
-                                             caspa.  */
-                                          return 1079;
+                                             0x00100x011xxxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_08607c00_caspa_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x00100x011xxxxx0xxxxxxxxxxxxxxx
-                                             ldxp.  */
-                                          return 1007;
+                                             1x00100x011xxxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_887f0000_ldxp_Rt_Rt2_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -7578,35 +6894,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     00001000010xxxxx1xxxxxxxxxxxxxxx
-                                                     ldaxrb.  */
-                                                  return 992;
+                                                     00001000010xxxxx1xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_085ffc00_ldaxrb_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     01001000010xxxxx1xxxxxxxxxxxxxxx
-                                                     ldaxrh.  */
-                                                  return 998;
+                                                     01001000010xxxxx1xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_485ffc00_ldaxrh_Rt_ADDR_SIMPLE;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001000010xxxxx1xxxxxxxxxxxxxxx
-                                                 ldaxr.  */
-                                              return 1006;
+                                                 1x001000010xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_885ffc00_ldaxr_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001001010xxxxx1xxxxxxxxxxxxxxx
-                                             ldatxr.  */
-                                          return 1251;
+                                             xx001001010xxxxx1xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_895ffc00_ldatxr_Rt_ADDR_SIMPLE;
                                         }
                                     }
                                   else
@@ -7615,17 +6927,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0x00100x011xxxxx1xxxxxxxxxxxxxxx
-                                             caspal.  */
-                                          return 1081;
+                                             0x00100x011xxxxx1xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_0860fc00_caspal_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x00100x011xxxxx1xxxxxxxxxxxxxxx
-                                             ldaxp.  */
-                                          return 1008;
+                                             1x00100x011xxxxx1xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_887f8000_ldaxp_Rt_Rt2_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -7636,9 +6946,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x010100x01xxxxxxxxxxxxxxxxxxxxxx
-                                     ldnp.  */
-                                  return 1024;
+                                     x010100x01xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_28400000_ldnp_Rt_Rt2_ADDR_SIMM7;
                                 }
                               else
                                 {
@@ -7646,9 +6955,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x110100001xxxxxxxxxxxxxxxxxxxxxx
-                                         ldtnp.  */
-                                      return 1284;
+                                         x110100001xxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_e8400000_ldtnp_Rt_Rt2_ADDR_SIMM7;
                                     }
                                   else
                                     {
@@ -7656,17 +6964,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0110100101xxxxxxxxxxxxxxxxxxxxxx
-                                             ldpsw.  */
-                                          return 1031;
+                                             0110100101xxxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_69400000_ldpsw_Rt_Rt2_ADDR_SIMM7;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1110100101xxxxxxxxxxxxxxxxxxxxxx
-                                             ldtp.  */
-                                          return 1288;
+                                             1110100101xxxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_e9400000_ldtp_Rt_Rt2_ADDR_SIMM7;
                                         }
                                     }
                                 }
@@ -7688,26 +6994,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     00001000110xxxxx0xxxxxxxxxxxxxxx
-                                                     ldlarb.  */
-                                                  return 1018;
+                                                     00001000110xxxxx0xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_08df7c00_ldlarb_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     01001000110xxxxx0xxxxxxxxxxxxxxx
-                                                     ldlarh.  */
-                                                  return 1019;
+                                                     01001000110xxxxx0xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_48df7c00_ldlarh_Rt_ADDR_SIMPLE;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001000110xxxxx0xxxxxxxxxxxxxxx
-                                                 ldlar.  */
-                                              return 1017;
+                                                 1x001000110xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_88df7c00_ldlar_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
@@ -7716,17 +7019,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0x001001110xxxxx0xxxxxxxxxxxxxxx
-                                                 caspat.  */
-                                              return 1259;
+                                                 0x001001110xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_49c07c00_caspat_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001001110xxxxx0xxxxxxxxxxxxxxx
-                                                 casat.  */
-                                              return 1255;
+                                                 1x001001110xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_c9c07c00_casat_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                     }
@@ -7738,26 +7039,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0000100x111xxxxx0xxxxxxxxxxxxxxx
-                                                 casab.  */
-                                              return 1069;
+                                                 0000100x111xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_08e07c00_casab_Rs_Rt_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0100100x111xxxxx0xxxxxxxxxxxxxxx
-                                                 casah.  */
-                                              return 1072;
+                                                 0100100x111xxxxx0xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_48e07c00_casah_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x00100x111xxxxx0xxxxxxxxxxxxxxx
-                                             casa.  */
-                                          return 1075;
+                                             1x00100x111xxxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_88e07c00_casa_Rs_Rt_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -7773,26 +7071,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     00001000110xxxxx1xxxxxxxxxxxxxxx
-                                                     ldarb.  */
-                                                  return 994;
+                                                     00001000110xxxxx1xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_08dffc00_ldarb_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     01001000110xxxxx1xxxxxxxxxxxxxxx
-                                                     ldarh.  */
-                                                  return 1000;
+                                                     01001000110xxxxx1xxxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_48dffc00_ldarh_Rt_ADDR_SIMPLE;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001000110xxxxx1xxxxxxxxxxxxxxx
-                                                 ldar.  */
-                                              return 1010;
+                                                 1x001000110xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_88dffc00_ldar_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
@@ -7801,17 +7096,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0x001001110xxxxx1xxxxxxxxxxxxxxx
-                                                 caspalt.  */
-                                              return 1260;
+                                                 0x001001110xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_49c0fc00_caspalt_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x001001110xxxxx1xxxxxxxxxxxxxxx
-                                                 casalt.  */
-                                              return 1256;
+                                                 1x001001110xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_c9c0fc00_casalt_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                     }
@@ -7823,26 +7116,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0000100x111xxxxx1xxxxxxxxxxxxxxx
-                                                 casalb.  */
-                                              return 1071;
+                                                 0000100x111xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_08e0fc00_casalb_Rs_Rt_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 0100100x111xxxxx1xxxxxxxxxxxxxxx
-                                                 casalh.  */
-                                              return 1074;
+                                                 0100100x111xxxxx1xxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_48e0fc00_casalh_Rs_Rt_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x00100x111xxxxx1xxxxxxxxxxxxxxx
-                                             casal.  */
-                                          return 1077;
+                                             1x00100x111xxxxx1xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_88e0fc00_casal_Rs_Rt_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -7853,9 +7143,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x010100x11xxxxxxxxxxxxxxxxxxxxxx
-                                     ldp.  */
-                                  return 1034;
+                                     x010100x11xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_28c00000_ldp_Rt_Rt2_ADDR_SIMM7;
                                 }
                               else
                                 {
@@ -7863,17 +7152,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         0110100x11xxxxxxxxxxxxxxxxxxxxxx
-                                         ldpsw.  */
-                                      return 1037;
+                                         0110100x11xxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_68c00000_ldpsw_Rt_Rt2_ADDR_SIMM7;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         1110100x11xxxxxxxxxxxxxxxxxxxxxx
-                                         ldtp.  */
-                                      return 1292;
+                                         1110100x11xxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_e8c00000_ldtp_Rt_Rt2_ADDR_SIMM7;
                                     }
                                 }
                             }
@@ -7890,9 +7177,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
-                                 ldr.  */
-                              return 1039;
+                                 0x011000xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_18000000_ldr_Rt_ADDR_PCREL19;
                             }
                           else
                             {
@@ -7900,17 +7186,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     10011000xxxxxxxxxxxxxxxxxxxxxxxx
-                                     ldrsw.  */
-                                  return 1041;
+                                     10011000xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_98000000_ldrsw_Rt_ADDR_PCREL19;
                                 }
                               else
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     11011000xxxxxxxxxxxxxxxxxxxxxxxx
-                                     prfm.  */
-                                  return 1042;
+                                     11011000xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_d8000000_prfm_PRFOP_ADDR_PCREL19;
                                 }
                             }
                         }
@@ -7932,26 +7216,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00111000000xxxxxxxxx00xxxxxxxxxx
-                                                         sturb.  */
-                                                      return 974;
+                                                         00111000000xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_38000000_sturb_Rt_ADDR_SIMM9;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01111000000xxxxxxxxx00xxxxxxxxxx
-                                                         sturh.  */
-                                                      return 979;
+                                                         01111000000xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_78000000_sturh_Rt_ADDR_SIMM9;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x111000000xxxxxxxxx00xxxxxxxxxx
-                                                     stur.  */
-                                                  return 982;
+                                                     1x111000000xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_b8000000_stur_Rt_ADDR_SIMM9;
                                                 }
                                             }
                                           else
@@ -7962,26 +7243,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00111000010xxxxxxxxx00xxxxxxxxxx
-                                                         ldurb.  */
-                                                      return 975;
+                                                         00111000010xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_38400000_ldurb_Rt_ADDR_SIMM9;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01111000010xxxxxxxxx00xxxxxxxxxx
-                                                         ldurh.  */
-                                                      return 980;
+                                                         01111000010xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_78400000_ldurh_Rt_ADDR_SIMM9;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x111000010xxxxxxxxx00xxxxxxxxxx
-                                                     ldur.  */
-                                                  return 983;
+                                                     1x111000010xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_b8400000_ldur_Rt_ADDR_SIMM9;
                                                 }
                                             }
                                         }
@@ -7993,17 +7271,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001110001x0xxxxxxxxx00xxxxxxxxxx
-                                                     ldursb.  */
-                                                  return 976;
+                                                     001110001x0xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_38800000_ldursb_Rt_ADDR_SIMM9;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101110001x0xxxxxxxxx00xxxxxxxxxx
-                                                     ldursw.  */
-                                                  return 984;
+                                                     101110001x0xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_b8800000_ldursw_Rt_ADDR_SIMM9;
                                                 }
                                             }
                                           else
@@ -8012,17 +7288,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     011110001x0xxxxxxxxx00xxxxxxxxxx
-                                                     ldursh.  */
-                                                  return 981;
+                                                     011110001x0xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_78800000_ldursh_Rt_ADDR_SIMM9;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111110001x0xxxxxxxxx00xxxxxxxxxx
-                                                     prfum.  */
-                                                  return 985;
+                                                     111110001x0xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_f8800000_prfum_PRFOP_ADDR_SIMM9;
                                                 }
                                             }
                                         }
@@ -8047,26 +7321,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000001xxxxx000000xxxxxxxxxx
-                                                                         ldaddb.  */
-                                                                      return 1094;
+                                                                         00111000001xxxxx000000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38200000_ldaddb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx000000xxxxxxxxxx
-                                                                         ldaddh.  */
-                                                                      return 1095;
+                                                                         01111000001xxxxx000000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78200000_ldaddh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000001xxxxx000000xxxxxxxxxx
-                                                                     ldadd.  */
-                                                                  return 1096;
+                                                                     1x111000001xxxxx000000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8200000_ldadd_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8077,26 +7348,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000101xxxxx000000xxxxxxxxxx
-                                                                         ldaddab.  */
-                                                                      return 1097;
+                                                                         00111000101xxxxx000000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38a00000_ldaddab_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000101xxxxx000000xxxxxxxxxx
-                                                                         ldaddah.  */
-                                                                      return 1100;
+                                                                         01111000101xxxxx000000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78a00000_ldaddah_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000101xxxxx000000xxxxxxxxxx
-                                                                     ldadda.  */
-                                                                  return 1103;
+                                                                     1x111000101xxxxx000000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8a00000_ldadda_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8110,26 +7378,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000011xxxxx000000xxxxxxxxxx
-                                                                         ldaddlb.  */
-                                                                      return 1098;
+                                                                         00111000011xxxxx000000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38600000_ldaddlb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000011xxxxx000000xxxxxxxxxx
-                                                                         ldaddlh.  */
-                                                                      return 1101;
+                                                                         01111000011xxxxx000000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78600000_ldaddlh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000011xxxxx000000xxxxxxxxxx
-                                                                     ldaddl.  */
-                                                                  return 1104;
+                                                                     1x111000011xxxxx000000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8600000_ldaddl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8140,26 +7405,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000111xxxxx000000xxxxxxxxxx
-                                                                         ldaddalb.  */
-                                                                      return 1099;
+                                                                         00111000111xxxxx000000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38e00000_ldaddalb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000111xxxxx000000xxxxxxxxxx
-                                                                         ldaddalh.  */
-                                                                      return 1102;
+                                                                         01111000111xxxxx000000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78e00000_ldaddalh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000111xxxxx000000xxxxxxxxxx
-                                                                     ldaddal.  */
-                                                                  return 1105;
+                                                                     1x111000111xxxxx000000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8e00000_ldaddal_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8176,26 +7438,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000001xxxxx100000xxxxxxxxxx
-                                                                         swpb.  */
-                                                                      return 1082;
+                                                                         00111000001xxxxx100000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38208000_swpb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx100000xxxxxxxxxx
-                                                                         swph.  */
-                                                                      return 1083;
+                                                                         01111000001xxxxx100000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78208000_swph_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000001xxxxx100000xxxxxxxxxx
-                                                                     swp.  */
-                                                                  return 1084;
+                                                                     1x111000001xxxxx100000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8208000_swp_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8206,26 +7465,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000101xxxxx100000xxxxxxxxxx
-                                                                         swpab.  */
-                                                                      return 1085;
+                                                                         00111000101xxxxx100000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38a08000_swpab_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000101xxxxx100000xxxxxxxxxx
-                                                                         swpah.  */
-                                                                      return 1088;
+                                                                         01111000101xxxxx100000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78a08000_swpah_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000101xxxxx100000xxxxxxxxxx
-                                                                     swpa.  */
-                                                                  return 1091;
+                                                                     1x111000101xxxxx100000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8a08000_swpa_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8239,26 +7495,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000011xxxxx100000xxxxxxxxxx
-                                                                         swplb.  */
-                                                                      return 1086;
+                                                                         00111000011xxxxx100000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38608000_swplb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000011xxxxx100000xxxxxxxxxx
-                                                                         swplh.  */
-                                                                      return 1089;
+                                                                         01111000011xxxxx100000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78608000_swplh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000011xxxxx100000xxxxxxxxxx
-                                                                     swpl.  */
-                                                                  return 1092;
+                                                                     1x111000011xxxxx100000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8608000_swpl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8269,26 +7522,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000111xxxxx100000xxxxxxxxxx
-                                                                         swpalb.  */
-                                                                      return 1087;
+                                                                         00111000111xxxxx100000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38e08000_swpalb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000111xxxxx100000xxxxxxxxxx
-                                                                         swpalh.  */
-                                                                      return 1090;
+                                                                         01111000111xxxxx100000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78e08000_swpalh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000111xxxxx100000xxxxxxxxxx
-                                                                     swpal.  */
-                                                                  return 1093;
+                                                                     1x111000111xxxxx100000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8e08000_swpal_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8308,26 +7558,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000001xxxxx010000xxxxxxxxxx
-                                                                         ldsmaxb.  */
-                                                                      return 1142;
+                                                                         00111000001xxxxx010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38204000_ldsmaxb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx010000xxxxxxxxxx
-                                                                         ldsmaxh.  */
-                                                                      return 1143;
+                                                                         01111000001xxxxx010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78204000_ldsmaxh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000001xxxxx010000xxxxxxxxxx
-                                                                     ldsmax.  */
-                                                                  return 1144;
+                                                                     1x111000001xxxxx010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8204000_ldsmax_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8338,26 +7585,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000101xxxxx010000xxxxxxxxxx
-                                                                         ldsmaxab.  */
-                                                                      return 1145;
+                                                                         00111000101xxxxx010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38a04000_ldsmaxab_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000101xxxxx010000xxxxxxxxxx
-                                                                         ldsmaxah.  */
-                                                                      return 1148;
+                                                                         01111000101xxxxx010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78a04000_ldsmaxah_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000101xxxxx010000xxxxxxxxxx
-                                                                     ldsmaxa.  */
-                                                                  return 1151;
+                                                                     1x111000101xxxxx010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8a04000_ldsmaxa_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8371,26 +7615,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000011xxxxx010000xxxxxxxxxx
-                                                                         ldsmaxlb.  */
-                                                                      return 1146;
+                                                                         00111000011xxxxx010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38604000_ldsmaxlb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000011xxxxx010000xxxxxxxxxx
-                                                                         ldsmaxlh.  */
-                                                                      return 1149;
+                                                                         01111000011xxxxx010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78604000_ldsmaxlh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000011xxxxx010000xxxxxxxxxx
-                                                                     ldsmaxl.  */
-                                                                  return 1152;
+                                                                     1x111000011xxxxx010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8604000_ldsmaxl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8401,26 +7642,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000111xxxxx010000xxxxxxxxxx
-                                                                         ldsmaxalb.  */
-                                                                      return 1147;
+                                                                         00111000111xxxxx010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38e04000_ldsmaxalb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000111xxxxx010000xxxxxxxxxx
-                                                                         ldsmaxalh.  */
-                                                                      return 1150;
+                                                                         01111000111xxxxx010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78e04000_ldsmaxalh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000111xxxxx010000xxxxxxxxxx
-                                                                     ldsmaxal.  */
-                                                                  return 1153;
+                                                                     1x111000111xxxxx010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8e04000_ldsmaxal_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8433,26 +7671,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00111000xx1xxxxx110000xxxxxxxxxx
-                                                                 ldaprb.  */
-                                                              return 1011;
+                                                                 00111000xx1xxxxx110000xxxxxxxxxx.  */
+                                                              return A64_OPID_38bfc000_ldaprb_Rt_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01111000xx1xxxxx110000xxxxxxxxxx
-                                                                 ldaprh.  */
-                                                              return 1012;
+                                                                 01111000xx1xxxxx110000xxxxxxxxxx.  */
+                                                              return A64_OPID_78bfc000_ldaprh_Rt_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             1x111000xx1xxxxx110000xxxxxxxxxx
-                                                             ldapr.  */
-                                                          return 1013;
+                                                             1x111000xx1xxxxx110000xxxxxxxxxx.  */
+                                                          return A64_OPID_b8bfc000_ldapr_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -8473,26 +7708,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000001xxxxx001000xxxxxxxxxx
-                                                                         ldeorb.  */
-                                                                      return 1118;
+                                                                         00111000001xxxxx001000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38202000_ldeorb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx001000xxxxxxxxxx
-                                                                         ldeorh.  */
-                                                                      return 1119;
+                                                                         01111000001xxxxx001000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78202000_ldeorh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000001xxxxx001000xxxxxxxxxx
-                                                                     ldeor.  */
-                                                                  return 1120;
+                                                                     1x111000001xxxxx001000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8202000_ldeor_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8503,26 +7735,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000101xxxxx001000xxxxxxxxxx
-                                                                         ldeorab.  */
-                                                                      return 1121;
+                                                                         00111000101xxxxx001000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38a02000_ldeorab_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000101xxxxx001000xxxxxxxxxx
-                                                                         ldeorah.  */
-                                                                      return 1124;
+                                                                         01111000101xxxxx001000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78a02000_ldeorah_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000101xxxxx001000xxxxxxxxxx
-                                                                     ldeora.  */
-                                                                  return 1127;
+                                                                     1x111000101xxxxx001000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8a02000_ldeora_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8536,26 +7765,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000011xxxxx001000xxxxxxxxxx
-                                                                         ldeorlb.  */
-                                                                      return 1122;
+                                                                         00111000011xxxxx001000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38602000_ldeorlb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000011xxxxx001000xxxxxxxxxx
-                                                                         ldeorlh.  */
-                                                                      return 1125;
+                                                                         01111000011xxxxx001000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78602000_ldeorlh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000011xxxxx001000xxxxxxxxxx
-                                                                     ldeorl.  */
-                                                                  return 1128;
+                                                                     1x111000011xxxxx001000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8602000_ldeorl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8566,26 +7792,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000111xxxxx001000xxxxxxxxxx
-                                                                         ldeoralb.  */
-                                                                      return 1123;
+                                                                         00111000111xxxxx001000xxxxxxxxxx.  */
+                                                                      return A64_OPID_38e02000_ldeoralb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000111xxxxx001000xxxxxxxxxx
-                                                                         ldeoralh.  */
-                                                                      return 1126;
+                                                                         01111000111xxxxx001000xxxxxxxxxx.  */
+                                                                      return A64_OPID_78e02000_ldeoralh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000111xxxxx001000xxxxxxxxxx
-                                                                     ldeoral.  */
-                                                                  return 1129;
+                                                                     1x111000111xxxxx001000xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8e02000_ldeoral_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8600,9 +7823,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000001xxxxx101000xxxxxxxxxx
-                                                                     rcwswp.  */
-                                                                  return 3423;
+                                                                     x0111000001xxxxx101000xxxxxxxxxx.  */
+                                                                  return A64_OPID_3820a000_rcwswp_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
@@ -8610,17 +7832,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx101000xxxxxxxxxx
-                                                                         rcwsswp.  */
-                                                                      return 3431;
+                                                                         01111000001xxxxx101000xxxxxxxxxx.  */
+                                                                      return A64_OPID_7820a000_rcwsswp_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         11111000001xxxxx101000xxxxxxxxxx
-                                                                         st64bv0.  */
-                                                                      return 1046;
+                                                                         11111000001xxxxx101000xxxxxxxxxx.  */
+                                                                      return A64_OPID_f820a000_st64bv0_Rs_Rt_LS64_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                             }
@@ -8630,17 +7850,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000101xxxxx101000xxxxxxxxxx
-                                                                     rcwswpa.  */
-                                                                  return 3424;
+                                                                     x0111000101xxxxx101000xxxxxxxxxx.  */
+                                                                  return A64_OPID_38a0a000_rcwswpa_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1111000101xxxxx101000xxxxxxxxxx
-                                                                     rcwsswpa.  */
-                                                                  return 3432;
+                                                                     x1111000101xxxxx101000xxxxxxxxxx.  */
+                                                                  return A64_OPID_78a0a000_rcwsswpa_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8652,17 +7870,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000011xxxxx101000xxxxxxxxxx
-                                                                     rcwswpl.  */
-                                                                  return 3426;
+                                                                     x0111000011xxxxx101000xxxxxxxxxx.  */
+                                                                  return A64_OPID_3860a000_rcwswpl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1111000011xxxxx101000xxxxxxxxxx
-                                                                     rcwsswpl.  */
-                                                                  return 3434;
+                                                                     x1111000011xxxxx101000xxxxxxxxxx.  */
+                                                                  return A64_OPID_7860a000_rcwsswpl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8671,17 +7887,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000111xxxxx101000xxxxxxxxxx
-                                                                     rcwswpal.  */
-                                                                  return 3425;
+                                                                     x0111000111xxxxx101000xxxxxxxxxx.  */
+                                                                  return A64_OPID_38e0a000_rcwswpal_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1111000111xxxxx101000xxxxxxxxxx
-                                                                     rcwsswpal.  */
-                                                                  return 3433;
+                                                                     x1111000111xxxxx101000xxxxxxxxxx.  */
+                                                                  return A64_OPID_78e0a000_rcwsswpal_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8699,26 +7913,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00111000001xxxxxx11000xxxxxxxxxx
-                                                                     ldumaxb.  */
-                                                                  return 1166;
+                                                                     00111000001xxxxxx11000xxxxxxxxxx.  */
+                                                                  return A64_OPID_38206000_ldumaxb_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01111000001xxxxxx11000xxxxxxxxxx
-                                                                     ldumaxh.  */
-                                                                  return 1167;
+                                                                     01111000001xxxxxx11000xxxxxxxxxx.  */
+                                                                  return A64_OPID_78206000_ldumaxh_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x111000001xxxxxx11000xxxxxxxxxx
-                                                                 ldumax.  */
-                                                              return 1168;
+                                                                 1x111000001xxxxxx11000xxxxxxxxxx.  */
+                                                              return A64_OPID_b8206000_ldumax_Rs_Rt_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
@@ -8729,26 +7940,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00111000101xxxxxx11000xxxxxxxxxx
-                                                                     ldumaxab.  */
-                                                                  return 1169;
+                                                                     00111000101xxxxxx11000xxxxxxxxxx.  */
+                                                                  return A64_OPID_38a06000_ldumaxab_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01111000101xxxxxx11000xxxxxxxxxx
-                                                                     ldumaxah.  */
-                                                                  return 1172;
+                                                                     01111000101xxxxxx11000xxxxxxxxxx.  */
+                                                                  return A64_OPID_78a06000_ldumaxah_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x111000101xxxxxx11000xxxxxxxxxx
-                                                                 ldumaxa.  */
-                                                              return 1175;
+                                                                 1x111000101xxxxxx11000xxxxxxxxxx.  */
+                                                              return A64_OPID_b8a06000_ldumaxa_Rs_Rt_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -8762,26 +7970,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00111000011xxxxxx11000xxxxxxxxxx
-                                                                     ldumaxlb.  */
-                                                                  return 1170;
+                                                                     00111000011xxxxxx11000xxxxxxxxxx.  */
+                                                                  return A64_OPID_38606000_ldumaxlb_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01111000011xxxxxx11000xxxxxxxxxx
-                                                                     ldumaxlh.  */
-                                                                  return 1173;
+                                                                     01111000011xxxxxx11000xxxxxxxxxx.  */
+                                                                  return A64_OPID_78606000_ldumaxlh_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x111000011xxxxxx11000xxxxxxxxxx
-                                                                 ldumaxl.  */
-                                                              return 1176;
+                                                                 1x111000011xxxxxx11000xxxxxxxxxx.  */
+                                                              return A64_OPID_b8606000_ldumaxl_Rs_Rt_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
@@ -8792,26 +7997,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00111000111xxxxxx11000xxxxxxxxxx
-                                                                     ldumaxalb.  */
-                                                                  return 1171;
+                                                                     00111000111xxxxxx11000xxxxxxxxxx.  */
+                                                                  return A64_OPID_38e06000_ldumaxalb_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01111000111xxxxxx11000xxxxxxxxxx
-                                                                     ldumaxalh.  */
-                                                                  return 1174;
+                                                                     01111000111xxxxxx11000xxxxxxxxxx.  */
+                                                                  return A64_OPID_78e06000_ldumaxalh_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x111000111xxxxxx11000xxxxxxxxxx
-                                                                 ldumaxal.  */
-                                                              return 1177;
+                                                                 1x111000111xxxxxx11000xxxxxxxxxx.  */
+                                                              return A64_OPID_b8e06000_ldumaxal_Rs_Rt_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -8836,26 +8038,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000001xxxxx000100xxxxxxxxxx
-                                                                         ldclrb.  */
-                                                                      return 1106;
+                                                                         00111000001xxxxx000100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38201000_ldclrb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx000100xxxxxxxxxx
-                                                                         ldclrh.  */
-                                                                      return 1107;
+                                                                         01111000001xxxxx000100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78201000_ldclrh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000001xxxxx000100xxxxxxxxxx
-                                                                     ldclr.  */
-                                                                  return 1108;
+                                                                     1x111000001xxxxx000100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8201000_ldclr_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8866,26 +8065,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000101xxxxx000100xxxxxxxxxx
-                                                                         ldclrab.  */
-                                                                      return 1109;
+                                                                         00111000101xxxxx000100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38a01000_ldclrab_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000101xxxxx000100xxxxxxxxxx
-                                                                         ldclrah.  */
-                                                                      return 1112;
+                                                                         01111000101xxxxx000100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78a01000_ldclrah_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000101xxxxx000100xxxxxxxxxx
-                                                                     ldclra.  */
-                                                                  return 1115;
+                                                                     1x111000101xxxxx000100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8a01000_ldclra_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8899,26 +8095,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000011xxxxx000100xxxxxxxxxx
-                                                                         ldclrlb.  */
-                                                                      return 1110;
+                                                                         00111000011xxxxx000100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38601000_ldclrlb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000011xxxxx000100xxxxxxxxxx
-                                                                         ldclrlh.  */
-                                                                      return 1113;
+                                                                         01111000011xxxxx000100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78601000_ldclrlh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000011xxxxx000100xxxxxxxxxx
-                                                                     ldclrl.  */
-                                                                  return 1116;
+                                                                     1x111000011xxxxx000100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8601000_ldclrl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -8929,26 +8122,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000111xxxxx000100xxxxxxxxxx
-                                                                         ldclralb.  */
-                                                                      return 1111;
+                                                                         00111000111xxxxx000100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38e01000_ldclralb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000111xxxxx000100xxxxxxxxxx
-                                                                         ldclralh.  */
-                                                                      return 1114;
+                                                                         01111000111xxxxx000100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78e01000_ldclralh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000111xxxxx000100xxxxxxxxxx
-                                                                     ldclral.  */
-                                                                  return 1117;
+                                                                     1x111000111xxxxx000100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8e01000_ldclral_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -8963,9 +8153,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000001xxxxx100100xxxxxxxxxx
-                                                                     rcwclr.  */
-                                                                  return 3391;
+                                                                     x0111000001xxxxx100100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38209000_rcwclr_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
@@ -8973,17 +8162,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx100100xxxxxxxxxx
-                                                                         rcwsclr.  */
-                                                                      return 3399;
+                                                                         01111000001xxxxx100100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78209000_rcwsclr_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         11111000001xxxxx100100xxxxxxxxxx
-                                                                         st64b.  */
-                                                                      return 1044;
+                                                                         11111000001xxxxx100100xxxxxxxxxx.  */
+                                                                      return A64_OPID_f83f9000_st64b_Rt_LS64_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                             }
@@ -8993,17 +8180,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000101xxxxx100100xxxxxxxxxx
-                                                                     rcwclra.  */
-                                                                  return 3392;
+                                                                     x0111000101xxxxx100100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38a09000_rcwclra_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1111000101xxxxx100100xxxxxxxxxx
-                                                                     rcwsclra.  */
-                                                                  return 3400;
+                                                                     x1111000101xxxxx100100xxxxxxxxxx.  */
+                                                                  return A64_OPID_78a09000_rcwsclra_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -9015,17 +8200,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000011xxxxx100100xxxxxxxxxx
-                                                                     rcwclrl.  */
-                                                                  return 3394;
+                                                                     x0111000011xxxxx100100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38609000_rcwclrl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1111000011xxxxx100100xxxxxxxxxx
-                                                                     rcwsclrl.  */
-                                                                  return 3402;
+                                                                     x1111000011xxxxx100100xxxxxxxxxx.  */
+                                                                  return A64_OPID_78609000_rcwsclrl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -9034,17 +8217,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000111xxxxx100100xxxxxxxxxx
-                                                                     rcwclral.  */
-                                                                  return 3393;
+                                                                     x0111000111xxxxx100100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38e09000_rcwclral_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1111000111xxxxx100100xxxxxxxxxx
-                                                                     rcwsclral.  */
-                                                                  return 3401;
+                                                                     x1111000111xxxxx100100xxxxxxxxxx.  */
+                                                                  return A64_OPID_78e09000_rcwsclral_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -9064,26 +8245,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000001xxxxx010100xxxxxxxxxx
-                                                                         ldsminb.  */
-                                                                      return 1154;
+                                                                         00111000001xxxxx010100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38205000_ldsminb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx010100xxxxxxxxxx
-                                                                         ldsminh.  */
-                                                                      return 1155;
+                                                                         01111000001xxxxx010100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78205000_ldsminh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000001xxxxx010100xxxxxxxxxx
-                                                                     ldsmin.  */
-                                                                  return 1156;
+                                                                     1x111000001xxxxx010100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8205000_ldsmin_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -9094,26 +8272,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000101xxxxx010100xxxxxxxxxx
-                                                                         ldsminab.  */
-                                                                      return 1157;
+                                                                         00111000101xxxxx010100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38a05000_ldsminab_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000101xxxxx010100xxxxxxxxxx
-                                                                         ldsminah.  */
-                                                                      return 1160;
+                                                                         01111000101xxxxx010100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78a05000_ldsminah_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000101xxxxx010100xxxxxxxxxx
-                                                                     ldsmina.  */
-                                                                  return 1163;
+                                                                     1x111000101xxxxx010100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8a05000_ldsmina_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -9127,26 +8302,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000011xxxxx010100xxxxxxxxxx
-                                                                         ldsminlb.  */
-                                                                      return 1158;
+                                                                         00111000011xxxxx010100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38605000_ldsminlb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000011xxxxx010100xxxxxxxxxx
-                                                                         ldsminlh.  */
-                                                                      return 1161;
+                                                                         01111000011xxxxx010100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78605000_ldsminlh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000011xxxxx010100xxxxxxxxxx
-                                                                     ldsminl.  */
-                                                                  return 1164;
+                                                                     1x111000011xxxxx010100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8605000_ldsminl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -9157,26 +8329,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000111xxxxx010100xxxxxxxxxx
-                                                                         ldsminalb.  */
-                                                                      return 1159;
+                                                                         00111000111xxxxx010100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38e05000_ldsminalb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000111xxxxx010100xxxxxxxxxx
-                                                                         ldsminalh.  */
-                                                                      return 1162;
+                                                                         01111000111xxxxx010100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78e05000_ldsminalh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000111xxxxx010100xxxxxxxxxx
-                                                                     ldsminal.  */
-                                                                  return 1165;
+                                                                     1x111000111xxxxx010100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8e05000_ldsminal_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -9185,9 +8354,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111000xx1xxxxx110100xxxxxxxxxx
-                                                         ld64b.  */
-                                                      return 1043;
+                                                         xx111000xx1xxxxx110100xxxxxxxxxx.  */
+                                                      return A64_OPID_f83fd000_ld64b_Rt_LS64_ADDR_SIMPLE;
                                                     }
                                                 }
                                             }
@@ -9207,26 +8375,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000001xxxxx001100xxxxxxxxxx
-                                                                         ldsetb.  */
-                                                                      return 1130;
+                                                                         00111000001xxxxx001100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38203000_ldsetb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx001100xxxxxxxxxx
-                                                                         ldseth.  */
-                                                                      return 1131;
+                                                                         01111000001xxxxx001100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78203000_ldseth_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000001xxxxx001100xxxxxxxxxx
-                                                                     ldset.  */
-                                                                  return 1132;
+                                                                     1x111000001xxxxx001100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8203000_ldset_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -9237,26 +8402,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000101xxxxx001100xxxxxxxxxx
-                                                                         ldsetab.  */
-                                                                      return 1133;
+                                                                         00111000101xxxxx001100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38a03000_ldsetab_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000101xxxxx001100xxxxxxxxxx
-                                                                         ldsetah.  */
-                                                                      return 1136;
+                                                                         01111000101xxxxx001100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78a03000_ldsetah_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000101xxxxx001100xxxxxxxxxx
-                                                                     ldseta.  */
-                                                                  return 1139;
+                                                                     1x111000101xxxxx001100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8a03000_ldseta_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -9270,26 +8432,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000011xxxxx001100xxxxxxxxxx
-                                                                         ldsetlb.  */
-                                                                      return 1134;
+                                                                         00111000011xxxxx001100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38603000_ldsetlb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000011xxxxx001100xxxxxxxxxx
-                                                                         ldsetlh.  */
-                                                                      return 1137;
+                                                                         01111000011xxxxx001100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78603000_ldsetlh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000011xxxxx001100xxxxxxxxxx
-                                                                     ldsetl.  */
-                                                                  return 1140;
+                                                                     1x111000011xxxxx001100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8603000_ldsetl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -9300,26 +8459,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         00111000111xxxxx001100xxxxxxxxxx
-                                                                         ldsetalb.  */
-                                                                      return 1135;
+                                                                         00111000111xxxxx001100xxxxxxxxxx.  */
+                                                                      return A64_OPID_38e03000_ldsetalb_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000111xxxxx001100xxxxxxxxxx
-                                                                         ldsetalh.  */
-                                                                      return 1138;
+                                                                         01111000111xxxxx001100xxxxxxxxxx.  */
+                                                                      return A64_OPID_78e03000_ldsetalh_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     1x111000111xxxxx001100xxxxxxxxxx
-                                                                     ldsetal.  */
-                                                                  return 1141;
+                                                                     1x111000111xxxxx001100xxxxxxxxxx.  */
+                                                                  return A64_OPID_b8e03000_ldsetal_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -9334,9 +8490,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000001xxxxx101100xxxxxxxxxx
-                                                                     rcwset.  */
-                                                                  return 3407;
+                                                                     x0111000001xxxxx101100xxxxxxxxxx.  */
+                                                                  return A64_OPID_3820b000_rcwset_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
@@ -9344,17 +8499,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         01111000001xxxxx101100xxxxxxxxxx
-                                                                         rcwsset.  */
-                                                                      return 3415;
+                                                                         01111000001xxxxx101100xxxxxxxxxx.  */
+                                                                      return A64_OPID_7820b000_rcwsset_Rs_Rt_ADDR_SIMPLE;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         11111000001xxxxx101100xxxxxxxxxx
-                                                                         st64bv.  */
-                                                                      return 1045;
+                                                                         11111000001xxxxx101100xxxxxxxxxx.  */
+                                                                      return A64_OPID_f820b000_st64bv_Rs_Rt_LS64_ADDR_SIMPLE;
                                                                     }
                                                                 }
                                                             }
@@ -9364,17 +8517,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000101xxxxx101100xxxxxxxxxx
-                                                                     rcwseta.  */
-                                                                  return 3408;
+                                                                     x0111000101xxxxx101100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38a0b000_rcwseta_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1111000101xxxxx101100xxxxxxxxxx
-                                                                     rcwsseta.  */
-                                                                  return 3416;
+                                                                     x1111000101xxxxx101100xxxxxxxxxx.  */
+                                                                  return A64_OPID_78a0b000_rcwsseta_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -9386,17 +8537,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000011xxxxx101100xxxxxxxxxx
-                                                                     rcwsetl.  */
-                                                                  return 3410;
+                                                                     x0111000011xxxxx101100xxxxxxxxxx.  */
+                                                                  return A64_OPID_3860b000_rcwsetl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1111000011xxxxx101100xxxxxxxxxx
-                                                                     rcwssetl.  */
-                                                                  return 3418;
+                                                                     x1111000011xxxxx101100xxxxxxxxxx.  */
+                                                                  return A64_OPID_7860b000_rcwssetl_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
@@ -9405,17 +8554,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x0111000111xxxxx101100xxxxxxxxxx
-                                                                     rcwsetal.  */
-                                                                  return 3409;
+                                                                     x0111000111xxxxx101100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38e0b000_rcwsetal_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1111000111xxxxx101100xxxxxxxxxx
-                                                                     rcwssetal.  */
-                                                                  return 3417;
+                                                                     x1111000111xxxxx101100xxxxxxxxxx.  */
+                                                                  return A64_OPID_78e0b000_rcwssetal_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                         }
@@ -9433,26 +8580,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00111000001xxxxxx11100xxxxxxxxxx
-                                                                     lduminb.  */
-                                                                  return 1178;
+                                                                     00111000001xxxxxx11100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38207000_lduminb_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01111000001xxxxxx11100xxxxxxxxxx
-                                                                     lduminh.  */
-                                                                  return 1179;
+                                                                     01111000001xxxxxx11100xxxxxxxxxx.  */
+                                                                  return A64_OPID_78207000_lduminh_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x111000001xxxxxx11100xxxxxxxxxx
-                                                                 ldumin.  */
-                                                              return 1180;
+                                                                 1x111000001xxxxxx11100xxxxxxxxxx.  */
+                                                              return A64_OPID_b8207000_ldumin_Rs_Rt_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
@@ -9463,26 +8607,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00111000101xxxxxx11100xxxxxxxxxx
-                                                                     lduminab.  */
-                                                                  return 1181;
+                                                                     00111000101xxxxxx11100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38a07000_lduminab_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01111000101xxxxxx11100xxxxxxxxxx
-                                                                     lduminah.  */
-                                                                  return 1184;
+                                                                     01111000101xxxxxx11100xxxxxxxxxx.  */
+                                                                  return A64_OPID_78a07000_lduminah_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x111000101xxxxxx11100xxxxxxxxxx
-                                                                 ldumina.  */
-                                                              return 1187;
+                                                                 1x111000101xxxxxx11100xxxxxxxxxx.  */
+                                                              return A64_OPID_b8a07000_ldumina_Rs_Rt_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -9496,26 +8637,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00111000011xxxxxx11100xxxxxxxxxx
-                                                                     lduminlb.  */
-                                                                  return 1182;
+                                                                     00111000011xxxxxx11100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38607000_lduminlb_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01111000011xxxxxx11100xxxxxxxxxx
-                                                                     lduminlh.  */
-                                                                  return 1185;
+                                                                     01111000011xxxxxx11100xxxxxxxxxx.  */
+                                                                  return A64_OPID_78607000_lduminlh_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x111000011xxxxxx11100xxxxxxxxxx
-                                                                 lduminl.  */
-                                                              return 1188;
+                                                                 1x111000011xxxxxx11100xxxxxxxxxx.  */
+                                                              return A64_OPID_b8607000_lduminl_Rs_Rt_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
@@ -9526,26 +8664,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00111000111xxxxxx11100xxxxxxxxxx
-                                                                     lduminalb.  */
-                                                                  return 1183;
+                                                                     00111000111xxxxxx11100xxxxxxxxxx.  */
+                                                                  return A64_OPID_38e07000_lduminalb_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01111000111xxxxxx11100xxxxxxxxxx
-                                                                     lduminalh.  */
-                                                                  return 1186;
+                                                                     01111000111xxxxxx11100xxxxxxxxxx.  */
+                                                                  return A64_OPID_78e07000_lduminalh_Rs_Rt_ADDR_SIMPLE;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x111000111xxxxxx11100xxxxxxxxxx
-                                                                 lduminal.  */
-                                                              return 1189;
+                                                                 1x111000111xxxxxx11100xxxxxxxxxx.  */
+                                                              return A64_OPID_b8e07000_lduminal_Rs_Rt_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -9568,26 +8703,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00111000000xxxxxxxxx10xxxxxxxxxx
-                                                         sttrb.  */
-                                                      return 965;
+                                                         00111000000xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_38000800_sttrb_Rt_ADDR_SIMM9;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01111000000xxxxxxxxx10xxxxxxxxxx
-                                                         sttrh.  */
-                                                      return 968;
+                                                         01111000000xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_78000800_sttrh_Rt_ADDR_SIMM9;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x111000000xxxxxxxxx10xxxxxxxxxx
-                                                     sttr.  */
-                                                  return 971;
+                                                     1x111000000xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_b8000800_sttr_Rt_ADDR_SIMM9;
                                                 }
                                             }
                                           else
@@ -9598,26 +8730,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00111000010xxxxxxxxx10xxxxxxxxxx
-                                                         ldtrb.  */
-                                                      return 966;
+                                                         00111000010xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_38400800_ldtrb_Rt_ADDR_SIMM9;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01111000010xxxxxxxxx10xxxxxxxxxx
-                                                         ldtrh.  */
-                                                      return 969;
+                                                         01111000010xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_78400800_ldtrh_Rt_ADDR_SIMM9;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x111000010xxxxxxxxx10xxxxxxxxxx
-                                                     ldtr.  */
-                                                  return 972;
+                                                     1x111000010xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_b8400800_ldtr_Rt_ADDR_SIMM9;
                                                 }
                                             }
                                         }
@@ -9629,26 +8758,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001110001x0xxxxxxxxx10xxxxxxxxxx
-                                                     ldtrsb.  */
-                                                  return 967;
+                                                     001110001x0xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_38800800_ldtrsb_Rt_ADDR_SIMM9;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101110001x0xxxxxxxxx10xxxxxxxxxx
-                                                     ldtrsw.  */
-                                                  return 973;
+                                                     101110001x0xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_b8800800_ldtrsw_Rt_ADDR_SIMM9;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x11110001x0xxxxxxxxx10xxxxxxxxxx
-                                                 ldtrsh.  */
-                                              return 970;
+                                                 x11110001x0xxxxxxxxx10xxxxxxxxxx.  */
+                                              return A64_OPID_78800800_ldtrsh_Rt_ADDR_SIMM9;
                                             }
                                         }
                                     }
@@ -9664,26 +8790,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00111000001xxxxxxxxx10xxxxxxxxxx
-                                                         strb.  */
-                                                      return 953;
+                                                         00111000001xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_38200800_strb_Rt_ADDR_REGOFF;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01111000001xxxxxxxxx10xxxxxxxxxx
-                                                         strh.  */
-                                                      return 958;
+                                                         01111000001xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_78200800_strh_Rt_ADDR_REGOFF;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x111000001xxxxxxxxx10xxxxxxxxxx
-                                                     str.  */
-                                                  return 961;
+                                                     1x111000001xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_b8200800_str_Rt_ADDR_REGOFF;
                                                 }
                                             }
                                           else
@@ -9694,26 +8817,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00111000011xxxxxxxxx10xxxxxxxxxx
-                                                         ldrb.  */
-                                                      return 954;
+                                                         00111000011xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_38600800_ldrb_Rt_ADDR_REGOFF;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01111000011xxxxxxxxx10xxxxxxxxxx
-                                                         ldrh.  */
-                                                      return 959;
+                                                         01111000011xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_78600800_ldrh_Rt_ADDR_REGOFF;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x111000011xxxxxxxxx10xxxxxxxxxx
-                                                     ldr.  */
-                                                  return 962;
+                                                     1x111000011xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_b8600800_ldr_Rt_ADDR_REGOFF;
                                                 }
                                             }
                                         }
@@ -9725,17 +8845,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001110001x1xxxxxxxxx10xxxxxxxxxx
-                                                     ldrsb.  */
-                                                  return 955;
+                                                     001110001x1xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_38a00800_ldrsb_Rt_ADDR_REGOFF;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101110001x1xxxxxxxxx10xxxxxxxxxx
-                                                     ldrsw.  */
-                                                  return 963;
+                                                     101110001x1xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_b8a00800_ldrsw_Rt_ADDR_REGOFF;
                                                 }
                                             }
                                           else
@@ -9744,17 +8862,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     011110001x1xxxxxxxxx10xxxxxxxxxx
-                                                     ldrsh.  */
-                                                  return 960;
+                                                     011110001x1xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_78a00800_ldrsh_Rt_ADDR_REGOFF;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111110001x1xxxxxxxxx10xxxxxxxxxx
-                                                     prfm.  */
-                                                  return 964;
+                                                     111110001x1xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_f8a00800_prfm_PRFOP_ADDR_REGOFF;
                                                 }
                                             }
                                         }
@@ -9775,26 +8891,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     00111000000xxxxxxxxxx1xxxxxxxxxx
-                                                     strb.  */
-                                                  return 922;
+                                                     00111000000xxxxxxxxxx1xxxxxxxxxx.  */
+                                                  return A64_OPID_38000400_strb_Rt_ADDR_SIMM9;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     01111000000xxxxxxxxxx1xxxxxxxxxx
-                                                     strh.  */
-                                                  return 927;
+                                                     01111000000xxxxxxxxxx1xxxxxxxxxx.  */
+                                                  return A64_OPID_78000400_strh_Rt_ADDR_SIMM9;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x111000000xxxxxxxxxx1xxxxxxxxxx
-                                                 str.  */
-                                              return 930;
+                                                 1x111000000xxxxxxxxxx1xxxxxxxxxx.  */
+                                              return A64_OPID_b8000400_str_Rt_ADDR_SIMM9;
                                             }
                                         }
                                       else
@@ -9805,26 +8918,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     00111000010xxxxxxxxxx1xxxxxxxxxx
-                                                     ldrb.  */
-                                                  return 923;
+                                                     00111000010xxxxxxxxxx1xxxxxxxxxx.  */
+                                                  return A64_OPID_38400400_ldrb_Rt_ADDR_SIMM9;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     01111000010xxxxxxxxxx1xxxxxxxxxx
-                                                     ldrh.  */
-                                                  return 928;
+                                                     01111000010xxxxxxxxxx1xxxxxxxxxx.  */
+                                                  return A64_OPID_78400400_ldrh_Rt_ADDR_SIMM9;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x111000010xxxxxxxxxx1xxxxxxxxxx
-                                                 ldr.  */
-                                              return 931;
+                                                 1x111000010xxxxxxxxxx1xxxxxxxxxx.  */
+                                              return A64_OPID_b8400400_ldr_Rt_ADDR_SIMM9;
                                             }
                                         }
                                     }
@@ -9836,26 +8946,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 001110001x0xxxxxxxxxx1xxxxxxxxxx
-                                                 ldrsb.  */
-                                              return 924;
+                                                 001110001x0xxxxxxxxxx1xxxxxxxxxx.  */
+                                              return A64_OPID_38800400_ldrsb_Rt_ADDR_SIMM9;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 101110001x0xxxxxxxxxx1xxxxxxxxxx
-                                                 ldrsw.  */
-                                              return 932;
+                                                 101110001x0xxxxxxxxxx1xxxxxxxxxx.  */
+                                              return A64_OPID_b8800400_ldrsw_Rt_ADDR_SIMM9;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x11110001x0xxxxxxxxxx1xxxxxxxxxx
-                                             ldrsh.  */
-                                          return 929;
+                                             x11110001x0xxxxxxxxxx1xxxxxxxxxx.  */
+                                          return A64_OPID_78800400_ldrsh_Rt_ADDR_SIMM9;
                                         }
                                     }
                                 }
@@ -9865,17 +8972,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx1110000x1xxxxxxxxxx1xxxxxxxxxx
-                                         ldraa.  */
-                                      return 987;
+                                         xx1110000x1xxxxxxxxxx1xxxxxxxxxx.  */
+                                      return A64_OPID_f8200400_ldraa_Rt_ADDR_SIMM10;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx1110001x1xxxxxxxxxx1xxxxxxxxxx
-                                         ldrab.  */
-                                      return 988;
+                                         xx1110001x1xxxxxxxxxx1xxxxxxxxxx.  */
+                                      return A64_OPID_f8a00400_ldrab_Rt_ADDR_SIMM10;
                                     }
                                 }
                             }
@@ -9901,17 +9006,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00011001000xxxxxxxxx00xxxxxxxxxx
-                                                         stlurb.  */
-                                                      return 3116;
+                                                         00011001000xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_19000000_stlurb_Rt_ADDR_OFFSET;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         10011001000xxxxxxxxx00xxxxxxxxxx
-                                                         stlur.  */
-                                                      return 3124;
+                                                         10011001000xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_99000000_stlur_Rt_ADDR_OFFSET;
                                                     }
                                                 }
                                               else
@@ -9920,17 +9023,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001000xxxxxxxxx00xxxxxxxxxx
-                                                         stlurh.  */
-                                                      return 3120;
+                                                         01011001000xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_59000000_stlurh_Rt_ADDR_OFFSET;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         11011001000xxxxxxxxx00xxxxxxxxxx
-                                                         stlur.  */
-                                                      return 3127;
+                                                         11011001000xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_d9000000_stlur_Rt_ADDR_OFFSET;
                                                     }
                                                 }
                                             }
@@ -9944,17 +9045,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001001xxxxx0x0000xxxxxxxxxx
-                                                             stzgm.  */
-                                                          return 1016;
+                                                             xx011001001xxxxx0x0000xxxxxxxxxx.  */
+                                                          return A64_OPID_d9200000_stzgm_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001001xxxxx1x0000xxxxxxxxxx
-                                                             swpp.  */
-                                                          return 1246;
+                                                             xx011001001xxxxx1x0000xxxxxxxxxx.  */
+                                                          return A64_OPID_19208000_swpp_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -9963,17 +9062,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011001001xxxxxxx1000xxxxxxxxxx
-                                                             rcwswpp.  */
-                                                          return 3427;
+                                                             x0011001001xxxxxxx1000xxxxxxxxxx.  */
+                                                          return A64_OPID_1920a000_rcwswpp_Rt_Rs_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011001001xxxxxxx1000xxxxxxxxxx
-                                                             rcwsswpp.  */
-                                                          return 3435;
+                                                             x1011001001xxxxxxx1000xxxxxxxxxx.  */
+                                                          return A64_OPID_5920a000_rcwsswpp_Rt_Rs_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -9985,9 +9082,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001001xxxxx0x0100xxxxxxxxxx
-                                                             ldclrp.  */
-                                                          return 1238;
+                                                             xx011001001xxxxx0x0100xxxxxxxxxx.  */
+                                                          return A64_OPID_19201000_ldclrp_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
@@ -9995,17 +9091,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001001xxxxx1x0100xxxxxxxxxx
-                                                                 rcwclrp.  */
-                                                              return 3395;
+                                                                 x0011001001xxxxx1x0100xxxxxxxxxx.  */
+                                                              return A64_OPID_19209000_rcwclrp_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1011001001xxxxx1x0100xxxxxxxxxx
-                                                                 rcwsclrp.  */
-                                                              return 3403;
+                                                                 x1011001001xxxxx1x0100xxxxxxxxxx.  */
+                                                              return A64_OPID_59209000_rcwsclrp_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -10015,9 +9109,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001001xxxxx0x1100xxxxxxxxxx
-                                                             ldsetp.  */
-                                                          return 1242;
+                                                             xx011001001xxxxx0x1100xxxxxxxxxx.  */
+                                                          return A64_OPID_19203000_ldsetp_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
@@ -10025,17 +9118,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001001xxxxx1x1100xxxxxxxxxx
-                                                                 rcwsetp.  */
-                                                              return 3411;
+                                                                 x0011001001xxxxx1x1100xxxxxxxxxx.  */
+                                                              return A64_OPID_1920b000_rcwsetp_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1011001001xxxxx1x1100xxxxxxxxxx
-                                                                 rcwssetp.  */
-                                                              return 3419;
+                                                                 x1011001001xxxxx1x1100xxxxxxxxxx.  */
+                                                              return A64_OPID_5920b000_rcwssetp_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -10048,9 +9139,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx011001000xxxxxxxxx10xxxxxxxxxx
-                                                 stilp.  */
-                                              return 1297;
+                                                 xx011001000xxxxxxxxx10xxxxxxxxxx.  */
+                                              return A64_OPID_19000800_stilp_Rt_Rs_RCPC3_ADDR_OPT_PREIND_WB;
                                             }
                                           else
                                             {
@@ -10058,9 +9148,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0011001001xxxxxxxxx10xxxxxxxxxx
-                                                     rcwcas.  */
-                                                  return 3375;
+                                                     x0011001001xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_19200800_rcwcas_Rs_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
@@ -10068,17 +9157,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001001xxxxxxxxx10xxxxxxxxxx
-                                                         rcwscas.  */
-                                                      return 3383;
+                                                         01011001001xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_59200800_rcwscas_Rs_Rt_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         11011001001xxxxxxxxx10xxxxxxxxxx
-                                                         stg.  */
-                                                      return 933;
+                                                         11011001001xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_d9200800_stg_Rt_SP_ADDR_SIMM13;
                                                     }
                                                 }
                                             }
@@ -10100,17 +9187,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx000001xxxxxxxxxx
-                                                                 cpyfp.  */
-                                                              return 3241;
+                                                                 xx011001000xxxxx000001xxxxxxxxxx.  */
+                                                              return A64_OPID_19000400_cpyfp_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx100001xxxxxxxxxx
-                                                                 cpyfprn.  */
-                                                              return 3247;
+                                                                 xx011001000xxxxx100001xxxxxxxxxx.  */
+                                                              return A64_OPID_19008400_cpyfprn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                         }
                                                       else
@@ -10119,17 +9204,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx010001xxxxxxxxxx
-                                                                 cpyfpwn.  */
-                                                              return 3244;
+                                                                 xx011001000xxxxx010001xxxxxxxxxx.  */
+                                                              return A64_OPID_19004400_cpyfpwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx110001xxxxxxxxxx
-                                                                 cpyfpn.  */
-                                                              return 3250;
+                                                                 xx011001000xxxxx110001xxxxxxxxxx.  */
+                                                              return A64_OPID_1900c400_cpyfpn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                         }
                                                     }
@@ -10141,17 +9224,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx001001xxxxxxxxxx
-                                                                 cpyfprt.  */
-                                                              return 3265;
+                                                                 xx011001000xxxxx001001xxxxxxxxxx.  */
+                                                              return A64_OPID_19002400_cpyfprt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx101001xxxxxxxxxx
-                                                                 cpyfprtrn.  */
-                                                              return 3271;
+                                                                 xx011001000xxxxx101001xxxxxxxxxx.  */
+                                                              return A64_OPID_1900a400_cpyfprtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                         }
                                                       else
@@ -10160,17 +9241,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx011001xxxxxxxxxx
-                                                                 cpyfprtwn.  */
-                                                              return 3268;
+                                                                 xx011001000xxxxx011001xxxxxxxxxx.  */
+                                                              return A64_OPID_19006400_cpyfprtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx111001xxxxxxxxxx
-                                                                 cpyfprtn.  */
-                                                              return 3274;
+                                                                 xx011001000xxxxx111001xxxxxxxxxx.  */
+                                                              return A64_OPID_1900e400_cpyfprtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                         }
                                                     }
@@ -10185,17 +9264,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx000101xxxxxxxxxx
-                                                                 cpyfpwt.  */
-                                                              return 3253;
+                                                                 xx011001000xxxxx000101xxxxxxxxxx.  */
+                                                              return A64_OPID_19001400_cpyfpwt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx100101xxxxxxxxxx
-                                                                 cpyfpwtrn.  */
-                                                              return 3259;
+                                                                 xx011001000xxxxx100101xxxxxxxxxx.  */
+                                                              return A64_OPID_19009400_cpyfpwtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                         }
                                                       else
@@ -10204,17 +9281,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx010101xxxxxxxxxx
-                                                                 cpyfpwtwn.  */
-                                                              return 3256;
+                                                                 xx011001000xxxxx010101xxxxxxxxxx.  */
+                                                              return A64_OPID_19005400_cpyfpwtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx110101xxxxxxxxxx
-                                                                 cpyfpwtn.  */
-                                                              return 3262;
+                                                                 xx011001000xxxxx110101xxxxxxxxxx.  */
+                                                              return A64_OPID_1900d400_cpyfpwtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                         }
                                                     }
@@ -10226,17 +9301,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx001101xxxxxxxxxx
-                                                                 cpyfpt.  */
-                                                              return 3277;
+                                                                 xx011001000xxxxx001101xxxxxxxxxx.  */
+                                                              return A64_OPID_19003400_cpyfpt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx101101xxxxxxxxxx
-                                                                 cpyfptrn.  */
-                                                              return 3283;
+                                                                 xx011001000xxxxx101101xxxxxxxxxx.  */
+                                                              return A64_OPID_1900b400_cpyfptrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                         }
                                                       else
@@ -10245,17 +9318,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx011101xxxxxxxxxx
-                                                                 cpyfptwn.  */
-                                                              return 3280;
+                                                                 xx011001000xxxxx011101xxxxxxxxxx.  */
+                                                              return A64_OPID_19007400_cpyfptwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011001000xxxxx111101xxxxxxxxxx
-                                                                 cpyfptn.  */
-                                                              return 3286;
+                                                                 xx011001000xxxxx111101xxxxxxxxxx.  */
+                                                              return A64_OPID_1900f400_cpyfptn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                             }
                                                         }
                                                     }
@@ -10267,17 +9338,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx011001000xxxxxxxx011xxxxxxxxxx
-                                                     gcsstr.  */
-                                                  return 1368;
+                                                     xx011001000xxxxxxxx011xxxxxxxxxx.  */
+                                                  return A64_OPID_d91f0c00_gcsstr_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx011001000xxxxxxxx111xxxxxxxxxx
-                                                     gcssttr.  */
-                                                  return 1369;
+                                                     xx011001000xxxxxxxx111xxxxxxxxxx.  */
+                                                  return A64_OPID_d91f1c00_gcssttr_Rt_ADDR_SIMPLE;
                                                 }
                                             }
                                         }
@@ -10293,17 +9362,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001001xxxxx0xx001xxxxxxxxxx
-                                                             ldtadd.  */
-                                                          return 1266;
+                                                             0x011001001xxxxx0xx001xxxxxxxxxx.  */
+                                                          return A64_OPID_19200400_ldtadd_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001001xxxxx1xx001xxxxxxxxxx
-                                                             swpt.  */
-                                                          return 1262;
+                                                             0x011001001xxxxx1xx001xxxxxxxxxx.  */
+                                                          return A64_OPID_19208400_swpt_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -10312,17 +9379,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001001xxxxxxx0101xxxxxxxxxx
-                                                             ldtclr.  */
-                                                          return 1272;
+                                                             0x011001001xxxxxxx0101xxxxxxxxxx.  */
+                                                          return A64_OPID_19201400_ldtclr_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001001xxxxxxx1101xxxxxxxxxx
-                                                             ldtset.  */
-                                                          return 1278;
+                                                             0x011001001xxxxxxx1101xxxxxxxxxx.  */
+                                                          return A64_OPID_19203400_ldtset_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -10332,17 +9397,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00011001001xxxxxxxxx11xxxxxxxxxx
-                                                         rcwcasp.  */
-                                                      return 3379;
+                                                         00011001001xxxxxxxxx11xxxxxxxxxx.  */
+                                                      return A64_OPID_19200c00_rcwcasp_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001001xxxxxxxxx11xxxxxxxxxx
-                                                         rcwscasp.  */
-                                                      return 3387;
+                                                         01011001001xxxxxxxxx11xxxxxxxxxx.  */
+                                                      return A64_OPID_59200c00_rcwscasp_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                                     }
                                                 }
                                             }
@@ -10350,9 +9413,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x011001001xxxxxxxxxx1xxxxxxxxxx
-                                                 stg.  */
-                                              return 937;
+                                                 1x011001001xxxxxxxxxx1xxxxxxxxxx.  */
+                                              return A64_OPID_d9200400_stg_Rt_SP_ADDR_SIMM13;
                                             }
                                         }
                                     }
@@ -10365,26 +9427,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0011100100xxxxxxxxxxxxxxxxxxxxxx
-                                             strb.  */
-                                          return 941;
+                                             0011100100xxxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_39000000_strb_Rt_ADDR_UIMM12;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0111100100xxxxxxxxxxxxxxxxxxxxxx
-                                             strh.  */
-                                          return 946;
+                                             0111100100xxxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_79000000_strh_Rt_ADDR_UIMM12;
                                         }
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         1x11100100xxxxxxxxxxxxxxxxxxxxxx
-                                         str.  */
-                                      return 949;
+                                         1x11100100xxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_b9000000_str_Rt_ADDR_UIMM12;
                                     }
                                 }
                             }
@@ -10404,17 +9463,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00011001010xxxxxxxxx00xxxxxxxxxx
-                                                         ldapurb.  */
-                                                      return 3117;
+                                                         00011001010xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_19400000_ldapurb_Rt_ADDR_OFFSET;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         10011001010xxxxxxxxx00xxxxxxxxxx
-                                                         ldapur.  */
-                                                      return 3125;
+                                                         10011001010xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_99400000_ldapur_Rt_ADDR_OFFSET;
                                                     }
                                                 }
                                               else
@@ -10423,17 +9480,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001010xxxxxxxxx00xxxxxxxxxx
-                                                         ldapurh.  */
-                                                      return 3121;
+                                                         01011001010xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_59400000_ldapurh_Rt_ADDR_OFFSET;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         11011001010xxxxxxxxx00xxxxxxxxxx
-                                                         ldapur.  */
-                                                      return 3128;
+                                                         11011001010xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_d9400000_ldapur_Rt_ADDR_OFFSET;
                                                     }
                                                 }
                                             }
@@ -10447,17 +9502,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011001011xxxxxxx0000xxxxxxxxxx
-                                                             swppl.  */
-                                                          return 1249;
+                                                             x0011001011xxxxxxx0000xxxxxxxxxx.  */
+                                                          return A64_OPID_19608000_swppl_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011001011xxxxxxx1000xxxxxxxxxx
-                                                             rcwswppl.  */
-                                                          return 3430;
+                                                             x0011001011xxxxxxx1000xxxxxxxxxx.  */
+                                                          return A64_OPID_1960a000_rcwswppl_Rt_Rs_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -10468,17 +9521,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001011xxxxx0x0100xxxxxxxxxx
-                                                                 ldclrpl.  */
-                                                              return 1241;
+                                                                 x0011001011xxxxx0x0100xxxxxxxxxx.  */
+                                                              return A64_OPID_19601000_ldclrpl_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001011xxxxx1x0100xxxxxxxxxx
-                                                                 rcwclrpl.  */
-                                                              return 3398;
+                                                                 x0011001011xxxxx1x0100xxxxxxxxxx.  */
+                                                              return A64_OPID_19609000_rcwclrpl_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
@@ -10487,17 +9538,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001011xxxxx0x1100xxxxxxxxxx
-                                                                 ldsetpl.  */
-                                                              return 1245;
+                                                                 x0011001011xxxxx0x1100xxxxxxxxxx.  */
+                                                              return A64_OPID_19603000_ldsetpl_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001011xxxxx1x1100xxxxxxxxxx
-                                                                 rcwsetpl.  */
-                                                              return 3414;
+                                                                 x0011001011xxxxx1x1100xxxxxxxxxx.  */
+                                                              return A64_OPID_1960b000_rcwsetpl_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -10510,9 +9559,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             01011001011xxxxxxxx000xxxxxxxxxx
-                                                             rcwsswppl.  */
-                                                          return 3438;
+                                                             01011001011xxxxxxxx000xxxxxxxxxx.  */
+                                                          return A64_OPID_5960a000_rcwsswppl_Rt_Rs_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
@@ -10520,17 +9568,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01011001011xxxxxxx0100xxxxxxxxxx
-                                                                 rcwsclrpl.  */
-                                                              return 3406;
+                                                                 01011001011xxxxxxx0100xxxxxxxxxx.  */
+                                                              return A64_OPID_59609000_rcwsclrpl_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01011001011xxxxxxx1100xxxxxxxxxx
-                                                                 rcwssetpl.  */
-                                                              return 3422;
+                                                                 01011001011xxxxxxx1100xxxxxxxxxx.  */
+                                                              return A64_OPID_5960b000_rcwssetpl_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -10538,9 +9584,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         11011001011xxxxxxxxx00xxxxxxxxxx
-                                                         ldg.  */
-                                                      return 986;
+                                                         11011001011xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_d9600000_ldg_Rt_ADDR_SIMM13;
                                                     }
                                                 }
                                             }
@@ -10551,9 +9596,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx011001010xxxxxxxxx10xxxxxxxxxx
-                                                 ldiapp.  */
-                                              return 1296;
+                                                 xx011001010xxxxxxxxx10xxxxxxxxxx.  */
+                                              return A64_OPID_19400800_ldiapp_Rt_Rs_RCPC3_ADDR_OPT_POSTIND;
                                             }
                                           else
                                             {
@@ -10561,9 +9605,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0011001011xxxxxxxxx10xxxxxxxxxx
-                                                     rcwcasl.  */
-                                                  return 3378;
+                                                     x0011001011xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_19600800_rcwcasl_Rs_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
@@ -10571,17 +9614,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001011xxxxxxxxx10xxxxxxxxxx
-                                                         rcwscasl.  */
-                                                      return 3386;
+                                                         01011001011xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_59600800_rcwscasl_Rs_Rt_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         11011001011xxxxxxxxx10xxxxxxxxxx
-                                                         stzg.  */
-                                                      return 934;
+                                                         11011001011xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_d9600800_stzg_Rt_SP_ADDR_SIMM13;
                                                     }
                                                 }
                                             }
@@ -10601,17 +9642,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx0000x1xxxxxxxxxx
-                                                             cpyfm.  */
-                                                          return 3242;
+                                                             xx011001010xxxxx0000x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19400400_cpyfm_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx1000x1xxxxxxxxxx
-                                                             cpyfmrn.  */
-                                                          return 3248;
+                                                             xx011001010xxxxx1000x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19408400_cpyfmrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                     }
                                                   else
@@ -10620,17 +9659,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx0100x1xxxxxxxxxx
-                                                             cpyfmwn.  */
-                                                          return 3245;
+                                                             xx011001010xxxxx0100x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19404400_cpyfmwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx1100x1xxxxxxxxxx
-                                                             cpyfmn.  */
-                                                          return 3251;
+                                                             xx011001010xxxxx1100x1xxxxxxxxxx.  */
+                                                          return A64_OPID_1940c400_cpyfmn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                     }
                                                 }
@@ -10642,17 +9679,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx0010x1xxxxxxxxxx
-                                                             cpyfmrt.  */
-                                                          return 3266;
+                                                             xx011001010xxxxx0010x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19402400_cpyfmrt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx1010x1xxxxxxxxxx
-                                                             cpyfmrtrn.  */
-                                                          return 3272;
+                                                             xx011001010xxxxx1010x1xxxxxxxxxx.  */
+                                                          return A64_OPID_1940a400_cpyfmrtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                     }
                                                   else
@@ -10661,17 +9696,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx0110x1xxxxxxxxxx
-                                                             cpyfmrtwn.  */
-                                                          return 3269;
+                                                             xx011001010xxxxx0110x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19406400_cpyfmrtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx1110x1xxxxxxxxxx
-                                                             cpyfmrtn.  */
-                                                          return 3275;
+                                                             xx011001010xxxxx1110x1xxxxxxxxxx.  */
+                                                          return A64_OPID_1940e400_cpyfmrtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                     }
                                                 }
@@ -10686,17 +9719,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx0001x1xxxxxxxxxx
-                                                             cpyfmwt.  */
-                                                          return 3254;
+                                                             xx011001010xxxxx0001x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19401400_cpyfmwt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx1001x1xxxxxxxxxx
-                                                             cpyfmwtrn.  */
-                                                          return 3260;
+                                                             xx011001010xxxxx1001x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19409400_cpyfmwtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                     }
                                                   else
@@ -10705,17 +9736,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx0101x1xxxxxxxxxx
-                                                             cpyfmwtwn.  */
-                                                          return 3257;
+                                                             xx011001010xxxxx0101x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19405400_cpyfmwtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx1101x1xxxxxxxxxx
-                                                             cpyfmwtn.  */
-                                                          return 3263;
+                                                             xx011001010xxxxx1101x1xxxxxxxxxx.  */
+                                                          return A64_OPID_1940d400_cpyfmwtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                     }
                                                 }
@@ -10727,17 +9756,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx0011x1xxxxxxxxxx
-                                                             cpyfmt.  */
-                                                          return 3278;
+                                                             xx011001010xxxxx0011x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19403400_cpyfmt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx1011x1xxxxxxxxxx
-                                                             cpyfmtrn.  */
-                                                          return 3284;
+                                                             xx011001010xxxxx1011x1xxxxxxxxxx.  */
+                                                          return A64_OPID_1940b400_cpyfmtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                     }
                                                   else
@@ -10746,17 +9773,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx0111x1xxxxxxxxxx
-                                                             cpyfmtwn.  */
-                                                          return 3281;
+                                                             xx011001010xxxxx0111x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19407400_cpyfmtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001010xxxxx1111x1xxxxxxxxxx
-                                                             cpyfmtn.  */
-                                                          return 3287;
+                                                             xx011001010xxxxx1111x1xxxxxxxxxx.  */
+                                                          return A64_OPID_1940f400_cpyfmtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                     }
                                                 }
@@ -10774,17 +9799,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001011xxxxx0xx001xxxxxxxxxx
-                                                             ldtaddl.  */
-                                                          return 1270;
+                                                             0x011001011xxxxx0xx001xxxxxxxxxx.  */
+                                                          return A64_OPID_19600400_ldtaddl_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001011xxxxx1xx001xxxxxxxxxx
-                                                             swptl.  */
-                                                          return 1265;
+                                                             0x011001011xxxxx1xx001xxxxxxxxxx.  */
+                                                          return A64_OPID_19608400_swptl_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -10793,17 +9816,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001011xxxxxxx0101xxxxxxxxxx
-                                                             ldtclrl.  */
-                                                          return 1276;
+                                                             0x011001011xxxxxxx0101xxxxxxxxxx.  */
+                                                          return A64_OPID_19601400_ldtclrl_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001011xxxxxxx1101xxxxxxxxxx
-                                                             ldtsetl.  */
-                                                          return 1282;
+                                                             0x011001011xxxxxxx1101xxxxxxxxxx.  */
+                                                          return A64_OPID_19603400_ldtsetl_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -10813,17 +9834,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00011001011xxxxxxxxx11xxxxxxxxxx
-                                                         rcwcaspl.  */
-                                                      return 3382;
+                                                         00011001011xxxxxxxxx11xxxxxxxxxx.  */
+                                                      return A64_OPID_19600c00_rcwcaspl_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001011xxxxxxxxx11xxxxxxxxxx
-                                                         rcwscaspl.  */
-                                                      return 3390;
+                                                         01011001011xxxxxxxxx11xxxxxxxxxx.  */
+                                                      return A64_OPID_59600c00_rcwscaspl_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                                     }
                                                 }
                                             }
@@ -10831,9 +9850,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x011001011xxxxxxxxxx1xxxxxxxxxx
-                                                 stzg.  */
-                                              return 938;
+                                                 1x011001011xxxxxxxxxx1xxxxxxxxxx.  */
+                                              return A64_OPID_d9600400_stzg_Rt_SP_ADDR_SIMM13;
                                             }
                                         }
                                     }
@@ -10846,26 +9864,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0011100101xxxxxxxxxxxxxxxxxxxxxx
-                                             ldrb.  */
-                                          return 942;
+                                             0011100101xxxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_39400000_ldrb_Rt_ADDR_UIMM12;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             0111100101xxxxxxxxxxxxxxxxxxxxxx
-                                             ldrh.  */
-                                          return 947;
+                                             0111100101xxxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_79400000_ldrh_Rt_ADDR_UIMM12;
                                         }
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         1x11100101xxxxxxxxxxxxxxxxxxxxxx
-                                         ldr.  */
-                                      return 950;
+                                         1x11100101xxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_b9400000_ldr_Rt_ADDR_UIMM12;
                                     }
                                 }
                             }
@@ -10888,26 +9903,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00011001100xxxxxxxxx00xxxxxxxxxx
-                                                         ldapursb.  */
-                                                      return 3119;
+                                                         00011001100xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_19800000_ldapursb_Rt_ADDR_OFFSET;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         10011001100xxxxxxxxx00xxxxxxxxxx
-                                                         ldapursw.  */
-                                                      return 3126;
+                                                         10011001100xxxxxxxxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_99800000_ldapursw_Rt_ADDR_OFFSET;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011001100xxxxxxxxx00xxxxxxxxxx
-                                                     ldapursh.  */
-                                                  return 3123;
+                                                     x1011001100xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_59800000_ldapursh_Rt_ADDR_OFFSET;
                                                 }
                                             }
                                           else
@@ -10916,17 +9928,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0011001110xxxxxxxxx00xxxxxxxxxx
-                                                     ldapursb.  */
-                                                  return 3118;
+                                                     x0011001110xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_19c00000_ldapursb_Rt_ADDR_OFFSET;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011001110xxxxxxxxx00xxxxxxxxxx
-                                                     ldapursh.  */
-                                                  return 3122;
+                                                     x1011001110xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_59c00000_ldapursh_Rt_ADDR_OFFSET;
                                                 }
                                             }
                                         }
@@ -10942,17 +9952,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001101xxxxx0x0000xxxxxxxxxx
-                                                             stgm.  */
-                                                          return 1015;
+                                                             xx011001101xxxxx0x0000xxxxxxxxxx.  */
+                                                          return A64_OPID_d9a00000_stgm_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001111xxxxx0x0000xxxxxxxxxx
-                                                             ldgm.  */
-                                                          return 1014;
+                                                             xx011001111xxxxx0x0000xxxxxxxxxx.  */
+                                                          return A64_OPID_d9e00000_ldgm_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -10961,17 +9969,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001101xxxxx1x0000xxxxxxxxxx
-                                                             swppa.  */
-                                                          return 1247;
+                                                             xx011001101xxxxx1x0000xxxxxxxxxx.  */
+                                                          return A64_OPID_19a08000_swppa_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001111xxxxx1x0000xxxxxxxxxx
-                                                             swppal.  */
-                                                          return 1248;
+                                                             xx011001111xxxxx1x0000xxxxxxxxxx.  */
+                                                          return A64_OPID_19e08000_swppal_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -10983,17 +9989,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011001101xxxxxxx1000xxxxxxxxxx
-                                                             rcwswppa.  */
-                                                          return 3428;
+                                                             x0011001101xxxxxxx1000xxxxxxxxxx.  */
+                                                          return A64_OPID_19a0a000_rcwswppa_Rt_Rs_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011001101xxxxxxx1000xxxxxxxxxx
-                                                             rcwsswppa.  */
-                                                          return 3436;
+                                                             x1011001101xxxxxxx1000xxxxxxxxxx.  */
+                                                          return A64_OPID_59a0a000_rcwsswppa_Rt_Rs_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -11002,17 +10006,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011001111xxxxxxx1000xxxxxxxxxx
-                                                             rcwswppal.  */
-                                                          return 3429;
+                                                             x0011001111xxxxxxx1000xxxxxxxxxx.  */
+                                                          return A64_OPID_19e0a000_rcwswppal_Rt_Rs_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011001111xxxxxxx1000xxxxxxxxxx
-                                                             rcwsswppal.  */
-                                                          return 3437;
+                                                             x1011001111xxxxxxx1000xxxxxxxxxx.  */
+                                                          return A64_OPID_59e0a000_rcwsswppal_Rt_Rs_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -11027,17 +10029,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001101xxxxx0x0100xxxxxxxxxx
-                                                             ldclrpa.  */
-                                                          return 1239;
+                                                             xx011001101xxxxx0x0100xxxxxxxxxx.  */
+                                                          return A64_OPID_19a01000_ldclrpa_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001111xxxxx0x0100xxxxxxxxxx
-                                                             ldclrpal.  */
-                                                          return 1240;
+                                                             xx011001111xxxxx0x0100xxxxxxxxxx.  */
+                                                          return A64_OPID_19e01000_ldclrpal_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -11048,17 +10048,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001101xxxxx1x0100xxxxxxxxxx
-                                                                 rcwclrpa.  */
-                                                              return 3396;
+                                                                 x0011001101xxxxx1x0100xxxxxxxxxx.  */
+                                                              return A64_OPID_19a09000_rcwclrpa_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1011001101xxxxx1x0100xxxxxxxxxx
-                                                                 rcwsclrpa.  */
-                                                              return 3404;
+                                                                 x1011001101xxxxx1x0100xxxxxxxxxx.  */
+                                                              return A64_OPID_59a09000_rcwsclrpa_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
@@ -11067,17 +10065,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001111xxxxx1x0100xxxxxxxxxx
-                                                                 rcwclrpal.  */
-                                                              return 3397;
+                                                                 x0011001111xxxxx1x0100xxxxxxxxxx.  */
+                                                              return A64_OPID_19e09000_rcwclrpal_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1011001111xxxxx1x0100xxxxxxxxxx
-                                                                 rcwsclrpal.  */
-                                                              return 3405;
+                                                                 x1011001111xxxxx1x0100xxxxxxxxxx.  */
+                                                              return A64_OPID_59e09000_rcwsclrpal_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -11090,17 +10086,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001101xxxxx0x1100xxxxxxxxxx
-                                                             ldsetpa.  */
-                                                          return 1243;
+                                                             xx011001101xxxxx0x1100xxxxxxxxxx.  */
+                                                          return A64_OPID_19a03000_ldsetpa_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001111xxxxx0x1100xxxxxxxxxx
-                                                             ldsetpal.  */
-                                                          return 1244;
+                                                             xx011001111xxxxx0x1100xxxxxxxxxx.  */
+                                                          return A64_OPID_19e03000_ldsetpal_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -11111,17 +10105,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001101xxxxx1x1100xxxxxxxxxx
-                                                                 rcwsetpa.  */
-                                                              return 3412;
+                                                                 x0011001101xxxxx1x1100xxxxxxxxxx.  */
+                                                              return A64_OPID_19a0b000_rcwsetpa_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1011001101xxxxx1x1100xxxxxxxxxx
-                                                                 rcwssetpa.  */
-                                                              return 3420;
+                                                                 x1011001101xxxxx1x1100xxxxxxxxxx.  */
+                                                              return A64_OPID_59a0b000_rcwssetpa_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
@@ -11130,17 +10122,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011001111xxxxx1x1100xxxxxxxxxx
-                                                                 rcwsetpal.  */
-                                                              return 3413;
+                                                                 x0011001111xxxxx1x1100xxxxxxxxxx.  */
+                                                              return A64_OPID_19e0b000_rcwsetpal_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1011001111xxxxx1x1100xxxxxxxxxx
-                                                                 rcwssetpal.  */
-                                                              return 3421;
+                                                                 x1011001111xxxxx1x1100xxxxxxxxxx.  */
+                                                              return A64_OPID_59e0b000_rcwssetpal_Rt_Rs_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -11156,17 +10146,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx011001100xxxxxxxxx10xxxxxxxxxx
-                                                 stlr.  */
-                                              return 1299;
+                                                 xx011001100xxxxxxxxx10xxxxxxxxxx.  */
+                                              return A64_OPID_19800800_stlr_Rt_RCPC3_ADDR_PREIND_WB;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx011001110xxxxxxxxx10xxxxxxxxxx
-                                                 ldapr.  */
-                                              return 1298;
+                                                 xx011001110xxxxxxxxx10xxxxxxxxxx.  */
+                                              return A64_OPID_19c00800_ldapr_Rt_RCPC3_ADDR_POSTIND;
                                             }
                                         }
                                       else
@@ -11177,9 +10165,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0011001101xxxxxxxxx10xxxxxxxxxx
-                                                     rcwcasa.  */
-                                                  return 3376;
+                                                     x0011001101xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_19a00800_rcwcasa_Rs_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
@@ -11187,17 +10174,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001101xxxxxxxxx10xxxxxxxxxx
-                                                         rcwscasa.  */
-                                                      return 3384;
+                                                         01011001101xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_59a00800_rcwscasa_Rs_Rt_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         11011001101xxxxxxxxx10xxxxxxxxxx
-                                                         st2g.  */
-                                                      return 935;
+                                                         11011001101xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_d9a00800_st2g_Rt_SP_ADDR_SIMM13;
                                                     }
                                                 }
                                             }
@@ -11207,9 +10192,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0011001111xxxxxxxxx10xxxxxxxxxx
-                                                     rcwcasal.  */
-                                                  return 3377;
+                                                     x0011001111xxxxxxxxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_19e00800_rcwcasal_Rs_Rt_ADDR_SIMPLE;
                                                 }
                                               else
                                                 {
@@ -11217,17 +10201,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001111xxxxxxxxx10xxxxxxxxxx
-                                                         rcwscasal.  */
-                                                      return 3385;
+                                                         01011001111xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_59e00800_rcwscasal_Rs_Rt_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         11011001111xxxxxxxxx10xxxxxxxxxx
-                                                         stz2g.  */
-                                                      return 936;
+                                                         11011001111xxxxxxxxx10xxxxxxxxxx.  */
+                                                      return A64_OPID_d9e00800_stz2g_Rt_SP_ADDR_SIMM13;
                                                     }
                                                 }
                                             }
@@ -11250,17 +10232,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx0000x1xxxxxxxxxx
-                                                             cpyfe.  */
-                                                          return 3243;
+                                                             xx011001100xxxxx0000x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19800400_cpyfe_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx0000x1xxxxxxxxxx
-                                                             setp.  */
-                                                          return 3337;
+                                                             xx011001110xxxxx0000x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c00400_setp_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                   else
@@ -11269,17 +10249,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx1000x1xxxxxxxxxx
-                                                             cpyfern.  */
-                                                          return 3249;
+                                                             xx011001100xxxxx1000x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19808400_cpyfern_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx1000x1xxxxxxxxxx
-                                                             sete.  */
-                                                          return 3339;
+                                                             xx011001110xxxxx1000x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c08400_sete_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                 }
@@ -11291,26 +10269,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx0100x1xxxxxxxxxx
-                                                             cpyfewn.  */
-                                                          return 3246;
+                                                             xx011001100xxxxx0100x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19804400_cpyfewn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx0100x1xxxxxxxxxx
-                                                             setm.  */
-                                                          return 3338;
+                                                             xx011001110xxxxx0100x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c04400_setm_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0110011x0xxxxx1100x1xxxxxxxxxx
-                                                         cpyfen.  */
-                                                      return 3252;
+                                                         xx0110011x0xxxxx1100x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1980c400_cpyfen_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -11324,17 +10299,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx0010x1xxxxxxxxxx
-                                                             cpyfert.  */
-                                                          return 3267;
+                                                             xx011001100xxxxx0010x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19802400_cpyfert_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx0010x1xxxxxxxxxx
-                                                             setpn.  */
-                                                          return 3343;
+                                                             xx011001110xxxxx0010x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c02400_setpn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                   else
@@ -11343,17 +10316,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx1010x1xxxxxxxxxx
-                                                             cpyfertrn.  */
-                                                          return 3273;
+                                                             xx011001100xxxxx1010x1xxxxxxxxxx.  */
+                                                          return A64_OPID_1980a400_cpyfertrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx1010x1xxxxxxxxxx
-                                                             seten.  */
-                                                          return 3345;
+                                                             xx011001110xxxxx1010x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c0a400_seten_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                 }
@@ -11365,26 +10336,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx0110x1xxxxxxxxxx
-                                                             cpyfertwn.  */
-                                                          return 3270;
+                                                             xx011001100xxxxx0110x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19806400_cpyfertwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx0110x1xxxxxxxxxx
-                                                             setmn.  */
-                                                          return 3344;
+                                                             xx011001110xxxxx0110x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c06400_setmn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0110011x0xxxxx1110x1xxxxxxxxxx
-                                                         cpyfertn.  */
-                                                      return 3276;
+                                                         xx0110011x0xxxxx1110x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1980e400_cpyfertn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -11401,17 +10369,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx0001x1xxxxxxxxxx
-                                                             cpyfewt.  */
-                                                          return 3255;
+                                                             xx011001100xxxxx0001x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19801400_cpyfewt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx0001x1xxxxxxxxxx
-                                                             setpt.  */
-                                                          return 3340;
+                                                             xx011001110xxxxx0001x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c01400_setpt_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                   else
@@ -11420,17 +10386,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx1001x1xxxxxxxxxx
-                                                             cpyfewtrn.  */
-                                                          return 3261;
+                                                             xx011001100xxxxx1001x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19809400_cpyfewtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx1001x1xxxxxxxxxx
-                                                             setet.  */
-                                                          return 3342;
+                                                             xx011001110xxxxx1001x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c09400_setet_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                 }
@@ -11442,26 +10406,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx0101x1xxxxxxxxxx
-                                                             cpyfewtwn.  */
-                                                          return 3258;
+                                                             xx011001100xxxxx0101x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19805400_cpyfewtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx0101x1xxxxxxxxxx
-                                                             setmt.  */
-                                                          return 3341;
+                                                             xx011001110xxxxx0101x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c05400_setmt_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0110011x0xxxxx1101x1xxxxxxxxxx
-                                                         cpyfewtn.  */
-                                                      return 3264;
+                                                         xx0110011x0xxxxx1101x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1980d400_cpyfewtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -11475,17 +10436,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx0011x1xxxxxxxxxx
-                                                             cpyfet.  */
-                                                          return 3279;
+                                                             xx011001100xxxxx0011x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19803400_cpyfet_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx0011x1xxxxxxxxxx
-                                                             setptn.  */
-                                                          return 3346;
+                                                             xx011001110xxxxx0011x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c03400_setptn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                   else
@@ -11494,17 +10453,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx1011x1xxxxxxxxxx
-                                                             cpyfetrn.  */
-                                                          return 3285;
+                                                             xx011001100xxxxx1011x1xxxxxxxxxx.  */
+                                                          return A64_OPID_1980b400_cpyfetrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx1011x1xxxxxxxxxx
-                                                             setetn.  */
-                                                          return 3348;
+                                                             xx011001110xxxxx1011x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c0b400_setetn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                 }
@@ -11516,26 +10473,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001100xxxxx0111x1xxxxxxxxxx
-                                                             cpyfetwn.  */
-                                                          return 3282;
+                                                             xx011001100xxxxx0111x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19807400_cpyfetwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011001110xxxxx0111x1xxxxxxxxxx
-                                                             setmtn.  */
-                                                          return 3347;
+                                                             xx011001110xxxxx0111x1xxxxxxxxxx.  */
+                                                          return A64_OPID_19c07400_setmtn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx0110011x0xxxxx1111x1xxxxxxxxxx
-                                                         cpyfetn.  */
-                                                      return 3288;
+                                                         xx0110011x0xxxxx1111x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1980f400_cpyfetn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -11555,17 +10509,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001101xxxxx0xx001xxxxxxxxxx
-                                                             ldtadda.  */
-                                                          return 1268;
+                                                             0x011001101xxxxx0xx001xxxxxxxxxx.  */
+                                                          return A64_OPID_19a00400_ldtadda_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001101xxxxx1xx001xxxxxxxxxx
-                                                             swpta.  */
-                                                          return 1263;
+                                                             0x011001101xxxxx1xx001xxxxxxxxxx.  */
+                                                          return A64_OPID_19a08400_swpta_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -11574,17 +10526,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001101xxxxxxx0101xxxxxxxxxx
-                                                             ldtclra.  */
-                                                          return 1274;
+                                                             0x011001101xxxxxxx0101xxxxxxxxxx.  */
+                                                          return A64_OPID_19a01400_ldtclra_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001101xxxxxxx1101xxxxxxxxxx
-                                                             ldtseta.  */
-                                                          return 1280;
+                                                             0x011001101xxxxxxx1101xxxxxxxxxx.  */
+                                                          return A64_OPID_19a03400_ldtseta_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -11594,17 +10544,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00011001101xxxxxxxxx11xxxxxxxxxx
-                                                         rcwcaspa.  */
-                                                      return 3380;
+                                                         00011001101xxxxxxxxx11xxxxxxxxxx.  */
+                                                      return A64_OPID_19a00c00_rcwcaspa_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001101xxxxxxxxx11xxxxxxxxxx
-                                                         rcwscaspa.  */
-                                                      return 3388;
+                                                         01011001101xxxxxxxxx11xxxxxxxxxx.  */
+                                                      return A64_OPID_59a00c00_rcwscaspa_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                                     }
                                                 }
                                             }
@@ -11612,9 +10560,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x011001101xxxxxxxxxx1xxxxxxxxxx
-                                                 st2g.  */
-                                              return 939;
+                                                 1x011001101xxxxxxxxxx1xxxxxxxxxx.  */
+                                              return A64_OPID_d9a00400_st2g_Rt_SP_ADDR_SIMM13;
                                             }
                                         }
                                       else
@@ -11629,17 +10576,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001111xxxxx0xx001xxxxxxxxxx
-                                                             ldtaddal.  */
-                                                          return 1269;
+                                                             0x011001111xxxxx0xx001xxxxxxxxxx.  */
+                                                          return A64_OPID_19e00400_ldtaddal_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001111xxxxx1xx001xxxxxxxxxx
-                                                             swptal.  */
-                                                          return 1264;
+                                                             0x011001111xxxxx1xx001xxxxxxxxxx.  */
+                                                          return A64_OPID_19e08400_swptal_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -11648,17 +10593,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001111xxxxxxx0101xxxxxxxxxx
-                                                             ldtclral.  */
-                                                          return 1275;
+                                                             0x011001111xxxxxxx0101xxxxxxxxxx.  */
+                                                          return A64_OPID_19e01400_ldtclral_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x011001111xxxxxxx1101xxxxxxxxxx
-                                                             ldtsetal.  */
-                                                          return 1281;
+                                                             0x011001111xxxxxxx1101xxxxxxxxxx.  */
+                                                          return A64_OPID_19e03400_ldtsetal_Rs_Rt_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -11668,17 +10611,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         00011001111xxxxxxxxx11xxxxxxxxxx
-                                                         rcwcaspal.  */
-                                                      return 3381;
+                                                         00011001111xxxxxxxxx11xxxxxxxxxx.  */
+                                                      return A64_OPID_19e00c00_rcwcaspal_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         01011001111xxxxxxxxx11xxxxxxxxxx
-                                                         rcwscaspal.  */
-                                                      return 3389;
+                                                         01011001111xxxxxxxxx11xxxxxxxxxx.  */
+                                                      return A64_OPID_59e00c00_rcwscaspal_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE;
                                                     }
                                                 }
                                             }
@@ -11686,9 +10627,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 1x011001111xxxxxxxxxx1xxxxxxxxxx
-                                                 stz2g.  */
-                                              return 940;
+                                                 1x011001111xxxxxxxxxx1xxxxxxxxxx.  */
+                                              return A64_OPID_d9e00400_stz2g_Rt_SP_ADDR_SIMM13;
                                             }
                                         }
                                     }
@@ -11702,17 +10642,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         001110011xxxxxxxxxxxxxxxxxxxxxxx
-                                         ldrsb.  */
-                                      return 943;
+                                         001110011xxxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_39800000_ldrsb_Rt_ADDR_UIMM12;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         101110011xxxxxxxxxxxxxxxxxxxxxxx
-                                         ldrsw.  */
-                                      return 951;
+                                         101110011xxxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_b9800000_ldrsw_Rt_ADDR_UIMM12;
                                     }
                                 }
                               else
@@ -11721,17 +10659,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         011110011xxxxxxxxxxxxxxxxxxxxxxx
-                                         ldrsh.  */
-                                      return 948;
+                                         011110011xxxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_79800000_ldrsh_Rt_ADDR_UIMM12;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         111110011xxxxxxxxxxxxxxxxxxxxxxx
-                                         prfm.  */
-                                      return 952;
+                                         111110011xxxxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_f9800000_prfm_PRFOP_ADDR_UIMM12;
                                     }
                                 }
                             }
@@ -11754,17 +10690,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
-                                 and.  */
-                              return 1047;
+                                 x00x00100xxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_12000000_and_Rd_SP_Rn_LIMM;
                             }
                           else
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
-                                 eor.  */
-                              return 1051;
+                                 x10x00100xxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_52000000_eor_Rd_SP_Rn_LIMM;
                             }
                         }
                       else
@@ -11773,17 +10707,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
-                                 orr.  */
-                              return 1049;
+                                 x01x00100xxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_32000000_orr_Rd_SP_Rn_LIMM;
                             }
                           else
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
-                                 ands.  */
-                              return 1052;
+                                 x11x00100xxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_72000000_ands_Rd_Rn_LIMM;
                             }
                         }
                     }
@@ -11795,26 +10727,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
-                                 movn.  */
-                              return 1314;
+                                 x00x00101xxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_12800000_movn_Rd_HALF;
                             }
                           else
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
-                                 movz.  */
-                              return 1316;
+                                 x10x00101xxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_52800000_movz_Rd_HALF;
                             }
                         }
                       else
                         {
                           /* 33222222222211111111110000000000
                              10987654321098765432109876543210
-                             xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
-                             movk.  */
-                          return 1318;
+                             xx1x00101xxxxxxxxxxxxxxxxxxxxxxx.  */
+                          return A64_OPID_72800000_movk_Rd_HALF;
                         }
                     }
                 }
@@ -11830,17 +10759,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x0001010xx0xxxxxxxxxxxxxxxxxxxxx
-                                     and.  */
-                                  return 1054;
+                                     x0001010xx0xxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_0a000000_and_Rd_Rn_Rm_SFT;
                                 }
                               else
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x1001010xx0xxxxxxxxxxxxxxxxxxxxx
-                                     eor.  */
-                                  return 1061;
+                                     x1001010xx0xxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_4a000000_eor_Rd_Rn_Rm_SFT;
                                 }
                             }
                           else
@@ -11849,17 +10776,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x0101010xx0xxxxxxxxxxxxxxxxxxxxx
-                                     orr.  */
-                                  return 1056;
+                                     x0101010xx0xxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_2a000000_orr_Rd_Rn_Rm_SFT;
                                 }
                               else
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x1101010xx0xxxxxxxxxxxxxxxxxxxxx
-                                     ands.  */
-                                  return 1063;
+                                     x1101010xx0xxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_6a000000_ands_Rd_Rn_Rm_SFT;
                                 }
                             }
                         }
@@ -11881,17 +10806,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0011010000xxxxxxx0x00xxxxxxxxxx
-                                                         adc.  */
-                                                      return 0;
+                                                         x0011010000xxxxxxx0x00xxxxxxxxxx.  */
+                                                      return A64_OPID_1a000000_adc_Rd_Rn_Rm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011010000xxxxxxx0x00xxxxxxxxxx
-                                                         sbc.  */
-                                                      return 2;
+                                                         x1011010000xxxxxxx0x00xxxxxxxxxx.  */
+                                                      return A64_OPID_5a000000_sbc_Rd_Rn_Rm;
                                                     }
                                                 }
                                               else
@@ -11900,17 +10823,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0111010000xxxxxxx0x00xxxxxxxxxx
-                                                         adcs.  */
-                                                      return 1;
+                                                         x0111010000xxxxxxx0x00xxxxxxxxxx.  */
+                                                      return A64_OPID_3a000000_adcs_Rd_Rn_Rm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1111010000xxxxxxx0x00xxxxxxxxxx
-                                                         sbcs.  */
-                                                      return 4;
+                                                         x1111010000xxxxxxx0x00xxxxxxxxxx.  */
+                                                      return A64_OPID_7a000000_sbcs_Rd_Rn_Rm;
                                                     }
                                                 }
                                             }
@@ -11920,17 +10841,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11010000xxxxxx00x10xxxxxxxxxx
-                                                     setf8.  */
-                                                  return 3114;
+                                                     xxx11010000xxxxxx00x10xxxxxxxxxx.  */
+                                                  return A64_OPID_3a00080d_setf8_Rn;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11010000xxxxxx10x10xxxxxxxxxx
-                                                     setf16.  */
-                                                  return 3115;
+                                                     xxx11010000xxxxxx10x10xxxxxxxxxx.  */
+                                                  return A64_OPID_3a00480d_setf16_Rn;
                                                 }
                                             }
                                         }
@@ -11938,9 +10857,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xxx11010000xxxxxxx0xx1xxxxxxxxxx
-                                             rmif.  */
-                                          return 3113;
+                                             xxx11010000xxxxxxx0xx1xxxxxxxxxx.  */
+                                          return A64_OPID_ba000400_rmif_Rn_IMM_2_MASK;
                                         }
                                     }
                                   else
@@ -11949,17 +10867,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0x11010000xxxxxxx1xxxxxxxxxxxxx
-                                             addpt.  */
-                                          return 3626;
+                                             x0x11010000xxxxxxx1xxxxxxxxxxxxx.  */
+                                          return A64_OPID_9a002000_addpt_Rd_SP_Rn_SP_Rm_LSL;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1x11010000xxxxxxx1xxxxxxxxxxxxx
-                                             subpt.  */
-                                          return 3627;
+                                             x1x11010000xxxxxxx1xxxxxxxxxxxxx.  */
+                                          return A64_OPID_da002000_subpt_Rd_SP_Rn_SP_Rm_LSL;
                                         }
                                     }
                                 }
@@ -11971,17 +10887,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0x11010100xxxxxxxxxx0xxxxxxxxxx
-                                             csel.  */
-                                          return 702;
+                                             x0x11010100xxxxxxxxxx0xxxxxxxxxx.  */
+                                          return A64_OPID_1a800000_csel_Rd_Rn_Rm_COND;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1x11010100xxxxxxxxxx0xxxxxxxxxx
-                                             csinv.  */
-                                          return 706;
+                                             x1x11010100xxxxxxxxxx0xxxxxxxxxx.  */
+                                          return A64_OPID_5a800000_csinv_Rd_Rn_Rm_COND;
                                         }
                                     }
                                   else
@@ -11990,17 +10904,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0x11010100xxxxxxxxxx1xxxxxxxxxx
-                                             csinc.  */
-                                          return 703;
+                                             x0x11010100xxxxxxxxxx1xxxxxxxxxx.  */
+                                          return A64_OPID_1a800400_csinc_Rd_Rn_Rm_COND;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1x11010100xxxxxxxxxx1xxxxxxxxxx
-                                             csneg.  */
-                                          return 709;
+                                             x1x11010100xxxxxxxxxx1xxxxxxxxxx.  */
+                                          return A64_OPID_5a800400_csneg_Rd_Rn_Rm_COND;
                                         }
                                     }
                                 }
@@ -12017,17 +10929,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0x11010010xxxxxxxxx00xxxxxxxxxx
-                                                 ccmn.  */
-                                              return 700;
+                                                 x0x11010010xxxxxxxxx00xxxxxxxxxx.  */
+                                              return A64_OPID_3a400000_ccmn_Rn_Rm_NZCV_COND;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1x11010010xxxxxxxxx00xxxxxxxxxx
-                                                 ccmp.  */
-                                              return 701;
+                                                 x1x11010010xxxxxxxxx00xxxxxxxxxx.  */
+                                              return A64_OPID_7a400000_ccmp_Rn_Rm_NZCV_COND;
                                             }
                                         }
                                       else
@@ -12044,9 +10954,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0011010110xxxxxx00000xxxxxxxxxx
-                                                                 subp.  */
-                                                              return 761;
+                                                                 x0011010110xxxxxx00000xxxxxxxxxx.  */
+                                                              return A64_OPID_9ac00000_subp_Rd_Rn_SP_Rm_SP;
                                                             }
                                                           else
                                                             {
@@ -12054,17 +10963,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1011010110xxxx0x00000xxxxxxxxxx
-                                                                     rbit.  */
-                                                                  return 725;
+                                                                     x1011010110xxxx0x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_5ac00000_rbit_Rd_Rn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     x1011010110xxxx1x00000xxxxxxxxxx
-                                                                     pacia.  */
-                                                                  return 733;
+                                                                     x1011010110xxxx1x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_dac10000_pacia_Rd_Rn_SP;
                                                                 }
                                                             }
                                                         }
@@ -12072,9 +10979,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111010110xxxxxx00000xxxxxxxxxx
-                                                             subps.  */
-                                                          return 762;
+                                                             xx111010110xxxxxx00000xxxxxxxxxx.  */
+                                                          return A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP;
                                                         }
                                                     }
                                                   else
@@ -12083,17 +10989,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0x11010110xxxxxx10000xxxxxxxxxx
-                                                             crc32b.  */
-                                                          return 767;
+                                                             x0x11010110xxxxxx10000xxxxxxxxxx.  */
+                                                          return A64_OPID_1ac04000_crc32b_Rd_Rn_Rm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1x11010110xxxxxx10000xxxxxxxxxx
-                                                             xpaci.  */
-                                                          return 749;
+                                                             x1x11010110xxxxxx10000xxxxxxxxxx.  */
+                                                          return A64_OPID_dac143e0_xpaci_Rd;
                                                         }
                                                     }
                                                 }
@@ -12105,9 +11009,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0x11010110xxxxxx01000xxxxxxxxxx
-                                                             lslv.  */
-                                                          return 753;
+                                                             x0x11010110xxxxxx01000xxxxxxxxxx.  */
+                                                          return A64_OPID_1ac02000_lslv_Rd_Rn_Rm;
                                                         }
                                                       else
                                                         {
@@ -12115,17 +11018,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1x11010110xxxx0x01000xxxxxxxxxx
-                                                                 abs.  */
-                                                              return 3366;
+                                                                 x1x11010110xxxx0x01000xxxxxxxxxx.  */
+                                                              return A64_OPID_5ac02000_abs_Rd_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1x11010110xxxx1x01000xxxxxxxxxx
-                                                                 paciza.  */
-                                                              return 741;
+                                                                 x1x11010110xxxx1x01000xxxxxxxxxx.  */
+                                                              return A64_OPID_dac123e0_paciza_Rd;
                                                             }
                                                         }
                                                     }
@@ -12133,9 +11034,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11010110xxxxxx11000xxxxxxxxxx
-                                                         smax.  */
-                                                      return 3369;
+                                                         xxx11010110xxxxxx11000xxxxxxxxxx.  */
+                                                      return A64_OPID_1ac06000_smax_Rd_Rn_Rm;
                                                     }
                                                 }
                                             }
@@ -12149,9 +11049,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0x11010110xxxxxx00100xxxxxxxxxx
-                                                             irg.  */
-                                                          return 764;
+                                                             x0x11010110xxxxxx00100xxxxxxxxxx.  */
+                                                          return A64_OPID_9ac01000_irg_Rd_SP_Rn_SP_Rm;
                                                         }
                                                       else
                                                         {
@@ -12159,17 +11058,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1x11010110xxxx0x00100xxxxxxxxxx
-                                                                 clz.  */
-                                                              return 730;
+                                                                 x1x11010110xxxx0x00100xxxxxxxxxx.  */
+                                                              return A64_OPID_5ac01000_clz_Rd_Rn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1x11010110xxxx1x00100xxxxxxxxxx
-                                                                 autia.  */
-                                                              return 737;
+                                                                 x1x11010110xxxx1x00100xxxxxxxxxx.  */
+                                                              return A64_OPID_dac11000_autia_Rd_Rn_SP;
                                                             }
                                                         }
                                                     }
@@ -12177,9 +11074,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11010110xxxxxx10100xxxxxxxxxx
-                                                         crc32cb.  */
-                                                      return 771;
+                                                         xxx11010110xxxxxx10100xxxxxxxxxx.  */
+                                                      return A64_OPID_1ac05000_crc32cb_Rd_Rn_Rm;
                                                     }
                                                 }
                                               else
@@ -12188,17 +11084,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x11010110xxxxxxx1100xxxxxxxxxx
-                                                         pacga.  */
-                                                      return 766;
+                                                         x0x11010110xxxxxxx1100xxxxxxxxxx.  */
+                                                      return A64_OPID_9ac03000_pacga_Rd_Rn_Rm_SP;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1x11010110xxxxxxx1100xxxxxxxxxx
-                                                         autiza.  */
-                                                      return 745;
+                                                         x1x11010110xxxxxxx1100xxxxxxxxxx.  */
+                                                      return A64_OPID_dac133e0_autiza_Rd;
                                                     }
                                                 }
                                             }
@@ -12212,17 +11106,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0x11010010xxxxxxxxx10xxxxxxxxxx
-                                                 ccmn.  */
-                                              return 698;
+                                                 x0x11010010xxxxxxxxx10xxxxxxxxxx.  */
+                                              return A64_OPID_3a400800_ccmn_Rn_CCMP_IMM_NZCV_COND;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1x11010010xxxxxxxxx10xxxxxxxxxx
-                                                 ccmp.  */
-                                              return 699;
+                                                 x1x11010010xxxxxxxxx10xxxxxxxxxx.  */
+                                              return A64_OPID_7a400800_ccmp_Rn_CCMP_IMM_NZCV_COND;
                                             }
                                         }
                                       else
@@ -12237,9 +11129,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0x11010110xxxxxx00010xxxxxxxxxx
-                                                             udiv.  */
-                                                          return 751;
+                                                             x0x11010110xxxxxx00010xxxxxxxxxx.  */
+                                                          return A64_OPID_1ac00800_udiv_Rd_Rn_Rm;
                                                         }
                                                       else
                                                         {
@@ -12249,26 +11140,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01x11010110xxxx0x00010xxxxxxxxxx
-                                                                     rev.  */
-                                                                  return 727;
+                                                                     01x11010110xxxx0x00010xxxxxxxxxx.  */
+                                                                  return A64_OPID_5ac00800_rev_Rd_Rn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     11x11010110xxxx0x00010xxxxxxxxxx
-                                                                     rev32.  */
-                                                                  return 732;
+                                                                     11x11010110xxxx0x00010xxxxxxxxxx.  */
+                                                                  return A64_OPID_dac00800_rev32_Rd_Rn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1x11010110xxxx1x00010xxxxxxxxxx
-                                                                 pacda.  */
-                                                              return 735;
+                                                                 x1x11010110xxxx1x00010xxxxxxxxxx.  */
+                                                              return A64_OPID_dac10800_pacda_Rd_Rn_SP;
                                                             }
                                                         }
                                                     }
@@ -12276,9 +11164,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11010110xxxxxx10010xxxxxxxxxx
-                                                         crc32w.  */
-                                                      return 769;
+                                                         xxx11010110xxxxxx10010xxxxxxxxxx.  */
+                                                      return A64_OPID_1ac04800_crc32w_Rd_Rn_Rm;
                                                     }
                                                 }
                                               else
@@ -12289,26 +11176,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0x11010110xxxxxx01010xxxxxxxxxx
-                                                             asrv.  */
-                                                          return 757;
+                                                             x0x11010110xxxxxx01010xxxxxxxxxx.  */
+                                                          return A64_OPID_1ac02800_asrv_Rd_Rn_Rm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1x11010110xxxxxx01010xxxxxxxxxx
-                                                             pacdza.  */
-                                                          return 743;
+                                                             x1x11010110xxxxxx01010xxxxxxxxxx.  */
+                                                          return A64_OPID_dac12be0_pacdza_Rd;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11010110xxxxxx11010xxxxxxxxxx
-                                                         smin.  */
-                                                      return 3371;
+                                                         xxx11010110xxxxxx11010xxxxxxxxxx.  */
+                                                      return A64_OPID_1ac06800_smin_Rd_Rn_Rm;
                                                     }
                                                 }
                                             }
@@ -12322,35 +11206,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx11010110xxxx0x00110xxxxxxxxxx
-                                                             ctz.  */
-                                                          return 3368;
+                                                             xxx11010110xxxx0x00110xxxxxxxxxx.  */
+                                                          return A64_OPID_5ac01800_ctz_Rd_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx11010110xxxx1x00110xxxxxxxxxx
-                                                             autda.  */
-                                                          return 739;
+                                                             xxx11010110xxxx1x00110xxxxxxxxxx.  */
+                                                          return A64_OPID_dac11800_autda_Rd_Rn_SP;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11010110xxxxxx10110xxxxxxxxxx
-                                                         crc32cw.  */
-                                                      return 773;
+                                                         xxx11010110xxxxxx10110xxxxxxxxxx.  */
+                                                      return A64_OPID_1ac05800_crc32cw_Rd_Rn_Rm;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11010110xxxxxxx1110xxxxxxxxxx
-                                                     autdza.  */
-                                                  return 747;
+                                                     xxx11010110xxxxxxx1110xxxxxxxxxx.  */
+                                                  return A64_OPID_dac13be0_autdza_Rd;
                                                 }
                                             }
                                         }
@@ -12370,17 +11250,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11010x10xxxx0x00001xxxxxxxxxx
-                                                         rev16.  */
-                                                      return 726;
+                                                         xxx11010x10xxxx0x00001xxxxxxxxxx.  */
+                                                      return A64_OPID_5ac00400_rev16_Rd_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11010x10xxxx1x00001xxxxxxxxxx
-                                                         pacib.  */
-                                                      return 734;
+                                                         xxx11010x10xxxx1x00001xxxxxxxxxx.  */
+                                                      return A64_OPID_dac10400_pacib_Rd_Rn_SP;
                                                     }
                                                 }
                                               else
@@ -12389,17 +11267,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x11010x10xxxxxx10001xxxxxxxxxx
-                                                         crc32h.  */
-                                                      return 768;
+                                                         x0x11010x10xxxxxx10001xxxxxxxxxx.  */
+                                                      return A64_OPID_1ac04400_crc32h_Rd_Rn_Rm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1x11010x10xxxxxx10001xxxxxxxxxx
-                                                         xpacd.  */
-                                                      return 750;
+                                                         x1x11010x10xxxxxx10001xxxxxxxxxx.  */
+                                                      return A64_OPID_dac147e0_xpacd_Rd;
                                                     }
                                                 }
                                             }
@@ -12411,26 +11287,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x11010x10xxxxxx01001xxxxxxxxxx
-                                                         lsrv.  */
-                                                      return 755;
+                                                         x0x11010x10xxxxxx01001xxxxxxxxxx.  */
+                                                      return A64_OPID_1ac02400_lsrv_Rd_Rn_Rm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1x11010x10xxxxxx01001xxxxxxxxxx
-                                                         pacizb.  */
-                                                      return 742;
+                                                         x1x11010x10xxxxxx01001xxxxxxxxxx.  */
+                                                      return A64_OPID_dac127e0_pacizb_Rd;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11010x10xxxxxx11001xxxxxxxxxx
-                                                     umax.  */
-                                                  return 3370;
+                                                     xxx11010x10xxxxxx11001xxxxxxxxxx.  */
+                                                  return A64_OPID_1ac06400_umax_Rd_Rn_Rm;
                                                 }
                                             }
                                         }
@@ -12444,9 +11317,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x11010x10xxxxxx00101xxxxxxxxxx
-                                                         gmi.  */
-                                                      return 765;
+                                                         x0x11010x10xxxxxx00101xxxxxxxxxx.  */
+                                                      return A64_OPID_9ac01400_gmi_Rd_Rn_SP_Rm;
                                                     }
                                                   else
                                                     {
@@ -12454,17 +11326,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1x11010x10xxxx0x00101xxxxxxxxxx
-                                                             cls.  */
-                                                          return 731;
+                                                             x1x11010x10xxxx0x00101xxxxxxxxxx.  */
+                                                          return A64_OPID_5ac01400_cls_Rd_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1x11010x10xxxx1x00101xxxxxxxxxx
-                                                             autib.  */
-                                                          return 738;
+                                                             x1x11010x10xxxx1x00101xxxxxxxxxx.  */
+                                                          return A64_OPID_dac11400_autib_Rd_Rn_SP;
                                                         }
                                                     }
                                                 }
@@ -12472,18 +11342,16 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11010x10xxxxxx10101xxxxxxxxxx
-                                                     crc32ch.  */
-                                                  return 772;
+                                                     xxx11010x10xxxxxx10101xxxxxxxxxx.  */
+                                                  return A64_OPID_1ac05400_crc32ch_Rd_Rn_Rm;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xxx11010x10xxxxxxx1101xxxxxxxxxx
-                                                 autizb.  */
-                                              return 746;
+                                                 xxx11010x10xxxxxxx1101xxxxxxxxxx.  */
+                                              return A64_OPID_dac137e0_autizb_Rd;
                                             }
                                         }
                                     }
@@ -12499,9 +11367,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x11010x10xxxxxx00011xxxxxxxxxx
-                                                         sdiv.  */
-                                                      return 752;
+                                                         x0x11010x10xxxxxx00011xxxxxxxxxx.  */
+                                                      return A64_OPID_1ac00c00_sdiv_Rd_Rn_Rm;
                                                     }
                                                   else
                                                     {
@@ -12509,17 +11376,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1x11010x10xxxx0x00011xxxxxxxxxx
-                                                             rev.  */
-                                                          return 728;
+                                                             x1x11010x10xxxx0x00011xxxxxxxxxx.  */
+                                                          return A64_OPID_dac00c00_rev_Rd_Rn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1x11010x10xxxx1x00011xxxxxxxxxx
-                                                             pacdb.  */
-                                                          return 736;
+                                                             x1x11010x10xxxx1x00011xxxxxxxxxx.  */
+                                                          return A64_OPID_dac10c00_pacdb_Rd_Rn_SP;
                                                         }
                                                     }
                                                 }
@@ -12527,9 +11392,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11010x10xxxxxx10011xxxxxxxxxx
-                                                     crc32x.  */
-                                                  return 770;
+                                                     xxx11010x10xxxxxx10011xxxxxxxxxx.  */
+                                                  return A64_OPID_9ac04c00_crc32x_Rd_Rn_Rm;
                                                 }
                                             }
                                           else
@@ -12540,26 +11404,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x11010x10xxxxxx01011xxxxxxxxxx
-                                                         rorv.  */
-                                                      return 759;
+                                                         x0x11010x10xxxxxx01011xxxxxxxxxx.  */
+                                                      return A64_OPID_1ac02c00_rorv_Rd_Rn_Rm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1x11010x10xxxxxx01011xxxxxxxxxx
-                                                         pacdzb.  */
-                                                      return 744;
+                                                         x1x11010x10xxxxxx01011xxxxxxxxxx.  */
+                                                      return A64_OPID_dac12fe0_pacdzb_Rd;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11010x10xxxxxx11011xxxxxxxxxx
-                                                     umin.  */
-                                                  return 3372;
+                                                     xxx11010x10xxxxxx11011xxxxxxxxxx.  */
+                                                  return A64_OPID_1ac06c00_umin_Rd_Rn_Rm;
                                                 }
                                             }
                                         }
@@ -12573,35 +11434,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11010x10xxxx0x00111xxxxxxxxxx
-                                                         cnt.  */
-                                                      return 3367;
+                                                         xxx11010x10xxxx0x00111xxxxxxxxxx.  */
+                                                      return A64_OPID_5ac01c00_cnt_Rd_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11010x10xxxx1x00111xxxxxxxxxx
-                                                         autdb.  */
-                                                      return 740;
+                                                         xxx11010x10xxxx1x00111xxxxxxxxxx.  */
+                                                      return A64_OPID_dac11c00_autdb_Rd_Rn_SP;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11010x10xxxxxx10111xxxxxxxxxx
-                                                     crc32cx.  */
-                                                  return 774;
+                                                     xxx11010x10xxxxxx10111xxxxxxxxxx.  */
+                                                  return A64_OPID_9ac05c00_crc32cx_Rd_Rn_Rm;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xxx11010x10xxxxxxx1111xxxxxxxxxx
-                                                 autdzb.  */
-                                              return 748;
+                                                 xxx11010x10xxxxxxx1111xxxxxxxxxx.  */
+                                              return A64_OPID_dac13fe0_autdzb_Rd;
                                             }
                                         }
                                     }
@@ -12617,17 +11474,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
-                                 bic.  */
-                              return 1055;
+                                 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_0a200000_bic_Rd_Rn_Rm_SFT;
                             }
                           else
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
-                                 eon.  */
-                              return 1062;
+                                 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_4a200000_eon_Rd_Rn_Rm_SFT;
                             }
                         }
                       else
@@ -12636,17 +11491,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
-                                 orn.  */
-                              return 1059;
+                                 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_2a200000_orn_Rd_Rn_Rm_SFT;
                             }
                           else
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
-                                 bics.  */
-                              return 1065;
+                                 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_6a200000_bics_Rd_Rn_Rm_SFT;
                             }
                         }
                     }
@@ -12664,35 +11517,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
-                                 sbfm.  */
-                              return 618;
+                                 x00x00110xxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_13000000_sbfm_Rd_Rn_IMMR_IMMS;
                             }
                           else
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
-                                 ubfm.  */
-                              return 629;
+                                 x10x00110xxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_53000000_ubfm_Rd_Rn_IMMR_IMMS;
                             }
                         }
                       else
                         {
                           /* 33222222222211111111110000000000
                              10987654321098765432109876543210
-                             xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
-                             bfm.  */
-                          return 625;
+                             xx1x00110xxxxxxxxxxxxxxxxxxxxxxx.  */
+                          return A64_OPID_33000000_bfm_Rd_Rn_IMMR_IMMS;
                         }
                     }
                   else
                     {
                       /* 33222222222211111111110000000000
                          10987654321098765432109876543210
-                         xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
-                         extr.  */
-                      return 798;
+                         xxxx00111xxxxxxxxxxxxxxxxxxxxxxx.  */
+                      return A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS;
                     }
                 }
               else
@@ -12707,17 +11556,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x0001011xx0xxxxxxxxxxxxxxxxxxxxx
-                                     add.  */
-                                  return 21;
+                                     x0001011xx0xxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_0b000000_add_Rd_Rn_Rm_SFT;
                                 }
                               else
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x1001011xx0xxxxxxxxxxxxxxxxxxxxx
-                                     sub.  */
-                                  return 24;
+                                     x1001011xx0xxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_4b000000_sub_Rd_Rn_Rm_SFT;
                                 }
                             }
                           else
@@ -12726,17 +11573,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x0101011xx0xxxxxxxxxxxxxxxxxxxxx
-                                     adds.  */
-                                  return 22;
+                                     x0101011xx0xxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_2b000000_adds_Rd_Rn_Rm_SFT;
                                 }
                               else
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x1101011xx0xxxxxxxxxxxxxxxxxxxxx
-                                     subs.  */
-                                  return 26;
+                                     x1101011xx0xxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_6b000000_subs_Rd_Rn_Rm_SFT;
                                 }
                             }
                         }
@@ -12748,9 +11593,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xxx11011x00xxxxx0xxxxxxxxxxxxxxx
-                                     madd.  */
-                                  return 775;
+                                     xxx11011x00xxxxx0xxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_1b000000_madd_Rd_Rn_Rm_Ra;
                                 }
                               else
                                 {
@@ -12758,17 +11602,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xxx11011010xxxxx0xxxxxxxxxxxxxxx
-                                         smulh.  */
-                                      return 783;
+                                         xxx11011010xxxxx0xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_9b407c00_smulh_Rd_Rn_Rm;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xxx11011110xxxxx0xxxxxxxxxxxxxxx
-                                         umulh.  */
-                                      return 788;
+                                         xxx11011110xxxxx0xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_9bc07c00_umulh_Rd_Rn_Rm;
                                     }
                                 }
                             }
@@ -12776,9 +11618,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
-                                 msub.  */
-                              return 777;
+                                 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx.  */
+                              return A64_OPID_1b008000_msub_Rd_Rn_Rm_Ra;
                             }
                         }
                     }
@@ -12796,17 +11637,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0001011001xxxxxxxxxxxxxxxxxxxxx
-                                             add.  */
-                                          return 6;
+                                             x0001011001xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_0b200000_add_Rd_SP_Rn_SP_Rm_EXT;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1001011001xxxxxxxxxxxxxxxxxxxxx
-                                             sub.  */
-                                          return 9;
+                                             x1001011001xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_4b200000_sub_Rd_SP_Rn_SP_Rm_EXT;
                                         }
                                     }
                                   else
@@ -12815,17 +11654,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0101011001xxxxxxxxxxxxxxxxxxxxx
-                                             adds.  */
-                                          return 7;
+                                             x0101011001xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_2b200000_adds_Rd_Rn_SP_Rm_EXT;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1101011001xxxxxxxxxxxxxxxxxxxxx
-                                             subs.  */
-                                          return 10;
+                                             x1101011001xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_6b200000_subs_Rd_Rn_SP_Rm_EXT;
                                         }
                                     }
                                 }
@@ -12835,17 +11672,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xxx11011001xxxxx0xxxxxxxxxxxxxxx
-                                         smaddl.  */
-                                      return 779;
+                                         xxx11011001xxxxx0xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_9b200000_smaddl_Rd_Rn_Rm_Ra;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xxx11011001xxxxx1xxxxxxxxxxxxxxx
-                                         smsubl.  */
-                                      return 781;
+                                         xxx11011001xxxxx1xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_9b208000_smsubl_Rd_Rn_Rm_Ra;
                                     }
                                 }
                             }
@@ -12855,17 +11690,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xxxx1011101xxxxx0xxxxxxxxxxxxxxx
-                                     umaddl.  */
-                                  return 784;
+                                     xxxx1011101xxxxx0xxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_9ba00000_umaddl_Rd_Rn_Rm_Ra;
                                 }
                               else
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xxxx1011101xxxxx1xxxxxxxxxxxxxxx
-                                     umsubl.  */
-                                  return 786;
+                                     xxxx1011101xxxxx1xxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_9ba08000_umsubl_Rd_Rn_Rm_Ra;
                                 }
                             }
                         }
@@ -12875,17 +11708,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 xxxx1011x11xxxxx0xxxxxxxxxxxxxxx
-                                 maddpt.  */
-                              return 3628;
+                                 xxxx1011x11xxxxx0xxxxxxxxxxxxxxx.  */
+                              return A64_OPID_9b600000_maddpt_Rd_Rn_Rm_Ra;
                             }
                           else
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 xxxx1011x11xxxxx1xxxxxxxxxxxxxxx
-                                 msubpt.  */
-                              return 3629;
+                                 xxxx1011x11xxxxx1xxxxxxxxxxxxxxx.  */
+                              return A64_OPID_9b608000_msubpt_Rd_Rn_Rm_Ra;
                             }
                         }
                     }
@@ -12927,17 +11758,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000000000xxxxxxxxxxxxx
-                                                                     add.  */
-                                                                  return 1440;
+                                                                     000001x0xx000000000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04000000_add_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010000000xxxxxxxxxxxxx
-                                                                     mul.  */
-                                                                  return 1894;
+                                                                     000001x0xx010000000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04100000_mul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                           else
@@ -12946,17 +11775,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001000000xxxxxxxxxxxxx
-                                                                     smax.  */
-                                                                  return 1974;
+                                                                     000001x0xx001000000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04080000_smax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011000000xxxxxxxxxxxxx
-                                                                     orr.  */
-                                                                  return 1905;
+                                                                     000001x0xx011000000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04180000_orr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                         }
@@ -12968,26 +11795,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000100000xxxxxxxxxxxxx
-                                                                     addpt.  */
-                                                                  return 3630;
+                                                                     000001x0xx000100000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04c40000_addpt_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010100000xxxxxxxxxxxxx
-                                                                     sdiv.  */
-                                                                  return 1965;
+                                                                     000001x0xx010100000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04940000_sdiv_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx0x1100000xxxxxxxxxxxxx
-                                                                 sabd.  */
-                                                              return 1956;
+                                                                 000001x0xx0x1100000xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_040c0000_sabd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                             }
                                                         }
                                                     }
@@ -12999,9 +11823,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx0x0010000xxxxxxxxxxxxx
-                                                                 smulh.  */
-                                                              return 1979;
+                                                                 000001x0xx0x0010000xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_04120000_smulh_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                             }
                                                           else
                                                             {
@@ -13009,17 +11832,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001010000xxxxxxxxxxxxx
-                                                                     smin.  */
-                                                                  return 1977;
+                                                                     000001x0xx001010000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040a0000_smin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011010000xxxxxxxxxxxxx
-                                                                     and.  */
-                                                                  return 1448;
+                                                                     000001x0xx011010000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_041a0000_and_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                         }
@@ -13027,9 +11848,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx0xx110000xxxxxxxxxxxxx
-                                                             sdivr.  */
-                                                          return 1966;
+                                                             000001x0xx0xx110000xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_04960000_sdivr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                         }
                                                     }
                                                 }
@@ -13043,9 +11863,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx0x0001000xxxxxxxxxxxxx
-                                                                 sub.  */
-                                                              return 2096;
+                                                                 000001x0xx0x0001000xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_04010000_sub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                             }
                                                           else
                                                             {
@@ -13053,17 +11872,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001001000xxxxxxxxxxxxx
-                                                                     umax.  */
-                                                                  return 2124;
+                                                                     000001x0xx001001000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04090000_umax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011001000xxxxxxxxxxxxx
-                                                                     eor.  */
-                                                                  return 1535;
+                                                                     000001x0xx011001000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04190000_eor_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                         }
@@ -13075,26 +11892,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000101000xxxxxxxxxxxxx
-                                                                     subpt.  */
-                                                                  return 3632;
+                                                                     000001x0xx000101000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04c50000_subpt_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010101000xxxxxxxxxxxxx
-                                                                     udiv.  */
-                                                                  return 2118;
+                                                                     000001x0xx010101000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04950000_udiv_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx0x1101000xxxxxxxxxxxxx
-                                                                 uabd.  */
-                                                              return 2109;
+                                                                 000001x0xx0x1101000xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_040d0000_uabd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                             }
                                                         }
                                                     }
@@ -13108,17 +11922,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000011000xxxxxxxxxxxxx
-                                                                     subr.  */
-                                                                  return 2098;
+                                                                     000001x0xx000011000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04030000_subr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010011000xxxxxxxxxxxxx
-                                                                     umulh.  */
-                                                                  return 2129;
+                                                                     000001x0xx010011000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04130000_umulh_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                           else
@@ -13127,17 +11939,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001011000xxxxxxxxxxxxx
-                                                                     umin.  */
-                                                                  return 2127;
+                                                                     000001x0xx001011000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040b0000_umin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011011000xxxxxxxxxxxxx
-                                                                     bic.  */
-                                                                  return 1460;
+                                                                     000001x0xx011011000xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_041b0000_bic_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                         }
@@ -13145,9 +11955,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx0xx111000xxxxxxxxxxxxx
-                                                             udivr.  */
-                                                          return 2119;
+                                                             000001x0xx0xx111000xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_04970000_udivr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                         }
                                                     }
                                                 }
@@ -13158,17 +11967,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x00x0xxxxx000xxxxxxxxxxxxx
-                                                     ld1sb.  */
-                                                  return 1722;
+                                                     100001x00x0xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84000000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x01x0xxxxx000xxxxxxxxxxxxx
-                                                     ld1sh.  */
-                                                  return 1733;
+                                                     100001x01x0xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84800000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -13184,17 +11991,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx000000xxxxxxxxxx
-                                                             sdot.  */
-                                                          return 1967;
+                                                             010001x0xx0xxxxx000000xxxxxxxxxx.  */
+                                                          return A64_OPID_44800000_sdot_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx000010xxxxxxxxxx
-                                                             sqdmlalbt.  */
-                                                          return 2318;
+                                                             010001x0xx0xxxxx000010xxxxxxxxxx.  */
+                                                          return A64_OPID_44000800_sqdmlalbt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -13203,17 +12008,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx000001xxxxxxxxxx
-                                                             udot.  */
-                                                          return 2120;
+                                                             010001x0xx0xxxxx000001xxxxxxxxxx.  */
+                                                          return A64_OPID_44800400_udot_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx000011xxxxxxxxxx
-                                                             sqdmlslbt.  */
-                                                          return 2325;
+                                                             010001x0xx0xxxxx000011xxxxxxxxxx.  */
+                                                          return A64_OPID_44000c00_sqdmlslbt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -13221,9 +12024,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     010001x0xx0xxxxx0001xxxxxxxxxxxx
-                                                     cdot.  */
-                                                  return 2207;
+                                                     010001x0xx0xxxxx0001xxxxxxxxxxxx.  */
+                                                  return A64_OPID_44801000_cdot_SVE_Zd_SVE_Zn_SVE_Zm_16_SVE_IMM_ROT2;
                                                 }
                                             }
                                           else
@@ -13232,17 +12034,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x00x0xxxxx000xxxxxxxxxxxxx
-                                                     ld1sb.  */
-                                                  return 1726;
+                                                     110001x00x0xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4000000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x01x0xxxxx000xxxxxxxxxxxxx
-                                                     ld1sh.  */
-                                                  return 1737;
+                                                     110001x01x0xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4800000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -13261,17 +12061,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx000000xxxxxxxxxx
-                                                             add.  */
-                                                          return 1438;
+                                                             000001x0xx1xxxxx000000xxxxxxxxxx.  */
+                                                          return A64_OPID_04200000_add_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx000100xxxxxxxxxx
-                                                             sqadd.  */
-                                                          return 1981;
+                                                             000001x0xx1xxxxx000100xxxxxxxxxx.  */
+                                                          return A64_OPID_04201000_sqadd_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -13280,17 +12078,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx000010xxxxxxxxxx
-                                                             addpt.  */
-                                                          return 3631;
+                                                             000001x0xx1xxxxx000010xxxxxxxxxx.  */
+                                                          return A64_OPID_04e00800_addpt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx000110xxxxxxxxxx
-                                                             sqsub.  */
-                                                          return 2011;
+                                                             000001x0xx1xxxxx000110xxxxxxxxxx.  */
+                                                          return A64_OPID_04201800_sqsub_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -13302,17 +12098,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx000001xxxxxxxxxx
-                                                             sub.  */
-                                                          return 2094;
+                                                             000001x0xx1xxxxx000001xxxxxxxxxx.  */
+                                                          return A64_OPID_04200400_sub_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx000101xxxxxxxxxx
-                                                             uqadd.  */
-                                                          return 2130;
+                                                             000001x0xx1xxxxx000101xxxxxxxxxx.  */
+                                                          return A64_OPID_04201400_uqadd_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -13321,17 +12115,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx000011xxxxxxxxxx
-                                                             subpt.  */
-                                                          return 3633;
+                                                             000001x0xx1xxxxx000011xxxxxxxxxx.  */
+                                                          return A64_OPID_04e00c00_subpt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx000111xxxxxxxxxx
-                                                             uqsub.  */
-                                                          return 2160;
+                                                             000001x0xx1xxxxx000111xxxxxxxxxx.  */
+                                                          return A64_OPID_04201c00_uqsub_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -13342,17 +12134,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x00x1xxxxx000xxxxxxxxxxxxx
-                                                     prfb.  */
-                                                  return 1914;
+                                                     100001x00x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84200000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x01x1xxxxx000xxxxxxxxxxxxx
-                                                     ld1sh.  */
-                                                  return 1734;
+                                                     100001x01x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84a00000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                                 }
                                             }
                                         }
@@ -13368,17 +12158,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x00x1xxxxx000x00xxxxxxxxxx
-                                                             sqrdmlah.  */
-                                                          return 2343;
+                                                             010001x00x1xxxxx000x00xxxxxxxxxx.  */
+                                                          return A64_OPID_44201000_sqrdmlah_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x00x1xxxxx000x10xxxxxxxxxx
-                                                             mla.  */
-                                                          return 2250;
+                                                             010001x00x1xxxxx000x10xxxxxxxxxx.  */
+                                                          return A64_OPID_44200800_mla_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                     }
                                                   else
@@ -13387,17 +12175,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x00x1xxxxx000x01xxxxxxxxxx
-                                                             sqrdmlsh.  */
-                                                          return 2347;
+                                                             010001x00x1xxxxx000x01xxxxxxxxxx.  */
+                                                          return A64_OPID_44201400_sqrdmlsh_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x00x1xxxxx000x11xxxxxxxxxx
-                                                             mls.  */
-                                                          return 2253;
+                                                             010001x00x1xxxxx000x11xxxxxxxxxx.  */
+                                                          return A64_OPID_44200c00_mls_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                     }
                                                 }
@@ -13405,9 +12191,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x00x1xxxxx000xxxxxxxxxxxxx
-                                                     prfb.  */
-                                                  return 1915;
+                                                     110001x00x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4200000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                           else
@@ -13424,17 +12209,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0101xxxxx000000xxxxxxxxxx
-                                                                     sdot.  */
-                                                                  return 1968;
+                                                                     010001x0101xxxxx000000xxxxxxxxxx.  */
+                                                                  return A64_OPID_44a00000_sdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0111xxxxx000000xxxxxxxxxx
-                                                                     sdot.  */
-                                                                  return 1969;
+                                                                     010001x0111xxxxx000000xxxxxxxxxx.  */
+                                                                  return A64_OPID_44e00000_sdot_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                                 }
                                                             }
                                                           else
@@ -13443,17 +12226,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0101xxxxx000100xxxxxxxxxx
-                                                                     sqrdmlah.  */
-                                                                  return 2344;
+                                                                     010001x0101xxxxx000100xxxxxxxxxx.  */
+                                                                  return A64_OPID_44a01000_sqrdmlah_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0111xxxxx000100xxxxxxxxxx
-                                                                     sqrdmlah.  */
-                                                                  return 2345;
+                                                                     010001x0111xxxxx000100xxxxxxxxxx.  */
+                                                                  return A64_OPID_44e01000_sqrdmlah_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                                 }
                                                             }
                                                         }
@@ -13465,26 +12246,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0101xxxxx000010xxxxxxxxxx
-                                                                     mla.  */
-                                                                  return 2251;
+                                                                     010001x0101xxxxx000010xxxxxxxxxx.  */
+                                                                  return A64_OPID_44a00800_mla_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0111xxxxx000010xxxxxxxxxx
-                                                                     mla.  */
-                                                                  return 2252;
+                                                                     010001x0111xxxxx000010xxxxxxxxxx.  */
+                                                                  return A64_OPID_44e00800_mla_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x01x1xxxxx000110xxxxxxxxxx
-                                                                 usdot.  */
-                                                              return 3193;
+                                                                 010001x01x1xxxxx000110xxxxxxxxxx.  */
+                                                              return A64_OPID_44a01800_usdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                             }
                                                         }
                                                     }
@@ -13498,17 +12276,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0101xxxxx000001xxxxxxxxxx
-                                                                     udot.  */
-                                                                  return 2121;
+                                                                     010001x0101xxxxx000001xxxxxxxxxx.  */
+                                                                  return A64_OPID_44a00400_udot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0111xxxxx000001xxxxxxxxxx
-                                                                     udot.  */
-                                                                  return 2122;
+                                                                     010001x0111xxxxx000001xxxxxxxxxx.  */
+                                                                  return A64_OPID_44e00400_udot_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                                 }
                                                             }
                                                           else
@@ -13517,17 +12293,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0101xxxxx000101xxxxxxxxxx
-                                                                     sqrdmlsh.  */
-                                                                  return 2348;
+                                                                     010001x0101xxxxx000101xxxxxxxxxx.  */
+                                                                  return A64_OPID_44a01400_sqrdmlsh_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0111xxxxx000101xxxxxxxxxx
-                                                                     sqrdmlsh.  */
-                                                                  return 2349;
+                                                                     010001x0111xxxxx000101xxxxxxxxxx.  */
+                                                                  return A64_OPID_44e01400_sqrdmlsh_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                                 }
                                                             }
                                                         }
@@ -13539,26 +12313,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0101xxxxx000011xxxxxxxxxx
-                                                                     mls.  */
-                                                                  return 2254;
+                                                                     010001x0101xxxxx000011xxxxxxxxxx.  */
+                                                                  return A64_OPID_44a00c00_mls_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0111xxxxx000011xxxxxxxxxx
-                                                                     mls.  */
-                                                                  return 2255;
+                                                                     010001x0111xxxxx000011xxxxxxxxxx.  */
+                                                                  return A64_OPID_44e00c00_mls_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x01x1xxxxx000111xxxxxxxxxx
-                                                                 sudot.  */
-                                                              return 3194;
+                                                                 010001x01x1xxxxx000111xxxxxxxxxx.  */
+                                                              return A64_OPID_44a01c00_sudot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                             }
                                                         }
                                                     }
@@ -13567,9 +12338,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x01x1xxxxx000xxxxxxxxxxxxx
-                                                     ld1sh.  */
-                                                  return 1738;
+                                                     110001x01x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4a00000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                                 }
                                             }
                                         }
@@ -13593,9 +12363,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx000000100xxxxxxxxxxxxx
-                                                                 asr.  */
-                                                              return 1456;
+                                                                 0x0001x0xx000000100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_04008000_asr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED;
                                                             }
                                                           else
                                                             {
@@ -13603,17 +12372,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010000100xxxxxxxxxxxxx
-                                                                     asr.  */
-                                                                  return 1454;
+                                                                     000001x0xx010000100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04108000_asr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx010000100xxxxxxxxxxxxx
-                                                                     shadd.  */
-                                                                  return 2284;
+                                                                     010001x0xx010000100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44108000_shadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -13623,9 +12390,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx001000100xxxxxxxxxxxxx
-                                                                 sqshl.  */
-                                                              return 2362;
+                                                                 0x0001x0xx001000100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_44088000_sqshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -13633,17 +12399,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011000100xxxxxxxxxxxxx
-                                                                     asr.  */
-                                                                  return 1455;
+                                                                     000001x0xx011000100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04188000_asr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx011000100xxxxxxxxxxxxx
-                                                                     sqadd.  */
-                                                                  return 2313;
+                                                                     010001x0xx011000100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44188000_sqadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -13656,9 +12420,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx000100100xxxxxxxxxxxxx
-                                                                 asrd.  */
-                                                              return 1457;
+                                                                 0x0001x0xx000100100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_04048000_asrd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED;
                                                             }
                                                           else
                                                             {
@@ -13666,17 +12429,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010100100xxxxxxxxxxxxx
-                                                                     asrr.  */
-                                                                  return 1458;
+                                                                     000001x0xx010100100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04148000_asrr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx010100100xxxxxxxxxxxxx
-                                                                     srhadd.  */
-                                                                  return 2375;
+                                                                     010001x0xx010100100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44148000_srhadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -13688,26 +12449,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001100100xxxxxxxxxxxxx
-                                                                     srshr.  */
-                                                                  return 2379;
+                                                                     000001x0xx001100100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040c8000_srshr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx001100100xxxxxxxxxxxxx
-                                                                     sqshlr.  */
-                                                                  return 2363;
+                                                                     010001x0xx001100100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_440c8000_sqshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx011100100xxxxxxxxxxxxx
-                                                                 suqadd.  */
-                                                              return 2399;
+                                                                 0x0001x0xx011100100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_441c8000_suqadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -13722,17 +12480,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx000010100xxxxxxxxxxxxx
-                                                                 srshl.  */
-                                                              return 2377;
+                                                                 0x0001x0xx000010100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_44028000_srshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx010010100xxxxxxxxxxxxx
-                                                                 shsub.  */
-                                                              return 2287;
+                                                                 0x0001x0xx010010100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_44128000_shsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -13741,17 +12497,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx001010100xxxxxxxxxxxxx
-                                                                 sqrshl.  */
-                                                              return 2355;
+                                                                 0x0001x0xx001010100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_440a8000_sqrshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx011010100xxxxxxxxxxxxx
-                                                                 sqsub.  */
-                                                              return 2369;
+                                                                 0x0001x0xx011010100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_441a8000_sqsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -13765,26 +12519,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000110100xxxxxxxxxxxxx
-                                                                     sqshl.  */
-                                                                  return 2361;
+                                                                     000001x0xx000110100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04068000_sqshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHLIMM_PRED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx000110100xxxxxxxxxxxxx
-                                                                     srshlr.  */
-                                                                  return 2378;
+                                                                     010001x0xx000110100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44068000_srshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx010110100xxxxxxxxxxxxx
-                                                                 shsubr.  */
-                                                              return 2288;
+                                                                 0x0001x0xx010110100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_44168000_shsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -13793,17 +12544,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx001110100xxxxxxxxxxxxx
-                                                                 sqrshlr.  */
-                                                              return 2356;
+                                                                 0x0001x0xx001110100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_440e8000_sqrshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx011110100xxxxxxxxxxxxx
-                                                                 sqsubr.  */
-                                                              return 2370;
+                                                                 0x0001x0xx011110100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_441e8000_sqsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -13821,9 +12570,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx000001100xxxxxxxxxxxxx
-                                                                 lsr.  */
-                                                              return 1885;
+                                                                 0x0001x0xx000001100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_04018000_lsr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED;
                                                             }
                                                           else
                                                             {
@@ -13831,17 +12579,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010001100xxxxxxxxxxxxx
-                                                                     lsr.  */
-                                                                  return 1883;
+                                                                     000001x0xx010001100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04118000_lsr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx010001100xxxxxxxxxxxxx
-                                                                     uhadd.  */
-                                                                  return 2412;
+                                                                     010001x0xx010001100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44118000_uhadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -13851,9 +12597,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx001001100xxxxxxxxxxxxx
-                                                                 uqshl.  */
-                                                              return 2442;
+                                                                 0x0001x0xx001001100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_44098000_uqshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -13861,17 +12606,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011001100xxxxxxxxxxxxx
-                                                                     lsr.  */
-                                                                  return 1884;
+                                                                     000001x0xx011001100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04198000_lsr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx011001100xxxxxxxxxxxxx
-                                                                     uqadd.  */
-                                                                  return 2436;
+                                                                     010001x0xx011001100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44198000_uqadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -13884,17 +12627,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx0x0101100xxxxxxxxxxxxx
-                                                                 lsrr.  */
-                                                              return 1886;
+                                                                 000001x0xx0x0101100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_04158000_lsrr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx0x0101100xxxxxxxxxxxxx
-                                                                 urhadd.  */
-                                                              return 2451;
+                                                                 010001x0xx0x0101100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_44158000_urhadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -13905,26 +12646,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001101100xxxxxxxxxxxxx
-                                                                     urshr.  */
-                                                                  return 2454;
+                                                                     000001x0xx001101100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040d8000_urshr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx001101100xxxxxxxxxxxxx
-                                                                     uqshlr.  */
-                                                                  return 2443;
+                                                                     010001x0xx001101100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_440d8000_uqshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx011101100xxxxxxxxxxxxx
-                                                                 usqadd.  */
-                                                              return 2459;
+                                                                 0x0001x0xx011101100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_441d8000_usqadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -13941,17 +12679,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000011100xxxxxxxxxxxxx
-                                                                     lsl.  */
-                                                                  return 1879;
+                                                                     000001x0xx000011100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04038000_lsl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHLIMM_PRED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx000011100xxxxxxxxxxxxx
-                                                                     urshl.  */
-                                                                  return 2452;
+                                                                     010001x0xx000011100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44038000_urshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -13960,17 +12696,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010011100xxxxxxxxxxxxx
-                                                                     lsl.  */
-                                                                  return 1877;
+                                                                     000001x0xx010011100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04138000_lsl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx010011100xxxxxxxxxxxxx
-                                                                     uhsub.  */
-                                                                  return 2413;
+                                                                     010001x0xx010011100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44138000_uhsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -13980,9 +12714,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx001011100xxxxxxxxxxxxx
-                                                                 uqrshl.  */
-                                                              return 2437;
+                                                                 0x0001x0xx001011100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_440b8000_uqrshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -13990,17 +12723,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011011100xxxxxxxxxxxxx
-                                                                     lsl.  */
-                                                                  return 1878;
+                                                                     000001x0xx011011100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_041b8000_lsl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx011011100xxxxxxxxxxxxx
-                                                                     uqsub.  */
-                                                                  return 2446;
+                                                                     010001x0xx011011100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_441b8000_uqsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -14015,17 +12746,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000111100xxxxxxxxxxxxx
-                                                                     uqshl.  */
-                                                                  return 2441;
+                                                                     000001x0xx000111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04078000_uqshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHLIMM_PRED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx000111100xxxxxxxxxxxxx
-                                                                     urshlr.  */
-                                                                  return 2453;
+                                                                     010001x0xx000111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44078000_urshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -14034,17 +12763,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010111100xxxxxxxxxxxxx
-                                                                     lslr.  */
-                                                                  return 1880;
+                                                                     000001x0xx010111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04178000_lslr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx010111100xxxxxxxxxxxxx
-                                                                     uhsubr.  */
-                                                                  return 2414;
+                                                                     010001x0xx010111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_44178000_uhsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -14056,26 +12783,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001111100xxxxxxxxxxxxx
-                                                                     sqshlu.  */
-                                                                  return 2364;
+                                                                     000001x0xx001111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040f8000_sqshlu_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHLIMM_PRED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx001111100xxxxxxxxxxxxx
-                                                                     uqrshlr.  */
-                                                                  return 2438;
+                                                                     010001x0xx001111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_440f8000_uqrshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0001x0xx011111100xxxxxxxxxxxxx
-                                                                 uqsubr.  */
-                                                              return 2447;
+                                                                 0x0001x0xx011111100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_441f8000_uqsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -14092,9 +12816,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x0xx1xxxxx1000x0xxxxxxxxxx
-                                                         asr.  */
-                                                      return 1452;
+                                                         000001x0xx1xxxxx1000x0xxxxxxxxxx.  */
+                                                      return A64_OPID_04208000_asr_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
@@ -14102,17 +12825,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0x01xxxxx1000x0xxxxxxxxxx
-                                                             smlalb.  */
-                                                          return 2292;
+                                                             010001x0x01xxxxx1000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_44a08000_smlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0x11xxxxx1000x0xxxxxxxxxx
-                                                             smlalb.  */
-                                                          return 2293;
+                                                             010001x0x11xxxxx1000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_44e08000_smlalb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                         }
                                                     }
                                                 }
@@ -14122,9 +12843,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x0xx1xxxxx1001x0xxxxxxxxxx
-                                                         asr.  */
-                                                      return 1453;
+                                                         000001x0xx1xxxxx1001x0xxxxxxxxxx.  */
+                                                      return A64_OPID_04209000_asr_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED;
                                                     }
                                                   else
                                                     {
@@ -14132,17 +12852,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0x01xxxxx1001x0xxxxxxxxxx
-                                                             umlalb.  */
-                                                          return 2417;
+                                                             010001x0x01xxxxx1001x0xxxxxxxxxx.  */
+                                                          return A64_OPID_44a09000_umlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0x11xxxxx1001x0xxxxxxxxxx
-                                                             umlalb.  */
-                                                          return 2418;
+                                                             010001x0x11xxxxx1001x0xxxxxxxxxx.  */
+                                                          return A64_OPID_44e09000_umlalb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                         }
                                                     }
                                                 }
@@ -14157,17 +12875,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx100001xxxxxxxxxx
-                                                             lsr.  */
-                                                          return 1881;
+                                                             000001x0xx1xxxxx100001xxxxxxxxxx.  */
+                                                          return A64_OPID_04208400_lsr_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx100011xxxxxxxxxx
-                                                             lsl.  */
-                                                          return 1875;
+                                                             000001x0xx1xxxxx100011xxxxxxxxxx.  */
+                                                          return A64_OPID_04208c00_lsl_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -14176,17 +12892,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0x01xxxxx1000x1xxxxxxxxxx
-                                                             smlalt.  */
-                                                          return 2295;
+                                                             010001x0x01xxxxx1000x1xxxxxxxxxx.  */
+                                                          return A64_OPID_44a08400_smlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0x11xxxxx1000x1xxxxxxxxxx
-                                                             smlalt.  */
-                                                          return 2296;
+                                                             010001x0x11xxxxx1000x1xxxxxxxxxx.  */
+                                                          return A64_OPID_44e08400_smlalt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                         }
                                                     }
                                                 }
@@ -14198,17 +12912,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx100101xxxxxxxxxx
-                                                             lsr.  */
-                                                          return 1882;
+                                                             000001x0xx1xxxxx100101xxxxxxxxxx.  */
+                                                          return A64_OPID_04209400_lsr_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx100111xxxxxxxxxx
-                                                             lsl.  */
-                                                          return 1876;
+                                                             000001x0xx1xxxxx100111xxxxxxxxxx.  */
+                                                          return A64_OPID_04209c00_lsl_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED;
                                                         }
                                                     }
                                                   else
@@ -14217,17 +12929,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0x01xxxxx1001x1xxxxxxxxxx
-                                                             umlalt.  */
-                                                          return 2420;
+                                                             010001x0x01xxxxx1001x1xxxxxxxxxx.  */
+                                                          return A64_OPID_44a09400_umlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0x11xxxxx1001x1xxxxxxxxxx
-                                                             umlalt.  */
-                                                          return 2421;
+                                                             010001x0x11xxxxx1001x1xxxxxxxxxx.  */
+                                                          return A64_OPID_44e09400_umlalt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                         }
                                                     }
                                                 }
@@ -14244,17 +12954,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x0001x0000xxxxx100xxxxxxxxxxxxx
-                                                     ldnt1sb.  */
-                                                  return 2244;
+                                                     1x0001x0000xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84008000_ldnt1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x0001x0100xxxxx100xxxxxxxxxxxxx
-                                                     ldnt1sh.  */
-                                                  return 2245;
+                                                     1x0001x0100xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84808000_ldnt1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                 }
                                             }
                                           else
@@ -14265,17 +12973,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0001xxxxx100xxxxxxxxxxxxx
-                                                         ld1sb.  */
-                                                      return 1728;
+                                                         100001x0001xxxxx100xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_84208000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0001xxxxx100xxxxxxxxxxxxx
-                                                         ld1sb.  */
-                                                      return 1732;
+                                                         110001x0001xxxxx100xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4208000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                     }
                                                 }
                                               else
@@ -14284,17 +12990,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0101xxxxx100xxxxxxxxxxxxx
-                                                         ld1sh.  */
-                                                      return 1741;
+                                                         100001x0101xxxxx100xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_84a08000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0101xxxxx100xxxxxxxxxxxxx
-                                                         ld1sh.  */
-                                                      return 1744;
+                                                         110001x0101xxxxx100xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4a08000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                             }
@@ -14307,9 +13011,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x001xxxxxx100xxxxxxxxxxxxx
-                                                     ld1rb.  */
-                                                  return 1698;
+                                                     100001x001xxxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84408000_ld1rb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6;
                                                 }
                                               else
                                                 {
@@ -14317,17 +13020,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0010xxxxx100xxxxxxxxxxxxx
-                                                         ld1sb.  */
-                                                      return 1727;
+                                                         110001x0010xxxxx100xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4408000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0011xxxxx100xxxxxxxxxxxxx
-                                                         prfb.  */
-                                                      return 1916;
+                                                         110001x0011xxxxx100xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4608000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                 }
                                             }
@@ -14337,9 +13038,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x011xxxxxx100xxxxxxxxxxxxx
-                                                     ld1rsw.  */
-                                                  return 1719;
+                                                     100001x011xxxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84c08000_ld1rsw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x4;
                                                 }
                                               else
                                                 {
@@ -14347,17 +13047,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0110xxxxx100xxxxxxxxxxxxx
-                                                         ld1sh.  */
-                                                      return 1739;
+                                                         110001x0110xxxxx100xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4c08000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0111xxxxx100xxxxxxxxxxxxx
-                                                         ld1sh.  */
-                                                      return 1740;
+                                                         110001x0111xxxxx100xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4e08000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1;
                                                     }
                                                 }
                                             }
@@ -14377,9 +13075,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 000001x0xx0xxxxx010xxxxxxxxxxxxx
-                                                 mla.  */
-                                              return 1888;
+                                                 000001x0xx0xxxxx010xxxxxxxxxxxxx.  */
+                                              return A64_OPID_04004000_mla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
@@ -14387,17 +13084,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x00x0xxxxx010xxxxxxxxxxxxx
-                                                     ld1b.  */
-                                                  return 1664;
+                                                     100001x00x0xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84004000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x01x0xxxxx010xxxxxxxxxxxxx
-                                                     ld1h.  */
-                                                  return 1684;
+                                                     100001x01x0xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84804000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -14413,17 +13108,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx010000xxxxxxxxxx
-                                                             smlalb.  */
-                                                          return 2294;
+                                                             010001x0xx0xxxxx010000xxxxxxxxxx.  */
+                                                          return A64_OPID_44004000_smlalb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx010100xxxxxxxxxx
-                                                             smlslb.  */
-                                                          return 2300;
+                                                             010001x0xx0xxxxx010100xxxxxxxxxx.  */
+                                                          return A64_OPID_44005000_smlslb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -14432,17 +13125,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx010010xxxxxxxxxx
-                                                             umlalb.  */
-                                                          return 2419;
+                                                             010001x0xx0xxxxx010010xxxxxxxxxx.  */
+                                                          return A64_OPID_44004800_umlalb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx010110xxxxxxxxxx
-                                                             umlslb.  */
-                                                          return 2425;
+                                                             010001x0xx0xxxxx010110xxxxxxxxxx.  */
+                                                          return A64_OPID_44005800_umlslb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -14454,17 +13145,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx010001xxxxxxxxxx
-                                                             smlalt.  */
-                                                          return 2297;
+                                                             010001x0xx0xxxxx010001xxxxxxxxxx.  */
+                                                          return A64_OPID_44004400_smlalt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx010101xxxxxxxxxx
-                                                             smlslt.  */
-                                                          return 2303;
+                                                             010001x0xx0xxxxx010101xxxxxxxxxx.  */
+                                                          return A64_OPID_44005400_smlslt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -14473,17 +13162,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx010011xxxxxxxxxx
-                                                             umlalt.  */
-                                                          return 2422;
+                                                             010001x0xx0xxxxx010011xxxxxxxxxx.  */
+                                                          return A64_OPID_44004c00_umlalt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx010111xxxxxxxxxx
-                                                             umlslt.  */
-                                                          return 2428;
+                                                             010001x0xx0xxxxx010111xxxxxxxxxx.  */
+                                                          return A64_OPID_44005c00_umlslt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -14494,17 +13181,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x00x0xxxxx010xxxxxxxxxxxxx
-                                                     ld1b.  */
-                                                  return 1669;
+                                                     110001x00x0xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4004000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x01x0xxxxx010xxxxxxxxxxxxx
-                                                     ld1h.  */
-                                                  return 1689;
+                                                     110001x01x0xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4804000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -14523,17 +13208,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx010000xxxxxxxxxx
-                                                             index.  */
-                                                          return 1655;
+                                                             000001x0xx1xxxxx010000xxxxxxxxxx.  */
+                                                          return A64_OPID_04204000_index_SVE_Zd_SVE_SIMM5_SVE_SIMM5B;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx010001xxxxxxxxxx
-                                                             index.  */
-                                                          return 1656;
+                                                             000001x0xx1xxxxx010001xxxxxxxxxx.  */
+                                                          return A64_OPID_04204400_index_SVE_Zd_Rn_SIMM5;
                                                         }
                                                     }
                                                   else
@@ -14544,26 +13227,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0001xxxxx01010xxxxxxxxxxx
-                                                                 addvl.  */
-                                                              return 1442;
+                                                                 000001x0001xxxxx01010xxxxxxxxxxx.  */
+                                                              return A64_OPID_04205000_addvl_Rd_SP_SVE_Rn_SP_SVE_SIMM6;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0101xxxxx01010xxxxxxxxxxx
-                                                                 rdvl.  */
-                                                              return 1950;
+                                                                 000001x0101xxxxx01010xxxxxxxxxxx.  */
+                                                              return A64_OPID_04bf5000_rdvl_Rd_SVE_SIMM6;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0x11xxxxx01010xxxxxxxxxxx
-                                                             addpl.  */
-                                                          return 1441;
+                                                             000001x0x11xxxxx01010xxxxxxxxxxx.  */
+                                                          return A64_OPID_04605000_addpl_Rd_SP_SVE_Rn_SP_SVE_SIMM6;
                                                         }
                                                     }
                                                 }
@@ -14575,17 +13255,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx010010xxxxxxxxxx
-                                                             index.  */
-                                                          return 1657;
+                                                             000001x0xx1xxxxx010010xxxxxxxxxx.  */
+                                                          return A64_OPID_04204800_index_SVE_Zd_SVE_SIMM5_Rm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx010011xxxxxxxxxx
-                                                             index.  */
-                                                          return 1654;
+                                                             000001x0xx1xxxxx010011xxxxxxxxxx.  */
+                                                          return A64_OPID_04204c00_index_SVE_Zd_Rn_Rm;
                                                         }
                                                     }
                                                   else
@@ -14596,26 +13274,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0001xxxxx01011xxxxxxxxxxx
-                                                                 addsvl.  */
-                                                              return 2501;
+                                                                 000001x0001xxxxx01011xxxxxxxxxxx.  */
+                                                              return A64_OPID_04205800_addsvl_Rd_SP_SVE_Rn_SP_SVE_SIMM6;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0101xxxxx01011xxxxxxxxxxx
-                                                                 rdsvl.  */
-                                                              return 2512;
+                                                                 000001x0101xxxxx01011xxxxxxxxxxx.  */
+                                                              return A64_OPID_04bf5800_rdsvl_Rd_SVE_SIMM6;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0x11xxxxx01011xxxxxxxxxxx
-                                                             addspl.  */
-                                                          return 2500;
+                                                             000001x0x11xxxxx01011xxxxxxxxxxx.  */
+                                                          return A64_OPID_04605800_addspl_Rd_SP_SVE_Rn_SP_SVE_SIMM6;
                                                         }
                                                     }
                                                 }
@@ -14626,17 +13301,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x00x1xxxxx010xxxxxxxxxxxxx
-                                                     prfw.  */
-                                                  return 1934;
+                                                     100001x00x1xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84204000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW2_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x01x1xxxxx010xxxxxxxxxxxxx
-                                                     ld1h.  */
-                                                  return 1685;
+                                                     100001x01x1xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84a04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                                 }
                                             }
                                         }
@@ -14646,9 +13319,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x10001x00x1xxxxx010xxxxxxxxxxxxx
-                                                 prfw.  */
-                                              return 1936;
+                                                 x10001x00x1xxxxx010xxxxxxxxxxxxx.  */
+                                              return A64_OPID_c4204000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW2_22;
                                             }
                                           else
                                             {
@@ -14658,26 +13330,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x0101xxxxx010xxxxxxxxxxxxx
-                                                         cdot.  */
-                                                      return 2209;
+                                                         010001x0101xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_44a04000_cdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX_SVE_IMM_ROT2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x0111xxxxx010xxxxxxxxxxxxx
-                                                         cdot.  */
-                                                      return 2208;
+                                                         010001x0111xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_44e04000_cdot_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX_SVE_IMM_ROT2;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x01x1xxxxx010xxxxxxxxxxxxx
-                                                     ld1h.  */
-                                                  return 1690;
+                                                     110001x01x1xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4a04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                                 }
                                             }
                                         }
@@ -14693,9 +13362,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 000001x0xx0xxxxx110xxxxxxxxxxxxx
-                                                 mad.  */
-                                              return 1887;
+                                                 000001x0xx0xxxxx110xxxxxxxxxxxxx.  */
+                                              return A64_OPID_0400c000_mad_SVE_Zd_SVE_Pg3_SVE_Zm_16_SVE_Za_5;
                                             }
                                           else
                                             {
@@ -14709,9 +13377,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0x010xxxx110x00xxxxxxxxxx
-                                                                 sqincw.  */
-                                                              return 2008;
+                                                                 000001x0x010xxxx110x00xxxxxxxxxx.  */
+                                                              return A64_OPID_04a0c000_sqincw_SVE_Zd_SVE_PATTERN_SCALED;
                                                             }
                                                           else
                                                             {
@@ -14719,17 +13386,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00110xxxx110x00xxxxxxxxxx
-                                                                     sqinch.  */
-                                                                  return 2002;
+                                                                     000001x00110xxxx110x00xxxxxxxxxx.  */
+                                                                  return A64_OPID_0460c000_sqinch_SVE_Zd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01110xxxx110x00xxxxxxxxxx
-                                                                     sqincd.  */
-                                                                  return 1999;
+                                                                     000001x01110xxxx110x00xxxxxxxxxx.  */
+                                                                  return A64_OPID_04e0c000_sqincd_SVE_Zd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                         }
@@ -14739,9 +13404,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0x011xxxx110x00xxxxxxxxxx
-                                                                 incw.  */
-                                                              return 1652;
+                                                                 000001x0x011xxxx110x00xxxxxxxxxx.  */
+                                                              return A64_OPID_04b0c000_incw_SVE_Zd_SVE_PATTERN_SCALED;
                                                             }
                                                           else
                                                             {
@@ -14749,17 +13413,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00111xxxx110x00xxxxxxxxxx
-                                                                     inch.  */
-                                                                  return 1648;
+                                                                     000001x00111xxxx110x00xxxxxxxxxx.  */
+                                                                  return A64_OPID_0470c000_inch_SVE_Zd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01111xxxx110x00xxxxxxxxxx
-                                                                     incd.  */
-                                                                  return 1646;
+                                                                     000001x01111xxxx110x00xxxxxxxxxx.  */
+                                                                  return A64_OPID_04f0c000_incd_SVE_Zd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                         }
@@ -14770,9 +13432,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0x01xxxxx110x10xxxxxxxxxx
-                                                             sqdecw.  */
-                                                          return 1994;
+                                                             000001x0x01xxxxx110x10xxxxxxxxxx.  */
+                                                          return A64_OPID_04a0c800_sqdecw_SVE_Zd_SVE_PATTERN_SCALED;
                                                         }
                                                       else
                                                         {
@@ -14780,17 +13441,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0011xxxxx110x10xxxxxxxxxx
-                                                                 sqdech.  */
-                                                              return 1988;
+                                                                 000001x0011xxxxx110x10xxxxxxxxxx.  */
+                                                              return A64_OPID_0460c800_sqdech_SVE_Zd_SVE_PATTERN_SCALED;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0111xxxxx110x10xxxxxxxxxx
-                                                                 sqdecd.  */
-                                                              return 1985;
+                                                                 000001x0111xxxxx110x10xxxxxxxxxx.  */
+                                                              return A64_OPID_04e0c800_sqdecd_SVE_Zd_SVE_PATTERN_SCALED;
                                                             }
                                                         }
                                                     }
@@ -14805,9 +13464,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0x010xxxx110x01xxxxxxxxxx
-                                                                 uqincw.  */
-                                                              return 2157;
+                                                                 000001x0x010xxxx110x01xxxxxxxxxx.  */
+                                                              return A64_OPID_04a0c400_uqincw_SVE_Zd_SVE_PATTERN_SCALED;
                                                             }
                                                           else
                                                             {
@@ -14815,17 +13473,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00110xxxx110x01xxxxxxxxxx
-                                                                     uqinch.  */
-                                                                  return 2151;
+                                                                     000001x00110xxxx110x01xxxxxxxxxx.  */
+                                                                  return A64_OPID_0460c400_uqinch_SVE_Zd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01110xxxx110x01xxxxxxxxxx
-                                                                     uqincd.  */
-                                                                  return 2148;
+                                                                     000001x01110xxxx110x01xxxxxxxxxx.  */
+                                                                  return A64_OPID_04e0c400_uqincd_SVE_Zd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                         }
@@ -14835,9 +13491,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0x011xxxx110x01xxxxxxxxxx
-                                                                 decw.  */
-                                                              return 1527;
+                                                                 000001x0x011xxxx110x01xxxxxxxxxx.  */
+                                                              return A64_OPID_04b0c400_decw_SVE_Zd_SVE_PATTERN_SCALED;
                                                             }
                                                           else
                                                             {
@@ -14845,17 +13500,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00111xxxx110x01xxxxxxxxxx
-                                                                     dech.  */
-                                                                  return 1523;
+                                                                     000001x00111xxxx110x01xxxxxxxxxx.  */
+                                                                  return A64_OPID_0470c400_dech_SVE_Zd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01111xxxx110x01xxxxxxxxxx
-                                                                     decd.  */
-                                                                  return 1521;
+                                                                     000001x01111xxxx110x01xxxxxxxxxx.  */
+                                                                  return A64_OPID_04f0c400_decd_SVE_Zd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                         }
@@ -14866,9 +13519,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0x01xxxxx110x11xxxxxxxxxx
-                                                             uqdecw.  */
-                                                          return 2143;
+                                                             000001x0x01xxxxx110x11xxxxxxxxxx.  */
+                                                          return A64_OPID_04a0cc00_uqdecw_SVE_Zd_SVE_PATTERN_SCALED;
                                                         }
                                                       else
                                                         {
@@ -14876,17 +13528,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0011xxxxx110x11xxxxxxxxxx
-                                                                 uqdech.  */
-                                                              return 2137;
+                                                                 000001x0011xxxxx110x11xxxxxxxxxx.  */
+                                                              return A64_OPID_0460cc00_uqdech_SVE_Zd_SVE_PATTERN_SCALED;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0111xxxxx110x11xxxxxxxxxx
-                                                                 uqdecd.  */
-                                                              return 2134;
+                                                                 000001x0111xxxxx110x11xxxxxxxxxx.  */
+                                                              return A64_OPID_04e0cc00_uqdecd_SVE_Zd_SVE_PATTERN_SCALED;
                                                             }
                                                         }
                                                     }
@@ -14903,17 +13553,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0000xxxxx110xxxxxxxxxxxxx
-                                                         prfb.  */
-                                                      return 1913;
+                                                         100001x0000xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8400c000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0100xxxxx110xxxxxxxxxxxxx
-                                                         prfh.  */
-                                                      return 1928;
+                                                         100001x0100xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8480c000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                               else
@@ -14922,17 +13570,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0001xxxxx110xxxxxxxxxxxxx
-                                                         ld1b.  */
-                                                      return 1671;
+                                                         100001x0001xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8420c000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0101xxxxx110xxxxxxxxxxxxx
-                                                         ld1h.  */
-                                                      return 1693;
+                                                         100001x0101xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_84a0c000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                             }
@@ -14942,17 +13588,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x001xxxxxx110xxxxxxxxxxxxx
-                                                     ld1rb.  */
-                                                  return 1700;
+                                                     100001x001xxxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_8440c000_ld1rb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x011xxxxxx110xxxxxxxxxxxxx
-                                                     ld1rh.  */
-                                                  return 1704;
+                                                     100001x011xxxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84c0c000_ld1rh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2;
                                                 }
                                             }
                                         }
@@ -14971,17 +13615,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx110000xxxxxxxxxx
-                                                             sclamp.  */
-                                                          return 2547;
+                                                             010001x0xx0xxxxx110000xxxxxxxxxx.  */
+                                                          return A64_OPID_4400c000_sclamp_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx110100xxxxxxxxxx
-                                                             mlapt.  */
-                                                          return 3635;
+                                                             010001x0xx0xxxxx110100xxxxxxxxxx.  */
+                                                          return A64_OPID_44c0d000_mlapt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -14992,26 +13634,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x00x0xxxxx110010xxxxxxxxxx
-                                                                 sdot.  */
-                                                              return 2560;
+                                                                 010001x00x0xxxxx110010xxxxxxxxxx.  */
+                                                              return A64_OPID_4400c800_sdot_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x01x0xxxxx110010xxxxxxxxxx
-                                                                 sdot.  */
-                                                              return 2559;
+                                                                 010001x01x0xxxxx110010xxxxxxxxxx.  */
+                                                              return A64_OPID_4480c800_sdot_SVE_Zd_SVE_Zn_SVE_Zm3_19_INDEX;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx110110xxxxxxxxxx
-                                                             madpt.  */
-                                                          return 3634;
+                                                             010001x0xx0xxxxx110110xxxxxxxxxx.  */
+                                                          return A64_OPID_44c0d800_madpt_SVE_Zd_SVE_Zm_16_SVE_Za_5;
                                                         }
                                                     }
                                                 }
@@ -15021,9 +13660,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x0xx0xxxxx110x01xxxxxxxxxx
-                                                         uclamp.  */
-                                                      return 2548;
+                                                         010001x0xx0xxxxx110x01xxxxxxxxxx.  */
+                                                      return A64_OPID_4400c400_uclamp_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
@@ -15031,17 +13669,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x00x0xxxxx110x11xxxxxxxxxx
-                                                             udot.  */
-                                                          return 2566;
+                                                             010001x00x0xxxxx110x11xxxxxxxxxx.  */
+                                                          return A64_OPID_4400cc00_udot_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x01x0xxxxx110x11xxxxxxxxxx
-                                                             udot.  */
-                                                          return 2565;
+                                                             010001x01x0xxxxx110x11xxxxxxxxxx.  */
+                                                          return A64_OPID_4480cc00_udot_SVE_Zd_SVE_Zn_SVE_Zm3_19_INDEX;
                                                         }
                                                     }
                                                 }
@@ -15054,17 +13690,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0000xxxxx110xxxxxxxxxxxxx
-                                                         ldnt1b.  */
-                                                      return 2240;
+                                                         110001x0000xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c400c000_ldnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0100xxxxx110xxxxxxxxxxxxx
-                                                         ldnt1h.  */
-                                                      return 2243;
+                                                         110001x0100xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c480c000_ldnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                 }
                                               else
@@ -15073,17 +13707,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0010xxxxx110xxxxxxxxxxxxx
-                                                         ld1b.  */
-                                                      return 1670;
+                                                         110001x0010xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c440c000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0110xxxxx110xxxxxxxxxxxxx
-                                                         ld1h.  */
-                                                      return 1691;
+                                                         110001x0110xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4c0c000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                 }
                                             }
@@ -15096,9 +13728,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x0001xxxxx110xxxxxxxxxxxxx
-                                                     ld1b.  */
-                                                  return 1676;
+                                                     x10001x0001xxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c420c000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                 }
                                               else
                                                 {
@@ -15110,17 +13741,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1100x0xxxxxxxxxx
-                                                                 smullb.  */
-                                                              return 2305;
+                                                                 010001x0101xxxxx1100x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0c000_smullb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1101x0xxxxxxxxxx
-                                                                 umullb.  */
-                                                              return 2430;
+                                                                 010001x0101xxxxx1101x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0d000_umullb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                         }
                                                       else
@@ -15129,17 +13758,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1100x1xxxxxxxxxx
-                                                                 smullt.  */
-                                                              return 2308;
+                                                                 010001x0101xxxxx1100x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0c400_smullt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1101x1xxxxxxxxxx
-                                                                 umullt.  */
-                                                              return 2433;
+                                                                 010001x0101xxxxx1101x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0d400_umullt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                         }
                                                     }
@@ -15147,9 +13774,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0101xxxxx110xxxxxxxxxxxxx
-                                                         ld1h.  */
-                                                      return 1697;
+                                                         110001x0101xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4a0c000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                             }
@@ -15159,9 +13785,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x0011xxxxx110xxxxxxxxxxxxx
-                                                     prfw.  */
-                                                  return 1937;
+                                                     x10001x0011xxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c460c000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_LSL2;
                                                 }
                                               else
                                                 {
@@ -15173,17 +13798,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1100x0xxxxxxxxxx
-                                                                 smullb.  */
-                                                              return 2306;
+                                                                 010001x0111xxxxx1100x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0c000_smullb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1101x0xxxxxxxxxx
-                                                                 umullb.  */
-                                                              return 2431;
+                                                                 010001x0111xxxxx1101x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0d000_umullb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                         }
                                                       else
@@ -15192,17 +13815,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1100x1xxxxxxxxxx
-                                                                 smullt.  */
-                                                              return 2309;
+                                                                 010001x0111xxxxx1100x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0c400_smullt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1101x1xxxxxxxxxx
-                                                                 umullt.  */
-                                                              return 2434;
+                                                                 010001x0111xxxxx1101x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0d400_umullt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                         }
                                                     }
@@ -15210,9 +13831,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0111xxxxx110xxxxxxxxxxxxx
-                                                         ld1h.  */
-                                                      return 1692;
+                                                         110001x0111xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4e0c000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1;
                                                     }
                                                 }
                                             }
@@ -15245,26 +13865,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000000001xxxxxxxxxxxxx
-                                                                     saddv.  */
-                                                                  return 1957;
+                                                                     000001x0xx000000001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04002000_saddv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000001001xxxxxxxxxxxxx
-                                                                     uaddv.  */
-                                                                  return 2110;
+                                                                     000001x0xx000001001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04012000_uaddv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx01000x001xxxxxxxxxxxxx
-                                                                 movprfx.  */
-                                                              return 1891;
+                                                                 000001x0xx01000x001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_04102000_movprfx_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -15275,17 +13892,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001000001xxxxxxxxxxxxx
-                                                                     smaxv.  */
-                                                                  return 1975;
+                                                                     000001x0xx001000001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04082000_smaxv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011000001xxxxxxxxxxxxx
-                                                                     orv.  */
-                                                                  return 1908;
+                                                                     000001x0xx011000001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04182000_orv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -15294,17 +13909,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001001001xxxxxxxxxxxxx
-                                                                     umaxv.  */
-                                                                  return 2125;
+                                                                     000001x0xx001001001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04092000_umaxv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011001001xxxxxxxxxxxxx
-                                                                     eorv.  */
-                                                                  return 1538;
+                                                                     000001x0xx011001001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04192000_eorv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -15317,17 +13930,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx00x100001xxxxxxxxxxxxx
-                                                                 smaxqv.  */
-                                                              return 3536;
+                                                                 000001x0xx00x100001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_040c2000_smaxqv_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx01x100001xxxxxxxxxxxxx
-                                                                 orqv.  */
-                                                              return 3547;
+                                                                 000001x0xx01x100001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_041c2000_orqv_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -15336,9 +13947,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx0x0101001xxxxxxxxxxxxx
-                                                                 addqv.  */
-                                                              return 3534;
+                                                                 000001x0xx0x0101001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_04052000_addqv_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -15346,17 +13956,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001101001xxxxxxxxxxxxx
-                                                                     umaxqv.  */
-                                                                  return 3538;
+                                                                     000001x0xx001101001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040d2000_umaxqv_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011101001xxxxxxxxxxxxx
-                                                                     eorqv.  */
-                                                                  return 3540;
+                                                                     000001x0xx011101001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_041d2000_eorqv_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -15372,17 +13980,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx00x010001xxxxxxxxxxxxx
-                                                                 sminv.  */
-                                                              return 1978;
+                                                                 000001x0xx00x010001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_040a2000_sminv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx01x010001xxxxxxxxxxxxx
-                                                                 andv.  */
-                                                              return 1451;
+                                                                 000001x0xx01x010001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_041a2000_andv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -15391,17 +13997,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx00x110001xxxxxxxxxxxxx
-                                                                 sminqv.  */
-                                                              return 3537;
+                                                                 000001x0xx00x110001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_040e2000_sminqv_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx01x110001xxxxxxxxxxxxx
-                                                                 andqv.  */
-                                                              return 3535;
+                                                                 000001x0xx01x110001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_041e2000_andqv_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -15411,17 +14015,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx0xx011001xxxxxxxxxxxxx
-                                                             uminv.  */
-                                                          return 2128;
+                                                             000001x0xx0xx011001xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_040b2000_uminv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx0xx111001xxxxxxxxxxxxx
-                                                             uminqv.  */
-                                                          return 3539;
+                                                             000001x0xx0xx111001xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_040f2000_uminqv_Vd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -15432,17 +14034,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x00x0xxxxx001xxxxxxxxxxxxx
-                                                     ldff1sb.  */
-                                                  return 1814;
+                                                     100001x00x0xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84002000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x01x0xxxxx001xxxxxxxxxxxxx
-                                                     ldff1sh.  */
-                                                  return 1822;
+                                                     100001x01x0xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84802000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -15454,17 +14054,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     010001x0xx0xxxxx0010xxxxxxxxxxxx
-                                                     cmla.  */
-                                                  return 2210;
+                                                     010001x0xx0xxxxx0010xxxxxxxxxxxx.  */
+                                                  return A64_OPID_44002000_cmla_SVE_Zd_SVE_Zn_SVE_Zm_16_SVE_IMM_ROT2;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     010001x0xx0xxxxx0011xxxxxxxxxxxx
-                                                     sqrdcmlah.  */
-                                                  return 2342;
+                                                     010001x0xx0xxxxx0011xxxxxxxxxxxx.  */
+                                                  return A64_OPID_44003000_sqrdcmlah_SVE_Zd_SVE_Zn_SVE_Zm_16_SVE_IMM_ROT2;
                                                 }
                                             }
                                           else
@@ -15473,17 +14071,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x00x0xxxxx001xxxxxxxxxxxxx
-                                                     ldff1sb.  */
-                                                  return 1818;
+                                                     110001x00x0xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4002000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x01x0xxxxx001xxxxxxxxxxxxx
-                                                     ldff1sh.  */
-                                                  return 1826;
+                                                     110001x01x0xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4802000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -15504,17 +14100,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0001xxxxx001x00xxxxxxxxxx
-                                                                 and.  */
-                                                              return 1446;
+                                                                 000001x0001xxxxx001x00xxxxxxxxxx.  */
+                                                              return A64_OPID_04203000_and_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0101xxxxx001x00xxxxxxxxxx
-                                                                 eor.  */
-                                                              return 1533;
+                                                                 000001x0101xxxxx001x00xxxxxxxxxx.  */
+                                                              return A64_OPID_04a03000_eor_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                       else
@@ -15523,17 +14117,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0011xxxxx001x00xxxxxxxxxx
-                                                                 orr.  */
-                                                              return 1903;
+                                                                 000001x0011xxxxx001x00xxxxxxxxxx.  */
+                                                              return A64_OPID_04603000_orr_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0111xxxxx001x00xxxxxxxxxx
-                                                                 bic.  */
-                                                              return 1459;
+                                                                 000001x0111xxxxx001x00xxxxxxxxxx.  */
+                                                              return A64_OPID_04e03000_bic_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                     }
@@ -15543,17 +14135,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0x01xxxxx001x10xxxxxxxxxx
-                                                             eor3.  */
-                                                          return 2213;
+                                                             000001x0x01xxxxx001x10xxxxxxxxxx.  */
+                                                          return A64_OPID_04203800_eor3_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0x11xxxxx001x10xxxxxxxxxx
-                                                             bcax.  */
-                                                          return 2202;
+                                                             000001x0x11xxxxx001x10xxxxxxxxxx.  */
+                                                          return A64_OPID_04603800_bcax_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -15563,9 +14153,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x0xx1xxxxx001x01xxxxxxxxxx
-                                                         xar.  */
-                                                      return 2475;
+                                                         000001x0xx1xxxxx001x01xxxxxxxxxx.  */
+                                                      return A64_OPID_04203400_xar_SVE_Zd_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED;
                                                     }
                                                   else
                                                     {
@@ -15575,17 +14164,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0001xxxxx001x11xxxxxxxxxx
-                                                                 bsl.  */
-                                                              return 2203;
+                                                                 000001x0001xxxxx001x11xxxxxxxxxx.  */
+                                                              return A64_OPID_04203c00_bsl_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0101xxxxx001x11xxxxxxxxxx
-                                                                 bsl2n.  */
-                                                              return 2205;
+                                                                 000001x0101xxxxx001x11xxxxxxxxxx.  */
+                                                              return A64_OPID_04a03c00_bsl2n_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -15594,17 +14181,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0011xxxxx001x11xxxxxxxxxx
-                                                                 bsl1n.  */
-                                                              return 2204;
+                                                                 000001x0011xxxxx001x11xxxxxxxxxx.  */
+                                                              return A64_OPID_04603c00_bsl1n_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0111xxxxx001x11xxxxxxxxxx
-                                                                 nbsl.  */
-                                                              return 2260;
+                                                                 000001x0111xxxxx001x11xxxxxxxxxx.  */
+                                                              return A64_OPID_04e03c00_nbsl_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -15616,17 +14201,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x00x1xxxxx001xxxxxxxxxxxxx
-                                                     prfh.  */
-                                                  return 1927;
+                                                     100001x00x1xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84202000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x01x1xxxxx001xxxxxxxxxxxxx
-                                                     ldff1sh.  */
-                                                  return 1823;
+                                                     100001x01x1xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84a02000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                                 }
                                             }
                                         }
@@ -15636,9 +14219,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x10001x00x1xxxxx001xxxxxxxxxxxxx
-                                                 prfh.  */
-                                              return 1929;
+                                                 x10001x00x1xxxxx001xxxxxxxxxxxxx.  */
+                                              return A64_OPID_c4202000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                             }
                                           else
                                             {
@@ -15652,17 +14234,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx0010x0xxxxxxxxxx
-                                                                 sqdmlalb.  */
-                                                              return 2315;
+                                                                 010001x0101xxxxx0010x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44a02000_sqdmlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx0010x0xxxxxxxxxx
-                                                                 sqdmlalb.  */
-                                                              return 2316;
+                                                                 010001x0111xxxxx0010x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44e02000_sqdmlalb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                         }
                                                       else
@@ -15671,17 +14251,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx0011x0xxxxxxxxxx
-                                                                 sqdmlslb.  */
-                                                              return 2322;
+                                                                 010001x0101xxxxx0011x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44a03000_sqdmlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx0011x0xxxxxxxxxx
-                                                                 sqdmlslb.  */
-                                                              return 2323;
+                                                                 010001x0111xxxxx0011x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44e03000_sqdmlslb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                         }
                                                     }
@@ -15693,17 +14271,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx0010x1xxxxxxxxxx
-                                                                 sqdmlalt.  */
-                                                              return 2319;
+                                                                 010001x0101xxxxx0010x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44a02400_sqdmlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx0010x1xxxxxxxxxx
-                                                                 sqdmlalt.  */
-                                                              return 2320;
+                                                                 010001x0111xxxxx0010x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44e02400_sqdmlalt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                         }
                                                       else
@@ -15712,17 +14288,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx0011x1xxxxxxxxxx
-                                                                 sqdmlslt.  */
-                                                              return 2326;
+                                                                 010001x0101xxxxx0011x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44a03400_sqdmlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx0011x1xxxxxxxxxx
-                                                                 sqdmlslt.  */
-                                                              return 2327;
+                                                                 010001x0111xxxxx0011x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44e03400_sqdmlslt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                         }
                                                     }
@@ -15731,9 +14305,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x01x1xxxxx001xxxxxxxxxxxxx
-                                                     ldff1sh.  */
-                                                  return 1827;
+                                                     110001x01x1xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4a02000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                                 }
                                             }
                                         }
@@ -15759,17 +14332,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000000101xxxxxxxxxxxxx
-                                                                     sxtb.  */
-                                                                  return 3790;
+                                                                     000001x0xx000000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0400a000_sxtb_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010000101xxxxxxxxxxxxx
-                                                                     sxtb.  */
-                                                                  return 2101;
+                                                                     000001x0xx010000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0410a000_sxtb_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -15778,17 +14349,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001000101xxxxxxxxxxxxx
-                                                                     cls.  */
-                                                                  return 3720;
+                                                                     000001x0xx001000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0408a000_cls_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011000101xxxxxxxxxxxxx
-                                                                     cls.  */
-                                                                  return 1479;
+                                                                     000001x0xx011000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0418a000_cls_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -15800,17 +14369,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000100101xxxxxxxxxxxxx
-                                                                     sxtw.  */
-                                                                  return 3792;
+                                                                     000001x0xx000100101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04c4a000_sxtw_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010100101xxxxxxxxxxxxx
-                                                                     sxtw.  */
-                                                                  return 2103;
+                                                                     000001x0xx010100101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04d4a000_sxtw_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -15819,17 +14386,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001100101xxxxxxxxxxxxx
-                                                                     fabs.  */
-                                                                  return 3726;
+                                                                     000001x0xx001100101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040ca000_fabs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011100101xxxxxxxxxxxxx
-                                                                     fabs.  */
-                                                                  return 1541;
+                                                                     000001x0xx011100101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_041ca000_fabs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -15844,17 +14409,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000010101xxxxxxxxxxxxx
-                                                                     sxth.  */
-                                                                  return 3791;
+                                                                     000001x0xx000010101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0482a000_sxth_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010010101xxxxxxxxxxxxx
-                                                                     sxth.  */
-                                                                  return 2102;
+                                                                     000001x0xx010010101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0492a000_sxth_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -15863,17 +14426,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001010101xxxxxxxxxxxxx
-                                                                     cnt.  */
-                                                                  return 3723;
+                                                                     000001x0xx001010101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040aa000_cnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011010101xxxxxxxxxxxxx
-                                                                     cnt.  */
-                                                                  return 1508;
+                                                                     000001x0xx011010101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_041aa000_cnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -15885,17 +14446,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000110101xxxxxxxxxxxxx
-                                                                     abs.  */
-                                                                  return 3717;
+                                                                     000001x0xx000110101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0406a000_abs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010110101xxxxxxxxxxxxx
-                                                                     abs.  */
-                                                                  return 1437;
+                                                                     000001x0xx010110101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0416a000_abs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -15904,17 +14463,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001110101xxxxxxxxxxxxx
-                                                                     not.  */
-                                                                  return 3775;
+                                                                     000001x0xx001110101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040ea000_not_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011110101xxxxxxxxxxxxx
-                                                                     not.  */
-                                                                  return 1900;
+                                                                     000001x0xx011110101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_041ea000_not_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -15932,17 +14489,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000001101xxxxxxxxxxxxx
-                                                                     uxtb.  */
-                                                                  return 3802;
+                                                                     000001x0xx000001101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0401a000_uxtb_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010001101xxxxxxxxxxxxx
-                                                                     uxtb.  */
-                                                                  return 2164;
+                                                                     000001x0xx010001101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0411a000_uxtb_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -15951,17 +14506,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001001101xxxxxxxxxxxxx
-                                                                     clz.  */
-                                                                  return 3721;
+                                                                     000001x0xx001001101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0409a000_clz_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011001101xxxxxxxxxxxxx
-                                                                     clz.  */
-                                                                  return 1480;
+                                                                     000001x0xx011001101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0419a000_clz_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -15973,17 +14526,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000101101xxxxxxxxxxxxx
-                                                                     uxtw.  */
-                                                                  return 3804;
+                                                                     000001x0xx000101101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04c5a000_uxtw_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010101101xxxxxxxxxxxxx
-                                                                     uxtw.  */
-                                                                  return 2166;
+                                                                     000001x0xx010101101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_04d5a000_uxtw_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -15992,17 +14543,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001101101xxxxxxxxxxxxx
-                                                                     fneg.  */
-                                                                  return 3755;
+                                                                     000001x0xx001101101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040da000_fneg_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011101101xxxxxxxxxxxxx
-                                                                     fneg.  */
-                                                                  return 1618;
+                                                                     000001x0xx011101101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_041da000_fneg_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -16017,17 +14566,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx000011101xxxxxxxxxxxxx
-                                                                     uxth.  */
-                                                                  return 3803;
+                                                                     000001x0xx000011101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0483a000_uxth_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx010011101xxxxxxxxxxxxx
-                                                                     uxth.  */
-                                                                  return 2165;
+                                                                     000001x0xx010011101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0493a000_uxth_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -16036,17 +14583,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx001011101xxxxxxxxxxxxx
-                                                                     cnot.  */
-                                                                  return 3722;
+                                                                     000001x0xx001011101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_040ba000_cnot_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0xx011011101xxxxxxxxxxxxx
-                                                                     cnot.  */
-                                                                  return 1507;
+                                                                     000001x0xx011011101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_041ba000_cnot_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -16056,17 +14601,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx00x111101xxxxxxxxxxxxx
-                                                                 neg.  */
-                                                              return 3774;
+                                                                 000001x0xx00x111101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_0407a000_neg_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x0xx01x111101xxxxxxxxxxxxx
-                                                                 neg.  */
-                                                              return 1897;
+                                                                 000001x0xx01x111101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_0417a000_neg_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -16082,26 +14625,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0001xxxxx1010xxxxxxxxxxxx
-                                                             adr.  */
-                                                          return 1443;
+                                                             000001x0001xxxxx1010xxxxxxxxxxxx.  */
+                                                          return A64_OPID_0420a000_adr_SVE_Zd_SVE_ADDR_ZZ_SXTW;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0011xxxxx1010xxxxxxxxxxxx
-                                                             adr.  */
-                                                          return 1444;
+                                                             000001x0011xxxxx1010xxxxxxxxxxxx.  */
+                                                          return A64_OPID_0460a000_adr_SVE_Zd_SVE_ADDR_ZZ_UXTW;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x01x1xxxxx1010xxxxxxxxxxxx
-                                                         adr.  */
-                                                      return 1445;
+                                                         000001x01x1xxxxx1010xxxxxxxxxxxx.  */
+                                                      return A64_OPID_04a0a000_adr_SVE_Zd_SVE_ADDR_ZZ_LSL;
                                                     }
                                                 }
                                               else
@@ -16112,26 +14652,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx101100xxxxxxxxxx
-                                                             ftssel.  */
-                                                          return 1644;
+                                                             000001x0xx1xxxxx101100xxxxxxxxxx.  */
+                                                          return A64_OPID_0420b000_ftssel_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx101110xxxxxxxxxx
-                                                             fexpa.  */
-                                                          return 1588;
+                                                             000001x0xx1xxxxx101110xxxxxxxxxx.  */
+                                                          return A64_OPID_0420b800_fexpa_SVE_Zd_SVE_Zn;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x0xx1xxxxx1011x1xxxxxxxxxx
-                                                         movprfx.  */
-                                                      return 1890;
+                                                         000001x0xx1xxxxx1011x1xxxxxxxxxx.  */
+                                                      return A64_OPID_0420bc00_movprfx_SVE_Zd_SVE_Zn;
                                                     }
                                                 }
                                             }
@@ -16146,17 +14683,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0000xxxxx101xxxxxxxxxxxxx
-                                                         ldnt1b.  */
-                                                      return 2239;
+                                                         100001x0000xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8400a000_ldnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0100xxxxx101xxxxxxxxxxxxx
-                                                         ldnt1h.  */
-                                                      return 2242;
+                                                         100001x0100xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8480a000_ldnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                 }
                                               else
@@ -16165,17 +14700,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0001xxxxx101xxxxxxxxxxxxx
-                                                         ldff1sb.  */
-                                                      return 1820;
+                                                         100001x0001xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8420a000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0101xxxxx101xxxxxxxxxxxxx
-                                                         ldff1sh.  */
-                                                      return 1830;
+                                                         100001x0101xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_84a0a000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                             }
@@ -16185,17 +14718,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x001xxxxxx101xxxxxxxxxxxxx
-                                                     ld1rb.  */
-                                                  return 1699;
+                                                     100001x001xxxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_8440a000_ld1rb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x011xxxxxx101xxxxxxxxxxxxx
-                                                     ld1rh.  */
-                                                  return 1703;
+                                                     100001x011xxxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84c0a000_ld1rh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2;
                                                 }
                                             }
                                         }
@@ -16216,17 +14747,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx0x0000101xxxxxxxxxxxxx
-                                                                 urecpe.  */
-                                                              return 2450;
+                                                                 010001x0xx0x0000101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_4480a000_urecpe_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx0x1000101xxxxxxxxxxxxx
-                                                                 sqabs.  */
-                                                              return 2312;
+                                                                 010001x0xx0x1000101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_4408a000_sqabs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -16235,17 +14764,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx00x100101xxxxxxxxxxxxx
-                                                                 sadalp.  */
-                                                              return 2276;
+                                                                 010001x0xx00x100101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_4404a000_sadalp_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx01x100101xxxxxxxxxxxxx
-                                                                 smaxp.  */
-                                                              return 2290;
+                                                                 010001x0xx01x100101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_4414a000_smaxp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -16257,26 +14784,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx0x0010101xxxxxxxxxxxxx
-                                                                 urecpe.  */
-                                                              return 3800;
+                                                                 010001x0xx0x0010101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_4482a000_urecpe_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx0x1010101xxxxxxxxxxxxx
-                                                                 sqabs.  */
-                                                              return 3788;
+                                                                 010001x0xx0x1010101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_440aa000_sqabs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xx110101xxxxxxxxxxxxx
-                                                             sminp.  */
-                                                          return 2291;
+                                                             010001x0xx0xx110101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_4416a000_sminp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -16292,26 +14816,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx000001101xxxxxxxxxxxxx
-                                                                     ursqrte.  */
-                                                                  return 2455;
+                                                                     010001x0xx000001101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_4481a000_ursqrte_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0xx010001101xxxxxxxxxxxxx
-                                                                     addp.  */
-                                                                  return 2201;
+                                                                     010001x0xx010001101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_4411a000_addp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx0x1001101xxxxxxxxxxxxx
-                                                                 sqneg.  */
-                                                              return 2339;
+                                                                 010001x0xx0x1001101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_4409a000_sqneg_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -16320,17 +14841,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx00x101101xxxxxxxxxxxxx
-                                                                 uadalp.  */
-                                                              return 2407;
+                                                                 010001x0xx00x101101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_4405a000_uadalp_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx01x101101xxxxxxxxxxxxx
-                                                                 umaxp.  */
-                                                              return 2415;
+                                                                 010001x0xx01x101101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_4415a000_umaxp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -16342,26 +14861,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx0x0011101xxxxxxxxxxxxx
-                                                                 ursqrte.  */
-                                                              return 3801;
+                                                                 010001x0xx0x0011101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_4483a000_ursqrte_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0xx0x1011101xxxxxxxxxxxxx
-                                                                 sqneg.  */
-                                                              return 3789;
+                                                                 010001x0xx0x1011101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_440ba000_sqneg_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xx111101xxxxxxxxxxxxx
-                                                             uminp.  */
-                                                          return 2416;
+                                                             010001x0xx0xx111101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_4417a000_uminp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -16372,9 +14888,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x0x00xxxxx101xxxxxxxxxxxxx
-                                                     ld1q.  */
-                                                  return 3571;
+                                                     110001x0x00xxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c400a000_ld1q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                 }
                                               else
                                                 {
@@ -16382,17 +14897,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0010xxxxx101xxxxxxxxxxxxx
-                                                         ldff1sb.  */
-                                                      return 1819;
+                                                         110001x0010xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c440a000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0110xxxxx101xxxxxxxxxxxxx
-                                                         ldff1sh.  */
-                                                      return 1828;
+                                                         110001x0110xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4c0a000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                 }
                                             }
@@ -16405,9 +14918,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x0001xxxxx101xxxxxxxxxxxxx
-                                                     ldff1sb.  */
-                                                  return 1821;
+                                                     x10001x0001xxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c420a000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                 }
                                               else
                                                 {
@@ -16419,17 +14931,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1010x0xxxxxxxxxx
-                                                                 smlslb.  */
-                                                              return 2298;
+                                                                 010001x0101xxxxx1010x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0a000_smlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1011x0xxxxxxxxxx
-                                                                 umlslb.  */
-                                                              return 2423;
+                                                                 010001x0101xxxxx1011x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0b000_umlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                         }
                                                       else
@@ -16438,17 +14948,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1010x1xxxxxxxxxx
-                                                                 smlslt.  */
-                                                              return 2301;
+                                                                 010001x0101xxxxx1010x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0a400_smlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1011x1xxxxxxxxxx
-                                                                 umlslt.  */
-                                                              return 2426;
+                                                                 010001x0101xxxxx1011x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0b400_umlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                         }
                                                     }
@@ -16456,9 +14964,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0101xxxxx101xxxxxxxxxxxxx
-                                                         ldff1sh.  */
-                                                      return 1831;
+                                                         110001x0101xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4a0a000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                             }
@@ -16468,9 +14975,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x0011xxxxx101xxxxxxxxxxxxx
-                                                     prfh.  */
-                                                  return 1930;
+                                                     x10001x0011xxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c460a000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_LSL1;
                                                 }
                                               else
                                                 {
@@ -16482,17 +14988,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1010x0xxxxxxxxxx
-                                                                 smlslb.  */
-                                                              return 2299;
+                                                                 010001x0111xxxxx1010x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0a000_smlslb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1011x0xxxxxxxxxx
-                                                                 umlslb.  */
-                                                              return 2424;
+                                                                 010001x0111xxxxx1011x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0b000_umlslb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                         }
                                                       else
@@ -16501,17 +15005,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1010x1xxxxxxxxxx
-                                                                 smlslt.  */
-                                                              return 2302;
+                                                                 010001x0111xxxxx1010x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0a400_smlslt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1011x1xxxxxxxxxx
-                                                                 umlslt.  */
-                                                              return 2427;
+                                                                 010001x0111xxxxx1011x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0b400_umlslt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                         }
                                                     }
@@ -16519,9 +15021,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0111xxxxx101xxxxxxxxxxxxx
-                                                         ldff1sh.  */
-                                                      return 1829;
+                                                         110001x0111xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4e0a000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1;
                                                     }
                                                 }
                                             }
@@ -16541,9 +15042,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 000001x0xx0xxxxx011xxxxxxxxxxxxx
-                                                 mls.  */
-                                              return 1889;
+                                                 000001x0xx0xxxxx011xxxxxxxxxxxxx.  */
+                                              return A64_OPID_04006000_mls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
@@ -16551,17 +15051,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x00x0xxxxx011xxxxxxxxxxxxx
-                                                     ldff1b.  */
-                                                  return 1788;
+                                                     100001x00x0xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84006000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x01x0xxxxx011xxxxxxxxxxxxx
-                                                     ldff1h.  */
-                                                  return 1803;
+                                                     100001x01x0xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84806000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -16577,17 +15075,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx011000xxxxxxxxxx
-                                                             sqdmlalb.  */
-                                                          return 2317;
+                                                             010001x0xx0xxxxx011000xxxxxxxxxx.  */
+                                                          return A64_OPID_44006000_sqdmlalb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx011100xxxxxxxxxx
-                                                             sqrdmlah.  */
-                                                          return 2346;
+                                                             010001x0xx0xxxxx011100xxxxxxxxxx.  */
+                                                          return A64_OPID_44007000_sqrdmlah_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -16596,17 +15092,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx011010xxxxxxxxxx
-                                                             sqdmlslb.  */
-                                                          return 2324;
+                                                             010001x0xx0xxxxx011010xxxxxxxxxx.  */
+                                                          return A64_OPID_44006800_sqdmlslb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx011110xxxxxxxxxx
-                                                             usdot.  */
-                                                          return 3192;
+                                                             010001x0xx0xxxxx011110xxxxxxxxxx.  */
+                                                          return A64_OPID_44807800_usdot_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -16618,26 +15112,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx011001xxxxxxxxxx
-                                                             sqdmlalt.  */
-                                                          return 2321;
+                                                             010001x0xx0xxxxx011001xxxxxxxxxx.  */
+                                                          return A64_OPID_44006400_sqdmlalt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx011101xxxxxxxxxx
-                                                             sqrdmlsh.  */
-                                                          return 2350;
+                                                             010001x0xx0xxxxx011101xxxxxxxxxx.  */
+                                                          return A64_OPID_44007400_sqrdmlsh_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x0xx0xxxxx011x11xxxxxxxxxx
-                                                         sqdmlslt.  */
-                                                      return 2328;
+                                                         010001x0xx0xxxxx011x11xxxxxxxxxx.  */
+                                                      return A64_OPID_44006c00_sqdmlslt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                             }
@@ -16647,17 +15138,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x00x0xxxxx011xxxxxxxxxxxxx
-                                                     ldff1b.  */
-                                                  return 1793;
+                                                     110001x00x0xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4006000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x01x0xxxxx011xxxxxxxxxxxxx
-                                                     ldff1h.  */
-                                                  return 1808;
+                                                     110001x01x0xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4806000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -16676,26 +15165,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx011000xxxxxxxxxx
-                                                             mul.  */
-                                                          return 2259;
+                                                             000001x0xx1xxxxx011000xxxxxxxxxx.  */
+                                                          return A64_OPID_04206000_mul_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx011100xxxxxxxxxx
-                                                             sqdmulh.  */
-                                                          return 2332;
+                                                             000001x0xx1xxxxx011100xxxxxxxxxx.  */
+                                                          return A64_OPID_04207000_sqdmulh_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x0xx1xxxxx011x10xxxxxxxxxx
-                                                         smulh.  */
-                                                      return 2304;
+                                                         000001x0xx1xxxxx011x10xxxxxxxxxx.  */
+                                                      return A64_OPID_04206800_smulh_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                               else
@@ -16706,26 +15192,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx011001xxxxxxxxxx
-                                                             pmul.  */
-                                                          return 2262;
+                                                             000001x0xx1xxxxx011001xxxxxxxxxx.  */
+                                                          return A64_OPID_04206400_pmul_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x0xx1xxxxx011101xxxxxxxxxx
-                                                             sqrdmulh.  */
-                                                          return 2354;
+                                                             000001x0xx1xxxxx011101xxxxxxxxxx.  */
+                                                          return A64_OPID_04207400_sqrdmulh_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x0xx1xxxxx011x11xxxxxxxxxx
-                                                         umulh.  */
-                                                      return 2429;
+                                                         000001x0xx1xxxxx011x11xxxxxxxxxx.  */
+                                                      return A64_OPID_04206c00_umulh_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                             }
@@ -16735,17 +15218,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x00x1xxxxx011xxxxxxxxxxxxx
-                                                     prfd.  */
-                                                  return 1920;
+                                                     100001x00x1xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84206000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW3_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x01x1xxxxx011xxxxxxxxxxxxx
-                                                     ldff1h.  */
-                                                  return 1804;
+                                                     100001x01x1xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84a06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                                 }
                                             }
                                         }
@@ -16755,9 +15236,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x10001x00x1xxxxx011xxxxxxxxxxxxx
-                                                 prfd.  */
-                                              return 1922;
+                                                 x10001x00x1xxxxx011xxxxxxxxxxxxx.  */
+                                              return A64_OPID_c4206000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW3_22;
                                             }
                                           else
                                             {
@@ -16769,17 +15249,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0101xxxxx0110xxxxxxxxxxxx
-                                                             cmla.  */
-                                                          return 2211;
+                                                             010001x0101xxxxx0110xxxxxxxxxxxx.  */
+                                                          return A64_OPID_44a06000_cmla_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX_SVE_IMM_ROT2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0111xxxxx0110xxxxxxxxxxxx
-                                                             cmla.  */
-                                                          return 2212;
+                                                             010001x0111xxxxx0110xxxxxxxxxxxx.  */
+                                                          return A64_OPID_44e06000_cmla_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX_SVE_IMM_ROT2;
                                                         }
                                                     }
                                                   else
@@ -16788,17 +15266,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0101xxxxx0111xxxxxxxxxxxx
-                                                             sqrdcmlah.  */
-                                                          return 2340;
+                                                             010001x0101xxxxx0111xxxxxxxxxxxx.  */
+                                                          return A64_OPID_44a07000_sqrdcmlah_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX_SVE_IMM_ROT2;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0111xxxxx0111xxxxxxxxxxxx
-                                                             sqrdcmlah.  */
-                                                          return 2341;
+                                                             010001x0111xxxxx0111xxxxxxxxxxxx.  */
+                                                          return A64_OPID_44e07000_sqrdcmlah_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX_SVE_IMM_ROT2;
                                                         }
                                                     }
                                                 }
@@ -16806,9 +15282,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x01x1xxxxx011xxxxxxxxxxxxx
-                                                     ldff1h.  */
-                                                  return 1809;
+                                                     110001x01x1xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c4a06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22;
                                                 }
                                             }
                                         }
@@ -16824,9 +15299,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 000001x0xx0xxxxx111xxxxxxxxxxxxx
-                                                 msb.  */
-                                              return 1892;
+                                                 000001x0xx0xxxxx111xxxxxxxxxxxxx.  */
+                                              return A64_OPID_0400e000_msb_SVE_Zd_SVE_Pg3_SVE_Zm_16_SVE_Za_5;
                                             }
                                           else
                                             {
@@ -16844,17 +15318,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00010xxxx111000xxxxxxxxxx
-                                                                         cntb.  */
-                                                                      return 1509;
+                                                                         000001x00010xxxx111000xxxxxxxxxx.  */
+                                                                      return A64_OPID_0420e000_cntb_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01010xxxx111000xxxxxxxxxx
-                                                                         cntw.  */
-                                                                      return 1513;
+                                                                         000001x01010xxxx111000xxxxxxxxxx.  */
+                                                                      return A64_OPID_04a0e000_cntw_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                               else
@@ -16863,17 +15335,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00110xxxx111000xxxxxxxxxx
-                                                                         cnth.  */
-                                                                      return 1511;
+                                                                         000001x00110xxxx111000xxxxxxxxxx.  */
+                                                                      return A64_OPID_0460e000_cnth_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01110xxxx111000xxxxxxxxxx
-                                                                         cntd.  */
-                                                                      return 1510;
+                                                                         000001x01110xxxx111000xxxxxxxxxx.  */
+                                                                      return A64_OPID_04e0e000_cntd_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                             }
@@ -16885,17 +15355,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00011xxxx111000xxxxxxxxxx
-                                                                         incb.  */
-                                                                      return 1645;
+                                                                         000001x00011xxxx111000xxxxxxxxxx.  */
+                                                                      return A64_OPID_0430e000_incb_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01011xxxx111000xxxxxxxxxx
-                                                                         incw.  */
-                                                                      return 1653;
+                                                                         000001x01011xxxx111000xxxxxxxxxx.  */
+                                                                      return A64_OPID_04b0e000_incw_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                               else
@@ -16904,17 +15372,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00111xxxx111000xxxxxxxxxx
-                                                                         inch.  */
-                                                                      return 1649;
+                                                                         000001x00111xxxx111000xxxxxxxxxx.  */
+                                                                      return A64_OPID_0470e000_inch_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01111xxxx111000xxxxxxxxxx
-                                                                         incd.  */
-                                                                      return 1647;
+                                                                         000001x01111xxxx111000xxxxxxxxxx.  */
+                                                                      return A64_OPID_04f0e000_incd_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                             }
@@ -16929,17 +15395,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00010xxxx111100xxxxxxxxxx
-                                                                         sqincb.  */
-                                                                      return 1998;
+                                                                         000001x00010xxxx111100xxxxxxxxxx.  */
+                                                                      return A64_OPID_0420f000_sqincb_Rd_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01010xxxx111100xxxxxxxxxx
-                                                                         sqincw.  */
-                                                                      return 2010;
+                                                                         000001x01010xxxx111100xxxxxxxxxx.  */
+                                                                      return A64_OPID_04a0f000_sqincw_Rd_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                               else
@@ -16948,17 +15412,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00110xxxx111100xxxxxxxxxx
-                                                                         sqinch.  */
-                                                                      return 2004;
+                                                                         000001x00110xxxx111100xxxxxxxxxx.  */
+                                                                      return A64_OPID_0460f000_sqinch_Rd_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01110xxxx111100xxxxxxxxxx
-                                                                         sqincd.  */
-                                                                      return 2001;
+                                                                         000001x01110xxxx111100xxxxxxxxxx.  */
+                                                                      return A64_OPID_04e0f000_sqincd_Rd_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                             }
@@ -16970,17 +15432,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00011xxxx111100xxxxxxxxxx
-                                                                         sqincb.  */
-                                                                      return 1997;
+                                                                         000001x00011xxxx111100xxxxxxxxxx.  */
+                                                                      return A64_OPID_0430f000_sqincb_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01011xxxx111100xxxxxxxxxx
-                                                                         sqincw.  */
-                                                                      return 2009;
+                                                                         000001x01011xxxx111100xxxxxxxxxx.  */
+                                                                      return A64_OPID_04b0f000_sqincw_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                               else
@@ -16989,17 +15449,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00111xxxx111100xxxxxxxxxx
-                                                                         sqinch.  */
-                                                                      return 2003;
+                                                                         000001x00111xxxx111100xxxxxxxxxx.  */
+                                                                      return A64_OPID_0470f000_sqinch_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01111xxxx111100xxxxxxxxxx
-                                                                         sqincd.  */
-                                                                      return 2000;
+                                                                         000001x01111xxxx111100xxxxxxxxxx.  */
+                                                                      return A64_OPID_04f0f000_sqincd_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                             }
@@ -17015,17 +15473,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00010xxxx111x10xxxxxxxxxx
-                                                                     sqdecb.  */
-                                                                  return 1984;
+                                                                     000001x00010xxxx111x10xxxxxxxxxx.  */
+                                                                  return A64_OPID_0420f800_sqdecb_Rd_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01010xxxx111x10xxxxxxxxxx
-                                                                     sqdecw.  */
-                                                                  return 1996;
+                                                                     000001x01010xxxx111x10xxxxxxxxxx.  */
+                                                                  return A64_OPID_04a0f800_sqdecw_Rd_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                           else
@@ -17034,17 +15490,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00110xxxx111x10xxxxxxxxxx
-                                                                     sqdech.  */
-                                                                  return 1990;
+                                                                     000001x00110xxxx111x10xxxxxxxxxx.  */
+                                                                  return A64_OPID_0460f800_sqdech_Rd_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01110xxxx111x10xxxxxxxxxx
-                                                                     sqdecd.  */
-                                                                  return 1987;
+                                                                     000001x01110xxxx111x10xxxxxxxxxx.  */
+                                                                  return A64_OPID_04e0f800_sqdecd_Rd_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                         }
@@ -17056,17 +15510,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00011xxxx111x10xxxxxxxxxx
-                                                                     sqdecb.  */
-                                                                  return 1983;
+                                                                     000001x00011xxxx111x10xxxxxxxxxx.  */
+                                                                  return A64_OPID_0430f800_sqdecb_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01011xxxx111x10xxxxxxxxxx
-                                                                     sqdecw.  */
-                                                                  return 1995;
+                                                                     000001x01011xxxx111x10xxxxxxxxxx.  */
+                                                                  return A64_OPID_04b0f800_sqdecw_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                           else
@@ -17075,17 +15527,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00111xxxx111x10xxxxxxxxxx
-                                                                     sqdech.  */
-                                                                  return 1989;
+                                                                     000001x00111xxxx111x10xxxxxxxxxx.  */
+                                                                  return A64_OPID_0470f800_sqdech_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01111xxxx111x10xxxxxxxxxx
-                                                                     sqdecd.  */
-                                                                  return 1986;
+                                                                     000001x01111xxxx111x10xxxxxxxxxx.  */
+                                                                  return A64_OPID_04f0f800_sqdecd_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                         }
@@ -17103,17 +15553,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0001xxxxx111001xxxxxxxxxx
-                                                                     decb.  */
-                                                                  return 1520;
+                                                                     000001x0001xxxxx111001xxxxxxxxxx.  */
+                                                                  return A64_OPID_0430e400_decb_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0101xxxxx111001xxxxxxxxxx
-                                                                     decw.  */
-                                                                  return 1528;
+                                                                     000001x0101xxxxx111001xxxxxxxxxx.  */
+                                                                  return A64_OPID_04b0e400_decw_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                           else
@@ -17122,17 +15570,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0011xxxxx111001xxxxxxxxxx
-                                                                     dech.  */
-                                                                  return 1524;
+                                                                     000001x0011xxxxx111001xxxxxxxxxx.  */
+                                                                  return A64_OPID_0470e400_dech_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x0111xxxxx111001xxxxxxxxxx
-                                                                     decd.  */
-                                                                  return 1522;
+                                                                     000001x0111xxxxx111001xxxxxxxxxx.  */
+                                                                  return A64_OPID_04f0e400_decd_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                         }
@@ -17146,17 +15592,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00010xxxx111101xxxxxxxxxx
-                                                                         uqincb.  */
-                                                                      return 2146;
+                                                                         000001x00010xxxx111101xxxxxxxxxx.  */
+                                                                      return A64_OPID_0420f400_uqincb_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01010xxxx111101xxxxxxxxxx
-                                                                         uqincw.  */
-                                                                      return 2158;
+                                                                         000001x01010xxxx111101xxxxxxxxxx.  */
+                                                                      return A64_OPID_04a0f400_uqincw_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                               else
@@ -17165,17 +15609,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00110xxxx111101xxxxxxxxxx
-                                                                         uqinch.  */
-                                                                      return 2152;
+                                                                         000001x00110xxxx111101xxxxxxxxxx.  */
+                                                                      return A64_OPID_0460f400_uqinch_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01110xxxx111101xxxxxxxxxx
-                                                                         uqincd.  */
-                                                                      return 2149;
+                                                                         000001x01110xxxx111101xxxxxxxxxx.  */
+                                                                      return A64_OPID_04e0f400_uqincd_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                             }
@@ -17187,17 +15629,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00011xxxx111101xxxxxxxxxx
-                                                                         uqincb.  */
-                                                                      return 2147;
+                                                                         000001x00011xxxx111101xxxxxxxxxx.  */
+                                                                      return A64_OPID_0430f400_uqincb_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01011xxxx111101xxxxxxxxxx
-                                                                         uqincw.  */
-                                                                      return 2159;
+                                                                         000001x01011xxxx111101xxxxxxxxxx.  */
+                                                                      return A64_OPID_04b0f400_uqincw_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                               else
@@ -17206,17 +15646,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x00111xxxx111101xxxxxxxxxx
-                                                                         uqinch.  */
-                                                                      return 2153;
+                                                                         000001x00111xxxx111101xxxxxxxxxx.  */
+                                                                      return A64_OPID_0470f400_uqinch_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x01111xxxx111101xxxxxxxxxx
-                                                                         uqincd.  */
-                                                                      return 2150;
+                                                                         000001x01111xxxx111101xxxxxxxxxx.  */
+                                                                      return A64_OPID_04f0f400_uqincd_Rd_SVE_PATTERN_SCALED;
                                                                     }
                                                                 }
                                                             }
@@ -17232,17 +15670,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00010xxxx111x11xxxxxxxxxx
-                                                                     uqdecb.  */
-                                                                  return 2132;
+                                                                     000001x00010xxxx111x11xxxxxxxxxx.  */
+                                                                  return A64_OPID_0420fc00_uqdecb_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01010xxxx111x11xxxxxxxxxx
-                                                                     uqdecw.  */
-                                                                  return 2144;
+                                                                     000001x01010xxxx111x11xxxxxxxxxx.  */
+                                                                  return A64_OPID_04a0fc00_uqdecw_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                           else
@@ -17251,17 +15687,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00110xxxx111x11xxxxxxxxxx
-                                                                     uqdech.  */
-                                                                  return 2138;
+                                                                     000001x00110xxxx111x11xxxxxxxxxx.  */
+                                                                  return A64_OPID_0460fc00_uqdech_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01110xxxx111x11xxxxxxxxxx
-                                                                     uqdecd.  */
-                                                                  return 2135;
+                                                                     000001x01110xxxx111x11xxxxxxxxxx.  */
+                                                                  return A64_OPID_04e0fc00_uqdecd_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                         }
@@ -17273,17 +15707,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00011xxxx111x11xxxxxxxxxx
-                                                                     uqdecb.  */
-                                                                  return 2133;
+                                                                     000001x00011xxxx111x11xxxxxxxxxx.  */
+                                                                  return A64_OPID_0430fc00_uqdecb_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01011xxxx111x11xxxxxxxxxx
-                                                                     uqdecw.  */
-                                                                  return 2145;
+                                                                     000001x01011xxxx111x11xxxxxxxxxx.  */
+                                                                  return A64_OPID_04b0fc00_uqdecw_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                           else
@@ -17292,17 +15724,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x00111xxxx111x11xxxxxxxxxx
-                                                                     uqdech.  */
-                                                                  return 2139;
+                                                                     000001x00111xxxx111x11xxxxxxxxxx.  */
+                                                                  return A64_OPID_0470fc00_uqdech_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x01111xxxx111x11xxxxxxxxxx
-                                                                     uqdecd.  */
-                                                                  return 2136;
+                                                                     000001x01111xxxx111x11xxxxxxxxxx.  */
+                                                                  return A64_OPID_04f0fc00_uqdecd_Rd_SVE_PATTERN_SCALED;
                                                                 }
                                                             }
                                                         }
@@ -17320,17 +15750,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0000xxxxx111xxxxxxxxxxxxx
-                                                         prfb.  */
-                                                      return 1917;
+                                                         100001x0000xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8400e000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0100xxxxx111xxxxxxxxxxxxx
-                                                         prfh.  */
-                                                      return 1931;
+                                                         100001x0100xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8480e000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                               else
@@ -17339,17 +15767,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0001xxxxx111xxxxxxxxxxxxx
-                                                         ldff1b.  */
-                                                      return 1795;
+                                                         100001x0001xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8420e000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x0101xxxxx111xxxxxxxxxxxxx
-                                                         ldff1h.  */
-                                                      return 1812;
+                                                         100001x0101xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_84a0e000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                             }
@@ -17359,17 +15785,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x001xxxxxx111xxxxxxxxxxxxx
-                                                     ld1rb.  */
-                                                  return 1701;
+                                                     100001x001xxxxxx111xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_8440e000_ld1rb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x011xxxxxx111xxxxxxxxxxxxx
-                                                     ld1rh.  */
-                                                  return 1705;
+                                                     100001x011xxxxxx111xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_84c0e000_ld1rh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2;
                                                 }
                                             }
                                         }
@@ -17386,9 +15810,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x0xx0xxxxx111x00xxxxxxxxxx
-                                                         zipq1.  */
-                                                      return 3553;
+                                                         010001x0xx0xxxxx111x00xxxxxxxxxx.  */
+                                                      return A64_OPID_4400e000_zipq1_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
@@ -17396,17 +15819,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx111010xxxxxxxxxx
-                                                             uzpq1.  */
-                                                          return 3551;
+                                                             010001x0xx0xxxxx111010xxxxxxxxxx.  */
+                                                          return A64_OPID_4400e800_uzpq1_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x0xx0xxxxx111110xxxxxxxxxx
-                                                             tblq.  */
-                                                          return 3548;
+                                                             010001x0xx0xxxxx111110xxxxxxxxxx.  */
+                                                          return A64_OPID_4400f800_tblq_SVE_Zd_SVE_ZnxN_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -17416,17 +15837,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x0xx0xxxxx111x01xxxxxxxxxx
-                                                         zipq2.  */
-                                                      return 3554;
+                                                         010001x0xx0xxxxx111x01xxxxxxxxxx.  */
+                                                      return A64_OPID_4400e400_zipq2_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x0xx0xxxxx111x11xxxxxxxxxx
-                                                         uzpq2.  */
-                                                      return 3552;
+                                                         010001x0xx0xxxxx111x11xxxxxxxxxx.  */
+                                                      return A64_OPID_4400ec00_uzpq2_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                             }
@@ -17438,17 +15857,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0000xxxxx111xxxxxxxxxxxxx
-                                                         prfb.  */
-                                                      return 1919;
+                                                         110001x0000xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c400e000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0100xxxxx111xxxxxxxxxxxxx
-                                                         prfh.  */
-                                                      return 1933;
+                                                         110001x0100xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c480e000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                               else
@@ -17457,17 +15874,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0010xxxxx111xxxxxxxxxxxxx
-                                                         ldff1b.  */
-                                                      return 1794;
+                                                         110001x0010xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c440e000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0110xxxxx111xxxxxxxxxxxxx
-                                                         ldff1h.  */
-                                                      return 1810;
+                                                         110001x0110xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4c0e000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                 }
                                             }
@@ -17484,26 +15899,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x00x1xxxxx111x00xxxxxxxxxx
-                                                             sqdmulh.  */
-                                                          return 2329;
+                                                             010001x00x1xxxxx111x00xxxxxxxxxx.  */
+                                                          return A64_OPID_4420f000_sqdmulh_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x00x1xxxxx111x10xxxxxxxxxx
-                                                             mul.  */
-                                                          return 2256;
+                                                             010001x00x1xxxxx111x10xxxxxxxxxx.  */
+                                                          return A64_OPID_4420f800_mul_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x00x1xxxxx111xx1xxxxxxxxxx
-                                                         sqrdmulh.  */
-                                                      return 2351;
+                                                         010001x00x1xxxxx111xx1xxxxxxxxxx.  */
+                                                      return A64_OPID_4420f400_sqrdmulh_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                     }
                                                 }
                                               else
@@ -17512,17 +15924,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0001xxxxx111xxxxxxxxxxxxx
-                                                         ldff1b.  */
-                                                      return 1796;
+                                                         110001x0001xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c420e000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0011xxxxx111xxxxxxxxxxxxx
-                                                         prfd.  */
-                                                      return 1923;
+                                                         110001x0011xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c460e000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_LSL3;
                                                     }
                                                 }
                                             }
@@ -17538,9 +15948,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1110x0xxxxxxxxxx
-                                                                 sqdmullb.  */
-                                                              return 2333;
+                                                                 010001x0101xxxxx1110x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0e000_sqdmullb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
@@ -17548,17 +15957,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0101xxxxx111100xxxxxxxxxx
-                                                                     sqdmulh.  */
-                                                                  return 2330;
+                                                                     010001x0101xxxxx111100xxxxxxxxxx.  */
+                                                                  return A64_OPID_44a0f000_sqdmulh_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0101xxxxx111110xxxxxxxxxx
-                                                                     mul.  */
-                                                                  return 2257;
+                                                                     010001x0101xxxxx111110xxxxxxxxxx.  */
+                                                                  return A64_OPID_44a0f800_mul_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                                 }
                                                             }
                                                         }
@@ -17568,17 +15975,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1110x1xxxxxxxxxx
-                                                                 sqdmullt.  */
-                                                              return 2336;
+                                                                 010001x0101xxxxx1110x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0e400_sqdmullt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0101xxxxx1111x1xxxxxxxxxx
-                                                                 sqrdmulh.  */
-                                                              return 2352;
+                                                                 010001x0101xxxxx1111x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44a0f400_sqrdmulh_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                             }
                                                         }
                                                     }
@@ -17586,9 +15991,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0101xxxxx111xxxxxxxxxxxxx
-                                                         ldff1h.  */
-                                                      return 1813;
+                                                         110001x0101xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4a0e000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                               else
@@ -17601,9 +16005,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1110x0xxxxxxxxxx
-                                                                 sqdmullb.  */
-                                                              return 2334;
+                                                                 010001x0111xxxxx1110x0xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0e000_sqdmullb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                           else
                                                             {
@@ -17611,17 +16014,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0111xxxxx111100xxxxxxxxxx
-                                                                     sqdmulh.  */
-                                                                  return 2331;
+                                                                     010001x0111xxxxx111100xxxxxxxxxx.  */
+                                                                  return A64_OPID_44e0f000_sqdmulh_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x0111xxxxx111110xxxxxxxxxx
-                                                                     mul.  */
-                                                                  return 2258;
+                                                                     010001x0111xxxxx111110xxxxxxxxxx.  */
+                                                                  return A64_OPID_44e0f800_mul_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                                 }
                                                             }
                                                         }
@@ -17631,17 +16032,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1110x1xxxxxxxxxx
-                                                                 sqdmullt.  */
-                                                              return 2337;
+                                                                 010001x0111xxxxx1110x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0e400_sqdmullt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x0111xxxxx1111x1xxxxxxxxxx
-                                                                 sqrdmulh.  */
-                                                              return 2353;
+                                                                 010001x0111xxxxx1111x1xxxxxxxxxx.  */
+                                                              return A64_OPID_44e0f400_sqrdmulh_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                             }
                                                         }
                                                     }
@@ -17649,9 +16048,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x0111xxxxx111xxxxxxxxxxxxx
-                                                         ldff1h.  */
-                                                      return 1811;
+                                                         110001x0111xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c4e0e000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1;
                                                     }
                                                 }
                                             }
@@ -17679,17 +16077,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx000xxxxxxxx0xxxx
-                                                     cmphs.  */
-                                                  return 1493;
+                                                     001001x0xx0xxxxx000xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_24000000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx000xxxxxxxx1xxxx
-                                                     cmphi.  */
-                                                  return 1490;
+                                                     001001x0xx0xxxxx000xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_24000010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -17698,17 +16094,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x00x0xxxxx000xxxxxxxxxxxxx
-                                                     ld1rqb.  */
-                                                  return 1707;
+                                                     101001x00x0xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a4000000_ld1rqb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x01x0xxxxx000xxxxxxxxxxxxx
-                                                     ld1rqh.  */
-                                                  return 1711;
+                                                     101001x01x0xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a4800000_ld1rqh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                 }
                                             }
                                         }
@@ -17720,17 +16114,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx010xxxxxxxx0xxxx
-                                                     cmpge.  */
-                                                  return 1484;
+                                                     001001x0xx0xxxxx010xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_24004000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx010xxxxxxxx1xxxx
-                                                     cmpgt.  */
-                                                  return 1487;
+                                                     001001x0xx0xxxxx010xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_24004010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -17741,17 +16133,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0000xxxxx010xxxxxxxxxxxxx
-                                                         ld1b.  */
-                                                      return 1665;
+                                                         101001x0000xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4004000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0100xxxxx010xxxxxxxxxxxxx
-                                                         ld1sw.  */
-                                                      return 1745;
+                                                         101001x0100xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4804000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                 }
                                               else
@@ -17760,17 +16150,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0010xxxxx010xxxxxxxxxxxxx
-                                                         ld1b.  */
-                                                      return 1667;
+                                                         101001x0010xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4404000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0110xxxxx010xxxxxxxxxxxxx
-                                                         ld1h.  */
-                                                      return 1687;
+                                                         101001x0110xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4c04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -17786,17 +16174,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx001xxxxxxxx0xxxx
-                                                     cmpeq.  */
-                                                  return 1481;
+                                                     001001x0xx0xxxxx001xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_24002000_cmpeq_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx001xxxxxxxx1xxxx
-                                                     cmpne.  */
-                                                  return 1504;
+                                                     001001x0xx0xxxxx001xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_24002010_cmpne_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -17805,17 +16191,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x00x0xxxxx001xxxxxxxxxxxxx
-                                                     ld1rqb.  */
-                                                  return 1706;
+                                                     101001x00x0xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a4002000_ld1rqb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x01x0xxxxx001xxxxxxxxxxxxx
-                                                     ld1rqh.  */
-                                                  return 1710;
+                                                     101001x01x0xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a4802000_ld1rqh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x16;
                                                 }
                                             }
                                         }
@@ -17827,17 +16211,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx011xxxxxxxx0xxxx
-                                                     cmplt.  */
-                                                  return 1502;
+                                                     001001x0xx0xxxxx011xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_24006000_cmplt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx011xxxxxxxx1xxxx
-                                                     cmple.  */
-                                                  return 1496;
+                                                     001001x0xx0xxxxx011xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_24006010_cmple_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -17848,17 +16230,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0000xxxxx011xxxxxxxxxxxxx
-                                                         ldff1b.  */
-                                                      return 1789;
+                                                         101001x0000xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4006000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0100xxxxx011xxxxxxxxxxxxx
-                                                         ldff1sw.  */
-                                                      return 1832;
+                                                         101001x0100xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4806000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL2;
                                                     }
                                                 }
                                               else
@@ -17867,17 +16247,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0010xxxxx011xxxxxxxxxxxxx
-                                                         ldff1b.  */
-                                                      return 1791;
+                                                         101001x0010xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4406000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0110xxxxx011xxxxxxxxxxxxx
-                                                         ldff1h.  */
-                                                      return 1806;
+                                                         101001x0110xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4c06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1;
                                                     }
                                                 }
                                             }
@@ -17890,9 +16268,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         011001x0xx0xxxxx0xxxxxxxxxxxxxxx
-                                         fcmla.  */
-                                      return 1550;
+                                         011001x0xx0xxxxx0xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_64000000_fcmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16_IMM_ROT2;
                                     }
                                   else
                                     {
@@ -17904,9 +16281,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x0x00xxxxx000xxxxxxxxxxxxx
-                                                     st3q.  */
-                                                  return 3580;
+                                                     111001x0x00xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4800000_st3q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                 }
                                               else
                                                 {
@@ -17914,17 +16290,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0010xxxxx000xxxxxxxxxxxxx
-                                                         st2q.  */
-                                                      return 3579;
+                                                         111001x0010xxxxx000xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4400000_st2q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0110xxxxx000xxxxxxxxxxxxx
-                                                         st4q.  */
-                                                      return 3581;
+                                                         111001x0110xxxxx000xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4c00000_st4q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -17934,9 +16308,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x0x00xxxxx010xxxxxxxxxxxxx
-                                                     st1b.  */
-                                                  return 2013;
+                                                     111001x0x00xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4004000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                 }
                                               else
                                                 {
@@ -17944,17 +16317,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0010xxxxx010xxxxxxxxxxxxx
-                                                         st1b.  */
-                                                      return 2017;
+                                                         111001x0010xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4404000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0110xxxxx010xxxxxxxxxxxxx
-                                                         st1h.  */
-                                                      return 2038;
+                                                         111001x0110xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4c04000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -17969,17 +16340,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0000xxxxx001xxxxxxxxxxxxx
-                                                         stnt1b.  */
-                                                      return 2391;
+                                                         111001x0000xxxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4002000_stnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0100xxxxx001xxxxxxxxxxxxx
-                                                         stnt1h.  */
-                                                      return 2394;
+                                                         111001x0100xxxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4802000_stnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                 }
                                               else
@@ -17988,17 +16357,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0010xxxxx001xxxxxxxxxxxxx
-                                                         stnt1b.  */
-                                                      return 2390;
+                                                         111001x0010xxxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4402000_stnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0110xxxxx001xxxxxxxxxxxxx
-                                                         stnt1h.  */
-                                                      return 2393;
+                                                         111001x0110xxxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4c02000_stnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                 }
                                             }
@@ -18010,17 +16377,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0000xxxxx011xxxxxxxxxxxxx
-                                                         stnt1b.  */
-                                                      return 2083;
+                                                         111001x0000xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4006000_stnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0100xxxxx011xxxxxxxxxxxxx
-                                                         stnt1h.  */
-                                                      return 2087;
+                                                         111001x0100xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4806000_stnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                               else
@@ -18029,17 +16394,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0010xxxxx011xxxxxxxxxxxxx
-                                                         st3b.  */
-                                                      return 2067;
+                                                         111001x0010xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4406000_st3b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0110xxxxx011xxxxxxxxxxxxx
-                                                         st3h.  */
-                                                      return 2071;
+                                                         111001x0110xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4c06000_st3h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -18059,17 +16422,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x01001x0xx0xxxxx100xxxxxxxx0xxxx
-                                                 cmpge.  */
-                                              return 1485;
+                                                 x01001x0xx0xxxxx100xxxxxxxx0xxxx.  */
+                                              return A64_OPID_24008000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x01001x0xx0xxxxx100xxxxxxxx1xxxx
-                                                 cmpgt.  */
-                                              return 1488;
+                                                 x01001x0xx0xxxxx100xxxxxxxx1xxxx.  */
+                                              return A64_OPID_24008010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                             }
                                         }
                                       else
@@ -18080,17 +16441,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx110xxxxxxxx0xxxx
-                                                     cmphs.  */
-                                                  return 1494;
+                                                     001001x0xx0xxxxx110xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_2400c000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx110xxxxxxxx1xxxx
-                                                     cmphi.  */
-                                                  return 1491;
+                                                     001001x0xx0xxxxx110xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_2400c010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -18101,17 +16460,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0000xxxxx110xxxxxxxxxxxxx
-                                                         ldnt1b.  */
-                                                      return 1864;
+                                                         101001x0000xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a400c000_ldnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0100xxxxx110xxxxxxxxxxxxx
-                                                         ldnt1h.  */
-                                                      return 1868;
+                                                         101001x0100xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a480c000_ldnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                               else
@@ -18120,17 +16477,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0010xxxxx110xxxxxxxxxxxxx
-                                                         ld3b.  */
-                                                      return 1772;
+                                                         101001x0010xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a440c000_ld3b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0110xxxxx110xxxxxxxxxxxxx
-                                                         ld3h.  */
-                                                      return 1776;
+                                                         101001x0110xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4c0c000_ld3h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -18146,17 +16501,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx101xxxxxxxx0xxxx
-                                                     cmpeq.  */
-                                                  return 1482;
+                                                     001001x0xx0xxxxx101xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_2400a000_cmpeq_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx101xxxxxxxx1xxxx
-                                                     cmpne.  */
-                                                  return 1505;
+                                                     001001x0xx0xxxxx101xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_2400a010_cmpne_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -18169,17 +16522,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00000xxxx101xxxxxxxxxxxxx
-                                                             ld1b.  */
-                                                          return 1672;
+                                                             101001x00000xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a400a000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01000xxxx101xxxxxxxxxxxxx
-                                                             ld1sw.  */
-                                                          return 1750;
+                                                             101001x01000xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a480a000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -18188,17 +16539,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00100xxxx101xxxxxxxxxxxxx
-                                                             ld1b.  */
-                                                          return 1674;
+                                                             101001x00100xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a440a000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01100xxxx101xxxxxxxxxxxxx
-                                                             ld1h.  */
-                                                          return 1695;
+                                                             101001x01100xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a4c0a000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                 }
@@ -18210,17 +16559,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00001xxxx101xxxxxxxxxxxxx
-                                                             ldnf1b.  */
-                                                          return 1848;
+                                                             101001x00001xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a410a000_ldnf1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01001xxxx101xxxxxxxxxxxxx
-                                                             ldnf1sw.  */
-                                                          return 1861;
+                                                             101001x01001xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a490a000_ldnf1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -18229,17 +16576,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00101xxxx101xxxxxxxxxxxxx
-                                                             ldnf1b.  */
-                                                          return 1850;
+                                                             101001x00101xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a450a000_ldnf1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01101xxxx101xxxxxxxxxxxxx
-                                                             ldnf1h.  */
-                                                          return 1854;
+                                                             101001x01101xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a4d0a000_ldnf1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                 }
@@ -18253,17 +16598,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx111xxxxxxxx0xxxx
-                                                     cmplo.  */
-                                                  return 1498;
+                                                     001001x0xx0xxxxx111xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_2400e000_cmplo_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x0xx0xxxxx111xxxxxxxx1xxxx
-                                                     cmpls.  */
-                                                  return 1500;
+                                                     001001x0xx0xxxxx111xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_2400e010_cmpls_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -18276,17 +16619,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00000xxxx111xxxxxxxxxxxxx
-                                                             ldnt1b.  */
-                                                          return 1865;
+                                                             101001x00000xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a400e000_ldnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01000xxxx111xxxxxxxxxxxxx
-                                                             ldnt1h.  */
-                                                          return 1869;
+                                                             101001x01000xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a480e000_ldnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -18295,17 +16636,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00100xxxx111xxxxxxxxxxxxx
-                                                             ld3b.  */
-                                                          return 1773;
+                                                             101001x00100xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a440e000_ld3b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01100xxxx111xxxxxxxxxxxxx
-                                                             ld3h.  */
-                                                          return 1777;
+                                                             101001x01100xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a4c0e000_ld3h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                         }
                                                     }
                                                 }
@@ -18313,9 +16652,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x0xx01xxxx111xxxxxxxxxxxxx
-                                                     ld2q.  */
-                                                  return 3572;
+                                                     101001x0xx01xxxx111xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a490e000_ld2q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                 }
                                             }
                                         }
@@ -18339,17 +16677,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0xx00000x100xxxxxxxxxxxxx
-                                                                 fcadd.  */
-                                                              return 1549;
+                                                                 011001x0xx00000x100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_64008000_fcadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5_SVE_IMM_ROT1;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0xx01000x100xxxxxxxxxxxxx
-                                                                 faddp.  */
-                                                              return 2217;
+                                                                 011001x0xx01000x100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_64108000_faddp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -18358,17 +16694,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0xx0x1000100xxxxxxxxxxxxx
-                                                                 frintn.  */
-                                                              return 3768;
+                                                                 011001x0xx0x1000100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_64188000_frintn_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0xx0x1001100xxxxxxxxxxxxx
-                                                                 frinta.  */
-                                                              return 3767;
+                                                                 011001x0xx0x1001100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_64198000_frinta_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -18378,17 +16712,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0xx000110xxxxxxxxxxxxx
-                                                             frintm.  */
-                                                          return 3770;
+                                                             011001x0xx0xx000110xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_6418c000_frintm_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0xx001110xxxxxxxxxxxxx
-                                                             frintx.  */
-                                                          return 3765;
+                                                             011001x0xx0xx001110xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_6419c000_frintx_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -18400,9 +16732,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0x01001x0xxxxxxxxxxxxx
-                                                             fmaxnmp.  */
-                                                          return 2225;
+                                                             011001x0xx0x01001x0xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_64148000_fmaxnmp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                         }
                                                       else
                                                         {
@@ -18410,9 +16741,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0x00x11001x0xxxxxxxxxxxxx
-                                                                 frint32z.  */
-                                                              return 3760;
+                                                                 011001x0x00x11001x0xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_641c8000_frint32z_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -18420,17 +16750,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x10x1100100xxxxxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 3784;
+                                                                     011001x0x10x1100100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_64dc8000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x10x1100110xxxxxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 3781;
+                                                                     011001x0x10x1100110xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_645cc000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -18441,9 +16769,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0x01011x0xxxxxxxxxxxxx
-                                                             fminnmp.  */
-                                                          return 2227;
+                                                             011001x0xx0x01011x0xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_64158000_fminnmp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                         }
                                                       else
                                                         {
@@ -18453,17 +16780,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0000x11011x0xxxxxxxxxxxxx
-                                                                     frint64z.  */
-                                                                  return 3764;
+                                                                     011001x0000x11011x0xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_641d8000_frint64z_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0100x11011x0xxxxxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 3783;
+                                                                     011001x0100x11011x0xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_649d8000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -18474,17 +16799,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0010x1101100xxxxxxxxxxxxx
-                                                                         scvtf.  */
-                                                                      return 3782;
+                                                                         011001x0010x1101100xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_645d8000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0110x1101100xxxxxxxxxxxxx
-                                                                         scvtf.  */
-                                                                      return 3786;
+                                                                         011001x0110x1101100xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_64dd8000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
@@ -18493,17 +16816,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0010x1101110xxxxxxxxxxxxx
-                                                                         scvtf.  */
-                                                                      return 3785;
+                                                                         011001x0010x1101110xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_645dc000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0110x1101110xxxxxxxxxxxxx
-                                                                         scvtf.  */
-                                                                      return 3787;
+                                                                         011001x0110x1101110xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_64ddc000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                             }
@@ -18525,17 +16846,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0xx000000101xxxxxxxxxxxxx
-                                                                     fcvtnt.  */
-                                                                  return 3735;
+                                                                     011001x0xx000000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6480a000_fcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0xx010000101xxxxxxxxxxxxx
-                                                                     faddqv.  */
-                                                                  return 3541;
+                                                                     011001x0xx010000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6410a000_faddqv_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -18544,17 +16863,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0xx001000101xxxxxxxxxxxxx
-                                                                     fcvtnt.  */
-                                                                  return 2220;
+                                                                     011001x0xx001000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6488a000_fcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0xx011000101xxxxxxxxxxxxx
-                                                                     frintp.  */
-                                                                  return 3771;
+                                                                     011001x0xx011000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6418a000_frintp_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -18562,9 +16879,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0xx000111xxxxxxxxxxxxx
-                                                             frintz.  */
-                                                          return 3769;
+                                                             011001x0xx0xx000111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_6418e000_frintz_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                   else
@@ -18573,9 +16889,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0x01001x1xxxxxxxxxxxxx
-                                                             fmaxnmqv.  */
-                                                          return 3542;
+                                                             011001x0xx0x01001x1xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_6414a000_fmaxnmqv_Vd_SVE_Pg3_SVE_Zn;
                                                         }
                                                       else
                                                         {
@@ -18583,9 +16898,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0x00x11001x1xxxxxxxxxxxxx
-                                                                 frint32x.  */
-                                                              return 3758;
+                                                                 011001x0x00x11001x1xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_641ca000_frint32x_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -18593,17 +16907,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x10x1100101xxxxxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 3796;
+                                                                     011001x0x10x1100101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_64dca000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x10x1100111xxxxxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 3793;
+                                                                     011001x0x10x1100111xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_645ce000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -18619,26 +16931,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0xx0x0001101xxxxxxxxxxxxx
-                                                                 fcvtlt.  */
-                                                              return 3733;
+                                                                 011001x0xx0x0001101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_6481a000_fcvtlt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0xx0x1001101xxxxxxxxxxxxx
-                                                                 fcvtlt.  */
-                                                              return 2218;
+                                                                 011001x0xx0x1001101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_6489a000_fcvtlt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0xx001111xxxxxxxxxxxxx
-                                                             frinti.  */
-                                                          return 3766;
+                                                             011001x0xx0xx001111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_6419e000_frinti_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                   else
@@ -18647,9 +16956,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0x01011x1xxxxxxxxxxxxx
-                                                             fminnmqv.  */
-                                                          return 3544;
+                                                             011001x0xx0x01011x1xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_6415a000_fminnmqv_Vd_SVE_Pg3_SVE_Zn;
                                                         }
                                                       else
                                                         {
@@ -18659,17 +16967,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0000x11011x1xxxxxxxxxxxxx
-                                                                     frint64x.  */
-                                                                  return 3762;
+                                                                     011001x0000x11011x1xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_641da000_frint64x_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0100x11011x1xxxxxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 3795;
+                                                                     011001x0100x11011x1xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_649da000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -18680,17 +16986,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0010x1101101xxxxxxxxxxxxx
-                                                                         ucvtf.  */
-                                                                      return 3794;
+                                                                         011001x0010x1101101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_645da000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0110x1101101xxxxxxxxxxxxx
-                                                                         ucvtf.  */
-                                                                      return 3798;
+                                                                         011001x0110x1101101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_64dda000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
@@ -18699,17 +17003,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0010x1101111xxxxxxxxxxxxx
-                                                                         ucvtf.  */
-                                                                      return 3797;
+                                                                         011001x0010x1101111xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_645de000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0110x1101111xxxxxxxxxxxxx
-                                                                         ucvtf.  */
-                                                                      return 3799;
+                                                                         011001x0110x1101111xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_64dde000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                             }
@@ -18732,17 +17034,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0x00xx010100xxxxxxxxxxxxx
-                                                                 fcvt.  */
-                                                              return 3729;
+                                                                 011001x0x00xx010100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_649a8000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0x10xx010100xxxxxxxxxxxxx
-                                                                 fcvt.  */
-                                                              return 3731;
+                                                                 011001x0x10xx010100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_64da8000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                       else
@@ -18753,26 +17053,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0000xx010110xxxxxxxxxxxxx
-                                                                     fcvtx.  */
-                                                                  return 3737;
+                                                                     011001x0000xx010110xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_641ac000_fcvtx_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0100xx010110xxxxxxxxxxxxx
-                                                                     bfcvt.  */
-                                                                  return 3718;
+                                                                     011001x0100xx010110xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_649ac000_bfcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0x10xx010110xxxxxxxxxxxxx
-                                                                 fcvt.  */
-                                                              return 3732;
+                                                                 011001x0x10xx010110xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_64dac000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -18788,26 +17085,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0000x0010101xxxxxxxxxxxxx
-                                                                         fcvtxnt.  */
-                                                                      return 3738;
+                                                                         011001x0000x0010101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6402a000_fcvtxnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0100x0010101xxxxxxxxxxxxx
-                                                                         bfcvtnt.  */
-                                                                      return 3719;
+                                                                         011001x0100x0010101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6482a000_bfcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x10x0010101xxxxxxxxxxxxx
-                                                                     fcvtnt.  */
-                                                                  return 3736;
+                                                                     011001x0x10x0010101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_64c2a000_fcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -18820,26 +17114,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x000001010101xxxxxxxxxxxxx
-                                                                             fcvtxnt.  */
-                                                                          return 2223;
+                                                                             011001x000001010101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_640aa000_fcvtxnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x010001010101xxxxxxxxxxxxx
-                                                                             bfcvtnt.  */
-                                                                          return 3221;
+                                                                             011001x010001010101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_648aa000_bfcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0x1001010101xxxxxxxxxxxxx
-                                                                         fcvtnt.  */
-                                                                      return 2221;
+                                                                         011001x0x1001010101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_64caa000_fcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
@@ -18848,17 +17139,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0x0011010101xxxxxxxxxxxxx
-                                                                         fcvt.  */
-                                                                      return 3727;
+                                                                         011001x0x0011010101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_649aa000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0x1011010101xxxxxxxxxxxxx
-                                                                         fcvt.  */
-                                                                      return 3728;
+                                                                         011001x0x1011010101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_64daa000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                             }
@@ -18867,9 +17156,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0xx010111xxxxxxxxxxxxx
-                                                             fcvt.  */
-                                                          return 3730;
+                                                             011001x0xx0xx010111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_64dae000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -18881,17 +17169,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0x01101x0xxxxxxxxxxxxx
-                                                             fmaxp.  */
-                                                          return 2226;
+                                                             011001x0xx0x01101x0xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_64168000_fmaxp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0x01101x1xxxxxxxxxxxxx
-                                                             fmaxqv.  */
-                                                          return 3543;
+                                                             011001x0xx0x01101x1xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_6416a000_fmaxqv_Vd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                   else
@@ -18900,9 +17186,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0x00x11101xxxxxxxxxxxxxxx
-                                                             flogb.  */
-                                                          return 3754;
+                                                             011001x0x00x11101xxxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_641e8000_flogb_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                       else
                                                         {
@@ -18912,17 +17197,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x10x1110100xxxxxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 3744;
+                                                                     011001x0x10x1110100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_64de8000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x10x1110110xxxxxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 3739;
+                                                                     011001x0x10x1110110xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_645ec000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -18931,17 +17214,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x10x1110101xxxxxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 3751;
+                                                                     011001x0x10x1110101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_64dea000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x10x1110111xxxxxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 3746;
+                                                                     011001x0x10x1110111xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_645ee000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -18958,9 +17239,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0xx0xx011100xxxxxxxxxxxxx
-                                                             frecpx.  */
-                                                          return 3756;
+                                                             011001x0xx0xx011100xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_641b8000_frecpx_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                       else
                                                         {
@@ -18968,9 +17248,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0xx0x0111100xxxxxxxxxxxxx
-                                                                 fminp.  */
-                                                              return 2228;
+                                                                 011001x0xx0x0111100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_64178000_fminp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -18978,9 +17257,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x00x1111100xxxxxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 3742;
+                                                                     011001x0x00x1111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_649f8000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
@@ -18988,17 +17266,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0010x1111100xxxxxxxxxxxxx
-                                                                         fcvtzs.  */
-                                                                      return 3740;
+                                                                         011001x0010x1111100xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_645f8000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0110x1111100xxxxxxxxxxxxx
-                                                                         fcvtzs.  */
-                                                                      return 3743;
+                                                                         011001x0110x1111100xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_64df8000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                             }
@@ -19010,17 +17286,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x00x0xxx11110xxxxxxxxxxxxx
-                                                             fcvtzs.  */
-                                                          return 3741;
+                                                             011001x00x0xxx11110xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_645fc000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x01x0xxx11110xxxxxxxxxxxxx
-                                                             fcvtzs.  */
-                                                          return 3745;
+                                                             011001x01x0xxx11110xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_64dfc000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -19034,9 +17308,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0xx0x0011101xxxxxxxxxxxxx
-                                                                 fcvtlt.  */
-                                                              return 3734;
+                                                                 011001x0xx0x0011101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_64c3a000_fcvtlt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -19044,17 +17317,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0xx001011101xxxxxxxxxxxxx
-                                                                     fcvtlt.  */
-                                                                  return 2219;
+                                                                     011001x0xx001011101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_64cba000_fcvtlt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0xx011011101xxxxxxxxxxxxx
-                                                                     fsqrt.  */
-                                                                  return 3772;
+                                                                     011001x0xx011011101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_641ba000_fsqrt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -19064,9 +17335,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0xx0x0111101xxxxxxxxxxxxx
-                                                                 fminqv.  */
-                                                              return 3545;
+                                                                 011001x0xx0x0111101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_6417a000_fminqv_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -19074,9 +17344,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0x00x1111101xxxxxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 3749;
+                                                                     011001x0x00x1111101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_649fa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
@@ -19084,17 +17353,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0010x1111101xxxxxxxxxxxxx
-                                                                         fcvtzu.  */
-                                                                      return 3747;
+                                                                         011001x0010x1111101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_645fa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x0110x1111101xxxxxxxxxxxxx
-                                                                         fcvtzu.  */
-                                                                      return 3750;
+                                                                         011001x0110x1111101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_64dfa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                             }
@@ -19106,17 +17373,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x00x0xxx11111xxxxxxxxxxxxx
-                                                             fcvtzu.  */
-                                                          return 3748;
+                                                             011001x00x0xxx11111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_645fe000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x01x0xxx11111xxxxxxxxxxxxx
-                                                             fcvtzu.  */
-                                                          return 3752;
+                                                             011001x01x0xxx11111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_64dfe000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -19133,17 +17398,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x0000xxxxx1x0xxxxxxxxxxxxx
-                                                     st1b.  */
-                                                  return 2014;
+                                                     111001x0000xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4008000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x0100xxxxx1x0xxxxxxxxxxxxx
-                                                     st1h.  */
-                                                  return 2033;
+                                                     111001x0100xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4808000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14;
                                                 }
                                             }
                                           else
@@ -19152,17 +17415,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x0010xxxxx1x0xxxxxxxxxxxxx
-                                                     st1b.  */
-                                                  return 2018;
+                                                     111001x0010xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4408000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x0110xxxxx1x0xxxxxxxxxxxxx
-                                                     st1h.  */
-                                                  return 2039;
+                                                     111001x0110xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4c08000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14;
                                                 }
                                             }
                                         }
@@ -19176,17 +17437,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0000xxxxx101xxxxxxxxxxxxx
-                                                         st1b.  */
-                                                      return 2015;
+                                                         111001x0000xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e400a000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0100xxxxx101xxxxxxxxxxxxx
-                                                         st1h.  */
-                                                      return 2034;
+                                                         111001x0100xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e480a000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                 }
                                               else
@@ -19195,17 +17454,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0010xxxxx101xxxxxxxxxxxxx
-                                                         st1b.  */
-                                                      return 2022;
+                                                         111001x0010xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e440a000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0110xxxxx101xxxxxxxxxxxxx
-                                                         st1h.  */
-                                                      return 2043;
+                                                         111001x0110xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4c0a000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                             }
@@ -19217,9 +17474,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0x000xxxx111xxxxxxxxxxxxx
-                                                         st1b.  */
-                                                      return 2020;
+                                                         111001x0x000xxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e400e000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                   else
                                                     {
@@ -19227,17 +17483,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x00100xxxx111xxxxxxxxxxxxx
-                                                             st1b.  */
-                                                          return 2023;
+                                                             111001x00100xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e440e000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x01100xxxx111xxxxxxxxxxxxx
-                                                             st1h.  */
-                                                          return 2044;
+                                                             111001x01100xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e4c0e000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                 }
@@ -19249,17 +17503,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x00001xxxx111xxxxxxxxxxxxx
-                                                             stnt1b.  */
-                                                          return 2084;
+                                                             111001x00001xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e410e000_stnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x01001xxxx111xxxxxxxxxxxxx
-                                                             stnt1h.  */
-                                                          return 2088;
+                                                             111001x01001xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e490e000_stnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -19268,17 +17520,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x00101xxxx111xxxxxxxxxxxxx
-                                                             st3b.  */
-                                                          return 2068;
+                                                             111001x00101xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e450e000_st3b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x01101xxxx111xxxxxxxxxxxxx
-                                                             st3h.  */
-                                                          return 2072;
+                                                             111001x01101xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e4d0e000_st3h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                         }
                                                     }
                                                 }
@@ -19300,17 +17550,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             001001x0xx1xxxxxxx0xxxxxxxx0xxxx
-                                             cmphs.  */
-                                          return 1495;
+                                             001001x0xx1xxxxxxx0xxxxxxxx0xxxx.  */
+                                          return A64_OPID_24200000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_UIMM7;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             001001x0xx1xxxxxxx0xxxxxxxx1xxxx
-                                             cmphi.  */
-                                          return 1492;
+                                             001001x0xx1xxxxxxx0xxxxxxxx1xxxx.  */
+                                          return A64_OPID_24200010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_UIMM7;
                                         }
                                     }
                                   else
@@ -19323,26 +17571,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x00x1xxxxx000xxxxxxxxxxxxx
-                                                     ld1rob.  */
-                                                  return 3197;
+                                                     101001x00x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a4200000_ld1rob_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x01x1xxxxx000xxxxxxxxxxxxx
-                                                     ld1roh.  */
-                                                  return 3198;
+                                                     101001x01x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a4a00000_ld1roh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 101001x0xx1xxxxx100xxxxxxxxxxxxx
-                                                 ld2q.  */
-                                              return 3575;
+                                                 101001x0xx1xxxxx100xxxxxxxxxxxxx.  */
+                                              return A64_OPID_a4a08000_ld2q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4;
                                             }
                                         }
                                       else
@@ -19355,17 +17600,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0001xxxxx010xxxxxxxxxxxxx
-                                                         ld1b.  */
-                                                      return 1666;
+                                                         101001x0001xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4204000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0101xxxxx010xxxxxxxxxxxxx
-                                                         ld1h.  */
-                                                      return 1686;
+                                                         101001x0101xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4a04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                               else
@@ -19374,17 +17617,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0011xxxxx010xxxxxxxxxxxxx
-                                                         ld1b.  */
-                                                      return 1668;
+                                                         101001x0011xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4604000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0111xxxxx010xxxxxxxxxxxxx
-                                                         ld1h.  */
-                                                      return 1688;
+                                                         101001x0111xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4e04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -19396,17 +17637,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0001xxxxx110xxxxxxxxxxxxx
-                                                         ld2b.  */
-                                                      return 1764;
+                                                         101001x0001xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a420c000_ld2b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0101xxxxx110xxxxxxxxxxxxx
-                                                         ld2h.  */
-                                                      return 1768;
+                                                         101001x0101xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4a0c000_ld2h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                               else
@@ -19415,17 +17654,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0011xxxxx110xxxxxxxxxxxxx
-                                                         ld4b.  */
-                                                      return 1780;
+                                                         101001x0011xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a460c000_ld4b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0111xxxxx110xxxxxxxxxxxxx
-                                                         ld4h.  */
-                                                      return 1784;
+                                                         101001x0111xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4e0c000_ld4h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -19448,17 +17685,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x00x1xxxxx000x00xxxxxxxxxx
-                                                             fmla.  */
-                                                          return 1603;
+                                                             011001x00x1xxxxx000x00xxxxxxxxxx.  */
+                                                          return A64_OPID_64200000_fmla_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x00x1xxxxx000x10xxxxxxxxxx
-                                                             bfmla.  */
-                                                          return 3449;
+                                                             011001x00x1xxxxx000x10xxxxxxxxxx.  */
+                                                          return A64_OPID_64200800_bfmla_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                     }
                                                   else
@@ -19467,17 +17702,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x00x1xxxxx000x01xxxxxxxxxx
-                                                             fmls.  */
-                                                          return 1607;
+                                                             011001x00x1xxxxx000x01xxxxxxxxxx.  */
+                                                          return A64_OPID_64200400_fmls_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x00x1xxxxx000x11xxxxxxxxxx
-                                                             bfmls.  */
-                                                          return 3450;
+                                                             011001x00x1xxxxx000x11xxxxxxxxxx.  */
+                                                          return A64_OPID_64200c00_bfmls_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                     }
                                                 }
@@ -19485,9 +17718,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x00x1xxxxx000xxxxxxxxxxxxx
-                                                     st2q.  */
-                                                  return 3582;
+                                                     111001x00x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4600000_st2q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4;
                                                 }
                                             }
                                           else
@@ -19502,35 +17734,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0101xxxxx0000x0xxxxxxxxxx
-                                                                 fmla.  */
-                                                              return 1604;
+                                                                 011001x0101xxxxx0000x0xxxxxxxxxx.  */
+                                                              return A64_OPID_64a00000_fmla_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0101xxxxx0000x1xxxxxxxxxx
-                                                                 fmls.  */
-                                                              return 1608;
+                                                                 011001x0101xxxxx0000x1xxxxxxxxxx.  */
+                                                              return A64_OPID_64a00400_fmls_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0101xxxxx0001xxxxxxxxxxxx
-                                                             fcmla.  */
-                                                          return 1551;
+                                                             011001x0101xxxxx0001xxxxxxxxxxxx.  */
+                                                          return A64_OPID_64a01000_fcmla_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX_SVE_IMM_ROT2;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0101xxxxx000xxxxxxxxxxxxx
-                                                         st3q.  */
-                                                      return 3583;
+                                                         111001x0101xxxxx000xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4a00000_st3q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4;
                                                     }
                                                 }
                                               else
@@ -19543,35 +17771,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0111xxxxx0000x0xxxxxxxxxx
-                                                                 fmla.  */
-                                                              return 1605;
+                                                                 011001x0111xxxxx0000x0xxxxxxxxxx.  */
+                                                              return A64_OPID_64e00000_fmla_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0111xxxxx0000x1xxxxxxxxxx
-                                                                 fmls.  */
-                                                              return 1609;
+                                                                 011001x0111xxxxx0000x1xxxxxxxxxx.  */
+                                                              return A64_OPID_64e00400_fmls_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0111xxxxx0001xxxxxxxxxxxx
-                                                             fcmla.  */
-                                                          return 1552;
+                                                             011001x0111xxxxx0001xxxxxxxxxxxx.  */
+                                                          return A64_OPID_64e01000_fcmla_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX_SVE_IMM_ROT2;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0111xxxxx000xxxxxxxxxxxxx
-                                                         st4q.  */
-                                                      return 3584;
+                                                         111001x0111xxxxx000xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4e00000_st4q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4;
                                                     }
                                                 }
                                             }
@@ -19590,35 +17814,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0001xxxxx0100x0xxxxxxxxxx
-                                                                 fdot.  */
-                                                              return 2556;
+                                                                 011001x0001xxxxx0100x0xxxxxxxxxx.  */
+                                                              return A64_OPID_64204000_fdot_SVE_Zd_SVE_Zn_SVE_Zm3_19_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0001xxxxx0100x1xxxxxxxxxx
-                                                                 fdot.  */
-                                                              return 3671;
+                                                                 011001x0001xxxxx0100x1xxxxxxxxxx.  */
+                                                              return A64_OPID_64204400_fdot_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0001xxxxx0101xxxxxxxxxxxx
-                                                             fmlalb.  */
-                                                          return 3673;
+                                                             011001x0001xxxxx0101xxxxxxxxxxxx.  */
+                                                          return A64_OPID_64205000_fmlalb_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0001xxxxx010xxxxxxxxxxxxx
-                                                         st1b.  */
-                                                      return 2016;
+                                                         111001x0001xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4204000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                 }
                                               else
@@ -19631,35 +17851,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0101xxxxx0100x0xxxxxxxxxx
-                                                                 fmlalb.  */
-                                                              return 2229;
+                                                                 011001x0101xxxxx0100x0xxxxxxxxxx.  */
+                                                              return A64_OPID_64a04000_fmlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0101xxxxx0100x1xxxxxxxxxx
-                                                                 fmlalt.  */
-                                                              return 2231;
+                                                                 011001x0101xxxxx0100x1xxxxxxxxxx.  */
+                                                              return A64_OPID_64a04400_fmlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0101xxxxx0101xxxxxxxxxxxx
-                                                             fmlalt.  */
-                                                          return 3683;
+                                                             011001x0101xxxxx0101xxxxxxxxxxxx.  */
+                                                          return A64_OPID_64a05000_fmlalt_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0101xxxxx010xxxxxxxxxxxxx
-                                                         st1h.  */
-                                                      return 2035;
+                                                         111001x0101xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4a04000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -19673,26 +17889,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0011xxxxx010xx0xxxxxxxxxx
-                                                             bfdot.  */
-                                                          return 3218;
+                                                             011001x0011xxxxx010xx0xxxxxxxxxx.  */
+                                                          return A64_OPID_64604000_bfdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0011xxxxx010xx1xxxxxxxxxx
-                                                             fdot.  */
-                                                          return 3669;
+                                                             011001x0011xxxxx010xx1xxxxxxxxxx.  */
+                                                          return A64_OPID_64604400_fdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0011xxxxx010xxxxxxxxxxxxx
-                                                         st1b.  */
-                                                      return 2019;
+                                                         111001x0011xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4604000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                 }
                                               else
@@ -19703,26 +17916,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0111xxxxx010xx0xxxxxxxxxx
-                                                             bfmlalb.  */
-                                                          return 3225;
+                                                             011001x0111xxxxx010xx0xxxxxxxxxx.  */
+                                                          return A64_OPID_64e04000_bfmlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0111xxxxx010xx1xxxxxxxxxx
-                                                             bfmlalt.  */
-                                                          return 3224;
+                                                             011001x0111xxxxx010xx1xxxxxxxxxx.  */
+                                                          return A64_OPID_64e04400_bfmlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0111xxxxx010xxxxxxxxxxxxx
-                                                         st1h.  */
-                                                      return 2040;
+                                                         111001x0111xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4e04000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -19744,44 +17954,39 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x11001x0001xxxxx100000xxxxxxxxxx
-                                                                 fdot.  */
-                                                              return 2557;
+                                                                 x11001x0001xxxxx100000xxxxxxxxxx.  */
+                                                              return A64_OPID_64208000_fdot_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x11001x0001xxxxx100010xxxxxxxxxx
-                                                                 fmlallbb.  */
-                                                              return 3674;
+                                                                 x11001x0001xxxxx100010xxxxxxxxxx.  */
+                                                              return A64_OPID_64208800_fmlallbb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x11001x0001xxxxx1000x1xxxxxxxxxx
-                                                             fdot.  */
-                                                          return 3670;
+                                                             x11001x0001xxxxx1000x1xxxxxxxxxx.  */
+                                                          return A64_OPID_64208400_fdot_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x11001x0001xxxxx1100xxxxxxxxxxxx
-                                                         fmlallbb.  */
-                                                      return 3675;
+                                                         x11001x0001xxxxx1100xxxxxxxxxxxx.  */
+                                                      return A64_OPID_6420c000_fmlallbb_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x11001x0001xxxxx1x01xxxxxxxxxxxx
-                                                     fmlallbt.  */
-                                                  return 3676;
+                                                     x11001x0001xxxxx1x01xxxxxxxxxxxx.  */
+                                                  return A64_OPID_64209800_fmlallbt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -19798,53 +18003,47 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0101xxxxx100000xxxxxxxxxx
-                                                                     fmlalb.  */
-                                                                  return 2230;
+                                                                     011001x0101xxxxx100000xxxxxxxxxx.  */
+                                                                  return A64_OPID_64a08000_fmlalb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x0101xxxxx100010xxxxxxxxxx
-                                                                     fmlalb.  */
-                                                                  return 3672;
+                                                                     011001x0101xxxxx100010xxxxxxxxxx.  */
+                                                                  return A64_OPID_64a08800_fmlalb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0101xxxxx1000x1xxxxxxxxxx
-                                                                 fmlalt.  */
-                                                              return 2232;
+                                                                 011001x0101xxxxx1000x1xxxxxxxxxx.  */
+                                                              return A64_OPID_64a08400_fmlalt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0101xxxxx1100xxxxxxxxxxxx
-                                                             fmlalltb.  */
-                                                          return 3679;
+                                                             011001x0101xxxxx1100xxxxxxxxxxxx.  */
+                                                          return A64_OPID_64a0c000_fmlalltb_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         011001x0101xxxxx1x01xxxxxxxxxxxx
-                                                         fmlalt.  */
-                                                      return 3682;
+                                                         011001x0101xxxxx1x01xxxxxxxxxxxx.  */
+                                                      return A64_OPID_64a09800_fmlalt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x0101xxxxx1x0xxxxxxxxxxxxx
-                                                     st1h.  */
-                                                  return 2036;
+                                                     111001x0101xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4a08000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_14;
                                                 }
                                             }
                                         }
@@ -19858,26 +18057,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x11001x0011xxxxx100xx0xxxxxxxxxx
-                                                         bfdot.  */
-                                                      return 3217;
+                                                         x11001x0011xxxxx100xx0xxxxxxxxxx.  */
+                                                      return A64_OPID_64608000_bfdot_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x11001x0011xxxxx100xx1xxxxxxxxxx
-                                                         fdot.  */
-                                                      return 3668;
+                                                         x11001x0011xxxxx100xx1xxxxxxxxxx.  */
+                                                      return A64_OPID_64608400_fdot_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x11001x0011xxxxx110xxxxxxxxxxxxx
-                                                     fmlallbt.  */
-                                                  return 3677;
+                                                     x11001x0011xxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_6460c000_fmlallbt_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX;
                                                 }
                                             }
                                           else
@@ -19890,35 +18086,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0111xxxxx100xx0xxxxxxxxxx
-                                                             bfmlalb.  */
-                                                          return 3223;
+                                                             011001x0111xxxxx100xx0xxxxxxxxxx.  */
+                                                          return A64_OPID_64e08000_bfmlalb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0111xxxxx100xx1xxxxxxxxxx
-                                                             bfmlalt.  */
-                                                          return 3222;
+                                                             011001x0111xxxxx100xx1xxxxxxxxxx.  */
+                                                          return A64_OPID_64e08400_bfmlalt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         011001x0111xxxxx110xxxxxxxxxxxxx
-                                                         fmlalltt.  */
-                                                      return 3681;
+                                                         011001x0111xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_64e0c000_fmlalltt_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x0111xxxxx1x0xxxxxxxxxxxxx
-                                                     st1h.  */
-                                                  return 2041;
+                                                     111001x0111xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4e08000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_14;
                                                 }
                                             }
                                         }
@@ -19935,17 +18127,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             001001x0xx1xxxxxxx1xxxxxxxx0xxxx
-                                             cmplo.  */
-                                          return 1499;
+                                             001001x0xx1xxxxxxx1xxxxxxxx0xxxx.  */
+                                          return A64_OPID_24202000_cmplo_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_UIMM7;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             001001x0xx1xxxxxxx1xxxxxxxx1xxxx
-                                             cmpls.  */
-                                          return 1501;
+                                             001001x0xx1xxxxxxx1xxxxxxxx1xxxx.  */
+                                          return A64_OPID_24202010_cmpls_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_UIMM7;
                                         }
                                     }
                                   else
@@ -19958,17 +18148,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x00x1xxxxx001xxxxxxxxxxxxx
-                                                     ld1rob.  */
-                                                  return 3201;
+                                                     101001x00x1xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a4202000_ld1rob_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x32;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x01x1xxxxx001xxxxxxxxxxxxx
-                                                     ld1roh.  */
-                                                  return 3202;
+                                                     101001x01x1xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a4a02000_ld1roh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x32;
                                                 }
                                             }
                                           else
@@ -19981,17 +18169,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00010xxxx101xxxxxxxxxxxxx
-                                                             ld1b.  */
-                                                          return 1673;
+                                                             101001x00010xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a420a000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01010xxxx101xxxxxxxxxxxxx
-                                                             ld1h.  */
-                                                          return 1694;
+                                                             101001x01010xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a4a0a000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -20000,17 +18186,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00110xxxx101xxxxxxxxxxxxx
-                                                             ld1b.  */
-                                                          return 1675;
+                                                             101001x00110xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a460a000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01110xxxx101xxxxxxxxxxxxx
-                                                             ld1h.  */
-                                                          return 1696;
+                                                             101001x01110xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a4e0a000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                 }
@@ -20022,17 +18206,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00011xxxx101xxxxxxxxxxxxx
-                                                             ldnf1b.  */
-                                                          return 1849;
+                                                             101001x00011xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a430a000_ldnf1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01011xxxx101xxxxxxxxxxxxx
-                                                             ldnf1h.  */
-                                                          return 1853;
+                                                             101001x01011xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a4b0a000_ldnf1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -20041,17 +18223,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x00111xxxx101xxxxxxxxxxxxx
-                                                             ldnf1b.  */
-                                                          return 1851;
+                                                             101001x00111xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a470a000_ldnf1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x01111xxxx101xxxxxxxxxxxxx
-                                                             ldnf1h.  */
-                                                          return 1855;
+                                                             101001x01111xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a4f0a000_ldnf1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                 }
@@ -20067,17 +18247,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0001xxxxx011xxxxxxxxxxxxx
-                                                         ldff1b.  */
-                                                      return 1790;
+                                                         101001x0001xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4206000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0101xxxxx011xxxxxxxxxxxxx
-                                                         ldff1h.  */
-                                                      return 1805;
+                                                         101001x0101xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4a06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1;
                                                     }
                                                 }
                                               else
@@ -20086,17 +18264,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0011xxxxx011xxxxxxxxxxxxx
-                                                         ldff1b.  */
-                                                      return 1792;
+                                                         101001x0011xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4606000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0111xxxxx011xxxxxxxxxxxxx
-                                                         ldff1h.  */
-                                                      return 1807;
+                                                         101001x0111xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4e06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1;
                                                     }
                                                 }
                                             }
@@ -20108,17 +18284,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0001xxxxx111xxxxxxxxxxxxx
-                                                         ld2b.  */
-                                                      return 1765;
+                                                         101001x0001xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a420e000_ld2b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0101xxxxx111xxxxxxxxxxxxx
-                                                         ld2h.  */
-                                                      return 1769;
+                                                         101001x0101xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4a0e000_ld2h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                 }
                                               else
@@ -20127,17 +18301,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0011xxxxx111xxxxxxxxxxxxx
-                                                         ld4b.  */
-                                                      return 1781;
+                                                         101001x0011xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a460e000_ld4b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x0111xxxxx111xxxxxxxxxxxxx
-                                                         ld4h.  */
-                                                      return 1785;
+                                                         101001x0111xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a4e0e000_ld4h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -20160,9 +18332,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x00x1xxxxx001x00xxxxxxxxxx
-                                                             fmul.  */
-                                                          return 1614;
+                                                             011001x00x1xxxxx001x00xxxxxxxxxx.  */
+                                                          return A64_OPID_64202000_fmul_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                         }
                                                       else
                                                         {
@@ -20170,17 +18341,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0101xxxxx001x00xxxxxxxxxx
-                                                                 fmul.  */
-                                                              return 1615;
+                                                                 011001x0101xxxxx001x00xxxxxxxxxx.  */
+                                                              return A64_OPID_64a02000_fmul_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x0111xxxxx001x00xxxxxxxxxx
-                                                                 fmul.  */
-                                                              return 1616;
+                                                                 011001x0111xxxxx001x00xxxxxxxxxx.  */
+                                                              return A64_OPID_64e02000_fmul_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX;
                                                             }
                                                         }
                                                     }
@@ -20188,27 +18357,24 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         011001x0xx1xxxxx001x10xxxxxxxxxx
-                                                         bfmul.  */
-                                                      return 3454;
+                                                         011001x0xx1xxxxx001x10xxxxxxxxxx.  */
+                                                      return A64_OPID_64202800_bfmul_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     011001x0xx1xxxxx001xx1xxxxxxxxxx
-                                                     fclamp.  */
-                                                  return 2558;
+                                                     011001x0xx1xxxxx001xx1xxxxxxxxxx.  */
+                                                  return A64_OPID_64202400_fclamp_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 111001x0xx1xxxxx001xxxxxxxxxxxxx
-                                                 st1q.  */
-                                              return 3578;
+                                                 111001x0xx1xxxxx001xxxxxxxxxxxxx.  */
+                                              return A64_OPID_e4202000_st1q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                             }
                                         }
                                       else
@@ -20221,17 +18387,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x11001x0001xxxxx1010xxxxxxxxxxxx
-                                                         fmlalltb.  */
-                                                      return 3678;
+                                                         x11001x0001xxxxx1010xxxxxxxxxxxx.  */
+                                                      return A64_OPID_6420a800_fmlalltb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x11001x0001xxxxx1011xxxxxxxxxxxx
-                                                         fmlalltt.  */
-                                                      return 3680;
+                                                         x11001x0001xxxxx1011xxxxxxxxxxxx.  */
+                                                      return A64_OPID_6420b800_fmlalltt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                               else
@@ -20242,26 +18406,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0101xxxxx101xx0xxxxxxxxxx
-                                                             fmlslb.  */
-                                                          return 2234;
+                                                             011001x0101xxxxx101xx0xxxxxxxxxx.  */
+                                                          return A64_OPID_64a0a000_fmlslb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0101xxxxx101xx1xxxxxxxxxx
-                                                             fmlslt.  */
-                                                          return 2236;
+                                                             011001x0101xxxxx101xx1xxxxxxxxxx.  */
+                                                          return A64_OPID_64a0a400_fmlslt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0101xxxxx101xxxxxxxxxxxxx
-                                                         st1h.  */
-                                                      return 2037;
+                                                         111001x0101xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4a0a000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1;
                                                     }
                                                 }
                                             }
@@ -20271,9 +18432,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x11001x0011xxxxx101xxxxxxxxxxxxx
-                                                     st1b.  */
-                                                  return 2024;
+                                                     x11001x0011xxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e460a000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5;
                                                 }
                                               else
                                                 {
@@ -20283,26 +18443,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0111xxxxx101xx0xxxxxxxxxx
-                                                             bfmlslb.  */
-                                                          return 2553;
+                                                             011001x0111xxxxx101xx0xxxxxxxxxx.  */
+                                                          return A64_OPID_64e0a000_bfmlslb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0111xxxxx101xx1xxxxxxxxxx
-                                                             bfmlslt.  */
-                                                          return 2555;
+                                                             011001x0111xxxxx101xx1xxxxxxxxxx.  */
+                                                          return A64_OPID_64e0a400_bfmlslt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0111xxxxx101xxxxxxxxxxxxx
-                                                         st1h.  */
-                                                      return 2045;
+                                                         111001x0111xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4e0a000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2;
                                                     }
                                                 }
                                             }
@@ -20318,9 +18475,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x11001x0001xxxxx011xxxxxxxxxxxxx
-                                                     st2b.  */
-                                                  return 2059;
+                                                     x11001x0001xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4206000_st2b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                 }
                                               else
                                                 {
@@ -20330,26 +18486,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0101xxxxx011xx0xxxxxxxxxx
-                                                             fmlslb.  */
-                                                          return 2233;
+                                                             011001x0101xxxxx011xx0xxxxxxxxxx.  */
+                                                          return A64_OPID_64a06000_fmlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0101xxxxx011xx1xxxxxxxxxx
-                                                             fmlslt.  */
-                                                          return 2235;
+                                                             011001x0101xxxxx011xx1xxxxxxxxxx.  */
+                                                          return A64_OPID_64a06400_fmlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0101xxxxx011xxxxxxxxxxxxx
-                                                         st2h.  */
-                                                      return 2063;
+                                                         111001x0101xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4a06000_st2h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -20359,9 +18512,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x11001x0011xxxxx011xxxxxxxxxxxxx
-                                                     st4b.  */
-                                                  return 2075;
+                                                     x11001x0011xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e4606000_st4b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                 }
                                               else
                                                 {
@@ -20371,26 +18523,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0111xxxxx011xx0xxxxxxxxxx
-                                                             bfmlslb.  */
-                                                          return 2552;
+                                                             011001x0111xxxxx011xx0xxxxxxxxxx.  */
+                                                          return A64_OPID_64e06000_bfmlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0111xxxxx011xx1xxxxxxxxxx
-                                                             bfmlslt.  */
-                                                          return 2554;
+                                                             011001x0111xxxxx011xx1xxxxxxxxxx.  */
+                                                          return A64_OPID_64e06400_bfmlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x0111xxxxx011xxxxxxxxxxxxx
-                                                         st4h.  */
-                                                      return 2079;
+                                                         111001x0111xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e4e06000_st4h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                 }
                                             }
@@ -20407,17 +18556,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0001xxxxx111xx0xxxxxxxxxx
-                                                             fmmla.  */
-                                                          return 3238;
+                                                             011001x0001xxxxx111xx0xxxxxxxxxx.  */
+                                                          return A64_OPID_6420e000_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0001xxxxx111xx1xxxxxxxxxx
-                                                             fmmla.  */
-                                                          return 3236;
+                                                             011001x0001xxxxx111xx1xxxxxxxxxx.  */
+                                                          return A64_OPID_6420e400_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -20426,17 +18573,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x00010xxxx111xxxxxxxxxxxxx
-                                                             st1b.  */
-                                                          return 2021;
+                                                             111001x00010xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e420e000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x00011xxxx111xxxxxxxxxxxxx
-                                                             st2b.  */
-                                                          return 2060;
+                                                             111001x00011xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e430e000_st2b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                     }
                                                 }
@@ -20446,9 +18591,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         011001x0101xxxxx111xxxxxxxxxxxxx
-                                                         fmmla.  */
-                                                      return 3195;
+                                                         011001x0101xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_64a0e400_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
@@ -20456,17 +18600,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x01010xxxx111xxxxxxxxxxxxx
-                                                             st1h.  */
-                                                          return 2042;
+                                                             111001x01010xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e4a0e000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x01011xxxx111xxxxxxxxxxxxx
-                                                             st2h.  */
-                                                          return 2064;
+                                                             111001x01011xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e4b0e000_st2h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                     }
                                                 }
@@ -20481,17 +18623,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0011xxxxx111xx0xxxxxxxxxx
-                                                             fmmla.  */
-                                                          return 3240;
+                                                             011001x0011xxxxx111xx0xxxxxxxxxx.  */
+                                                          return A64_OPID_6460e000_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x0011xxxxx111xx1xxxxxxxxxx
-                                                             bfmmla.  */
-                                                          return 3219;
+                                                             011001x0011xxxxx111xx1xxxxxxxxxx.  */
+                                                          return A64_OPID_6460e400_bfmmla_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -20500,17 +18640,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x00110xxxx111xxxxxxxxxxxxx
-                                                             st1b.  */
-                                                          return 2025;
+                                                             111001x00110xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e460e000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x00111xxxx111xxxxxxxxxxxxx
-                                                             st4b.  */
-                                                          return 2076;
+                                                             111001x00111xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e470e000_st4b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                 }
@@ -20520,9 +18658,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         011001x0111xxxxx111xxxxxxxxxxxxx
-                                                         fmmla.  */
-                                                      return 3196;
+                                                         011001x0111xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_64e0e400_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
@@ -20530,17 +18667,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x01110xxxx111xxxxxxxxxxxxx
-                                                             st1h.  */
-                                                          return 2046;
+                                                             111001x01110xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e4e0e000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x01111xxxx111xxxxxxxxxxxxx
-                                                             st4h.  */
-                                                          return 2080;
+                                                             111001x01111xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e4f0e000_st4h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                 }
@@ -20570,17 +18705,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 000001x10000xxxxxxxxxxxxxxxxxxxx
-                                                 orr.  */
-                                              return 1904;
+                                                 000001x10000xxxxxxxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_05000000_orr_SVE_Zd_SVE_Zd_SVE_LIMM;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 000001x11000xxxxxxxxxxxxxxxxxxxx
-                                                 and.  */
-                                              return 1447;
+                                                 000001x11000xxxxxxxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_05800000_and_SVE_Zd_SVE_Zd_SVE_LIMM;
                                             }
                                         }
                                       else
@@ -20589,17 +18722,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 000001x10100xxxxxxxxxxxxxxxxxxxx
-                                                 eor.  */
-                                              return 1534;
+                                                 000001x10100xxxxxxxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_05400000_eor_SVE_Zd_SVE_Zd_SVE_LIMM;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 000001x11100xxxxxxxxxxxxxxxxxxxx
-                                                 dupm.  */
-                                              return 1532;
+                                                 000001x11100xxxxxxxxxxxxxxxxxxxx.  */
+                                              return A64_OPID_05c00000_dupm_SVE_Zd_SVE_LIMM;
                                             }
                                         }
                                     }
@@ -20609,17 +18740,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             000001x1xx01xxxx0xxxxxxxxxxxxxxx
-                                             cpy.  */
-                                          return 1517;
+                                             000001x1xx01xxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_05100000_cpy_SVE_Zd_SVE_Pg4_16_SVE_ASIMM;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             000001x1xx01xxxx1xxxxxxxxxxxxxxx
-                                             fcpy.  */
-                                          return 1564;
+                                             000001x1xx01xxxx1xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_0510c000_fcpy_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8;
                                         }
                                     }
                                 }
@@ -20637,9 +18766,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x1001xxxxx000xxxxxxxxxxxxx
-                                                         ext.  */
-                                                      return 1539;
+                                                         000001x1001xxxxx000xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_05200000_ext_SVE_Zd_SVE_Zd_SVE_Zm_5_SVE_UIMM8_53;
                                                     }
                                                   else
                                                     {
@@ -20649,9 +18777,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1101xxxxx000x00xxxxxxxxxx
-                                                                 zip1.  */
-                                                              return 3205;
+                                                                 000001x1101xxxxx000x00xxxxxxxxxx.  */
+                                                              return A64_OPID_05a00000_zip1_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
@@ -20659,17 +18786,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x1101xxxxx000010xxxxxxxxxx
-                                                                     uzp1.  */
-                                                                  return 3207;
+                                                                     000001x1101xxxxx000010xxxxxxxxxx.  */
+                                                                  return A64_OPID_05a00800_uzp1_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x1101xxxxx000110xxxxxxxxxx
-                                                                     trn1.  */
-                                                                  return 3209;
+                                                                     000001x1101xxxxx000110xxxxxxxxxx.  */
+                                                                  return A64_OPID_05a01800_trn1_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                             }
                                                         }
@@ -20679,9 +18804,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1101xxxxx000x01xxxxxxxxxx
-                                                                 zip2.  */
-                                                              return 3206;
+                                                                 000001x1101xxxxx000x01xxxxxxxxxx.  */
+                                                              return A64_OPID_05a00400_zip2_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
@@ -20689,17 +18813,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x1101xxxxx000011xxxxxxxxxx
-                                                                     uzp2.  */
-                                                                  return 3208;
+                                                                     000001x1101xxxxx000011xxxxxxxxxx.  */
+                                                                  return A64_OPID_05a00c00_uzp2_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x1101xxxxx000111xxxxxxxxxx
-                                                                     trn2.  */
-                                                                  return 3210;
+                                                                     000001x1101xxxxx000111xxxxxxxxxx.  */
+                                                                  return A64_OPID_05a01c00_trn2_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                             }
                                                         }
@@ -20709,9 +18831,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     000001x1x11xxxxx000xxxxxxxxxxxxx
-                                                     ext.  */
-                                                  return 2216;
+                                                     000001x1x11xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_05600000_ext_SVE_Zd_SVE_ZnxN_SVE_UIMM8_53;
                                                 }
                                             }
                                           else
@@ -20726,17 +18847,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x0000100xxxxxxxxxxxxx
-                                                                 cpy.  */
-                                                              return 1515;
+                                                                 000001x1xx1x0000100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_05208000_cpy_SVE_Zd_SVE_Pg3_SVE_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x1000100xxxxxxxxxxxxx
-                                                                 clasta.  */
-                                                              return 1473;
+                                                                 000001x1xx1x1000100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_05288000_clasta_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                             }
                                                         }
                                                       else
@@ -20745,17 +18864,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x0100100xxxxxxxxxxxxx
-                                                                 revb.  */
-                                                              return 1953;
+                                                                 000001x1xx1x0100100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_05248000_revb_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x1100100xxxxxxxxxxxxx
-                                                                 splice.  */
-                                                              return 1980;
+                                                                 000001x1xx1x1100100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_052c8000_splice_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                             }
                                                         }
                                                     }
@@ -20767,17 +18884,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x0010100xxxxxxxxxxxxx
-                                                                 lasta.  */
-                                                              return 1661;
+                                                                 000001x1xx1x0010100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_05228000_lasta_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x1010100xxxxxxxxxxxxx
-                                                                 clasta.  */
-                                                              return 1474;
+                                                                 000001x1xx1x1010100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_052a8000_clasta_SVE_Vd_SVE_Pg3_SVE_Vd_SVE_Zm_5;
                                                             }
                                                         }
                                                       else
@@ -20786,17 +18901,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x0110100xxxxxxxxxxxxx
-                                                                 revw.  */
-                                                              return 1955;
+                                                                 000001x1xx1x0110100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_05e68000_revw_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x1110100xxxxxxxxxxxxx
-                                                                 revd.  */
-                                                              return 2546;
+                                                                 000001x1xx1x1110100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_052e8000_revd_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -20815,35 +18928,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x10x100001100xxxxxxxxxxxxx
-                                                                         compact.  */
-                                                                      return 3724;
+                                                                         000001x10x100001100xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_05218000_compact_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x11x100001100xxxxxxxxxxxxx
-                                                                         compact.  */
-                                                                      return 1514;
+                                                                         000001x11x100001100xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_05a18000_compact_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x1xx110001100xxxxxxxxxxxxx
-                                                                     expand.  */
-                                                                  return 3725;
+                                                                     000001x1xx110001100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_05318000_expand_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x1001100xxxxxxxxxxxxx
-                                                                 clastb.  */
-                                                              return 1476;
+                                                                 000001x1xx1x1001100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_05298000_clastb_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                             }
                                                         }
                                                       else
@@ -20852,17 +18961,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x0101100xxxxxxxxxxxxx
-                                                                 revh.  */
-                                                              return 1954;
+                                                                 000001x1xx1x0101100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_05a58000_revh_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x1101100xxxxxxxxxxxxx
-                                                                 splice.  */
-                                                              return 2311;
+                                                                 000001x1xx1x1101100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_052d8000_splice_SVE_Zd_SVE_Pg3_SVE_ZnxN;
                                                             }
                                                         }
                                                     }
@@ -20874,26 +18981,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x0011100xxxxxxxxxxxxx
-                                                                 lastb.  */
-                                                              return 1663;
+                                                                 000001x1xx1x0011100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_05238000_lastb_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x1011100xxxxxxxxxxxxx
-                                                                 clastb.  */
-                                                              return 1477;
+                                                                 000001x1xx1x1011100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_052b8000_clastb_SVE_Vd_SVE_Pg3_SVE_Vd_SVE_Zm_5;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xx111100xxxxxxxxxxxxx
-                                                             rbit.  */
-                                                          return 1946;
+                                                             000001x1xx1xx111100xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_05278000_rbit_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -20911,17 +19015,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx001000xxxxxxxxxx
-                                                             dup.  */
-                                                          return 1530;
+                                                             000001x1xx1xxxxx001000xxxxxxxxxx.  */
+                                                          return A64_OPID_05202000_dup_SVE_Zd_SVE_Zn_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx001100xxxxxxxxxx
-                                                             tbl.  */
-                                                          return 2104;
+                                                             000001x1xx1xxxxx001100xxxxxxxxxx.  */
+                                                          return A64_OPID_05203000_tbl_SVE_Zd_SVE_ZnxN_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -20930,9 +19032,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx001010xxxxxxxxxx
-                                                             tbl.  */
-                                                          return 2400;
+                                                             000001x1xx1xxxxx001010xxxxxxxxxx.  */
+                                                          return A64_OPID_05202800_tbl_SVE_Zd_SVE_ZnxN_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
@@ -20948,17 +19049,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 000001x1xx100000001110xxxxxxxxxx
-                                                                                 dup.  */
-                                                                              return 1529;
+                                                                                 000001x1xx100000001110xxxxxxxxxx.  */
+                                                                              return A64_OPID_05203800_dup_SVE_Zd_Rn_SP;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 000001x1xx110000001110xxxxxxxxxx
-                                                                                 sunpklo.  */
-                                                                              return 2100;
+                                                                                 000001x1xx110000001110xxxxxxxxxx.  */
+                                                                              return A64_OPID_05303800_sunpklo_SVE_Zd_SVE_Zn;
                                                                             }
                                                                         }
                                                                       else
@@ -20967,17 +19066,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 000001x1xx100100001110xxxxxxxxxx
-                                                                                 insr.  */
-                                                                              return 1658;
+                                                                                 000001x1xx100100001110xxxxxxxxxx.  */
+                                                                              return A64_OPID_05243800_insr_SVE_Zd_SVE_Rm;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 000001x1xx110100001110xxxxxxxxxx
-                                                                                 insr.  */
-                                                                              return 1659;
+                                                                                 000001x1xx110100001110xxxxxxxxxx.  */
+                                                                              return A64_OPID_05343800_insr_SVE_Zd_SVE_Vm;
                                                                             }
                                                                         }
                                                                     }
@@ -20985,9 +19082,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x1xx1x0x10001110xxxxxxxxxx
-                                                                         uunpklo.  */
-                                                                      return 2163;
+                                                                         000001x1xx1x0x10001110xxxxxxxxxx.  */
+                                                                      return A64_OPID_05323800_uunpklo_SVE_Zd_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
@@ -21002,44 +19098,39 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     000001x1001010x0001110xxxxxxxxxx
-                                                                                     pmov.  */
-                                                                                  return 3555;
+                                                                                     000001x1001010x0001110xxxxxxxxxx.  */
+                                                                                  return A64_OPID_052a3800_pmov_SVE_Pd_SVE_Zn0_INDEX;
                                                                                 }
                                                                               else
                                                                                 {
                                                                                   /* 33222222222211111111110000000000
                                                                                      10987654321098765432109876543210
-                                                                                     000001x1001011x0001110xxxxxxxxxx
-                                                                                     pmov.  */
-                                                                                  return 3556;
+                                                                                     000001x1001011x0001110xxxxxxxxxx.  */
+                                                                                  return A64_OPID_052c3800_pmov_SVE_Pd_SVE_Zn1_17_INDEX;
                                                                                 }
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 000001x101101xx0001110xxxxxxxxxx
-                                                                                 pmov.  */
-                                                                              return 3557;
+                                                                                 000001x101101xx0001110xxxxxxxxxx.  */
+                                                                              return A64_OPID_05683800_pmov_SVE_Pd_SVE_Zn2_18_INDEX;
                                                                             }
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             000001x11x101xx0001110xxxxxxxxxx
-                                                                             pmov.  */
-                                                                          return 3558;
+                                                                             000001x11x101xx0001110xxxxxxxxxx.  */
+                                                                          return A64_OPID_05a83800_pmov_SVE_Pd_SVE_Zn3_22_INDEX;
                                                                         }
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x1xx111xx0001110xxxxxxxxxx
-                                                                         rev.  */
-                                                                      return 1952;
+                                                                         000001x1xx111xx0001110xxxxxxxxxx.  */
+                                                                      return A64_OPID_05383800_rev_SVE_Zd_SVE_Zn;
                                                                     }
                                                                 }
                                                             }
@@ -21051,17 +19142,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x1xx1x0x01001110xxxxxxxxxx
-                                                                         sunpkhi.  */
-                                                                      return 2099;
+                                                                         000001x1xx1x0x01001110xxxxxxxxxx.  */
+                                                                      return A64_OPID_05313800_sunpkhi_SVE_Zd_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x1xx1x0x11001110xxxxxxxxxx
-                                                                         uunpkhi.  */
-                                                                      return 2162;
+                                                                         000001x1xx1x0x11001110xxxxxxxxxx.  */
+                                                                      return A64_OPID_05333800_uunpkhi_SVE_Zd_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
@@ -21074,35 +19163,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 000001x1001x10x1001110xxxxxxxxxx
-                                                                                 pmov.  */
-                                                                              return 3559;
+                                                                                 000001x1001x10x1001110xxxxxxxxxx.  */
+                                                                              return A64_OPID_052b3800_pmov_SVE_Zd0_INDEX_SVE_Pg4_5;
                                                                             }
                                                                           else
                                                                             {
                                                                               /* 33222222222211111111110000000000
                                                                                  10987654321098765432109876543210
-                                                                                 000001x1001x11x1001110xxxxxxxxxx
-                                                                                 pmov.  */
-                                                                              return 3560;
+                                                                                 000001x1001x11x1001110xxxxxxxxxx.  */
+                                                                              return A64_OPID_052d3800_pmov_SVE_Zd1_17_INDEX_SVE_Pg4_5;
                                                                             }
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             000001x1011x1xx1001110xxxxxxxxxx
-                                                                             pmov.  */
-                                                                          return 3561;
+                                                                             000001x1011x1xx1001110xxxxxxxxxx.  */
+                                                                          return A64_OPID_05693800_pmov_SVE_Zd2_18_INDEX_SVE_Pg4_5;
                                                                         }
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x11x1x1xx1001110xxxxxxxxxx
-                                                                         pmov.  */
-                                                                      return 3562;
+                                                                         000001x11x1x1xx1001110xxxxxxxxxx.  */
+                                                                      return A64_OPID_05a93800_pmov_SVE_Zd3_22_INDEX_SVE_Pg4_5;
                                                                     }
                                                                 }
                                                             }
@@ -21119,35 +19204,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1x01xxxxx001001xxxxxxxxxx
-                                                                 dupq.  */
-                                                              return 3546;
+                                                                 000001x1x01xxxxx001001xxxxxxxxxx.  */
+                                                              return A64_OPID_05202400_dupq_SVE_Zd_SVE_Zn_5_INDEX;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1x11xxxxx001001xxxxxxxxxx
-                                                                 extq.  */
-                                                              return 3550;
+                                                                 000001x1x11xxxxx001001xxxxxxxxxx.  */
+                                                              return A64_OPID_05602400_extq_SVE_Zd_SVE_Zd_SVE_Zm_5_SVE_UIMM4;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx001101xxxxxxxxxx
-                                                             tbxq.  */
-                                                          return 3549;
+                                                             000001x1xx1xxxxx001101xxxxxxxxxx.  */
+                                                          return A64_OPID_05203400_tbxq_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x1xx1xxxxx001x11xxxxxxxxxx
-                                                         tbx.  */
-                                                      return 2401;
+                                                         000001x1xx1xxxxx001x11xxxxxxxxxx.  */
+                                                      return A64_OPID_05202c00_tbx_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                             }
@@ -21165,35 +19246,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x1xx100000101xxxxxxxxxxxxx
-                                                                     lasta.  */
-                                                                  return 1660;
+                                                                     000001x1xx100000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0520a000_lasta_Rd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x1xx110000101xxxxxxxxxxxxx
-                                                                     clasta.  */
-                                                                  return 1475;
+                                                                     000001x1xx110000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_0530a000_clasta_Rd_SVE_Pg3_Rd_SVE_Zm_5;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx1x1000101xxxxxxxxxxxxx
-                                                                 cpy.  */
-                                                              return 1516;
+                                                                 000001x1xx1x1000101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_0528a000_cpy_SVE_Zd_SVE_Pg3_Rn_SP;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xx100101xxxxxxxxxxxxx
-                                                             revb.  */
-                                                          return 3777;
+                                                             000001x1xx1xx100101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_0524a000_revb_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                   else
@@ -21202,17 +19279,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1x0x10101xxxxxxxxxxxxx
-                                                             revw.  */
-                                                          return 3779;
+                                                             000001x1xx1x0x10101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_05e6a000_revw_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1x1x10101xxxxxxxxxxxxx
-                                                             revd.  */
-                                                          return 3780;
+                                                             000001x1xx1x1x10101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_052ea000_revd_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -21226,35 +19301,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx10x001101xxxxxxxxxxxxx
-                                                                 lastb.  */
-                                                              return 1662;
+                                                                 000001x1xx10x001101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_0521a000_lastb_Rd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx11x001101xxxxxxxxxxxxx
-                                                                 clastb.  */
-                                                              return 1478;
+                                                                 000001x1xx11x001101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_0531a000_clastb_Rd_SVE_Pg3_Rd_SVE_Zm_5;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xx101101xxxxxxxxxxxxx
-                                                             revh.  */
-                                                          return 3778;
+                                                             000001x1xx1xx101101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_05a5a000_revh_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x1xx1xxx11101xxxxxxxxxxxxx
-                                                         rbit.  */
-                                                      return 3776;
+                                                         000001x1xx1xxx11101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_0527a000_rbit_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                     }
                                                 }
                                             }
@@ -21276,9 +19347,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 000001x1xx10xxxx010000xxxxxxxxxx
-                                                                 zip1.  */
-                                                              return 2180;
+                                                                 000001x1xx10xxxx010000xxxxxxxxxx.  */
+                                                              return A64_OPID_05204000_zip1_SVE_Pd_SVE_Pn_SVE_Pm;
                                                             }
                                                           else
                                                             {
@@ -21288,26 +19358,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x1xx11x0x0010000xxxxxxxxxx
-                                                                         punpklo.  */
-                                                                      return 1945;
+                                                                         000001x1xx11x0x0010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_05304000_punpklo_SVE_Pd_SVE_Pn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000001x1xx11x1x0010000xxxxxxxxxx
-                                                                         rev.  */
-                                                                      return 1951;
+                                                                         000001x1xx11x1x0010000xxxxxxxxxx.  */
+                                                                      return A64_OPID_05344000_rev_SVE_Pd_SVE_Pn;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     000001x1xx11xxx1010000xxxxxxxxxx
-                                                                     punpkhi.  */
-                                                                  return 1944;
+                                                                     000001x1xx11xxx1010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_05314000_punpkhi_SVE_Pd_SVE_Pn;
                                                                 }
                                                             }
                                                         }
@@ -21315,9 +19382,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx011000xxxxxxxxxx
-                                                             zip1.  */
-                                                          return 2181;
+                                                             000001x1xx1xxxxx011000xxxxxxxxxx.  */
+                                                          return A64_OPID_05206000_zip1_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -21326,17 +19392,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx010100xxxxxxxxxx
-                                                             trn1.  */
-                                                          return 2105;
+                                                             000001x1xx1xxxxx010100xxxxxxxxxx.  */
+                                                          return A64_OPID_05205000_trn1_SVE_Pd_SVE_Pn_SVE_Pm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx011100xxxxxxxxxx
-                                                             trn1.  */
-                                                          return 2106;
+                                                             000001x1xx1xxxxx011100xxxxxxxxxx.  */
+                                                          return A64_OPID_05207000_trn1_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -21346,17 +19410,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x1xx1xxxxx010x10xxxxxxxxxx
-                                                         uzp1.  */
-                                                      return 2167;
+                                                         000001x1xx1xxxxx010x10xxxxxxxxxx.  */
+                                                      return A64_OPID_05204800_uzp1_SVE_Pd_SVE_Pn_SVE_Pm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x1xx1xxxxx011x10xxxxxxxxxx
-                                                         uzp1.  */
-                                                      return 2168;
+                                                         000001x1xx1xxxxx011x10xxxxxxxxxx.  */
+                                                      return A64_OPID_05206800_uzp1_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                             }
@@ -21370,17 +19432,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx010001xxxxxxxxxx
-                                                             zip2.  */
-                                                          return 2182;
+                                                             000001x1xx1xxxxx010001xxxxxxxxxx.  */
+                                                          return A64_OPID_05204400_zip2_SVE_Pd_SVE_Pn_SVE_Pm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx011001xxxxxxxxxx
-                                                             zip2.  */
-                                                          return 2183;
+                                                             000001x1xx1xxxxx011001xxxxxxxxxx.  */
+                                                          return A64_OPID_05206400_zip2_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -21389,17 +19449,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx010101xxxxxxxxxx
-                                                             trn2.  */
-                                                          return 2107;
+                                                             000001x1xx1xxxxx010101xxxxxxxxxx.  */
+                                                          return A64_OPID_05205400_trn2_SVE_Pd_SVE_Pn_SVE_Pm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             000001x1xx1xxxxx011101xxxxxxxxxx
-                                                             trn2.  */
-                                                          return 2108;
+                                                             000001x1xx1xxxxx011101xxxxxxxxxx.  */
+                                                          return A64_OPID_05207400_trn2_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -21409,17 +19467,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x1xx1xxxxx010x11xxxxxxxxxx
-                                                         uzp2.  */
-                                                      return 2169;
+                                                         000001x1xx1xxxxx010x11xxxxxxxxxx.  */
+                                                      return A64_OPID_05204c00_uzp2_SVE_Pd_SVE_Pn_SVE_Pm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         000001x1xx1xxxxx011x11xxxxxxxxxx
-                                                         uzp2.  */
-                                                      return 2170;
+                                                         000001x1xx1xxxxx011x11xxxxxxxxxx.  */
+                                                      return A64_OPID_05206c00_uzp2_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                             }
@@ -21428,9 +19484,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             000001x1xx1xxxxx11xxxxxxxxxxxxxx
-                                             sel.  */
-                                          return 1970;
+                                             000001x1xx1xxxxx11xxxxxxxxxxxxxx.  */
+                                          return A64_OPID_0520c000_sel_SVE_Zd_SVE_Pg4_10_SVE_Zn_SVE_Zm_16;
                                         }
                                     }
                                 }
@@ -21447,17 +19502,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 100001x1x0xxxxxx000xxxxxxxxxxxxx
-                                                 ldr.  */
-                                              return 1872;
+                                                 100001x1x0xxxxxx000xxxxxxxxxxxxx.  */
+                                              return A64_OPID_85800000_ldr_SVE_Pt_SVE_ADDR_RI_S9xVL;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 100001x1x1xxxxxx000xxxxxxxxxxxxx
-                                                 prfb.  */
-                                              return 1918;
+                                                 100001x1x1xxxxxx000xxxxxxxxxxxxx.  */
+                                              return A64_OPID_85c00000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RI_S6xVL;
                                             }
                                         }
                                       else
@@ -21466,17 +19519,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 100001x10xxxxxxx100xxxxxxxxxxxxx
-                                                 ld1rsh.  */
-                                              return 1717;
+                                                 100001x10xxxxxxx100xxxxxxxxxxxxx.  */
+                                              return A64_OPID_85408000_ld1rsh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 100001x11xxxxxxx100xxxxxxxxxxxxx
-                                                 ld1rsb.  */
-                                              return 1714;
+                                                 100001x11xxxxxxx100xxxxxxxxxxxxx.  */
+                                              return A64_OPID_85c08000_ld1rsb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6;
                                             }
                                         }
                                     }
@@ -21490,17 +19541,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x10x0xxxxx010xxxxxxxxxxxxx
-                                                     ld1w.  */
-                                                  return 1752;
+                                                     100001x10x0xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_85004000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x10x1xxxxx010xxxxxxxxxxxxx
-                                                     ld1w.  */
-                                                  return 1753;
+                                                     100001x10x1xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_85204000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22;
                                                 }
                                             }
                                           else
@@ -21509,17 +19558,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x110xxxxxx010xxxxxxxxxxxxx
-                                                     ldr.  */
-                                                  return 1874;
+                                                     100001x110xxxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_85804000_ldr_SVE_Zt_SVE_ADDR_RI_S9xVL;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x111xxxxxx010xxxxxxxxxxxxx
-                                                     prfw.  */
-                                                  return 1939;
+                                                     100001x111xxxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_85c04000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RI_S6xVL;
                                                 }
                                             }
                                         }
@@ -21533,26 +19580,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x1000xxxxx110xxxxxxxxxxxxx
-                                                         prfw.  */
-                                                      return 1935;
+                                                         100001x1000xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8500c000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x1100xxxxx110xxxxxxxxxxxxx
-                                                         prfd.  */
-                                                      return 1921;
+                                                         100001x1100xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8580c000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x1x01xxxxx110xxxxxxxxxxxxx
-                                                     ld1w.  */
-                                                  return 1760;
+                                                     100001x1x01xxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_8520c000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                 }
                                             }
                                           else
@@ -21561,17 +19605,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x101xxxxxx110xxxxxxxxxxxxx
-                                                     ld1rw.  */
-                                                  return 1720;
+                                                     100001x101xxxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_8540c000_ld1rw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x4;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x111xxxxxx110xxxxxxxxxxxxx
-                                                     ld1rsb.  */
-                                                  return 1716;
+                                                     100001x111xxxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_85c0c000_ld1rsb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6;
                                                 }
                                             }
                                         }
@@ -21585,9 +19627,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             100001x1xxxxxxxx001xxxxxxxxxxxxx
-                                             prfh.  */
-                                          return 1932;
+                                             100001x1xxxxxxxx001xxxxxxxxxxxxx.  */
+                                          return A64_OPID_85c02000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RI_S6xVL;
                                         }
                                       else
                                         {
@@ -21595,9 +19636,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 100001x1x0xxxxxx101xxxxxxxxxxxxx
-                                                 ldnt1w.  */
-                                              return 2247;
+                                                 100001x1x0xxxxxx101xxxxxxxxxxxxx.  */
+                                              return A64_OPID_8500a000_ldnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                             }
                                           else
                                             {
@@ -21605,17 +19645,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x101xxxxxx101xxxxxxxxxxxxx
-                                                     ld1rsh.  */
-                                                  return 1718;
+                                                     100001x101xxxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_8540a000_ld1rsh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x111xxxxxx101xxxxxxxxxxxxx
-                                                     ld1rsb.  */
-                                                  return 1715;
+                                                     100001x111xxxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_85c0a000_ld1rsb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6;
                                                 }
                                             }
                                         }
@@ -21630,26 +19668,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x10x0xxxxx011xxxxxxxxxxxxx
-                                                     ldff1w.  */
-                                                  return 1838;
+                                                     100001x10x0xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_85006000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x10x1xxxxx011xxxxxxxxxxxxx
-                                                     ldff1w.  */
-                                                  return 1839;
+                                                     100001x10x1xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_85206000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 100001x11xxxxxxx011xxxxxxxxxxxxx
-                                                 prfd.  */
-                                              return 1925;
+                                                 100001x11xxxxxxx011xxxxxxxxxxxxx.  */
+                                              return A64_OPID_85c06000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RI_S6xVL;
                                             }
                                         }
                                       else
@@ -21662,26 +19697,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x1000xxxxx111xxxxxxxxxxxxx
-                                                         prfw.  */
-                                                      return 1938;
+                                                         100001x1000xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8500e000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         100001x1100xxxxx111xxxxxxxxxxxxx
-                                                         prfd.  */
-                                                      return 1924;
+                                                         100001x1100xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_8580e000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x8;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x1x01xxxxx111xxxxxxxxxxxxx
-                                                     ldff1w.  */
-                                                  return 1846;
+                                                     100001x1x01xxxxx111xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_8520e000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                 }
                                             }
                                           else
@@ -21690,17 +19722,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x101xxxxxx111xxxxxxxxxxxxx
-                                                     ld1rw.  */
-                                                  return 1721;
+                                                     100001x101xxxxxx111xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_8540e000_ld1rw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x4;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     100001x111xxxxxx111xxxxxxxxxxxxx
-                                                     ld1rd.  */
-                                                  return 1702;
+                                                     100001x111xxxxxx111xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_85c0e000_ld1rd_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x8;
                                                 }
                                             }
                                         }
@@ -21728,17 +19758,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx000000xxxxxxxxxx
-                                                             saddlb.  */
-                                                          return 2277;
+                                                             010001x1xx0xxxxx000000xxxxxxxxxx.  */
+                                                          return A64_OPID_45000000_saddlb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx000100xxxxxxxxxx
-                                                             ssublb.  */
-                                                          return 2384;
+                                                             010001x1xx0xxxxx000100xxxxxxxxxx.  */
+                                                          return A64_OPID_45001000_ssublb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -21747,17 +19775,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx000010xxxxxxxxxx
-                                                             uaddlb.  */
-                                                          return 2408;
+                                                             010001x1xx0xxxxx000010xxxxxxxxxx.  */
+                                                          return A64_OPID_45000800_uaddlb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx000110xxxxxxxxxx
-                                                             usublb.  */
-                                                          return 2461;
+                                                             010001x1xx0xxxxx000110xxxxxxxxxx.  */
+                                                          return A64_OPID_45001800_usublb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -21769,17 +19795,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx000001xxxxxxxxxx
-                                                             saddlt.  */
-                                                          return 2279;
+                                                             010001x1xx0xxxxx000001xxxxxxxxxx.  */
+                                                          return A64_OPID_45000400_saddlt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx000101xxxxxxxxxx
-                                                             ssublt.  */
-                                                          return 2386;
+                                                             010001x1xx0xxxxx000101xxxxxxxxxx.  */
+                                                          return A64_OPID_45001400_ssublt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -21788,17 +19812,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx000011xxxxxxxxxx
-                                                             uaddlt.  */
-                                                          return 2409;
+                                                             010001x1xx0xxxxx000011xxxxxxxxxx.  */
+                                                          return A64_OPID_45000c00_uaddlt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx000111xxxxxxxxxx
-                                                             usublt.  */
-                                                          return 2462;
+                                                             010001x1xx0xxxxx000111xxxxxxxxxx.  */
+                                                          return A64_OPID_45001c00_usublt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -21807,9 +19829,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 110001x1xx0xxxxx000xxxxxxxxxxxxx
-                                                 ld1sw.  */
-                                              return 1746;
+                                                 110001x1xx0xxxxx000xxxxxxxxxxxxx.  */
+                                              return A64_OPID_c5000000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                             }
                                         }
                                       else
@@ -21826,17 +19847,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx000000xxxxxxxxxx
-                                                                 sqshrunb.  */
-                                                              return 2367;
+                                                                 010001x10x1xxxxx000000xxxxxxxxxx.  */
+                                                              return A64_OPID_45200000_sqshrunb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx000100xxxxxxxxxx
-                                                                 shrnb.  */
-                                                              return 2285;
+                                                                 010001x10x1xxxxx000100xxxxxxxxxx.  */
+                                                              return A64_OPID_45201000_shrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                         }
                                                       else
@@ -21845,17 +19864,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx000010xxxxxxxxxx
-                                                                 sqrshrunb.  */
-                                                              return 2359;
+                                                                 010001x10x1xxxxx000010xxxxxxxxxx.  */
+                                                              return A64_OPID_45200800_sqrshrunb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx000110xxxxxxxxxx
-                                                                 rshrnb.  */
-                                                              return 2267;
+                                                                 010001x10x1xxxxx000110xxxxxxxxxx.  */
+                                                              return A64_OPID_45201800_rshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                         }
                                                     }
@@ -21867,17 +19884,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx000001xxxxxxxxxx
-                                                                 sqshrunt.  */
-                                                              return 2368;
+                                                                 010001x10x1xxxxx000001xxxxxxxxxx.  */
+                                                              return A64_OPID_45200400_sqshrunt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx000101xxxxxxxxxx
-                                                                 shrnt.  */
-                                                              return 2286;
+                                                                 010001x10x1xxxxx000101xxxxxxxxxx.  */
+                                                              return A64_OPID_45201400_shrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                         }
                                                       else
@@ -21886,17 +19901,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx000011xxxxxxxxxx
-                                                                 sqrshrunt.  */
-                                                              return 2360;
+                                                                 010001x10x1xxxxx000011xxxxxxxxxx.  */
+                                                              return A64_OPID_45200c00_sqrshrunt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx000111xxxxxxxxxx
-                                                                 rshrnt.  */
-                                                              return 2268;
+                                                                 010001x10x1xxxxx000111xxxxxxxxxx.  */
+                                                              return A64_OPID_45201c00_rshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                         }
                                                     }
@@ -21905,18 +19918,16 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x10x1xxxxx000xxxxxxxxxxxxx
-                                                     ld1sw.  */
-                                                  return 1747;
+                                                     110001x10x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5200000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x10001x11x1xxxxx000xxxxxxxxxxxxx
-                                                 sqrshrun.  */
-                                              return 2564;
+                                                 x10001x11x1xxxxx000xxxxxxxxxxxxx.  */
+                                              return A64_OPID_45b00800_sqrshrun_SVE_Zd_SME_Znx2_SME_SHRIMM4;
                                             }
                                         }
                                     }
@@ -21934,17 +19945,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx100000xxxxxxxxxx
-                                                             saddlbt.  */
-                                                          return 2278;
+                                                             010001x1xx0xxxxx100000xxxxxxxxxx.  */
+                                                          return A64_OPID_45008000_saddlbt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx100100xxxxxxxxxx
-                                                             eorbt.  */
-                                                          return 2214;
+                                                             010001x1xx0xxxxx100100xxxxxxxxxx.  */
+                                                          return A64_OPID_45009000_eorbt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -21953,9 +19962,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx100010xxxxxxxxxx
-                                                             ssublbt.  */
-                                                          return 2385;
+                                                             010001x1xx0xxxxx100010xxxxxxxxxx.  */
+                                                          return A64_OPID_45008800_ssublbt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
@@ -21965,26 +19973,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x1000xxxxx100110xxxxxxxxxx
-                                                                     smmla.  */
-                                                                  return 3189;
+                                                                     010001x1000xxxxx100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_45009800_smmla_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x1100xxxxx100110xxxxxxxxxx
-                                                                     usmmla.  */
-                                                                  return 3191;
+                                                                     010001x1100xxxxx100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_45809800_usmmla_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x1x10xxxxx100110xxxxxxxxxx
-                                                                 ummla.  */
-                                                              return 3190;
+                                                                 010001x1x10xxxxx100110xxxxxxxxxx.  */
+                                                              return A64_OPID_45c09800_ummla_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                     }
@@ -21995,17 +20000,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x1xx0xxxxx100x01xxxxxxxxxx
-                                                         eortb.  */
-                                                      return 2215;
+                                                         010001x1xx0xxxxx100x01xxxxxxxxxx.  */
+                                                      return A64_OPID_45009400_eortb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x1xx0xxxxx100x11xxxxxxxxxx
-                                                         ssubltb.  */
-                                                      return 2387;
+                                                         010001x1xx0xxxxx100x11xxxxxxxxxx.  */
+                                                      return A64_OPID_45008c00_ssubltb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                             }
@@ -22015,17 +20018,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x1x00xxxxx100xxxxxxxxxxxxx
-                                                     ldnt1sw.  */
-                                                  return 2246;
+                                                     110001x1x00xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5008000_ldnt1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x1x10xxxxx100xxxxxxxxxxxxx
-                                                     ld1sw.  */
-                                                  return 1748;
+                                                     110001x1x10xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5408000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                 }
                                             }
                                         }
@@ -22037,17 +20038,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     010001x1xx1xxxxx100xxxxxxxx0xxxx
-                                                     match.  */
-                                                  return 2249;
+                                                     010001x1xx1xxxxx100xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_45208000_match_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     010001x1xx1xxxxx100xxxxxxxx1xxxx
-                                                     nmatch.  */
-                                                  return 2261;
+                                                     010001x1xx1xxxxx100xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_45208010_nmatch_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -22056,17 +20055,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x1x01xxxxx100xxxxxxxxxxxxx
-                                                     ld1sw.  */
-                                                  return 1751;
+                                                     110001x1x01xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5208000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x1x11xxxxx100xxxxxxxxxxxxx
-                                                     ld1sw.  */
-                                                  return 1749;
+                                                     110001x1x11xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5608000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2;
                                                 }
                                             }
                                         }
@@ -22088,17 +20085,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx010000xxxxxxxxxx
-                                                             saddwb.  */
-                                                          return 2280;
+                                                             010001x1xx0xxxxx010000xxxxxxxxxx.  */
+                                                          return A64_OPID_45004000_saddwb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx010100xxxxxxxxxx
-                                                             ssubwb.  */
-                                                          return 2388;
+                                                             010001x1xx0xxxxx010100xxxxxxxxxx.  */
+                                                          return A64_OPID_45005000_ssubwb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -22107,17 +20102,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx010010xxxxxxxxxx
-                                                             uaddwb.  */
-                                                          return 2410;
+                                                             010001x1xx0xxxxx010010xxxxxxxxxx.  */
+                                                          return A64_OPID_45004800_uaddwb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx010110xxxxxxxxxx
-                                                             usubwb.  */
-                                                          return 2463;
+                                                             010001x1xx0xxxxx010110xxxxxxxxxx.  */
+                                                          return A64_OPID_45005800_usubwb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -22129,17 +20122,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx010001xxxxxxxxxx
-                                                             saddwt.  */
-                                                          return 2281;
+                                                             010001x1xx0xxxxx010001xxxxxxxxxx.  */
+                                                          return A64_OPID_45004400_saddwt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx010101xxxxxxxxxx
-                                                             ssubwt.  */
-                                                          return 2389;
+                                                             010001x1xx0xxxxx010101xxxxxxxxxx.  */
+                                                          return A64_OPID_45005400_ssubwt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -22148,17 +20139,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx010011xxxxxxxxxx
-                                                             uaddwt.  */
-                                                          return 2411;
+                                                             010001x1xx0xxxxx010011xxxxxxxxxx.  */
+                                                          return A64_OPID_45004c00_uaddwt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx010111xxxxxxxxxx
-                                                             usubwt.  */
-                                                          return 2464;
+                                                             010001x1xx0xxxxx010111xxxxxxxxxx.  */
+                                                          return A64_OPID_45005c00_usubwt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -22169,17 +20158,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x10x0xxxxx010xxxxxxxxxxxxx
-                                                     ld1w.  */
-                                                  return 1756;
+                                                     110001x10x0xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5004000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x11x0xxxxx010xxxxxxxxxxxxx
-                                                     ld1d.  */
-                                                  return 1678;
+                                                     110001x11x0xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5804000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -22199,17 +20186,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x10x1xxxx0010000xxxxxxxxxx
-                                                                     sqxtnb.  */
-                                                                  return 2371;
+                                                                     010001x10x1xxxx0010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_45204000_sqxtnb_SVE_Zd_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x10x1xxxx1010000xxxxxxxxxx
-                                                                     sqcvtn.  */
-                                                                  return 2561;
+                                                                     010001x10x1xxxx1010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_45314000_sqcvtn_SVE_Zd_SME_Znx2;
                                                                 }
                                                             }
                                                           else
@@ -22218,17 +20203,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x10x1xxxx0010100xxxxxxxxxx
-                                                                     sqxtunb.  */
-                                                                  return 2373;
+                                                                     010001x10x1xxxx0010100xxxxxxxxxx.  */
+                                                                  return A64_OPID_45205000_sqxtunb_SVE_Zd_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x10x1xxxx1010100xxxxxxxxxx
-                                                                     sqcvtun.  */
-                                                                  return 2562;
+                                                                     010001x10x1xxxx1010100xxxxxxxxxx.  */
+                                                                  return A64_OPID_45315000_sqcvtun_SVE_Zd_SME_Znx2;
                                                                 }
                                                             }
                                                         }
@@ -22238,17 +20221,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxx0010x10xxxxxxxxxx
-                                                                 uqxtnb.  */
-                                                              return 2448;
+                                                                 010001x10x1xxxx0010x10xxxxxxxxxx.  */
+                                                              return A64_OPID_45204800_uqxtnb_SVE_Zd_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxx1010x10xxxxxxxxxx
-                                                                 uqcvtn.  */
-                                                              return 2567;
+                                                                 010001x10x1xxxx1010x10xxxxxxxxxx.  */
+                                                              return A64_OPID_45314800_uqcvtn_SVE_Zd_SME_Znx2;
                                                             }
                                                         }
                                                     }
@@ -22260,26 +20241,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx010001xxxxxxxxxx
-                                                                 sqxtnt.  */
-                                                              return 2372;
+                                                                 010001x10x1xxxxx010001xxxxxxxxxx.  */
+                                                              return A64_OPID_45204400_sqxtnt_SVE_Zd_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx010101xxxxxxxxxx
-                                                                 sqxtunt.  */
-                                                              return 2374;
+                                                                 010001x10x1xxxxx010101xxxxxxxxxx.  */
+                                                              return A64_OPID_45205400_sqxtunt_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x10x1xxxxx010x11xxxxxxxxxx
-                                                             uqxtnt.  */
-                                                          return 2449;
+                                                             010001x10x1xxxxx010x11xxxxxxxxxx.  */
+                                                          return A64_OPID_45204c00_uqxtnt_SVE_Zd_SVE_Zn;
                                                         }
                                                     }
                                                 }
@@ -22287,18 +20265,16 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x10x1xxxxx010xxxxxxxxxxxxx
-                                                     ld1w.  */
-                                                  return 1757;
+                                                     110001x10x1xxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5204000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x10001x11x1xxxxx010xxxxxxxxxxxxx
-                                                 ld1d.  */
-                                              return 1679;
+                                                 x10001x11x1xxxxx010xxxxxxxxxxxxx.  */
+                                              return A64_OPID_c5a04000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW3_22;
                                             }
                                         }
                                     }
@@ -22316,9 +20292,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx110000xxxxxxxxxx
-                                                             sabalb.  */
-                                                          return 2272;
+                                                             010001x1xx0xxxxx110000xxxxxxxxxx.  */
+                                                          return A64_OPID_4500c000_sabalb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
@@ -22326,17 +20301,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x0xxxxx110100xxxxxxxxxx
-                                                                 adclb.  */
-                                                              return 2197;
+                                                                 010001x10x0xxxxx110100xxxxxxxxxx.  */
+                                                              return A64_OPID_4500d000_adclb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x11x0xxxxx110100xxxxxxxxxx
-                                                                 sbclb.  */
-                                                              return 2282;
+                                                                 010001x11x0xxxxx110100xxxxxxxxxx.  */
+                                                              return A64_OPID_4580d000_sbclb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                     }
@@ -22346,9 +20319,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx110001xxxxxxxxxx
-                                                             sabalt.  */
-                                                          return 2273;
+                                                             010001x1xx0xxxxx110001xxxxxxxxxx.  */
+                                                          return A64_OPID_4500c400_sabalt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
@@ -22356,17 +20328,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x0xxxxx110101xxxxxxxxxx
-                                                                 adclt.  */
-                                                              return 2198;
+                                                                 010001x10x0xxxxx110101xxxxxxxxxx.  */
+                                                              return A64_OPID_4500d400_adclt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x11x0xxxxx110101xxxxxxxxxx
-                                                                 sbclt.  */
-                                                              return 2283;
+                                                                 010001x11x0xxxxx110101xxxxxxxxxx.  */
+                                                              return A64_OPID_4580d400_sbclt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                     }
@@ -22379,17 +20349,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx110010xxxxxxxxxx
-                                                             uabalb.  */
-                                                          return 2403;
+                                                             010001x1xx0xxxxx110010xxxxxxxxxx.  */
+                                                          return A64_OPID_4500c800_uabalb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx110011xxxxxxxxxx
-                                                             uabalt.  */
-                                                          return 2404;
+                                                             010001x1xx0xxxxx110011xxxxxxxxxx.  */
+                                                          return A64_OPID_4500cc00_uabalt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -22398,17 +20366,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxx011011xxxxxxxxxxx
-                                                             cadd.  */
-                                                          return 2206;
+                                                             010001x1xx0xxxx011011xxxxxxxxxxx.  */
+                                                          return A64_OPID_4500d800_cadd_SVE_Zd_SVE_Zd_SVE_Zn_SVE_IMM_ROT3;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxx111011xxxxxxxxxxx
-                                                             sqcadd.  */
-                                                          return 2314;
+                                                             010001x1xx0xxxx111011xxxxxxxxxxx.  */
+                                                          return A64_OPID_4501d800_sqcadd_SVE_Zd_SVE_Zd_SVE_Zn_SVE_IMM_ROT3;
                                                         }
                                                     }
                                                 }
@@ -22421,17 +20387,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1000xxxxx110xxxxxxxxxxxxx
-                                                         ldnt1w.  */
-                                                      return 2248;
+                                                         110001x1000xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c500c000_ldnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1100xxxxx110xxxxxxxxxxxxx
-                                                         ldnt1d.  */
-                                                      return 2241;
+                                                         110001x1100xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c580c000_ldnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                 }
                                               else
@@ -22440,17 +20404,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1010xxxxx110xxxxxxxxxxxxx
-                                                         ld1w.  */
-                                                      return 1758;
+                                                         110001x1010xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c540c000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1110xxxxx110xxxxxxxxxxxxx
-                                                         ld1d.  */
-                                                      return 1680;
+                                                         110001x1110xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c5c0c000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                 }
                                             }
@@ -22463,17 +20425,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x1001xxxxx110xxxxxxxxxxxxx
-                                                     ld1w.  */
-                                                  return 1763;
+                                                     x10001x1001xxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c520c000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x1011xxxxx110xxxxxxxxxxxxx
-                                                     ld1w.  */
-                                                  return 1759;
+                                                     x10001x1011xxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c560c000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2;
                                                 }
                                             }
                                           else
@@ -22482,9 +20442,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     010001x11x1xxxxx110xxxxxxxxxxxxx
-                                                     histcnt.  */
-                                                  return 2237;
+                                                     010001x11x1xxxxx110xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_45a0c000_histcnt_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
@@ -22492,17 +20451,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1101xxxxx110xxxxxxxxxxxxx
-                                                         ld1d.  */
-                                                      return 1683;
+                                                         110001x1101xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c5a0c000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x8;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1111xxxxx110xxxxxxxxxxxxx
-                                                         ld1d.  */
-                                                      return 1681;
+                                                         110001x1111xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c5e0c000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL3;
                                                     }
                                                 }
                                             }
@@ -22526,17 +20483,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x1xx0xxxxx001x00xxxxxxxxxx
-                                                         sabdlb.  */
-                                                      return 2274;
+                                                         010001x1xx0xxxxx001x00xxxxxxxxxx.  */
+                                                      return A64_OPID_45003000_sabdlb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x1xx0xxxxx001x10xxxxxxxxxx
-                                                         uabdlb.  */
-                                                      return 2405;
+                                                         010001x1xx0xxxxx001x10xxxxxxxxxx.  */
+                                                      return A64_OPID_45003800_uabdlb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                               else
@@ -22545,17 +20500,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x1xx0xxxxx001x01xxxxxxxxxx
-                                                         sabdlt.  */
-                                                      return 2275;
+                                                         010001x1xx0xxxxx001x01xxxxxxxxxx.  */
+                                                      return A64_OPID_45003400_sabdlt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x1xx0xxxxx001x11xxxxxxxxxx
-                                                         uabdlt.  */
-                                                      return 2406;
+                                                         010001x1xx0xxxxx001x11xxxxxxxxxx.  */
+                                                      return A64_OPID_45003c00_uabdlt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                 }
                                             }
@@ -22563,9 +20516,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 110001x1xx0xxxxx001xxxxxxxxxxxxx
-                                                 ldff1sw.  */
-                                              return 1833;
+                                                 110001x1xx0xxxxx001xxxxxxxxxxxxx.  */
+                                              return A64_OPID_c5002000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                             }
                                         }
                                       else
@@ -22582,17 +20534,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx001000xxxxxxxxxx
-                                                                 sqshrnb.  */
-                                                              return 2365;
+                                                                 010001x10x1xxxxx001000xxxxxxxxxx.  */
+                                                              return A64_OPID_45202000_sqshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx001100xxxxxxxxxx
-                                                                 uqshrnb.  */
-                                                              return 2444;
+                                                                 010001x10x1xxxxx001100xxxxxxxxxx.  */
+                                                              return A64_OPID_45203000_uqshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                         }
                                                       else
@@ -22601,17 +20551,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx001010xxxxxxxxxx
-                                                                 sqrshrnb.  */
-                                                              return 2357;
+                                                                 010001x10x1xxxxx001010xxxxxxxxxx.  */
+                                                              return A64_OPID_45202800_sqrshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx001110xxxxxxxxxx
-                                                                 uqrshrnb.  */
-                                                              return 2439;
+                                                                 010001x10x1xxxxx001110xxxxxxxxxx.  */
+                                                              return A64_OPID_45203800_uqrshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                         }
                                                     }
@@ -22623,17 +20571,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx001001xxxxxxxxxx
-                                                                 sqshrnt.  */
-                                                              return 2366;
+                                                                 010001x10x1xxxxx001001xxxxxxxxxx.  */
+                                                              return A64_OPID_45202400_sqshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx001101xxxxxxxxxx
-                                                                 uqshrnt.  */
-                                                              return 2445;
+                                                                 010001x10x1xxxxx001101xxxxxxxxxx.  */
+                                                              return A64_OPID_45203400_uqshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                         }
                                                       else
@@ -22642,17 +20588,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx001011xxxxxxxxxx
-                                                                 sqrshrnt.  */
-                                                              return 2358;
+                                                                 010001x10x1xxxxx001011xxxxxxxxxx.  */
+                                                              return A64_OPID_45202c00_sqrshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x10x1xxxxx001111xxxxxxxxxx
-                                                                 uqrshrnt.  */
-                                                              return 2440;
+                                                                 010001x10x1xxxxx001111xxxxxxxxxx.  */
+                                                              return A64_OPID_45203c00_uqrshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22;
                                                             }
                                                         }
                                                     }
@@ -22661,9 +20605,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x10x1xxxxx001xxxxxxxxxxxxx
-                                                     ldff1sw.  */
-                                                  return 1834;
+                                                     110001x10x1xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5202000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22;
                                                 }
                                             }
                                           else
@@ -22672,17 +20615,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x11x1xxxxx0010xxxxxxxxxxxx
-                                                     sqrshrn.  */
-                                                  return 2563;
+                                                     x10001x11x1xxxxx0010xxxxxxxxxxxx.  */
+                                                  return A64_OPID_45b02800_sqrshrn_SVE_Zd_SME_Znx2_SME_SHRIMM4;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x11x1xxxxx0011xxxxxxxxxxxx
-                                                     uqrshrn.  */
-                                                  return 2568;
+                                                     x10001x11x1xxxxx0011xxxxxxxxxxxx.  */
+                                                  return A64_OPID_45b03800_uqrshrn_SVE_Zd_SME_Znx2_SME_SHRIMM4;
                                                 }
                                             }
                                         }
@@ -22701,17 +20642,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx101000xxxxxxxxxx
-                                                             sshllb.  */
-                                                          return 2381;
+                                                             010001x1xx0xxxxx101000xxxxxxxxxx.  */
+                                                          return A64_OPID_4500a000_sshllb_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED_22;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx101100xxxxxxxxxx
-                                                             bext.  */
-                                                          return 2486;
+                                                             010001x1xx0xxxxx101100xxxxxxxxxx.  */
+                                                          return A64_OPID_4500b000_bext_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -22720,17 +20659,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx101010xxxxxxxxxx
-                                                             ushllb.  */
-                                                          return 2457;
+                                                             010001x1xx0xxxxx101010xxxxxxxxxx.  */
+                                                          return A64_OPID_4500a800_ushllb_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED_22;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx101110xxxxxxxxxx
-                                                             bgrp.  */
-                                                          return 2487;
+                                                             010001x1xx0xxxxx101110xxxxxxxxxx.  */
+                                                          return A64_OPID_4500b800_bgrp_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -22742,26 +20679,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx101001xxxxxxxxxx
-                                                             sshllt.  */
-                                                          return 2382;
+                                                             010001x1xx0xxxxx101001xxxxxxxxxx.  */
+                                                          return A64_OPID_4500a400_sshllt_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED_22;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx101101xxxxxxxxxx
-                                                             bdep.  */
-                                                          return 2485;
+                                                             010001x1xx0xxxxx101101xxxxxxxxxx.  */
+                                                          return A64_OPID_4500b400_bdep_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x1xx0xxxxx101x11xxxxxxxxxx
-                                                         ushllt.  */
-                                                      return 2458;
+                                                         010001x1xx0xxxxx101x11xxxxxxxxxx.  */
+                                                      return A64_OPID_4500ac00_ushllt_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED_22;
                                                     }
                                                 }
                                             }
@@ -22769,9 +20703,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 110001x1xx0xxxxx101xxxxxxxxxxxxx
-                                                 ldff1sw.  */
-                                              return 1835;
+                                                 110001x1xx0xxxxx101xxxxxxxxxxxxx.  */
+                                              return A64_OPID_c540a000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                             }
                                         }
                                       else
@@ -22786,26 +20719,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx101000xxxxxxxxxx
-                                                             histseg.  */
-                                                          return 2238;
+                                                             010001x1xx1xxxxx101000xxxxxxxxxx.  */
+                                                          return A64_OPID_4520a000_histseg_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx101100xxxxxxxxxx
-                                                             luti2.  */
-                                                          return 3640;
+                                                             010001x1xx1xxxxx101100xxxxxxxxxx.  */
+                                                          return A64_OPID_4520b000_luti2_SVE_Zd_SVE_ZnxN_SVE_Zm2_22_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x1xx1xxxxx101x10xxxxxxxxxx
-                                                         luti2.  */
-                                                      return 3641;
+                                                         010001x1xx1xxxxx101x10xxxxxxxxxx.  */
+                                                      return A64_OPID_4520a800_luti2_SVE_Zd_SVE_ZnxN_SVE_Zm3_12_INDEX;
                                                     }
                                                 }
                                               else
@@ -22816,26 +20746,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx101001xxxxxxxxxx
-                                                             luti4.  */
-                                                          return 3642;
+                                                             010001x1xx1xxxxx101001xxxxxxxxxx.  */
+                                                          return A64_OPID_4560a400_luti4_SVE_Zd_SVE_ZnxN_SVE_Zm1_23_INDEX;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx101101xxxxxxxxxx
-                                                             luti4.  */
-                                                          return 3643;
+                                                             010001x1xx1xxxxx101101xxxxxxxxxx.  */
+                                                          return A64_OPID_4520b400_luti4_SVE_Zd_SVE_ZnxN_SVE_Zm2_22_INDEX;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         010001x1xx1xxxxx101x11xxxxxxxxxx
-                                                         luti4.  */
-                                                      return 3644;
+                                                         010001x1xx1xxxxx101x11xxxxxxxxxx.  */
+                                                      return A64_OPID_4520bc00_luti4_SVE_Zd_SVE_ZnxN_SVE_Zm2_22_INDEX;
                                                     }
                                                 }
                                             }
@@ -22845,17 +20772,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x1x01xxxxx101xxxxxxxxxxxxx
-                                                     ldff1sw.  */
-                                                  return 1837;
+                                                     110001x1x01xxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c520a000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x1x11xxxxx101xxxxxxxxxxxxx
-                                                     ldff1sw.  */
-                                                  return 1836;
+                                                     110001x1x11xxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c560a000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2;
                                                 }
                                             }
                                         }
@@ -22877,17 +20802,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx011000xxxxxxxxxx
-                                                             sqdmullb.  */
-                                                          return 2335;
+                                                             010001x1xx0xxxxx011000xxxxxxxxxx.  */
+                                                          return A64_OPID_45006000_sqdmullb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx011100xxxxxxxxxx
-                                                             smullb.  */
-                                                          return 2307;
+                                                             010001x1xx0xxxxx011100xxxxxxxxxx.  */
+                                                          return A64_OPID_45007000_smullb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -22898,26 +20821,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x1x00xxxxx011010xxxxxxxxxx
-                                                                 pmullb.  */
-                                                              return 2482;
+                                                                 010001x1x00xxxxx011010xxxxxxxxxx.  */
+                                                              return A64_OPID_45006800_pmullb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x1x10xxxxx011010xxxxxxxxxx
-                                                                 pmullb.  */
-                                                              return 2263;
+                                                                 010001x1x10xxxxx011010xxxxxxxxxx.  */
+                                                              return A64_OPID_45406800_pmullb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx011110xxxxxxxxxx
-                                                             umullb.  */
-                                                          return 2432;
+                                                             010001x1xx0xxxxx011110xxxxxxxxxx.  */
+                                                          return A64_OPID_45007800_umullb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -22929,17 +20849,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx011001xxxxxxxxxx
-                                                             sqdmullt.  */
-                                                          return 2338;
+                                                             010001x1xx0xxxxx011001xxxxxxxxxx.  */
+                                                          return A64_OPID_45006400_sqdmullt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx011101xxxxxxxxxx
-                                                             smullt.  */
-                                                          return 2310;
+                                                             010001x1xx0xxxxx011101xxxxxxxxxx.  */
+                                                          return A64_OPID_45007400_smullt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -22950,26 +20868,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x1x00xxxxx011011xxxxxxxxxx
-                                                                 pmullt.  */
-                                                              return 2483;
+                                                                 010001x1x00xxxxx011011xxxxxxxxxx.  */
+                                                              return A64_OPID_45006c00_pmullt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 010001x1x10xxxxx011011xxxxxxxxxx
-                                                                 pmullt.  */
-                                                              return 2264;
+                                                                 010001x1x10xxxxx011011xxxxxxxxxx.  */
+                                                              return A64_OPID_45406c00_pmullt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx011111xxxxxxxxxx
-                                                             umullt.  */
-                                                          return 2435;
+                                                             010001x1xx0xxxxx011111xxxxxxxxxx.  */
+                                                          return A64_OPID_45007c00_umullt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -22980,17 +20895,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x10x0xxxxx011xxxxxxxxxxxxx
-                                                     ldff1w.  */
-                                                  return 1842;
+                                                     110001x10x0xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5006000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x11x0xxxxx011xxxxxxxxxxxxx
-                                                     ldff1d.  */
-                                                  return 1798;
+                                                     110001x11x0xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5806000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22;
                                                 }
                                             }
                                         }
@@ -23006,17 +20919,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx011000xxxxxxxxxx
-                                                             addhnb.  */
-                                                          return 2199;
+                                                             010001x1xx1xxxxx011000xxxxxxxxxx.  */
+                                                          return A64_OPID_45206000_addhnb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx011100xxxxxxxxxx
-                                                             subhnb.  */
-                                                          return 2397;
+                                                             010001x1xx1xxxxx011100xxxxxxxxxx.  */
+                                                          return A64_OPID_45207000_subhnb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -23025,17 +20936,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx011010xxxxxxxxxx
-                                                             raddhnb.  */
-                                                          return 2265;
+                                                             010001x1xx1xxxxx011010xxxxxxxxxx.  */
+                                                          return A64_OPID_45206800_raddhnb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx011110xxxxxxxxxx
-                                                             rsubhnb.  */
-                                                          return 2269;
+                                                             010001x1xx1xxxxx011110xxxxxxxxxx.  */
+                                                          return A64_OPID_45207800_rsubhnb_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -23047,17 +20956,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx011001xxxxxxxxxx
-                                                             addhnt.  */
-                                                          return 2200;
+                                                             010001x1xx1xxxxx011001xxxxxxxxxx.  */
+                                                          return A64_OPID_45206400_addhnt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx011101xxxxxxxxxx
-                                                             subhnt.  */
-                                                          return 2398;
+                                                             010001x1xx1xxxxx011101xxxxxxxxxx.  */
+                                                          return A64_OPID_45207400_subhnt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                   else
@@ -23066,17 +20973,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx011011xxxxxxxxxx
-                                                             raddhnt.  */
-                                                          return 2266;
+                                                             010001x1xx1xxxxx011011xxxxxxxxxx.  */
+                                                          return A64_OPID_45206c00_raddhnt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx1xxxxx011111xxxxxxxxxx
-                                                             rsubhnt.  */
-                                                          return 2270;
+                                                             010001x1xx1xxxxx011111xxxxxxxxxx.  */
+                                                          return A64_OPID_45207c00_rsubhnt_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -23087,17 +20992,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x10x1xxxxx011xxxxxxxxxxxxx
-                                                     ldff1w.  */
-                                                  return 1843;
+                                                     110001x10x1xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5206000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     110001x11x1xxxxx011xxxxxxxxxxxxx
-                                                     ldff1d.  */
-                                                  return 1799;
+                                                     110001x11x1xxxxx011xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5a06000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW3_22;
                                                 }
                                             }
                                         }
@@ -23116,17 +21019,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx111000xxxxxxxxxx
-                                                             ssra.  */
-                                                          return 2383;
+                                                             010001x1xx0xxxxx111000xxxxxxxxxx.  */
+                                                          return A64_OPID_4500e000_ssra_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx111100xxxxxxxxxx
-                                                             sri.  */
-                                                          return 2376;
+                                                             010001x1xx0xxxxx111100xxxxxxxxxx.  */
+                                                          return A64_OPID_4500f000_sri_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED;
                                                         }
                                                     }
                                                   else
@@ -23135,17 +21036,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx111010xxxxxxxxxx
-                                                             srsra.  */
-                                                          return 2380;
+                                                             010001x1xx0xxxxx111010xxxxxxxxxx.  */
+                                                          return A64_OPID_4500e800_srsra_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx111110xxxxxxxxxx
-                                                             saba.  */
-                                                          return 2271;
+                                                             010001x1xx0xxxxx111110xxxxxxxxxx.  */
+                                                          return A64_OPID_4500f800_saba_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -23157,17 +21056,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx111001xxxxxxxxxx
-                                                             usra.  */
-                                                          return 2460;
+                                                             010001x1xx0xxxxx111001xxxxxxxxxx.  */
+                                                          return A64_OPID_4500e400_usra_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx111101xxxxxxxxxx
-                                                             sli.  */
-                                                          return 2289;
+                                                             010001x1xx0xxxxx111101xxxxxxxxxx.  */
+                                                          return A64_OPID_4500f400_sli_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED;
                                                         }
                                                     }
                                                   else
@@ -23176,17 +21073,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx111011xxxxxxxxxx
-                                                             ursra.  */
-                                                          return 2456;
+                                                             010001x1xx0xxxxx111011xxxxxxxxxx.  */
+                                                          return A64_OPID_4500ec00_ursra_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             010001x1xx0xxxxx111111xxxxxxxxxx
-                                                             uaba.  */
-                                                          return 2402;
+                                                             010001x1xx0xxxxx111111xxxxxxxxxx.  */
+                                                          return A64_OPID_4500fc00_uaba_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -23199,17 +21094,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1000xxxxx111xxxxxxxxxxxxx
-                                                         prfw.  */
-                                                      return 1940;
+                                                         110001x1000xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c500e000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1100xxxxx111xxxxxxxxxxxxx
-                                                         prfd.  */
-                                                      return 1926;
+                                                         110001x1100xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c580e000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x8;
                                                     }
                                                 }
                                               else
@@ -23218,17 +21111,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1010xxxxx111xxxxxxxxxxxxx
-                                                         ldff1w.  */
-                                                      return 1844;
+                                                         110001x1010xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c540e000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1110xxxxx111xxxxxxxxxxxxx
-                                                         ldff1d.  */
-                                                      return 1800;
+                                                         110001x1110xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c5c0e000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                 }
                                             }
@@ -23253,35 +21144,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xxx00111000xxxxxxxxxx
-                                                                             aesmc.  */
-                                                                          return 2481;
+                                                                             010001x1001xxx00111000xxxxxxxxxx.  */
+                                                                          return A64_OPID_4520e000_aesmc_SVE_Zd_SVE_Zd;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xxx10111000xxxxxxxxxx
-                                                                             aese.  */
-                                                                          return 2479;
+                                                                             010001x1001xxx10111000xxxxxxxxxx.  */
+                                                                          return A64_OPID_4522e000_aese_SVE_Zd_SVE_Zd_SVE_Zn;
                                                                         }
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         010001x1001xxxx1111000xxxxxxxxxx
-                                                                         sm4e.  */
-                                                                      return 2476;
+                                                                         010001x1001xxxx1111000xxxxxxxxxx.  */
+                                                                      return A64_OPID_4523e000_sm4e_SVE_Zd_SVE_Zd_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x1001xxxxx111100xxxxxxxxxx
-                                                                     sm4ekey.  */
-                                                                  return 2477;
+                                                                     010001x1001xxxxx111100xxxxxxxxxx.  */
+                                                                  return A64_OPID_4520f000_sm4ekey_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                             }
                                                           else
@@ -23294,17 +21181,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xx0x0111010xxxxxxxxxx
-                                                                             aese.  */
-                                                                          return 2494;
+                                                                             010001x1001xx0x0111010xxxxxxxxxx.  */
+                                                                          return A64_OPID_4522e800_aese_SME_Zdnx2_SME_Zdnx2_SME_Zn_INDEX2_19;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xx1x0111010xxxxxxxxxx
-                                                                             aese.  */
-                                                                          return 2495;
+                                                                             010001x1001xx1x0111010xxxxxxxxxx.  */
+                                                                          return A64_OPID_4526e800_aese_SME_Zdnx4_SME_Zdnx4_SME_Zn_INDEX2_19;
                                                                         }
                                                                     }
                                                                   else
@@ -23313,17 +21198,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xx0x1111010xxxxxxxxxx
-                                                                             aesemc.  */
-                                                                          return 2492;
+                                                                             010001x1001xx0x1111010xxxxxxxxxx.  */
+                                                                          return A64_OPID_4523e800_aesemc_SME_Zdnx2_SME_Zdnx2_SME_Zn_INDEX2_19;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xx1x1111010xxxxxxxxxx
-                                                                             aesemc.  */
-                                                                          return 2493;
+                                                                             010001x1001xx1x1111010xxxxxxxxxx.  */
+                                                                          return A64_OPID_4527e800_aesemc_SME_Zdnx4_SME_Zdnx4_SME_Zn_INDEX2_19;
                                                                         }
                                                                     }
                                                                 }
@@ -23331,9 +21214,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x1001xxxxx111110xxxxxxxxxx
-                                                                     pmull.  */
-                                                                  return 2497;
+                                                                     010001x1001xxxxx111110xxxxxxxxxx.  */
+                                                                  return A64_OPID_4520f800_pmull_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                             }
                                                         }
@@ -23347,26 +21229,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         010001x1001xxx0x111001xxxxxxxxxx
-                                                                         aesimc.  */
-                                                                      return 2480;
+                                                                         010001x1001xxx0x111001xxxxxxxxxx.  */
+                                                                      return A64_OPID_4520e400_aesimc_SVE_Zd_SVE_Zd;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         010001x1001xxx1x111001xxxxxxxxxx
-                                                                         aesd.  */
-                                                                      return 2478;
+                                                                         010001x1001xxx1x111001xxxxxxxxxx.  */
+                                                                      return A64_OPID_4522e400_aesd_SVE_Zd_SVE_Zd_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x1001xxxxx111101xxxxxxxxxx
-                                                                     rax1.  */
-                                                                  return 2484;
+                                                                     010001x1001xxxxx111101xxxxxxxxxx.  */
+                                                                  return A64_OPID_4520f400_rax1_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                             }
                                                           else
@@ -23379,17 +21258,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xx0x0111011xxxxxxxxxx
-                                                                             aesd.  */
-                                                                          return 2490;
+                                                                             010001x1001xx0x0111011xxxxxxxxxx.  */
+                                                                          return A64_OPID_4522ec00_aesd_SME_Zdnx2_SME_Zdnx2_SME_Zn_INDEX2_19;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xx1x0111011xxxxxxxxxx
-                                                                             aesd.  */
-                                                                          return 2491;
+                                                                             010001x1001xx1x0111011xxxxxxxxxx.  */
+                                                                          return A64_OPID_4526ec00_aesd_SME_Zdnx4_SME_Zdnx4_SME_Zn_INDEX2_19;
                                                                         }
                                                                     }
                                                                   else
@@ -23398,17 +21275,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xx0x1111011xxxxxxxxxx
-                                                                             aesdimc.  */
-                                                                          return 2488;
+                                                                             010001x1001xx0x1111011xxxxxxxxxx.  */
+                                                                          return A64_OPID_4523ec00_aesdimc_SME_Zdnx2_SME_Zdnx2_SME_Zn_INDEX2_19;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             010001x1001xx1x1111011xxxxxxxxxx
-                                                                             aesdimc.  */
-                                                                          return 2489;
+                                                                             010001x1001xx1x1111011xxxxxxxxxx.  */
+                                                                          return A64_OPID_4527ec00_aesdimc_SME_Zdnx4_SME_Zdnx4_SME_Zn_INDEX2_19;
                                                                         }
                                                                     }
                                                                 }
@@ -23416,9 +21291,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     010001x1001xxxxx111111xxxxxxxxxx
-                                                                     pmlal.  */
-                                                                  return 2496;
+                                                                     010001x1001xxxxx111111xxxxxxxxxx.  */
+                                                                  return A64_OPID_4520fc00_pmlal_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
                                                                 }
                                                             }
                                                         }
@@ -23427,18 +21301,16 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         110001x1001xxxxx111xxxxxxxxxxxxx
-                                                         ldff1w.  */
-                                                      return 1847;
+                                                         110001x1001xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_c520e000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x1101xxxxx111xxxxxxxxxxxxx
-                                                     ldff1d.  */
-                                                  return 1802;
+                                                     x10001x1101xxxxx111xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5a0e000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x8;
                                                 }
                                             }
                                           else
@@ -23447,17 +21319,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x1011xxxxx111xxxxxxxxxxxxx
-                                                     ldff1w.  */
-                                                  return 1845;
+                                                     x10001x1011xxxxx111xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c560e000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10001x1111xxxxx111xxxxxxxxxxxxx
-                                                     ldff1d.  */
-                                                  return 1801;
+                                                     x10001x1111xxxxx111xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_c5e0e000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL3;
                                                 }
                                             }
                                         }
@@ -23484,17 +21354,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x1xx0xxxxx000xxxxxxxx0xxxx
-                                                     cmpge.  */
-                                                  return 1486;
+                                                     001001x1xx0xxxxx000xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_25000000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x1xx0xxxxx000xxxxxxxx1xxxx
-                                                     cmpgt.  */
-                                                  return 1489;
+                                                     001001x1xx0xxxxx000xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_25000010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5;
                                                 }
                                             }
                                           else
@@ -23503,17 +21371,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x10x0xxxxx000xxxxxxxxxxxxx
-                                                     ld1rqw.  */
-                                                  return 1713;
+                                                     101001x10x0xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5000000_ld1rqw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x11x0xxxxx000xxxxxxxxxxxxx
-                                                     ld1rqd.  */
-                                                  return 1709;
+                                                     101001x11x0xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5800000_ld1rqd_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                 }
                                             }
                                         }
@@ -23531,17 +21397,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000000xxxxx0xxxx
-                                                                 whilege.  */
-                                                              return 2465;
+                                                                 001001x1xx1xxxxx000000xxxxx0xxxx.  */
+                                                              return A64_OPID_25200000_whilege_SVE_Pd_Rn_Rm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000100xxxxx0xxxx
-                                                                 whilege.  */
-                                                              return 2466;
+                                                                 001001x1xx1xxxxx000100xxxxx0xxxx.  */
+                                                              return A64_OPID_25201000_whilege_SVE_Pd_Rn_Rm;
                                                             }
                                                         }
                                                       else
@@ -23550,17 +21414,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000010xxxxx0xxxx
-                                                                 whilehs.  */
-                                                              return 2471;
+                                                                 001001x1xx1xxxxx000010xxxxx0xxxx.  */
+                                                              return A64_OPID_25200800_whilehs_SVE_Pd_Rn_Rm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000110xxxxx0xxxx
-                                                                 whilehs.  */
-                                                              return 2472;
+                                                                 001001x1xx1xxxxx000110xxxxx0xxxx.  */
+                                                              return A64_OPID_25201800_whilehs_SVE_Pd_Rn_Rm;
                                                             }
                                                         }
                                                     }
@@ -23572,17 +21434,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000001xxxxx0xxxx
-                                                                 whilelt.  */
-                                                              return 2177;
+                                                                 001001x1xx1xxxxx000001xxxxx0xxxx.  */
+                                                              return A64_OPID_25200400_whilelt_SVE_Pd_Rn_Rm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000101xxxxx0xxxx
-                                                                 whilelt.  */
-                                                              return 2178;
+                                                                 001001x1xx1xxxxx000101xxxxx0xxxx.  */
+                                                              return A64_OPID_25201400_whilelt_SVE_Pd_Rn_Rm;
                                                             }
                                                         }
                                                       else
@@ -23591,17 +21451,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000011xxxxx0xxxx
-                                                                 whilelo.  */
-                                                              return 2173;
+                                                                 001001x1xx1xxxxx000011xxxxx0xxxx.  */
+                                                              return A64_OPID_25200c00_whilelo_SVE_Pd_Rn_Rm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000111xxxxx0xxxx
-                                                                 whilelo.  */
-                                                              return 2174;
+                                                                 001001x1xx1xxxxx000111xxxxx0xxxx.  */
+                                                              return A64_OPID_25201c00_whilelo_SVE_Pd_Rn_Rm;
                                                             }
                                                         }
                                                     }
@@ -23616,17 +21474,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000000xxxxx1xxxx
-                                                                 whilegt.  */
-                                                              return 2467;
+                                                                 001001x1xx1xxxxx000000xxxxx1xxxx.  */
+                                                              return A64_OPID_25200010_whilegt_SVE_Pd_Rn_Rm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000100xxxxx1xxxx
-                                                                 whilegt.  */
-                                                              return 2468;
+                                                                 001001x1xx1xxxxx000100xxxxx1xxxx.  */
+                                                              return A64_OPID_25201010_whilegt_SVE_Pd_Rn_Rm;
                                                             }
                                                         }
                                                       else
@@ -23635,17 +21491,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000010xxxxx1xxxx
-                                                                 whilehi.  */
-                                                              return 2469;
+                                                                 001001x1xx1xxxxx000010xxxxx1xxxx.  */
+                                                              return A64_OPID_25200810_whilehi_SVE_Pd_Rn_Rm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000110xxxxx1xxxx
-                                                                 whilehi.  */
-                                                              return 2470;
+                                                                 001001x1xx1xxxxx000110xxxxx1xxxx.  */
+                                                              return A64_OPID_25201810_whilehi_SVE_Pd_Rn_Rm;
                                                             }
                                                         }
                                                     }
@@ -23657,17 +21511,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000001xxxxx1xxxx
-                                                                 whilele.  */
-                                                              return 2171;
+                                                                 001001x1xx1xxxxx000001xxxxx1xxxx.  */
+                                                              return A64_OPID_25200410_whilele_SVE_Pd_Rn_Rm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000101xxxxx1xxxx
-                                                                 whilele.  */
-                                                              return 2172;
+                                                                 001001x1xx1xxxxx000101xxxxx1xxxx.  */
+                                                              return A64_OPID_25201410_whilele_SVE_Pd_Rn_Rm;
                                                             }
                                                         }
                                                       else
@@ -23676,17 +21528,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000011xxxxx1xxxx
-                                                                 whilels.  */
-                                                              return 2175;
+                                                                 001001x1xx1xxxxx000011xxxxx1xxxx.  */
+                                                              return A64_OPID_25200c10_whilels_SVE_Pd_Rn_Rm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx000111xxxxx1xxxx
-                                                                 whilels.  */
-                                                              return 2176;
+                                                                 001001x1xx1xxxxx000111xxxxx1xxxx.  */
+                                                              return A64_OPID_25201c10_whilels_SVE_Pd_Rn_Rm;
                                                             }
                                                         }
                                                     }
@@ -23698,17 +21548,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x10x1xxxxx000xxxxxxxxxxxxx
-                                                     ld1row.  */
-                                                  return 3199;
+                                                     101001x10x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5200000_ld1row_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x11x1xxxxx000xxxxxxxxxxxxx
-                                                     ld1rod.  */
-                                                  return 3200;
+                                                     101001x11x1xxxxx000xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5a00000_ld1rod_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                 }
                                             }
                                         }
@@ -23725,9 +21573,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         011001x1xx0xxxxx000x00xxxxxxxxxx
-                                                         fadd.  */
-                                                      return 1544;
+                                                         011001x1xx0xxxxx000x00xxxxxxxxxx.  */
+                                                      return A64_OPID_65000000_fadd_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
@@ -23735,17 +21582,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x1xx0xxxxx000010xxxxxxxxxx
-                                                             fmul.  */
-                                                          return 1611;
+                                                             011001x1xx0xxxxx000010xxxxxxxxxx.  */
+                                                          return A64_OPID_65000800_fmul_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x1xx0xxxxx000110xxxxxxxxxx
-                                                             frecps.  */
-                                                          return 1624;
+                                                             011001x1xx0xxxxx000110xxxxxxxxxx.  */
+                                                          return A64_OPID_65001800_frecps_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -23755,9 +21600,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         011001x1xx0xxxxx000x01xxxxxxxxxx
-                                                         fsub.  */
-                                                      return 1637;
+                                                         011001x1xx0xxxxx000x01xxxxxxxxxx.  */
+                                                      return A64_OPID_65000400_fsub_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                     }
                                                   else
                                                     {
@@ -23765,17 +21609,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x1xx0xxxxx000011xxxxxxxxxx
-                                                             ftsmul.  */
-                                                          return 1643;
+                                                             011001x1xx0xxxxx000011xxxxxxxxxx.  */
+                                                          return A64_OPID_65000c00_ftsmul_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x1xx0xxxxx000111xxxxxxxxxx
-                                                             frsqrts.  */
-                                                          return 1634;
+                                                             011001x1xx0xxxxx000111xxxxxxxxxx.  */
+                                                          return A64_OPID_65001c00_frsqrts_SVE_Zd_SVE_Zn_SVE_Zm_16;
                                                         }
                                                     }
                                                 }
@@ -23784,18 +21626,16 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 011001x1xx1xxxxx000xxxxxxxxxxxxx
-                                                 fmla.  */
-                                              return 1602;
+                                                 011001x1xx1xxxxx000xxxxxxxxxxxxx.  */
+                                              return A64_OPID_65200000_fmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             111001x1xxxxxxxx000xxxxxxxxxxxxx
-                                             str.  */
-                                          return 2091;
+                                             111001x1xxxxxxxx000xxxxxxxxxxxxx.  */
+                                          return A64_OPID_e5800000_str_SVE_Pt_SVE_ADDR_RI_S9xVL;
                                         }
                                     }
                                 }
@@ -23811,17 +21651,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x1xx0xxxxx001xxxxxxxx0xxxx
-                                                     cmplt.  */
-                                                  return 1503;
+                                                     001001x1xx0xxxxx001xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_25002000_cmplt_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x1xx0xxxxx001xxxxxxxx1xxxx
-                                                     cmple.  */
-                                                  return 1497;
+                                                     001001x1xx0xxxxx001xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_25002010_cmple_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5;
                                                 }
                                             }
                                           else
@@ -23832,17 +21670,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x10x00xxxx001xxxxxxxxxxxxx
-                                                         ld1rqw.  */
-                                                      return 1712;
+                                                         101001x10x00xxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5002000_ld1rqw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x16;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x11x00xxxx001xxxxxxxxxxxxx
-                                                         ld1rqd.  */
-                                                      return 1708;
+                                                         101001x11x00xxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5802000_ld1rqd_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x16;
                                                     }
                                                 }
                                               else
@@ -23851,17 +21687,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x10x01xxxx001xxxxxxxxxxxxx
-                                                         ld1w.  */
-                                                      return 3565;
+                                                         101001x10x01xxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5102000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x11x01xxxx001xxxxxxxxxxxxx
-                                                         ld1d.  */
-                                                      return 3563;
+                                                         101001x11x01xxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5902000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                 }
                                             }
@@ -23882,9 +21716,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000000001xxxxxxxxxxxxx
-                                                                     faddv.  */
-                                                                  return 1548;
+                                                                     011001x1xx000000001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65002000_faddv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
@@ -23892,17 +21725,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx010000001xxxxxxxx0xxxx
-                                                                         fcmge.  */
-                                                                      return 1555;
+                                                                         011001x1xx010000001xxxxxxxx0xxxx.  */
+                                                                      return A64_OPID_65102000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx010000001xxxxxxxx1xxxx
-                                                                         fcmgt.  */
-                                                                      return 1557;
+                                                                         011001x1xx010000001xxxxxxxx1xxxx.  */
+                                                                      return A64_OPID_65102010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0;
                                                                     }
                                                                 }
                                                             }
@@ -23916,17 +21747,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x1xx001000001x00xxxxxxxxxx
-                                                                             f1cvt.  */
-                                                                          return 3602;
+                                                                             011001x1xx001000001x00xxxxxxxxxx.  */
+                                                                          return A64_OPID_65083000_f1cvt_SVE_Zd_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x1xx001000001x10xxxxxxxxxx
-                                                                             bf1cvt.  */
-                                                                          return 3598;
+                                                                             011001x1xx001000001x10xxxxxxxxxx.  */
+                                                                          return A64_OPID_65083800_bf1cvt_SVE_Zd_SVE_Zn;
                                                                         }
                                                                     }
                                                                   else
@@ -23935,17 +21764,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x1xx001000001x01xxxxxxxxxx
-                                                                             f2cvt.  */
-                                                                          return 3603;
+                                                                             011001x1xx001000001x01xxxxxxxxxx.  */
+                                                                          return A64_OPID_65083400_f2cvt_SVE_Zd_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x1xx001000001x11xxxxxxxxxx
-                                                                             bf2cvt.  */
-                                                                          return 3599;
+                                                                             011001x1xx001000001x11xxxxxxxxxx.  */
+                                                                          return A64_OPID_65083c00_bf2cvt_SVE_Zd_SVE_Zn;
                                                                         }
                                                                     }
                                                                 }
@@ -23953,9 +21780,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011000001xxxxxxxxxxxxx
-                                                                     fadda.  */
-                                                                  return 1547;
+                                                                     011001x1xx011000001xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65182000_fadda_SVE_Vd_SVE_Pg3_SVE_Vd_SVE_Zm_5;
                                                                 }
                                                             }
                                                         }
@@ -23963,9 +21789,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x1xx0xx100001xxxxxxxxxxxxx
-                                                             fmaxnmv.  */
-                                                          return 1594;
+                                                             011001x1xx0xx100001xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_65042000_fmaxnmv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                   else
@@ -23976,9 +21801,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x1xx0x0010001xxxxxxxxxxxxx
-                                                                 fcmeq.  */
-                                                              return 1553;
+                                                                 011001x1xx0x0010001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_65122000_fcmeq_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0;
                                                             }
                                                           else
                                                             {
@@ -23988,17 +21812,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx0x1010001x00xxxxxxxxxx
-                                                                         fcvtn.  */
-                                                                      return 3607;
+                                                                         011001x1xx0x1010001x00xxxxxxxxxx.  */
+                                                                      return A64_OPID_650a3000_fcvtn_SVE_Zd_SME_Znx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx0x1010001x10xxxxxxxxxx
-                                                                         bfcvtn.  */
-                                                                      return 3606;
+                                                                         011001x1xx0x1010001x10xxxxxxxxxx.  */
+                                                                      return A64_OPID_650a3800_bfcvtn_SVE_Zd_SME_Znx2;
                                                                     }
                                                                 }
                                                               else
@@ -24007,17 +21829,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx0x1010001x01xxxxxxxxxx
-                                                                         fcvtnb.  */
-                                                                      return 3608;
+                                                                         011001x1xx0x1010001x01xxxxxxxxxx.  */
+                                                                      return A64_OPID_650a3400_fcvtnb_SVE_Zd_SME_Znx2;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx0x1010001x11xxxxxxxxxx
-                                                                         fcvtnt.  */
-                                                                      return 3609;
+                                                                         011001x1xx0x1010001x11xxxxxxxxxx.  */
+                                                                      return A64_OPID_650a3c00_fcvtnt_SVE_Zd_SME_Znx2;
                                                                     }
                                                                 }
                                                             }
@@ -24028,17 +21848,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x1xx0x0110001xxxxxxxxxxxxx
-                                                                 fmaxv.  */
-                                                              return 1595;
+                                                                 011001x1xx0x0110001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_65062000_fmaxv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x1xx0x1110001xxxxxxxxxxxxx
-                                                                 frecpe.  */
-                                                              return 1623;
+                                                                 011001x1xx0x1110001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_650e3000_frecpe_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -24055,17 +21873,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx0x0001001xxxxxxxx0xxxx
-                                                                     fcmlt.  */
-                                                                  return 1560;
+                                                                     011001x1xx0x0001001xxxxxxxx0xxxx.  */
+                                                                  return A64_OPID_65112000_fcmlt_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx0x0001001xxxxxxxx1xxxx
-                                                                     fcmle.  */
-                                                                  return 1559;
+                                                                     011001x1xx0x0001001xxxxxxxx1xxxx.  */
+                                                                  return A64_OPID_65112010_fcmle_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0;
                                                                 }
                                                             }
                                                           else
@@ -24076,17 +21892,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx0x1001001x00xxxxxxxxxx
-                                                                         f1cvtlt.  */
-                                                                      return 3604;
+                                                                         011001x1xx0x1001001x00xxxxxxxxxx.  */
+                                                                      return A64_OPID_65093000_f1cvtlt_SVE_Zd_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx0x1001001x10xxxxxxxxxx
-                                                                         bf1cvtlt.  */
-                                                                      return 3600;
+                                                                         011001x1xx0x1001001x10xxxxxxxxxx.  */
+                                                                      return A64_OPID_65093800_bf1cvtlt_SVE_Zd_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
@@ -24095,17 +21909,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx0x1001001x01xxxxxxxxxx
-                                                                         f2cvtlt.  */
-                                                                      return 3605;
+                                                                         011001x1xx0x1001001x01xxxxxxxxxx.  */
+                                                                      return A64_OPID_65093400_f2cvtlt_SVE_Zd_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1xx0x1001001x11xxxxxxxxxx
-                                                                         bf2cvtlt.  */
-                                                                      return 3601;
+                                                                         011001x1xx0x1001001x11xxxxxxxxxx.  */
+                                                                      return A64_OPID_65093c00_bf2cvtlt_SVE_Zd_SVE_Zn;
                                                                     }
                                                                 }
                                                             }
@@ -24114,9 +21926,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x1xx0xx101001xxxxxxxxxxxxx
-                                                             fminnmv.  */
-                                                          return 1600;
+                                                             011001x1xx0xx101001xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_65052000_fminnmv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                         }
                                                     }
                                                   else
@@ -24125,9 +21936,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             011001x1xx0xx011001xxxxxxxxxxxxx
-                                                             fcmne.  */
-                                                          return 1561;
+                                                             011001x1xx0xx011001xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_65132000_fcmne_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0;
                                                         }
                                                       else
                                                         {
@@ -24135,17 +21945,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x1xx0x0111001xxxxxxxxxxxxx
-                                                                 fminv.  */
-                                                              return 1601;
+                                                                 011001x1xx0x0111001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_65072000_fminv_SVE_Vd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x1xx0x1111001xxxxxxxxxxxxx
-                                                                 frsqrte.  */
-                                                              return 1633;
+                                                                 011001x1xx0x1111001xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_650f3000_frsqrte_SVE_Zd_SVE_Zn;
                                                             }
                                                         }
                                                     }
@@ -24159,26 +21967,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1000xxxxx001xxxxxxxxxxxxx
-                                                         stnt1w.  */
-                                                      return 2396;
+                                                         111001x1000xxxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5002000_stnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1100xxxxx001xxxxxxxxxxxxx
-                                                         stnt1d.  */
-                                                      return 2392;
+                                                         111001x1100xxxxx001xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5802000_stnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x1x10xxxxx001xxxxxxxxxxxxx
-                                                     stnt1w.  */
-                                                  return 2395;
+                                                     111001x1x10xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e5402000_stnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX;
                                                 }
                                             }
                                         }
@@ -24195,17 +22000,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1xx1xxxxx0010xxxxxxx0xxxx
-                                                         ctermeq.  */
-                                                      return 1518;
+                                                         001001x1xx1xxxxx0010xxxxxxx0xxxx.  */
+                                                      return A64_OPID_25a02000_ctermeq_Rn_Rm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1xx1xxxxx0011xxxxxxx0xxxx
-                                                         whilewr.  */
-                                                      return 2474;
+                                                         001001x1xx1xxxxx0011xxxxxxx0xxxx.  */
+                                                      return A64_OPID_25203000_whilewr_SVE_Pd_Rn_Rm;
                                                     }
                                                 }
                                               else
@@ -24214,17 +22017,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1xx1xxxxx0010xxxxxxx1xxxx
-                                                         ctermne.  */
-                                                      return 1519;
+                                                         001001x1xx1xxxxx0010xxxxxxx1xxxx.  */
+                                                      return A64_OPID_25a02010_ctermne_Rn_Rm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1xx1xxxxx0011xxxxxxx1xxxx
-                                                         whilerw.  */
-                                                      return 2473;
+                                                         001001x1xx1xxxxx0011xxxxxxx1xxxx.  */
+                                                      return A64_OPID_25203010_whilerw_SVE_Pd_Rn_Rm;
                                                     }
                                                 }
                                             }
@@ -24234,17 +22035,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x10x1xxxxx001xxxxxxxxxxxxx
-                                                     ld1row.  */
-                                                  return 3203;
+                                                     101001x10x1xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5202000_ld1row_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x32;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x11x1xxxxx001xxxxxxxxxxxxx
-                                                     ld1rod.  */
-                                                  return 3204;
+                                                     101001x11x1xxxxx001xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5a02000_ld1rod_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x32;
                                                 }
                                             }
                                         }
@@ -24252,9 +22051,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x11001x1xx1xxxxx001xxxxxxxxxxxxx
-                                             fmls.  */
-                                          return 1606;
+                                             x11001x1xx1xxxxx001xxxxxxxxxxxxx.  */
+                                          return A64_OPID_65202000_fmls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                         }
                                     }
                                 }
@@ -24279,17 +22077,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x10000xxxx01xxxx0xxxx0xxxx
-                                                                 and.  */
-                                                              return 1449;
+                                                                 001001x10000xxxx01xxxx0xxxx0xxxx.  */
+                                                              return A64_OPID_25004000_and_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x10000xxxx01xxxx0xxxx1xxxx
-                                                                 bic.  */
-                                                              return 1461;
+                                                                 001001x10000xxxx01xxxx0xxxx1xxxx.  */
+                                                              return A64_OPID_25004010_bic_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                             }
                                                         }
                                                       else
@@ -24298,17 +22094,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x100010xxx01xxxx0xxxxxxxxx
-                                                                 brka.  */
-                                                              return 1463;
+                                                                 001001x100010xxx01xxxx0xxxxxxxxx.  */
+                                                              return A64_OPID_25104000_brka_SVE_Pd_SVE_Pg4_10_SVE_Pn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x100011xxx01xxxx0xxxxxxxxx
-                                                                 brkn.  */
-                                                              return 1467;
+                                                                 001001x100011xxx01xxxx0xxxxxxxxx.  */
+                                                              return A64_OPID_25184000_brkn_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pd;
                                                             }
                                                         }
                                                     }
@@ -24318,17 +22112,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1000xxxxx01xxxx1xxxx0xxxx
-                                                             eor.  */
-                                                          return 1536;
+                                                             001001x1000xxxxx01xxxx1xxxx0xxxx.  */
+                                                          return A64_OPID_25004200_eor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1000xxxxx01xxxx1xxxx1xxxx
-                                                             sel.  */
-                                                          return 1971;
+                                                             001001x1000xxxxx01xxxx1xxxx1xxxx.  */
+                                                          return A64_OPID_25004210_sel_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                         }
                                                     }
                                                 }
@@ -24338,17 +22130,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1000xxxxx010xxxxxxxxxxxxx
-                                                         ld1sh.  */
-                                                      return 1735;
+                                                         101001x1000xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5004000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1000xxxxx011xxxxxxxxxxxxx
-                                                         ldff1sh.  */
-                                                      return 1824;
+                                                         101001x1000xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5006000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1;
                                                     }
                                                 }
                                             }
@@ -24364,26 +22154,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x11000xxxx01xxxx0xxxx0xxxx
-                                                                 orr.  */
-                                                              return 1906;
+                                                                 001001x11000xxxx01xxxx0xxxx0xxxx.  */
+                                                              return A64_OPID_25804000_orr_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x11000xxxx01xxxx0xxxx1xxxx
-                                                                 orn.  */
-                                                              return 1901;
+                                                                 001001x11000xxxx01xxxx0xxxx1xxxx.  */
+                                                              return A64_OPID_25804010_orn_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x11001xxxx01xxxx0xxxxxxxxx
-                                                             brkb.  */
-                                                          return 1465;
+                                                             001001x11001xxxx01xxxx0xxxxxxxxx.  */
+                                                          return A64_OPID_25904000_brkb_SVE_Pd_SVE_Pg4_10_SVE_Pn;
                                                         }
                                                     }
                                                   else
@@ -24392,17 +22179,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1100xxxxx01xxxx1xxxx0xxxx
-                                                             nor.  */
-                                                          return 1898;
+                                                             001001x1100xxxxx01xxxx1xxxx0xxxx.  */
+                                                          return A64_OPID_25804200_nor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1100xxxxx01xxxx1xxxx1xxxx
-                                                             nand.  */
-                                                          return 1895;
+                                                             001001x1100xxxxx01xxxx1xxxx1xxxx.  */
+                                                          return A64_OPID_25804210_nand_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                         }
                                                     }
                                                 }
@@ -24412,17 +22197,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1100xxxxx010xxxxxxxxxxxxx
-                                                         ld1sb.  */
-                                                      return 1723;
+                                                         101001x1100xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5804000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1100xxxxx011xxxxxxxxxxxxx
-                                                         ldff1sb.  */
-                                                      return 1815;
+                                                         101001x1100xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5806000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR;
                                                     }
                                                 }
                                             }
@@ -24441,9 +22224,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x10100xxxx01xxxx0xxxx0xxxx
-                                                                 ands.  */
-                                                              return 1450;
+                                                                 001001x10100xxxx01xxxx0xxxx0xxxx.  */
+                                                              return A64_OPID_25404000_ands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                             }
                                                           else
                                                             {
@@ -24451,17 +22233,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x101010xxx01xxxx0xxxx0xxxx
-                                                                     brkas.  */
-                                                                  return 1464;
+                                                                     001001x101010xxx01xxxx0xxxx0xxxx.  */
+                                                                  return A64_OPID_25504000_brkas_SVE_Pd_SVE_Pg4_10_SVE_Pn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x101011xxx01xxxx0xxxx0xxxx
-                                                                     brkns.  */
-                                                                  return 1468;
+                                                                     001001x101011xxx01xxxx0xxxx0xxxx.  */
+                                                                  return A64_OPID_25584000_brkns_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pd;
                                                                 }
                                                             }
                                                         }
@@ -24469,18 +22249,16 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1010xxxxx01xxxx1xxxx0xxxx
-                                                             eors.  */
-                                                          return 1537;
+                                                             001001x1010xxxxx01xxxx1xxxx0xxxx.  */
+                                                          return A64_OPID_25404200_eors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1010xxxxx01xxxxxxxxx1xxxx
-                                                         bics.  */
-                                                      return 1462;
+                                                         001001x1010xxxxx01xxxxxxxxx1xxxx.  */
+                                                      return A64_OPID_25404010_bics_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                     }
                                                 }
                                               else
@@ -24489,17 +22267,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1010xxxxx010xxxxxxxxxxxxx
-                                                         ld1w.  */
-                                                      return 1754;
+                                                         101001x1010xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5404000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1010xxxxx011xxxxxxxxxxxxx
-                                                         ldff1w.  */
-                                                      return 1840;
+                                                         101001x1010xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5406000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL2;
                                                     }
                                                 }
                                             }
@@ -24515,26 +22291,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x11100xxxx01xxxx0xxxx0xxxx
-                                                                 orrs.  */
-                                                              return 1907;
+                                                                 001001x11100xxxx01xxxx0xxxx0xxxx.  */
+                                                              return A64_OPID_25c04000_orrs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x11101xxxx01xxxx0xxxx0xxxx
-                                                                 brkbs.  */
-                                                              return 1466;
+                                                                 001001x11101xxxx01xxxx0xxxx0xxxx.  */
+                                                              return A64_OPID_25d04000_brkbs_SVE_Pd_SVE_Pg4_10_SVE_Pn;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1110xxxxx01xxxx1xxxx0xxxx
-                                                             nors.  */
-                                                          return 1899;
+                                                             001001x1110xxxxx01xxxx1xxxx0xxxx.  */
+                                                          return A64_OPID_25c04200_nors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                         }
                                                     }
                                                   else
@@ -24543,17 +22316,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1110xxxxx01xxxx0xxxx1xxxx
-                                                             orns.  */
-                                                          return 1902;
+                                                             001001x1110xxxxx01xxxx0xxxx1xxxx.  */
+                                                          return A64_OPID_25c04010_orns_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1110xxxxx01xxxx1xxxx1xxxx
-                                                             nands.  */
-                                                          return 1896;
+                                                             001001x1110xxxxx01xxxx1xxxx1xxxx.  */
+                                                          return A64_OPID_25c04210_nands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                         }
                                                     }
                                                 }
@@ -24563,17 +22334,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1110xxxxx010xxxxxxxxxxxxx
-                                                         ld1sb.  */
-                                                      return 1725;
+                                                         101001x1110xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5c04000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1110xxxxx011xxxxxxxxxxxxx
-                                                         ldff1sb.  */
-                                                      return 1817;
+                                                         101001x1110xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5c06000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR;
                                                     }
                                                 }
                                             }
@@ -24587,9 +22356,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 001001x1xx1xxxxx01xxxxxxxxx0xxxx
-                                                 psel.  */
-                                              return 2549;
+                                                 001001x1xx1xxxxx01xxxxxxxxx0xxxx.  */
+                                              return A64_OPID_25204000_psel_SVE_Pd_SVE_Pg4_10_SME_PnT_Wm_imm;
                                             }
                                           else
                                             {
@@ -24603,17 +22371,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x000xxxxx10xxx
-                                                                 whilege.  */
-                                                              return 3032;
+                                                                 001001x1xx1xxxxx01x000xxxxx10xxx.  */
+                                                              return A64_OPID_25204010_whilege_SME_PNd3_Rn_Rm_SME_VLxN_13;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x000xxxxx11xxx
-                                                                 whilegt.  */
-                                                              return 3033;
+                                                                 001001x1xx1xxxxx01x000xxxxx11xxx.  */
+                                                              return A64_OPID_25204018_whilegt_SME_PNd3_Rn_Rm_SME_VLxN_13;
                                                             }
                                                         }
                                                       else
@@ -24624,26 +22390,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1xxxxx010100xxxxx1xxx0
-                                                                     whilege.  */
-                                                                  return 2569;
+                                                                     001001x1xx1xxxxx010100xxxxx1xxx0.  */
+                                                                  return A64_OPID_25205010_whilege_SME_Pdx2_Rn_Rm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1xxxxx010100xxxxx1xxx1
-                                                                     whilegt.  */
-                                                                  return 2570;
+                                                                     001001x1xx1xxxxx010100xxxxx1xxx1.  */
+                                                                  return A64_OPID_25205011_whilegt_SME_Pdx2_Rn_Rm;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx011100xxxxx1xxxx
-                                                                 pext.  */
-                                                              return 2773;
+                                                                 001001x1xx1xxxxx011100xxxxx1xxxx.  */
+                                                              return A64_OPID_25207010_pext_SVE_Pd_SME_PNn3_INDEX2;
                                                             }
                                                         }
                                                     }
@@ -24655,17 +22418,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x010xxxxx10xxx
-                                                                 whilehs.  */
-                                                              return 3035;
+                                                                 001001x1xx1xxxxx01x010xxxxx10xxx.  */
+                                                              return A64_OPID_25204810_whilehs_SME_PNd3_Rn_Rm_SME_VLxN_13;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x010xxxxx11xxx
-                                                                 whilehi.  */
-                                                              return 3034;
+                                                                 001001x1xx1xxxxx01x010xxxxx11xxx.  */
+                                                              return A64_OPID_25204818_whilehi_SME_PNd3_Rn_Rm_SME_VLxN_13;
                                                             }
                                                         }
                                                       else
@@ -24676,26 +22437,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1xxxxx010110xxxxx1xxx0
-                                                                     whilehs.  */
-                                                                  return 2572;
+                                                                     001001x1xx1xxxxx010110xxxxx1xxx0.  */
+                                                                  return A64_OPID_25205810_whilehs_SME_Pdx2_Rn_Rm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1xxxxx010110xxxxx1xxx1
-                                                                     whilehi.  */
-                                                                  return 2571;
+                                                                     001001x1xx1xxxxx010110xxxxx1xxx1.  */
+                                                                  return A64_OPID_25205811_whilehi_SME_Pdx2_Rn_Rm;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx011110xxxxx1xxxx
-                                                                 ptrue.  */
-                                                              return 2775;
+                                                                 001001x1xx1xxxxx011110xxxxx1xxxx.  */
+                                                              return A64_OPID_25207810_ptrue_SME_PNd3;
                                                             }
                                                         }
                                                     }
@@ -24710,17 +22468,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x001xxxxx10xxx
-                                                                 whilelt.  */
-                                                              return 3039;
+                                                                 001001x1xx1xxxxx01x001xxxxx10xxx.  */
+                                                              return A64_OPID_25204410_whilelt_SME_PNd3_Rn_Rm_SME_VLxN_13;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x001xxxxx11xxx
-                                                                 whilele.  */
-                                                              return 3036;
+                                                                 001001x1xx1xxxxx01x001xxxxx11xxx.  */
+                                                              return A64_OPID_25204418_whilele_SME_PNd3_Rn_Rm_SME_VLxN_13;
                                                             }
                                                         }
                                                       else
@@ -24731,26 +22487,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1xxxxx010101xxxxx1xxx0
-                                                                     whilelt.  */
-                                                                  return 2576;
+                                                                     001001x1xx1xxxxx010101xxxxx1xxx0.  */
+                                                                  return A64_OPID_25205410_whilelt_SME_Pdx2_Rn_Rm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1xxxxx010101xxxxx1xxx1
-                                                                     whilele.  */
-                                                                  return 2573;
+                                                                     001001x1xx1xxxxx010101xxxxx1xxx1.  */
+                                                                  return A64_OPID_25205411_whilele_SME_Pdx2_Rn_Rm;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx011101xxxxx1xxxx
-                                                                 pext.  */
-                                                              return 2774;
+                                                                 001001x1xx1xxxxx011101xxxxx1xxxx.  */
+                                                              return A64_OPID_25207410_pext_SME_PdxN_SME_PNn3_INDEX1;
                                                             }
                                                         }
                                                     }
@@ -24762,17 +22515,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x011xxxxx10xxx
-                                                                 whilelo.  */
-                                                              return 3037;
+                                                                 001001x1xx1xxxxx01x011xxxxx10xxx.  */
+                                                              return A64_OPID_25204c10_whilelo_SME_PNd3_Rn_Rm_SME_VLxN_13;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x011xxxxx11xxx
-                                                                 whilels.  */
-                                                              return 3038;
+                                                                 001001x1xx1xxxxx01x011xxxxx11xxx.  */
+                                                              return A64_OPID_25204c18_whilels_SME_PNd3_Rn_Rm_SME_VLxN_13;
                                                             }
                                                         }
                                                       else
@@ -24781,17 +22532,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x111xxxxx1xxx0
-                                                                 whilelo.  */
-                                                              return 2574;
+                                                                 001001x1xx1xxxxx01x111xxxxx1xxx0.  */
+                                                              return A64_OPID_25205c10_whilelo_SME_Pdx2_Rn_Rm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxxxx01x111xxxxx1xxx1
-                                                                 whilels.  */
-                                                              return 2575;
+                                                                 001001x1xx1xxxxx01x111xxxxx1xxx1.  */
+                                                              return A64_OPID_25205c11_whilels_SME_Pdx2_Rn_Rm;
                                                             }
                                                         }
                                                     }
@@ -24808,17 +22557,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1001xxxxx010xxxxxxxxxxxxx
-                                                         ld1sh.  */
-                                                      return 1736;
+                                                         101001x1001xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5204000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1101xxxxx010xxxxxxxxxxxxx
-                                                         ld1sb.  */
-                                                      return 1724;
+                                                         101001x1101xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5a04000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX;
                                                     }
                                                 }
                                               else
@@ -24827,17 +22574,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1011xxxxx010xxxxxxxxxxxxx
-                                                         ld1w.  */
-                                                      return 1755;
+                                                         101001x1011xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5604000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1111xxxxx010xxxxxxxxxxxxx
-                                                         ld1d.  */
-                                                      return 1677;
+                                                         101001x1111xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5e04000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                             }
@@ -24849,17 +22594,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1001xxxxx011xxxxxxxxxxxxx
-                                                         ldff1sh.  */
-                                                      return 1825;
+                                                         101001x1001xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5206000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1101xxxxx011xxxxxxxxxxxxx
-                                                         ldff1sb.  */
-                                                      return 1816;
+                                                         101001x1101xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5a06000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR;
                                                     }
                                                 }
                                               else
@@ -24868,17 +22611,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1011xxxxx011xxxxxxxxxxxxx
-                                                         ldff1w.  */
-                                                      return 1841;
+                                                         101001x1011xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5606000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1111xxxxx011xxxxxxxxxxxxx
-                                                         ldff1d.  */
-                                                      return 1797;
+                                                         101001x1111xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5e06000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL3;
                                                     }
                                                 }
                                             }
@@ -24897,26 +22638,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     011001x1xx0xxxxx010xxxxxxxx0xxxx
-                                                     fcmge.  */
-                                                  return 1556;
+                                                     011001x1xx0xxxxx010xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_65004000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     011001x1xx0xxxxx010xxxxxxxx1xxxx
-                                                     fcmgt.  */
-                                                  return 1558;
+                                                     011001x1xx0xxxxx010xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_65004010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 011001x1xx1xxxxx010xxxxxxxxxxxxx
-                                                 fnmla.  */
-                                              return 1620;
+                                                 011001x1xx1xxxxx010xxxxxxxxxxxxx.  */
+                                              return A64_OPID_65204000_fnmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                             }
                                         }
                                       else
@@ -24927,17 +22665,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x100xxxxxx010xxxxxxxxxxxxx
-                                                     st1w.  */
-                                                  return 3570;
+                                                     111001x100xxxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e5004000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x110xxxxxx010xxxxxxxxxxxxx
-                                                     str.  */
-                                                  return 2093;
+                                                     111001x110xxxxxx010xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e5804000_str_SVE_Zt_SVE_ADDR_RI_S9xVL;
                                                 }
                                             }
                                           else
@@ -24948,17 +22684,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1010xxxxx010xxxxxxxxxxxxx
-                                                         st1w.  */
-                                                      return 2051;
+                                                         111001x1010xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5404000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1110xxxxx010xxxxxxxxxxxxx
-                                                         st1d.  */
-                                                      return 3568;
+                                                         111001x1110xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5c04000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                               else
@@ -24967,17 +22701,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1011xxxxx010xxxxxxxxxxxxx
-                                                         st1w.  */
-                                                      return 2053;
+                                                         111001x1011xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5604000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1111xxxxx010xxxxxxxxxxxxx
-                                                         st1d.  */
-                                                      return 2030;
+                                                         111001x1111xxxxx010xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5e04000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                             }
@@ -24993,17 +22725,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     011001x1xx0xxxxx011xxxxxxxx0xxxx
-                                                     fcmeq.  */
-                                                  return 1554;
+                                                     011001x1xx0xxxxx011xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_65006000_fcmeq_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     011001x1xx0xxxxx011xxxxxxxx1xxxx
-                                                     fcmne.  */
-                                                  return 1562;
+                                                     011001x1xx0xxxxx011xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_65006010_fcmne_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                           else
@@ -25014,17 +22744,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1000xxxxx011xxxxxxxxxxxxx
-                                                         stnt1w.  */
-                                                      return 2089;
+                                                         111001x1000xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5006000_stnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1100xxxxx011xxxxxxxxxxxxx
-                                                         stnt1d.  */
-                                                      return 2085;
+                                                         111001x1100xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5806000_stnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                               else
@@ -25033,17 +22761,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1010xxxxx011xxxxxxxxxxxxx
-                                                         st3w.  */
-                                                      return 2073;
+                                                         111001x1010xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5406000_st3w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1110xxxxx011xxxxxxxxxxxxx
-                                                         st3d.  */
-                                                      return 2069;
+                                                         111001x1110xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5c06000_st3d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                             }
@@ -25054,9 +22780,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 011001x1xx1xxxxx011xxxxxxxxxxxxx
-                                                 fnmls.  */
-                                              return 1621;
+                                                 011001x1xx1xxxxx011xxxxxxxxxxxxx.  */
+                                              return A64_OPID_65206000_fnmls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
@@ -25066,17 +22791,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1001xxxxx011xxxxxxxxxxxxx
-                                                         st2w.  */
-                                                      return 2065;
+                                                         111001x1001xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5206000_st2w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1101xxxxx011xxxxxxxxxxxxx
-                                                         st2d.  */
-                                                      return 2061;
+                                                         111001x1101xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5a06000_st2d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                               else
@@ -25085,17 +22808,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1011xxxxx011xxxxxxxxxxxxx
-                                                         st4w.  */
-                                                      return 2081;
+                                                         111001x1011xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5606000_st4w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1111xxxxx011xxxxxxxxxxxxx
-                                                         st4d.  */
-                                                      return 2077;
+                                                         111001x1111xxxxx011xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5e06000_st4d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                             }
@@ -25120,17 +22841,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x1xx0xxxxx100xxxxxxxx0xxxx
-                                                     cmpeq.  */
-                                                  return 1483;
+                                                     001001x1xx0xxxxx100xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_25008000_cmpeq_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x1xx0xxxxx100xxxxxxxx1xxxx
-                                                     cmpne.  */
-                                                  return 1506;
+                                                     001001x1xx0xxxxx100xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_25008010_cmpne_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5;
                                                 }
                                             }
                                           else
@@ -25139,17 +22858,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x10x0xxxxx100xxxxxxxxxxxxx
-                                                     ld1w.  */
-                                                  return 3566;
+                                                     101001x10x0xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5008000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x11x0xxxxx100xxxxxxxxxxxxx
-                                                     ld1d.  */
-                                                  return 3564;
+                                                     101001x11x0xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5808000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                 }
                                             }
                                         }
@@ -25163,17 +22880,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x01001x10000xxxx101xxxxxxxxxxxxx
-                                                         ld1sh.  */
-                                                      return 1742;
+                                                         x01001x10000xxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a500a000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x01001x11000xxxx101xxxxxxxxxxxxx
-                                                         ld1sb.  */
-                                                      return 1729;
+                                                         x01001x11000xxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a580a000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                 }
                                               else
@@ -25182,17 +22897,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x01001x10100xxxx101xxxxxxxxxxxxx
-                                                         ld1w.  */
-                                                      return 1761;
+                                                         x01001x10100xxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a540a000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x01001x11100xxxx101xxxxxxxxxxxxx
-                                                         ld1sb.  */
-                                                      return 1731;
+                                                         x01001x11100xxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5c0a000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                 }
                                             }
@@ -25204,17 +22917,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x01001x10001xxxx101xxxxxxxxxxxxx
-                                                         ldnf1sh.  */
-                                                      return 1859;
+                                                         x01001x10001xxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a510a000_ldnf1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x01001x11001xxxx101xxxxxxxxxxxxx
-                                                         ldnf1sb.  */
-                                                      return 1856;
+                                                         x01001x11001xxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a590a000_ldnf1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                 }
                                               else
@@ -25223,17 +22934,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x01001x10101xxxx101xxxxxxxxxxxxx
-                                                         ldnf1w.  */
-                                                      return 1862;
+                                                         x01001x10101xxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a550a000_ldnf1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x01001x11101xxxx101xxxxxxxxxxxxx
-                                                         ldnf1sb.  */
-                                                      return 1858;
+                                                         x01001x11101xxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5d0a000_ldnf1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                 }
                                             }
@@ -25251,17 +22960,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1x000xxxx11xxxxxxxxx0xxxx
-                                                         brkpa.  */
-                                                      return 1469;
+                                                         001001x1x000xxxx11xxxxxxxxx0xxxx.  */
+                                                      return A64_OPID_2500c000_brkpa_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1x100xxxx11xxxxxxxxx0xxxx
-                                                         brkpas.  */
-                                                      return 1470;
+                                                         001001x1x100xxxx11xxxxxxxxx0xxxx.  */
+                                                      return A64_OPID_2540c000_brkpas_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                     }
                                                 }
                                               else
@@ -25272,9 +22979,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1xx010xx011xxxxxxxxx0xxxx
-                                                             ptest.  */
-                                                          return 1941;
+                                                             001001x1xx010xx011xxxxxxxxx0xxxx.  */
+                                                          return A64_OPID_2550c000_ptest_SVE_Pg4_10_SVE_Pn;
                                                         }
                                                       else
                                                         {
@@ -25286,17 +22992,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         001001x1xx011xx01100x0xxxxx0xxxx
-                                                                         pfirst.  */
-                                                                      return 1911;
+                                                                         001001x1xx011xx01100x0xxxxx0xxxx.  */
+                                                                      return A64_OPID_2558c000_pfirst_SVE_Pd_SVE_Pg4_5_SVE_Pd;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         001001x1xx011xx01110x0xxxxx0xxxx
-                                                                         ptrue.  */
-                                                                      return 1942;
+                                                                         001001x1xx011xx01110x0xxxxx0xxxx.  */
+                                                                      return A64_OPID_2518e000_ptrue_SVE_Pd_SVE_PATTERN;
                                                                     }
                                                                 }
                                                               else
@@ -25305,17 +23009,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         001001x1x0011xx011x1x0xxxxx0xxxx
-                                                                         rdffr.  */
-                                                                      return 1948;
+                                                                         001001x1x0011xx011x1x0xxxxx0xxxx.  */
+                                                                      return A64_OPID_2518f000_rdffr_SVE_Pd_SVE_Pg4_5;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         001001x1x1011xx011x1x0xxxxx0xxxx
-                                                                         rdffrs.  */
-                                                                      return 1949;
+                                                                         001001x1x1011xx011x1x0xxxxx0xxxx.  */
+                                                                      return A64_OPID_2558f000_rdffrs_SVE_Pd_SVE_Pg4_5;
                                                                     }
                                                                 }
                                                             }
@@ -25323,9 +23025,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx011xx011xxx1xxxxx0xxxx
-                                                                 pfalse.  */
-                                                              return 1909;
+                                                                 001001x1xx011xx011xxx1xxxxx0xxxx.  */
+                                                              return A64_OPID_2518e400_pfalse_SVE_Pd;
                                                             }
                                                         }
                                                     }
@@ -25337,26 +23038,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx01xxx111x0x0xxxxx0xxxx
-                                                                 ptrues.  */
-                                                              return 1943;
+                                                                 001001x1xx01xxx111x0x0xxxxx0xxxx.  */
+                                                              return A64_OPID_2519e000_ptrues_SVE_Pd_SVE_PATTERN;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx01xxx111x1x0xxxxx0xxxx
-                                                                 rdffr.  */
-                                                              return 1947;
+                                                                 001001x1xx01xxx111x1x0xxxxx0xxxx.  */
+                                                              return A64_OPID_2519f000_rdffr_SVE_Pd;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1xx01xxx111xxx1xxxxx0xxxx
-                                                             pnext.  */
-                                                          return 1912;
+                                                             001001x1xx01xxx111xxx1xxxxx0xxxx.  */
+                                                          return A64_OPID_2519c400_pnext_SVE_Pd_SVE_Pg4_5_SVE_Pd;
                                                         }
                                                     }
                                                 }
@@ -25367,17 +23065,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x1x00xxxxx11xxxxxxxxx1xxxx
-                                                     brkpb.  */
-                                                  return 1471;
+                                                     001001x1x00xxxxx11xxxxxxxxx1xxxx.  */
+                                                  return A64_OPID_2500c010_brkpb_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     001001x1x10xxxxx11xxxxxxxxx1xxxx
-                                                     brkpbs.  */
-                                                  return 1472;
+                                                     001001x1x10xxxxx11xxxxxxxxx1xxxx.  */
+                                                  return A64_OPID_2540c010_brkpbs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
                                                 }
                                             }
                                         }
@@ -25391,17 +23087,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1000xxxxx110xxxxxxxxxxxxx
-                                                         ldnt1w.  */
-                                                      return 1870;
+                                                         101001x1000xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a500c000_ldnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1100xxxxx110xxxxxxxxxxxxx
-                                                         ldnt1d.  */
-                                                      return 1866;
+                                                         101001x1100xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a580c000_ldnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                               else
@@ -25410,17 +23104,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1010xxxxx110xxxxxxxxxxxxx
-                                                         ld3w.  */
-                                                      return 1778;
+                                                         101001x1010xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a540c000_ld3w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1110xxxxx110xxxxxxxxxxxxx
-                                                         ld3d.  */
-                                                      return 1774;
+                                                         101001x1110xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5c0c000_ld3d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                             }
@@ -25434,17 +23126,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x10000xxxx111xxxxxxxxxxxxx
-                                                             ldnt1w.  */
-                                                          return 1871;
+                                                             101001x10000xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a500e000_ldnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x11000xxxx111xxxxxxxxxxxxx
-                                                             ldnt1d.  */
-                                                          return 1867;
+                                                             101001x11000xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a580e000_ldnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -25453,17 +23143,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x10100xxxx111xxxxxxxxxxxxx
-                                                             ld3w.  */
-                                                          return 1779;
+                                                             101001x10100xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a540e000_ld3w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x11100xxxx111xxxxxxxxxxxxx
-                                                             ld3d.  */
-                                                          return 1775;
+                                                             101001x11100xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a5c0e000_ld3d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                         }
                                                     }
                                                 }
@@ -25473,17 +23161,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x10x01xxxx111xxxxxxxxxxxxx
-                                                         ld3q.  */
-                                                      return 3573;
+                                                         101001x10x01xxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a510e000_ld3q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x11x01xxxx111xxxxxxxxxxxxx
-                                                         ld4q.  */
-                                                      return 3574;
+                                                         101001x11x01xxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a590e000_ld4q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -25510,17 +23196,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000000100xxxxxxxxxxxxx
-                                                                     fadd.  */
-                                                                  return 1545;
+                                                                     011001x1xx000000100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65008000_fadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000100100xxxxxxxxxxxxx
-                                                                     fmaxnm.  */
-                                                                  return 1592;
+                                                                     011001x1xx000100100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65048000_fmaxnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                           else
@@ -25529,17 +23213,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000010100xxxxxxxxxxxxx
-                                                                     fmul.  */
-                                                                  return 1612;
+                                                                     011001x1xx000010100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65028000_fmul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000110100xxxxxxxxxxxxx
-                                                                     fmax.  */
-                                                                  return 1590;
+                                                                     011001x1xx000110100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65068000_fmax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                         }
@@ -25551,17 +23233,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000001100xxxxxxxxxxxxx
-                                                                     fsub.  */
-                                                                  return 1638;
+                                                                     011001x1xx000001100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65018000_fsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000101100xxxxxxxxxxxxx
-                                                                     fminnm.  */
-                                                                  return 1598;
+                                                                     011001x1xx000101100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65058000_fminnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                           else
@@ -25570,17 +23250,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000011100xxxxxxxxxxxxx
-                                                                     fsubr.  */
-                                                                  return 1640;
+                                                                     011001x1xx000011100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65038000_fsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000111100xxxxxxxxxxxxx
-                                                                     fmin.  */
-                                                                  return 1596;
+                                                                     011001x1xx000111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65078000_fmin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                             }
                                                         }
@@ -25589,9 +23267,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         011001x1xx010xxx100xxxxxxxxxxxxx
-                                                         ftmad.  */
-                                                      return 1642;
+                                                         011001x1xx010xxx100xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_65108000_ftmad_SVE_Zd_SVE_Zd_SVE_Zm_5_SVE_UIMM3;
                                                     }
                                                 }
                                               else
@@ -25606,17 +23283,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001000100xxxxxxxxxxxxx
-                                                                     fabd.  */
-                                                                  return 1540;
+                                                                     011001x1xx001000100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65088000_fabd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011000100xxxxxxxxxxxxx
-                                                                     fadd.  */
-                                                                  return 1546;
+                                                                     011001x1xx011000100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65188000_fadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_HALF_ONE;
                                                                 }
                                                             }
                                                           else
@@ -25625,17 +23300,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001100100xxxxxxxxxxxxx
-                                                                     fdivr.  */
-                                                                  return 1586;
+                                                                     011001x1xx001100100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_650c8000_fdivr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011100100xxxxxxxxxxxxx
-                                                                     fmaxnm.  */
-                                                                  return 1593;
+                                                                     011001x1xx011100100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_651c8000_fmaxnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_ZERO_ONE;
                                                                 }
                                                             }
                                                         }
@@ -25647,17 +23320,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001010100xxxxxxxxxxxxx
-                                                                     fmulx.  */
-                                                                  return 1617;
+                                                                     011001x1xx001010100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_650a8000_fmulx_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011010100xxxxxxxxxxxxx
-                                                                     fmul.  */
-                                                                  return 1613;
+                                                                     011001x1xx011010100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_651a8000_fmul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_HALF_TWO;
                                                                 }
                                                             }
                                                           else
@@ -25666,17 +23337,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001110100xxxxxxxxxxxxx
-                                                                     famax.  */
-                                                                  return 1308;
+                                                                     011001x1xx001110100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_650e8000_famax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011110100xxxxxxxxxxxxx
-                                                                     fmax.  */
-                                                                  return 1591;
+                                                                     011001x1xx011110100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_651e8000_fmax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_ZERO_ONE;
                                                                 }
                                                             }
                                                         }
@@ -25691,17 +23360,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001001100xxxxxxxxxxxxx
-                                                                     fscale.  */
-                                                                  return 1635;
+                                                                     011001x1xx001001100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65098000_fscale_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011001100xxxxxxxxxxxxx
-                                                                     fsub.  */
-                                                                  return 1639;
+                                                                     011001x1xx011001100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65198000_fsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_HALF_ONE;
                                                                 }
                                                             }
                                                           else
@@ -25710,17 +23377,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001101100xxxxxxxxxxxxx
-                                                                     fdiv.  */
-                                                                  return 1585;
+                                                                     011001x1xx001101100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_650d8000_fdiv_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011101100xxxxxxxxxxxxx
-                                                                     fminnm.  */
-                                                                  return 1599;
+                                                                     011001x1xx011101100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_651d8000_fminnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_ZERO_ONE;
                                                                 }
                                                             }
                                                         }
@@ -25730,9 +23395,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x1xx0x1011100xxxxxxxxxxxxx
-                                                                 fsubr.  */
-                                                              return 1641;
+                                                                 011001x1xx0x1011100xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_651b8000_fsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_HALF_ONE;
                                                             }
                                                           else
                                                             {
@@ -25740,17 +23404,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001111100xxxxxxxxxxxxx
-                                                                     famin.  */
-                                                                  return 1309;
+                                                                     011001x1xx001111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_650f8000_famin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011111100xxxxxxxxxxxxx
-                                                                     fmin.  */
-                                                                  return 1597;
+                                                                     011001x1xx011111100xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_651f8000_fmin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_ZERO_ONE;
                                                                 }
                                                             }
                                                         }
@@ -25763,17 +23425,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     011001x1xx0xxxxx110xxxxxxxx0xxxx
-                                                     fcmuo.  */
-                                                  return 1563;
+                                                     011001x1xx0xxxxx110xxxxxxxx0xxxx.  */
+                                                  return A64_OPID_6500c000_fcmuo_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     011001x1xx0xxxxx110xxxxxxxx1xxxx
-                                                     facge.  */
-                                                  return 1542;
+                                                     011001x1xx0xxxxx110xxxxxxxx1xxxx.  */
+                                                  return A64_OPID_6500c010_facge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                                 }
                                             }
                                         }
@@ -25785,26 +23445,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x1000xxxxx1x0xxxxxxxxxxxxx
-                                                     st1w.  */
-                                                  return 2047;
+                                                     111001x1000xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e5008000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x1100xxxxx1x0xxxxxxxxxxxxx
-                                                     st1d.  */
-                                                  return 2026;
+                                                     111001x1100xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e5808000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 111001x1x10xxxxx1x0xxxxxxxxxxxxx
-                                                 st1w.  */
-                                              return 2052;
+                                                 111001x1x10xxxxx1x0xxxxxxxxxxxxx.  */
+                                              return A64_OPID_e5408000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14;
                                             }
                                         }
                                     }
@@ -25826,17 +23483,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000000101xxxxxxxxxxxxx
-                                                                     frintn.  */
-                                                                  return 1629;
+                                                                     011001x1xx000000101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6500a000_frintn_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000010101xxxxxxxxxxxxx
-                                                                     frintm.  */
-                                                                  return 1628;
+                                                                     011001x1xx000010101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6502a000_frintm_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -25845,9 +23500,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1x00100x0101xxxxxxxxxxxxx
-                                                                     frint32z.  */
-                                                                  return 3759;
+                                                                     011001x1x00100x0101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6510a000_frint32z_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
@@ -25855,17 +23509,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x1010000101xxxxxxxxxxxxx
-                                                                         scvtf.  */
-                                                                      return 1961;
+                                                                         011001x1x1010000101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_65d0a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x1010010101xxxxxxxxxxxxx
-                                                                         scvtf.  */
-                                                                      return 1958;
+                                                                         011001x1x1010010101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6552a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                             }
@@ -25878,17 +23530,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000100101xxxxxxxxxxxxx
-                                                                     frinta.  */
-                                                                  return 1626;
+                                                                     011001x1xx000100101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6504a000_frinta_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000110101xxxxxxxxxxxxx
-                                                                     frintx.  */
-                                                                  return 1631;
+                                                                     011001x1xx000110101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6506a000_frintx_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -25899,17 +23549,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1000101x0101xxxxxxxxxxxxx
-                                                                         frint64z.  */
-                                                                      return 3763;
+                                                                         011001x1000101x0101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6514a000_frint64z_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1100101x0101xxxxxxxxxxxxx
-                                                                         scvtf.  */
-                                                                      return 1960;
+                                                                         011001x1100101x0101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6594a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
@@ -25920,17 +23568,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x101010100101xxxxxxxxxxxxx
-                                                                             scvtf.  */
-                                                                          return 1959;
+                                                                             011001x101010100101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_6554a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x111010100101xxxxxxxxxxxxx
-                                                                             scvtf.  */
-                                                                          return 1963;
+                                                                             011001x111010100101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_65d4a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                     }
                                                                   else
@@ -25939,17 +23585,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x101010110101xxxxxxxxxxxxx
-                                                                             scvtf.  */
-                                                                          return 1962;
+                                                                             011001x101010110101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_6556a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x111010110101xxxxxxxxxxxxx
-                                                                             scvtf.  */
-                                                                          return 1964;
+                                                                             011001x111010110101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_65d6a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                     }
                                                                 }
@@ -25968,26 +23612,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x0001000101xxxxxxxxxxxxx
-                                                                         fcvt.  */
-                                                                      return 1565;
+                                                                         011001x1x0001000101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6588a000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x1001000101xxxxxxxxxxxxx
-                                                                         fcvt.  */
-                                                                      return 1567;
+                                                                         011001x1x1001000101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_65c8a000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001100101xxxxxxxxxxxxx
-                                                                     frecpx.  */
-                                                                  return 1625;
+                                                                     011001x1xx001100101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_650ca000_frecpx_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -25998,26 +23639,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x100001x10101xxxxxxxxxxxxx
-                                                                         fcvtx.  */
-                                                                      return 2222;
+                                                                         011001x100001x10101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_650aa000_fcvtx_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x110001x10101xxxxxxxxxxxxx
-                                                                         bfcvt.  */
-                                                                      return 3220;
+                                                                         011001x110001x10101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_658aa000_bfcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1x1001x10101xxxxxxxxxxxxx
-                                                                     fcvt.  */
-                                                                  return 1569;
+                                                                     011001x1x1001x10101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65caa000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -26029,17 +23667,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x100011xx0101xxxxxxxxxxxxx
-                                                                     flogb.  */
-                                                                  return 2224;
+                                                                     011001x100011xx0101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6518a000_flogb_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x110011xx0101xxxxxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 1574;
+                                                                     011001x110011xx0101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_659ca000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -26050,9 +23686,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x1011000101xxxxxxxxxxxxx
-                                                                         fcvtzs.  */
-                                                                      return 1575;
+                                                                         011001x1x1011000101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_65d8a000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
@@ -26060,17 +23695,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x101011100101xxxxxxxxxxxxx
-                                                                             fcvtzs.  */
-                                                                          return 1572;
+                                                                             011001x101011100101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_655ca000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x111011100101xxxxxxxxxxxxx
-                                                                             fcvtzs.  */
-                                                                          return 1576;
+                                                                             011001x111011100101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_65dca000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                     }
                                                                 }
@@ -26080,9 +23713,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x1011010101xxxxxxxxxxxxx
-                                                                         fcvtzs.  */
-                                                                      return 1571;
+                                                                         011001x1x1011010101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_655aa000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
@@ -26090,17 +23722,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x101011110101xxxxxxxxxxxxx
-                                                                             fcvtzs.  */
-                                                                          return 1573;
+                                                                             011001x101011110101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_655ea000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x111011110101xxxxxxxxxxxxx
-                                                                             fcvtzs.  */
-                                                                          return 1577;
+                                                                             011001x111011110101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_65dea000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                     }
                                                                 }
@@ -26120,17 +23750,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000001101xxxxxxxxxxxxx
-                                                                     frintp.  */
-                                                                  return 1630;
+                                                                     011001x1xx000001101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6501a000_frintp_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx000011101xxxxxxxxxxxxx
-                                                                     frintz.  */
-                                                                  return 1632;
+                                                                     011001x1xx000011101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6503a000_frintz_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -26139,9 +23767,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1x00100x1101xxxxxxxxxxxxx
-                                                                     frint32x.  */
-                                                                  return 3757;
+                                                                     011001x1x00100x1101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_6511a000_frint32x_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
@@ -26149,17 +23776,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x1010001101xxxxxxxxxxxxx
-                                                                         ucvtf.  */
-                                                                      return 2114;
+                                                                         011001x1x1010001101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_65d1a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x1010011101xxxxxxxxxxxxx
-                                                                         ucvtf.  */
-                                                                      return 2111;
+                                                                         011001x1x1010011101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6553a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                             }
@@ -26174,26 +23799,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x0001001101xxxxxxxxxxxxx
-                                                                         fcvt.  */
-                                                                      return 1566;
+                                                                         011001x1x0001001101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6589a000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x1001001101xxxxxxxxxxxxx
-                                                                         fcvt.  */
-                                                                      return 1568;
+                                                                         011001x1x1001001101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_65c9a000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011001101xxxxxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 1582;
+                                                                     011001x1xx011001101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65d9a000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                           else
@@ -26202,17 +23824,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001011101xxxxxxxxxxxxx
-                                                                     fcvt.  */
-                                                                  return 1570;
+                                                                     011001x1xx001011101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65cba000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx011011101xxxxxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 1578;
+                                                                     011001x1xx011011101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_655ba000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -26225,9 +23845,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 011001x1xx0001x1101xxxxxxxxxxxxx
-                                                                 frinti.  */
-                                                              return 1627;
+                                                                 011001x1xx0001x1101xxxxxxxxxxxxx.  */
+                                                              return A64_OPID_6507a000_frinti_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                             }
                                                           else
                                                             {
@@ -26237,17 +23856,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1000101x1101xxxxxxxxxxxxx
-                                                                         frint64x.  */
-                                                                      return 3761;
+                                                                         011001x1000101x1101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6515a000_frint64x_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1100101x1101xxxxxxxxxxxxx
-                                                                         ucvtf.  */
-                                                                      return 2113;
+                                                                         011001x1100101x1101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_6595a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                 }
                                                               else
@@ -26258,17 +23875,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x101010101101xxxxxxxxxxxxx
-                                                                             ucvtf.  */
-                                                                          return 2112;
+                                                                             011001x101010101101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_6555a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x111010101101xxxxxxxxxxxxx
-                                                                             ucvtf.  */
-                                                                          return 2116;
+                                                                             011001x111010101101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_65d5a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                     }
                                                                   else
@@ -26277,17 +23892,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x101010111101xxxxxxxxxxxxx
-                                                                             ucvtf.  */
-                                                                          return 2115;
+                                                                             011001x101010111101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_6557a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x111010111101xxxxxxxxxxxxx
-                                                                             ucvtf.  */
-                                                                          return 2117;
+                                                                             011001x111010111101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_65d7a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                     }
                                                                 }
@@ -26301,9 +23914,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x1xx001101101xxxxxxxxxxxxx
-                                                                     fsqrt.  */
-                                                                  return 1636;
+                                                                     011001x1xx001101101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_650da000_fsqrt_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
@@ -26311,9 +23923,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         011001x1x0011101101xxxxxxxxxxxxx
-                                                                         fcvtzu.  */
-                                                                      return 1581;
+                                                                         011001x1x0011101101xxxxxxxxxxxxx.  */
+                                                                      return A64_OPID_659da000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                     }
                                                                   else
                                                                     {
@@ -26321,17 +23932,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x101011101101xxxxxxxxxxxxx
-                                                                             fcvtzu.  */
-                                                                          return 1579;
+                                                                             011001x101011101101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_655da000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             011001x111011101101xxxxxxxxxxxxx
-                                                                             fcvtzu.  */
-                                                                          return 1583;
+                                                                             011001x111011101101xxxxxxxxxxxxx.  */
+                                                                          return A64_OPID_65dda000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                         }
                                                                     }
                                                                 }
@@ -26342,17 +23951,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x10x0x1111101xxxxxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 1580;
+                                                                     011001x10x0x1111101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_655fa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     011001x11x0x1111101xxxxxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 1584;
+                                                                     011001x11x0x1111101xxxxxxxxxxxxx.  */
+                                                                  return A64_OPID_65dfa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn;
                                                                 }
                                                             }
                                                         }
@@ -26367,17 +23974,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1000xxxxx101xxxxxxxxxxxxx
-                                                         st1w.  */
-                                                      return 2048;
+                                                         111001x1000xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e500a000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1100xxxxx101xxxxxxxxxxxxx
-                                                         st1d.  */
-                                                      return 2027;
+                                                         111001x1100xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e580a000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ;
                                                     }
                                                 }
                                               else
@@ -26386,17 +23991,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1010xxxxx101xxxxxxxxxxxxx
-                                                         st1w.  */
-                                                      return 2055;
+                                                         111001x1010xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e540a000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1110xxxxx101xxxxxxxxxxxxx
-                                                         st1d.  */
-                                                      return 2031;
+                                                         111001x1110xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5c0a000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x8;
                                                     }
                                                 }
                                             }
@@ -26407,9 +24010,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 011001x1xx0xxxxx111xxxxxxxxxxxxx
-                                                 facgt.  */
-                                              return 1543;
+                                                 011001x1xx0xxxxx111xxxxxxxxxxxxx.  */
+                                              return A64_OPID_6500e010_facgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
                                             }
                                           else
                                             {
@@ -26419,9 +24021,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1x000xxxx111xxxxxxxxxxxxx
-                                                         st1w.  */
-                                                      return 3569;
+                                                         111001x1x000xxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e500e000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                   else
                                                     {
@@ -26429,17 +24030,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x10100xxxx111xxxxxxxxxxxxx
-                                                             st1w.  */
-                                                          return 2056;
+                                                             111001x10100xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e540e000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x11100xxxx111xxxxxxxxxxxxx
-                                                             st1d.  */
-                                                          return 3567;
+                                                             111001x11100xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e5c0e000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                 }
@@ -26451,17 +24050,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x10001xxxx111xxxxxxxxxxxxx
-                                                             stnt1w.  */
-                                                          return 2090;
+                                                             111001x10001xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e510e000_stnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x11001xxxx111xxxxxxxxxxxxx
-                                                             stnt1d.  */
-                                                          return 2086;
+                                                             111001x11001xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e590e000_stnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -26470,17 +24067,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x10101xxxx111xxxxxxxxxxxxx
-                                                             st3w.  */
-                                                          return 2074;
+                                                             111001x10101xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e550e000_st3w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x11101xxxx111xxxxxxxxxxxxx
-                                                             st3d.  */
-                                                          return 2070;
+                                                             111001x11101xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e5d0e000_st3d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL;
                                                         }
                                                     }
                                                 }
@@ -26509,9 +24104,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1x000010xxxx0xxxxxxxxx
-                                                                 cntp.  */
-                                                              return 1512;
+                                                                 001001x1xx1x000010xxxx0xxxxxxxxx.  */
+                                                              return A64_OPID_25208000_cntp_Rd_SVE_Pg4_10_SVE_Pn;
                                                             }
                                                           else
                                                             {
@@ -26523,35 +24117,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             001001x1xx1x100010x0000xxxxxxxxx
-                                                                             sqincp.  */
-                                                                          return 2005;
+                                                                             001001x1xx1x100010x0000xxxxxxxxx.  */
+                                                                          return A64_OPID_25288000_sqincp_SVE_Zd_SVE_Pg4_5;
                                                                         }
                                                                       else
                                                                         {
                                                                           /* 33222222222211111111110000000000
                                                                              10987654321098765432109876543210
-                                                                             001001x1xx1x100010x1000xxxxxxxxx
-                                                                             wrffr.  */
-                                                                          return 2179;
+                                                                             001001x1xx1x100010x1000xxxxxxxxx.  */
+                                                                          return A64_OPID_25289000_wrffr_SVE_Pn;
                                                                         }
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         001001x1xx1x100010xx100xxxxxxxxx
-                                                                         sqincp.  */
-                                                                      return 2007;
+                                                                         001001x1xx1x100010xx100xxxxxxxxx.  */
+                                                                      return A64_OPID_25288800_sqincp_Rd_SVE_Pg4_5_Rd;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1x100010xxx10xxxxxxxxx
-                                                                     sqincp.  */
-                                                                  return 2006;
+                                                                     001001x1xx1x100010xxx10xxxxxxxxx.  */
+                                                                  return A64_OPID_25288c00_sqincp_Rd_SVE_Pg4_5;
                                                                 }
                                                             }
                                                         }
@@ -26563,26 +24153,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1xx10010x00x0xxxxxxxxx
-                                                                     incp.  */
-                                                                  return 1650;
+                                                                     001001x1xx1xx10010x00x0xxxxxxxxx.  */
+                                                                  return A64_OPID_252c8000_incp_SVE_Zd_SVE_Pg4_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1xx10010x10x0xxxxxxxxx
-                                                                     setffr.  */
-                                                                  return 1972;
+                                                                     001001x1xx1xx10010x10x0xxxxxxxxx.  */
+                                                                  return A64_OPID_252c9000_setffr;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xx10010xx1x0xxxxxxxxx
-                                                                 incp.  */
-                                                              return 1651;
+                                                                 001001x1xx1xx10010xx1x0xxxxxxxxx.  */
+                                                              return A64_OPID_252c8800_incp_Rd_SVE_Pg4_5;
                                                             }
                                                         }
                                                     }
@@ -26592,9 +24179,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1xx1x0x1010xxxx0xxxxxxxxx
-                                                             lastp.  */
-                                                          return 3773;
+                                                             001001x1xx1x0x1010xxxx0xxxxxxxxx.  */
+                                                          return A64_OPID_25228000_lastp_Rd_SVE_Pg4_10_SVE_Pn;
                                                         }
                                                       else
                                                         {
@@ -26604,26 +24190,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1x1x1010xx000xxxxxxxxx
-                                                                     sqdecp.  */
-                                                                  return 1991;
+                                                                     001001x1xx1x1x1010xx000xxxxxxxxx.  */
+                                                                  return A64_OPID_252a8000_sqdecp_SVE_Zd_SVE_Pg4_5;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1x1x1010xx100xxxxxxxxx
-                                                                     sqdecp.  */
-                                                                  return 1993;
+                                                                     001001x1xx1x1x1010xx100xxxxxxxxx.  */
+                                                                  return A64_OPID_252a8800_sqdecp_Rd_SVE_Pg4_5_Rd;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1x1x1010xxx10xxxxxxxxx
-                                                                 sqdecp.  */
-                                                              return 1992;
+                                                                 001001x1xx1x1x1010xxx10xxxxxxxxx.  */
+                                                              return A64_OPID_252a8c00_sqdecp_Rd_SVE_Pg4_5;
                                                             }
                                                         }
                                                     }
@@ -26638,9 +24221,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1x000110xxxx0xxxxxxxxx
-                                                                 firstp.  */
-                                                              return 3753;
+                                                                 001001x1xx1x000110xxxx0xxxxxxxxx.  */
+                                                              return A64_OPID_25218000_firstp_Rd_SVE_Pg4_10_SVE_Pn;
                                                             }
                                                           else
                                                             {
@@ -26650,26 +24232,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         001001x1xx1x100110xx000xxxxxxxxx
-                                                                         uqincp.  */
-                                                                      return 2154;
+                                                                         001001x1xx1x100110xx000xxxxxxxxx.  */
+                                                                      return A64_OPID_25298000_uqincp_SVE_Zd_SVE_Pg4_5;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         001001x1xx1x100110xx100xxxxxxxxx
-                                                                         uqincp.  */
-                                                                      return 2155;
+                                                                         001001x1xx1x100110xx100xxxxxxxxx.  */
+                                                                      return A64_OPID_25298800_uqincp_Rd_SVE_Pg4_5;
                                                                     }
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     001001x1xx1x100110xxx10xxxxxxxxx
-                                                                     uqincp.  */
-                                                                  return 2156;
+                                                                     001001x1xx1x100110xxx10xxxxxxxxx.  */
+                                                                  return A64_OPID_25298c00_uqincp_Rd_SVE_Pg4_5;
                                                                 }
                                                             }
                                                         }
@@ -26679,17 +24258,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xx10110xx0x0xxxxxxxxx
-                                                                 decp.  */
-                                                              return 1525;
+                                                                 001001x1xx1xx10110xx0x0xxxxxxxxx.  */
+                                                              return A64_OPID_252d8000_decp_SVE_Zd_SVE_Pg4_5;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xx10110xx1x0xxxxxxxxx
-                                                                 decp.  */
-                                                              return 1526;
+                                                                 001001x1xx1xx10110xx1x0xxxxxxxxx.  */
+                                                              return A64_OPID_252d8800_decp_Rd_SVE_Pg4_5;
                                                             }
                                                         }
                                                     }
@@ -26701,26 +24278,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxx1110xx000xxxxxxxxx
-                                                                 uqdecp.  */
-                                                              return 2140;
+                                                                 001001x1xx1xxx1110xx000xxxxxxxxx.  */
+                                                              return A64_OPID_252b8000_uqdecp_SVE_Zd_SVE_Pg4_5;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx1xxx1110xx100xxxxxxxxx
-                                                                 uqdecp.  */
-                                                              return 2141;
+                                                                 001001x1xx1xxx1110xx100xxxxxxxxx.  */
+                                                              return A64_OPID_252b8800_uqdecp_Rd_SVE_Pg4_5;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1xx1xxx1110xxx10xxxxxxxxx
-                                                             uqdecp.  */
-                                                          return 2142;
+                                                             001001x1xx1xxx1110xxx10xxxxxxxxx.  */
+                                                          return A64_OPID_252b8c00_uqdecp_Rd_SVE_Pg4_5;
                                                         }
                                                     }
                                                 }
@@ -26729,9 +24303,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 001001x1xx1xxxxx10xxxx1xxxxxxxxx
-                                                 cntp.  */
-                                              return 2612;
+                                                 001001x1xx1xxxxx10xxxx1xxxxxxxxx.  */
+                                              return A64_OPID_25208200_cntp_Rd_SME_PNn_SME_VLxN_10;
                                             }
                                         }
                                       else
@@ -26742,17 +24315,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x10x1xxxxx100xxxxxxxxxxxxx
-                                                     ld3q.  */
-                                                  return 3576;
+                                                     101001x10x1xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5208000_ld3q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     101001x11x1xxxxx100xxxxxxxxxxxxx
-                                                     ld4q.  */
-                                                  return 3577;
+                                                     101001x11x1xxxxx100xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_a5a08000_ld4q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4;
                                                 }
                                             }
                                           else
@@ -26765,17 +24336,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x10010xxxx101xxxxxxxxxxxxx
-                                                             ld1sh.  */
-                                                          return 1743;
+                                                             101001x10010xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a520a000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x11010xxxx101xxxxxxxxxxxxx
-                                                             ld1sb.  */
-                                                          return 1730;
+                                                             101001x11010xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a5a0a000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -26784,17 +24353,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x10110xxxx101xxxxxxxxxxxxx
-                                                             ld1w.  */
-                                                          return 1762;
+                                                             101001x10110xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a560a000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x11110xxxx101xxxxxxxxxxxxx
-                                                             ld1d.  */
-                                                          return 1682;
+                                                             101001x11110xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a5e0a000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                 }
@@ -26806,17 +24373,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x10011xxxx101xxxxxxxxxxxxx
-                                                             ldnf1sh.  */
-                                                          return 1860;
+                                                             101001x10011xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a530a000_ldnf1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x11011xxxx101xxxxxxxxxxxxx
-                                                             ldnf1sb.  */
-                                                          return 1857;
+                                                             101001x11011xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a5b0a000_ldnf1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                   else
@@ -26825,17 +24390,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x10111xxxx101xxxxxxxxxxxxx
-                                                             ldnf1w.  */
-                                                          return 1863;
+                                                             101001x10111xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a570a000_ldnf1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             101001x11111xxxx101xxxxxxxxxxxxx
-                                                             ldnf1d.  */
-                                                          return 1852;
+                                                             101001x11111xxxx101xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_a5f0a000_ldnf1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                         }
                                                     }
                                                 }
@@ -26858,17 +24421,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx10000011xxxxxxxxxxxxxx
-                                                                 add.  */
-                                                              return 1439;
+                                                                 001001x1xx10000011xxxxxxxxxxxxxx.  */
+                                                              return A64_OPID_2520c000_add_SVE_Zd_SVE_Zd_SVE_AIMM;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx11000011xxxxxxxxxxxxxx
-                                                                 mul.  */
-                                                              return 1893;
+                                                                 001001x1xx11000011xxxxxxxxxxxxxx.  */
+                                                              return A64_OPID_2530c000_mul_SVE_Zd_SVE_Zd_SVE_SIMM8;
                                                             }
                                                         }
                                                       else
@@ -26877,17 +24438,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx10100011xxxxxxxxxxxxxx
-                                                                 smax.  */
-                                                              return 1973;
+                                                                 001001x1xx10100011xxxxxxxxxxxxxx.  */
+                                                              return A64_OPID_2528c000_smax_SVE_Zd_SVE_Zd_SVE_SIMM8;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx11100011xxxxxxxxxxxxxx
-                                                                 dup.  */
-                                                              return 1531;
+                                                                 001001x1xx11100011xxxxxxxxxxxxxx.  */
+                                                              return A64_OPID_2538c000_dup_SVE_Zd_SVE_ASIMM;
                                                             }
                                                         }
                                                     }
@@ -26895,9 +24454,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1xx1xx10011xxxxxxxxxxxxxx
-                                                         sqadd.  */
-                                                      return 1982;
+                                                         001001x1xx1xx10011xxxxxxxxxxxxxx.  */
+                                                      return A64_OPID_2524c000_sqadd_SVE_Zd_SVE_Zd_SVE_AIMM;
                                                     }
                                                 }
                                               else
@@ -26906,17 +24464,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1xx1xx01011xxxxxxxxxxxxxx
-                                                         smin.  */
-                                                      return 1976;
+                                                         001001x1xx1xx01011xxxxxxxxxxxxxx.  */
+                                                      return A64_OPID_252ac000_smin_SVE_Zd_SVE_Zd_SVE_SIMM8;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1xx1xx11011xxxxxxxxxxxxxx
-                                                         sqsub.  */
-                                                      return 2012;
+                                                         001001x1xx1xx11011xxxxxxxxxxxxxx.  */
+                                                      return A64_OPID_2526c000_sqsub_SVE_Zd_SVE_Zd_SVE_AIMM;
                                                     }
                                                 }
                                             }
@@ -26930,9 +24486,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1xx1x000111xxxxxxxxxxxxxx
-                                                             sub.  */
-                                                          return 2095;
+                                                             001001x1xx1x000111xxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_2521c000_sub_SVE_Zd_SVE_Zd_SVE_AIMM;
                                                         }
                                                       else
                                                         {
@@ -26940,17 +24495,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx10100111xxxxxxxxxxxxxx
-                                                                 umax.  */
-                                                              return 2123;
+                                                                 001001x1xx10100111xxxxxxxxxxxxxx.  */
+                                                              return A64_OPID_2529c000_umax_SVE_Zd_SVE_Zd_SVE_UIMM8;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 001001x1xx11100111xxxxxxxxxxxxxx
-                                                                 fdup.  */
-                                                              return 1587;
+                                                                 001001x1xx11100111xxxxxxxxxxxxxx.  */
+                                                              return A64_OPID_2539c000_fdup_SVE_Zd_SVE_FPIMM8;
                                                             }
                                                         }
                                                     }
@@ -26958,9 +24511,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1xx1xx10111xxxxxxxxxxxxxx
-                                                         uqadd.  */
-                                                      return 2131;
+                                                         001001x1xx1xx10111xxxxxxxxxxxxxx.  */
+                                                      return A64_OPID_2525c000_uqadd_SVE_Zd_SVE_Zd_SVE_AIMM;
                                                     }
                                                 }
                                               else
@@ -26971,26 +24523,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1xx1x001111xxxxxxxxxxxxxx
-                                                             subr.  */
-                                                          return 2097;
+                                                             001001x1xx1x001111xxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_2523c000_subr_SVE_Zd_SVE_Zd_SVE_AIMM;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             001001x1xx1x101111xxxxxxxxxxxxxx
-                                                             umin.  */
-                                                          return 2126;
+                                                             001001x1xx1x101111xxxxxxxxxxxxxx.  */
+                                                          return A64_OPID_252bc000_umin_SVE_Zd_SVE_Zd_SVE_UIMM8;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         001001x1xx1xx11111xxxxxxxxxxxxxx
-                                                         uqsub.  */
-                                                      return 2161;
+                                                         001001x1xx1xx11111xxxxxxxxxxxxxx.  */
+                                                      return A64_OPID_2527c000_uqsub_SVE_Zd_SVE_Zd_SVE_AIMM;
                                                     }
                                                 }
                                             }
@@ -27005,17 +24554,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1001xxxxx110xxxxxxxxxxxxx
-                                                         ld2w.  */
-                                                      return 1770;
+                                                         101001x1001xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a520c000_ld2w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1101xxxxx110xxxxxxxxxxxxx
-                                                         ld2d.  */
-                                                      return 1766;
+                                                         101001x1101xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5a0c000_ld2d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                               else
@@ -27024,17 +24571,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1011xxxxx110xxxxxxxxxxxxx
-                                                         ld4w.  */
-                                                      return 1786;
+                                                         101001x1011xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a560c000_ld4w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1111xxxxx110xxxxxxxxxxxxx
-                                                         ld4d.  */
-                                                      return 1782;
+                                                         101001x1111xxxxx110xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5e0c000_ld4d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3;
                                                     }
                                                 }
                                             }
@@ -27046,17 +24591,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1001xxxxx111xxxxxxxxxxxxx
-                                                         ld2w.  */
-                                                      return 1771;
+                                                         101001x1001xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a520e000_ld2w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1101xxxxx111xxxxxxxxxxxxx
-                                                         ld2d.  */
-                                                      return 1767;
+                                                         101001x1101xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5a0e000_ld2d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                     }
                                                 }
                                               else
@@ -27065,17 +24608,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1011xxxxx111xxxxxxxxxxxxx
-                                                         ld4w.  */
-                                                      return 1787;
+                                                         101001x1011xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a560e000_ld4w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         101001x1111xxxxx111xxxxxxxxxxxxx
-                                                         ld4d.  */
-                                                      return 1783;
+                                                         101001x1111xxxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_a5e0e000_ld4d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                     }
                                                 }
                                             }
@@ -27092,17 +24633,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 011001x1xx1xxxxx100xxxxxxxxxxxxx
-                                                 fmad.  */
-                                              return 1589;
+                                                 011001x1xx1xxxxx100xxxxxxxxxxxxx.  */
+                                              return A64_OPID_65208000_fmad_SVE_Zd_SVE_Pg3_SVE_Zm_5_SVE_Za_16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 011001x1xx1xxxxx110xxxxxxxxxxxxx
-                                                 fnmad.  */
-                                              return 1619;
+                                                 011001x1xx1xxxxx110xxxxxxxxxxxxx.  */
+                                              return A64_OPID_6520c000_fnmad_SVE_Zd_SVE_Pg3_SVE_Zm_5_SVE_Za_16;
                                             }
                                         }
                                       else
@@ -27113,26 +24652,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x1001xxxxx1x0xxxxxxxxxxxxx
-                                                     st1w.  */
-                                                  return 2049;
+                                                     111001x1001xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e5208000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_14;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x1101xxxxx1x0xxxxxxxxxxxxx
-                                                     st1d.  */
-                                                  return 2028;
+                                                     111001x1101xxxxx1x0xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e5a08000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW3_14;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 111001x1x11xxxxx1x0xxxxxxxxxxxxx
-                                                 st1w.  */
-                                              return 2054;
+                                                 111001x1x11xxxxx1x0xxxxxxxxxxxxx.  */
+                                              return A64_OPID_e5608000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_14;
                                             }
                                         }
                                     }
@@ -27144,9 +24680,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 011001x1xx1xxxxx101xxxxxxxxxxxxx
-                                                 fmsb.  */
-                                              return 1610;
+                                                 011001x1xx1xxxxx101xxxxxxxxxxxxx.  */
+                                              return A64_OPID_6520a000_fmsb_SVE_Zd_SVE_Pg3_SVE_Zm_5_SVE_Za_16;
                                             }
                                           else
                                             {
@@ -27156,26 +24691,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1001xxxxx101xxxxxxxxxxxxx
-                                                         st1w.  */
-                                                      return 2050;
+                                                         111001x1001xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e520a000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x1101xxxxx101xxxxxxxxxxxxx
-                                                         st1d.  */
-                                                      return 2029;
+                                                         111001x1101xxxxx101xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5a0a000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL3;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     111001x1x11xxxxx101xxxxxxxxxxxxx
-                                                     st1w.  */
-                                                  return 2057;
+                                                     111001x1x11xxxxx101xxxxxxxxxxxxx.  */
+                                                  return A64_OPID_e560a000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4;
                                                 }
                                             }
                                         }
@@ -27185,9 +24717,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 011001x1xx1xxxxx111xxxxxxxxxxxxx
-                                                 fnmsb.  */
-                                              return 1622;
+                                                 011001x1xx1xxxxx111xxxxxxxxxxxxx.  */
+                                              return A64_OPID_6520e000_fnmsb_SVE_Zd_SVE_Pg3_SVE_Zm_5_SVE_Za_16;
                                             }
                                           else
                                             {
@@ -27197,17 +24728,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x10x10xxxx111xxxxxxxxxxxxx
-                                                         st1w.  */
-                                                      return 2058;
+                                                         111001x10x10xxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e560e000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         111001x11x10xxxx111xxxxxxxxxxxxx
-                                                         st1d.  */
-                                                      return 2032;
+                                                         111001x11x10xxxx111xxxxxxxxxxxxx.  */
+                                                      return A64_OPID_e5e0e000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL;
                                                     }
                                                 }
                                               else
@@ -27218,17 +24747,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x10011xxxx111xxxxxxxxxxxxx
-                                                             st2w.  */
-                                                          return 2066;
+                                                             111001x10011xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e530e000_st2w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x11011xxxx111xxxxxxxxxxxxx
-                                                             st2d.  */
-                                                          return 2062;
+                                                             111001x11011xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e5b0e000_st2d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL;
                                                         }
                                                     }
                                                   else
@@ -27237,17 +24764,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x10111xxxx111xxxxxxxxxxxxx
-                                                             st4w.  */
-                                                          return 2082;
+                                                             111001x10111xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e570e000_st4w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             111001x11111xxxx111xxxxxxxxxxxxx
-                                                             st4d.  */
-                                                          return 2078;
+                                                             111001x11111xxxx111xxxxxxxxxxxxx.  */
+                                                          return A64_OPID_e5f0e000_st4d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL;
                                                         }
                                                     }
                                                 }
@@ -27270,17 +24795,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                         {
                           /* 33222222222211111111110000000000
                              10987654321098765432109876543210
-                             000101xxxxxxxxxxxxxxxxxxxxxxxxxx
-                             b.  */
-                          return 636;
+                             000101xxxxxxxxxxxxxxxxxxxxxxxxxx.  */
+                          return A64_OPID_14000000_b_ADDR_PCREL26;
                         }
                       else
                         {
                           /* 33222222222211111111110000000000
                              10987654321098765432109876543210
-                             100101xxxxxxxxxxxxxxxxxxxxxxxxxx
-                             bl.  */
-                          return 637;
+                             100101xxxxxxxxxxxxxxxxxxxxxxxxxx.  */
+                          return A64_OPID_94000000_bl_ADDR_PCREL26;
                         }
                     }
                   else
@@ -27295,9 +24818,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         01010100xxxxxxxxxxxxxxxxxxx0xxxx
-                                         b.c.  */
-                                      return 657;
+                                         01010100xxxxxxxxxxxxxxxxxxx0xxxx.  */
+                                      return A64_OPID_54000000_b_c_ADDR_PCREL19;
                                     }
                                   else
                                     {
@@ -27309,9 +24831,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     11010100xx0xxxxxxxxxxxxxxxx0xx00
-                                                     hlt.  */
-                                                  return 793;
+                                                     11010100xx0xxxxxxxxxxxxxxxx0xx00.  */
+                                                  return A64_OPID_d4400000_hlt_EXCEPTION;
                                                 }
                                               else
                                                 {
@@ -27319,17 +24840,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         11010100x01xxxxxxxxxxxxxxxx0xx00
-                                                         brk.  */
-                                                      return 792;
+                                                         11010100x01xxxxxxxxxxxxxxxx0xx00.  */
+                                                      return A64_OPID_d4200000_brk_EXCEPTION;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         11010100x11xxxxxxxxxxxxxxxx0xx00
-                                                         tcancel.  */
-                                                      return 1324;
+                                                         11010100x11xxxxxxxxxxxxxxxx0xx00.  */
+                                                      return A64_OPID_d4600000_tcancel_TME_UIMM16;
                                                     }
                                                 }
                                             }
@@ -27339,17 +24858,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     11010100xx0xxxxxxxxxxxxxxxx0xx10
-                                                     hvc.  */
-                                                  return 790;
+                                                     11010100xx0xxxxxxxxxxxxxxxx0xx10.  */
+                                                  return A64_OPID_d4000002_hvc_EXCEPTION;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     11010100xx1xxxxxxxxxxxxxxxx0xx10
-                                                     dcps2.  */
-                                                  return 796;
+                                                     11010100xx1xxxxxxxxxxxxxxxx0xx10.  */
+                                                  return A64_OPID_d4a00002_dcps2_EXCEPTION;
                                                 }
                                             }
                                         }
@@ -27361,17 +24878,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     11010100xx0xxxxxxxxxxxxxxxx0xx01
-                                                     svc.  */
-                                                  return 789;
+                                                     11010100xx0xxxxxxxxxxxxxxxx0xx01.  */
+                                                  return A64_OPID_d4000001_svc_EXCEPTION;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     11010100xx1xxxxxxxxxxxxxxxx0xx01
-                                                     dcps1.  */
-                                                  return 795;
+                                                     11010100xx1xxxxxxxxxxxxxxxx0xx01.  */
+                                                  return A64_OPID_d4a00001_dcps1_EXCEPTION;
                                                 }
                                             }
                                           else
@@ -27380,17 +24895,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     11010100xx0xxxxxxxxxxxxxxxx0xx11
-                                                     smc.  */
-                                                  return 791;
+                                                     11010100xx0xxxxxxxxxxxxxxxx0xx11.  */
+                                                  return A64_OPID_d4000003_smc_EXCEPTION;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     11010100xx1xxxxxxxxxxxxxxxx0xx11
-                                                     dcps3.  */
-                                                  return 797;
+                                                     11010100xx1xxxxxxxxxxxxxxxx0xx11.  */
+                                                  return A64_OPID_d4a00003_dcps3_EXCEPTION;
                                                 }
                                             }
                                         }
@@ -27406,26 +24919,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1010110000xxxxxxxxxxxxxxxx0xxxx
-                                                 br.  */
-                                              return 638;
+                                                 x1010110000xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_d61f0000_br_Rn;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1010110100xxxxxxxxxxxxxxxx0xxxx
-                                                 eret.  */
-                                              return 641;
+                                                 x1010110100xxxxxxxxxxxxxxxx0xxxx.  */
+                                              return A64_OPID_d69f03e0_eret;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1010110x10xxxxxxxxxxxxxxxx0xxxx
-                                             ret.  */
-                                          return 640;
+                                             x1010110x10xxxxxxxxxxxxxxxx0xxxx.  */
+                                          return A64_OPID_d65f0000_ret_Rn;
                                         }
                                     }
                                   else
@@ -27434,17 +24944,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x10101100x1xxxxxxxxxxxxxxxx0xxxx
-                                             blr.  */
-                                          return 639;
+                                             x10101100x1xxxxxxxxxxxxxxxx0xxxx.  */
+                                          return A64_OPID_d63f0000_blr_Rn;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x10101101x1xxxxxxxxxxxxxxxx0xxxx
-                                             drps.  */
-                                          return 642;
+                                             x10101101x1xxxxxxxxxxxxxxxx0xxxx.  */
+                                          return A64_OPID_d6bf03e0_drps;
                                         }
                                     }
                                 }
@@ -27455,9 +24963,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x1010100xxxxxxxxxxxxxxxxxxx1xxxx
-                                     bc.c.  */
-                                  return 3361;
+                                     x1010100xxxxxxxxxxxxxxxxxxx1xxxx.  */
+                                  return A64_OPID_54000010_bc_c_ADDR_PCREL19;
                                 }
                               else
                                 {
@@ -27471,35 +24978,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1010110000xxxxxxxxxx0xxxxx1xxxx
-                                                     braaz.  */
-                                                  return 647;
+                                                     x1010110000xxxxxxxxxx0xxxxx1xxxx.  */
+                                                  return A64_OPID_d61f081f_braaz_Rn;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1010110100xxxxxxxxxx0xxxxx1xxxx
-                                                     eretaa.  */
-                                                  return 653;
+                                                     x1010110100xxxxxxxxxx0xxxxx1xxxx.  */
+                                                  return A64_OPID_d69f0bff_eretaa;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1010110x10xxxxxxxxxx0xxxxx1xxxx
-                                                 retaa.  */
-                                              return 651;
+                                                 x1010110x10xxxxxxxxxx0xxxxx1xxxx.  */
+                                              return A64_OPID_d65f0bff_retaa;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1010110xx1xxxxxxxxxx0xxxxx1xxxx
-                                             blraaz.  */
-                                          return 649;
+                                             x1010110xx1xxxxxxxxxx0xxxxx1xxxx.  */
+                                          return A64_OPID_d63f081f_blraaz_Rn;
                                         }
                                     }
                                   else
@@ -27512,35 +25015,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1010110000xxxxxxxxxx1xxxxx1xxxx
-                                                     brabz.  */
-                                                  return 648;
+                                                     x1010110000xxxxxxxxxx1xxxxx1xxxx.  */
+                                                  return A64_OPID_d61f0c1f_brabz_Rn;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1010110100xxxxxxxxxx1xxxxx1xxxx
-                                                     eretab.  */
-                                                  return 654;
+                                                     x1010110100xxxxxxxxxx1xxxxx1xxxx.  */
+                                                  return A64_OPID_d69f0fff_eretab;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1010110x10xxxxxxxxxx1xxxxx1xxxx
-                                                 retab.  */
-                                              return 652;
+                                                 x1010110x10xxxxxxxxxx1xxxxx1xxxx.  */
+                                              return A64_OPID_d65f0fff_retab;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1010110xx1xxxxxxxxxx1xxxxx1xxxx
-                                             blrabz.  */
-                                          return 650;
+                                             x1010110xx1xxxxxxxxxx1xxxxx1xxxx.  */
+                                          return A64_OPID_d63f0c1f_blrabz_Rn;
                                         }
                                     }
                                 }
@@ -27556,9 +25055,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x1010101x00xxxxxxxxxxxxxxxxxxxxx
-                                         xaflag.  */
-                                      return 863;
+                                         x1010101x00xxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_d500403f_xaflag;
                                     }
                                   else
                                     {
@@ -27566,17 +25064,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1010111x00xxxxxxxxxx0xxxxxxxxxx
-                                             braa.  */
-                                          return 643;
+                                             x1010111x00xxxxxxxxxx0xxxxxxxxxx.  */
+                                          return A64_OPID_d71f0800_braa_Rn_Rd_SP;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1010111x00xxxxxxxxxx1xxxxxxxxxx
-                                             brab.  */
-                                          return 644;
+                                             x1010111x00xxxxxxxxxx1xxxxxxxxxx.  */
+                                          return A64_OPID_d71f0c00_brab_Rn_Rd_SP;
                                         }
                                     }
                                 }
@@ -27586,17 +25082,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x10101x1x100xxxxxxxxxxxxxxxxxxxx
-                                         sysp.  */
-                                      return 1372;
+                                         x10101x1x100xxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_d5480000_sysp_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt_PAIRREG_OR_XZR;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x10101x1x101xxxxxxxxxxxxxxxxxxxx
-                                         msrr.  */
-                                      return 1390;
+                                         x10101x1x101xxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_d5500000_msrr_SYSREG128_Rt_PAIRREG;
                                     }
                                 }
                             }
@@ -27608,9 +25102,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x1010101x01xxxxxxxxxxxxxxxxxxxxx
-                                         tstart.  */
-                                      return 1321;
+                                         x1010101x01xxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_d5233060_tstart_Rd;
                                     }
                                   else
                                     {
@@ -27618,17 +25111,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1010111x01xxxxxxxxxx0xxxxxxxxxx
-                                             blraa.  */
-                                          return 645;
+                                             x1010111x01xxxxxxxxxx0xxxxxxxxxx.  */
+                                          return A64_OPID_d73f0800_blraa_Rn_Rd_SP;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1010111x01xxxxxxxxxx1xxxxxxxxxx
-                                             blrab.  */
-                                          return 646;
+                                             x1010111x01xxxxxxxxxx1xxxxxxxxxx.  */
+                                          return A64_OPID_d73f0c00_blrab_Rn_Rd_SP;
                                         }
                                     }
                                 }
@@ -27636,9 +25127,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     x10101x1x11xxxxxxxxxxxxxxxxxxxxx
-                                     mrrs.  */
-                                  return 1389;
+                                     x10101x1x11xxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_d5700000_mrrs_Rt_PAIRREG_SYSREG128;
                                 }
                             }
                         }
@@ -27654,9 +25144,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x0110100xxxxxxxxxxxxxxxxxxxxxxxx
-                                 cbz.  */
-                              return 655;
+                                 x0110100xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_34000000_cbz_Rt_ADDR_PCREL19;
                             }
                           else
                             {
@@ -27670,9 +25159,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1110100x00xxxxx00xxxxxxxxxxxxxx
-                                                 cbgt.  */
-                                              return 658;
+                                                 x1110100x00xxxxx00xxxxxxxxxxxxxx.  */
+                                              return A64_OPID_74000000_cbgt_Rt_Rm_ADDR_PCREL9;
                                             }
                                           else
                                             {
@@ -27680,17 +25168,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1110100010xxxxx00xxxxxxxxxxxxxx
-                                                     cbhi.  */
-                                                  return 662;
+                                                     x1110100010xxxxx00xxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_74400000_cbhi_Rt_Rm_ADDR_PCREL9;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1110100110xxxxx00xxxxxxxxxxxxxx
-                                                     cbeq.  */
-                                                  return 666;
+                                                     x1110100110xxxxx00xxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_74c00000_cbeq_Rt_Rm_ADDR_PCREL9;
                                                 }
                                             }
                                         }
@@ -27700,9 +25186,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1110100x01xxxxx00xxxxxxxxxxxxxx
-                                                 cbge.  */
-                                              return 660;
+                                                 x1110100x01xxxxx00xxxxxxxxxxxxxx.  */
+                                              return A64_OPID_74200000_cbge_Rt_Rm_ADDR_PCREL9;
                                             }
                                           else
                                             {
@@ -27710,17 +25195,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1110100011xxxxx00xxxxxxxxxxxxxx
-                                                     cbhs.  */
-                                                  return 664;
+                                                     x1110100011xxxxx00xxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_74600000_cbhs_Rt_Rm_ADDR_PCREL9;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1110100111xxxxx00xxxxxxxxxxxxxx
-                                                     cbne.  */
-                                                  return 667;
+                                                     x1110100111xxxxx00xxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_74e00000_cbne_Rt_Rm_ADDR_PCREL9;
                                                 }
                                             }
                                         }
@@ -27733,9 +25216,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1110100x00xxxxx10xxxxxxxxxxxxxx
-                                                 cbbgt.  */
-                                              return 678;
+                                                 x1110100x00xxxxx10xxxxxxxxxxxxxx.  */
+                                              return A64_OPID_74008000_cbbgt_Rt_Rm_ADDR_PCREL9;
                                             }
                                           else
                                             {
@@ -27743,17 +25225,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1110100010xxxxx10xxxxxxxxxxxxxx
-                                                     cbbhi.  */
-                                                  return 682;
+                                                     x1110100010xxxxx10xxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_74408000_cbbhi_Rt_Rm_ADDR_PCREL9;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1110100110xxxxx10xxxxxxxxxxxxxx
-                                                     cbbeq.  */
-                                                  return 686;
+                                                     x1110100110xxxxx10xxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_74c08000_cbbeq_Rt_Rm_ADDR_PCREL9;
                                                 }
                                             }
                                         }
@@ -27763,9 +25243,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1110100x01xxxxx10xxxxxxxxxxxxxx
-                                                 cbbge.  */
-                                              return 680;
+                                                 x1110100x01xxxxx10xxxxxxxxxxxxxx.  */
+                                              return A64_OPID_74208000_cbbge_Rt_Rm_ADDR_PCREL9;
                                             }
                                           else
                                             {
@@ -27773,17 +25252,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1110100011xxxxx10xxxxxxxxxxxxxx
-                                                     cbbhs.  */
-                                                  return 684;
+                                                     x1110100011xxxxx10xxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_74608000_cbbhs_Rt_Rm_ADDR_PCREL9;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1110100111xxxxx10xxxxxxxxxxxxxx
-                                                     cbbne.  */
-                                                  return 687;
+                                                     x1110100111xxxxx10xxxxxxxxxxxxxx.  */
+                                                  return A64_OPID_74e08000_cbbne_Rt_Rm_ADDR_PCREL9;
                                                 }
                                             }
                                         }
@@ -27797,9 +25274,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1110100x00xxxxxx1xxxxxxxxxxxxxx
-                                             cbhgt.  */
-                                          return 688;
+                                             x1110100x00xxxxxx1xxxxxxxxxxxxxx.  */
+                                          return A64_OPID_7400c000_cbhgt_Rt_Rm_ADDR_PCREL9;
                                         }
                                       else
                                         {
@@ -27807,17 +25283,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1110100010xxxxxx1xxxxxxxxxxxxxx
-                                                 cbhhi.  */
-                                              return 692;
+                                                 x1110100010xxxxxx1xxxxxxxxxxxxxx.  */
+                                              return A64_OPID_7440c000_cbhhi_Rt_Rm_ADDR_PCREL9;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1110100110xxxxxx1xxxxxxxxxxxxxx
-                                                 cbheq.  */
-                                              return 696;
+                                                 x1110100110xxxxxx1xxxxxxxxxxxxxx.  */
+                                              return A64_OPID_74c0c000_cbheq_Rt_Rm_ADDR_PCREL9;
                                             }
                                         }
                                     }
@@ -27827,9 +25301,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1110100x01xxxxxx1xxxxxxxxxxxxxx
-                                             cbhge.  */
-                                          return 690;
+                                             x1110100x01xxxxxx1xxxxxxxxxxxxxx.  */
+                                          return A64_OPID_7420c000_cbhge_Rt_Rm_ADDR_PCREL9;
                                         }
                                       else
                                         {
@@ -27837,17 +25310,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1110100011xxxxxx1xxxxxxxxxxxxxx
-                                                 cbhhs.  */
-                                              return 694;
+                                                 x1110100011xxxxxx1xxxxxxxxxxxxxx.  */
+                                              return A64_OPID_7460c000_cbhhs_Rt_Rm_ADDR_PCREL9;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1110100111xxxxxx1xxxxxxxxxxxxxx
-                                                 cbhne.  */
-                                              return 697;
+                                                 x1110100111xxxxxx1xxxxxxxxxxxxxx.  */
+                                              return A64_OPID_74e0c000_cbhne_Rt_Rm_ADDR_PCREL9;
                                             }
                                         }
                                     }
@@ -27858,9 +25329,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                         {
                           /* 33222222222211111111110000000000
                              10987654321098765432109876543210
-                             xx110110xxxxxxxxxxxxxxxxxxxxxxxx
-                             tbz.  */
-                          return 1399;
+                             xx110110xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                          return A64_OPID_36000000_tbz_Rt_BIT_NUM_ADDR_PCREL14;
                         }
                     }
                   else
@@ -27871,9 +25341,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 x0110101xxxxxxxxxxxxxxxxxxxxxxxx
-                                 cbnz.  */
-                              return 656;
+                                 x0110101xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_35000000_cbnz_Rt_ADDR_PCREL19;
                             }
                           else
                             {
@@ -27883,9 +25352,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x1110101x00xxxxxxxxxxxxxxxxxxxxx
-                                         cbgt.  */
-                                      return 668;
+                                         x1110101x00xxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_75000000_cbgt_Rt_IMM_2_ADDR_PCREL9;
                                     }
                                   else
                                     {
@@ -27893,17 +25361,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1110101010xxxxxxxxxxxxxxxxxxxxx
-                                             cbhi.  */
-                                          return 672;
+                                             x1110101010xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_75400000_cbhi_Rt_IMM_2_ADDR_PCREL9;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1110101110xxxxxxxxxxxxxxxxxxxxx
-                                             cbeq.  */
-                                          return 676;
+                                             x1110101110xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_75c00000_cbeq_Rt_IMM_2_ADDR_PCREL9;
                                         }
                                     }
                                 }
@@ -27913,9 +25379,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x1110101x01xxxxxxxxxxxxxxxxxxxxx
-                                         cblt.  */
-                                      return 670;
+                                         x1110101x01xxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_75200000_cblt_Rt_IMM_2_ADDR_PCREL9;
                                     }
                                   else
                                     {
@@ -27923,17 +25388,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1110101011xxxxxxxxxxxxxxxxxxxxx
-                                             cblo.  */
-                                          return 674;
+                                             x1110101011xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_75600000_cblo_Rt_IMM_2_ADDR_PCREL9;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1110101111xxxxxxxxxxxxxxxxxxxxx
-                                             cbne.  */
-                                          return 677;
+                                             x1110101111xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_75e00000_cbne_Rt_IMM_2_ADDR_PCREL9;
                                         }
                                     }
                                 }
@@ -27943,9 +25406,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                         {
                           /* 33222222222211111111110000000000
                              10987654321098765432109876543210
-                             xx110111xxxxxxxxxxxxxxxxxxxxxxxx
-                             tbnz.  */
-                          return 1400;
+                             xx110111xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                          return A64_OPID_37000000_tbnz_Rt_BIT_NUM_ADDR_PCREL14;
                         }
                     }
                 }
@@ -27967,17 +25429,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx00110000xxxxxxxxxxxxxxxxxxxxxx
-                                     st4.  */
-                                  return 440;
+                                     xx00110000xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_0c000000_st4_LVt_SIMD_ADDR_SIMPLE;
                                 }
                               else
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx10110000xxxxxxxxxxxxxxxxxxxxxx
-                                     stnp.  */
-                                  return 1025;
+                                     xx10110000xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_2c000000_stnp_Ft_Ft2_ADDR_SIMM7;
                                 }
                             }
                           else
@@ -27992,26 +25452,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001101000xxxx0xx0xxxxxxxxxxxxx
-                                                 st1.  */
-                                              return 456;
+                                                 xx001101000xxxx0xx0xxxxxxxxxxxxx.  */
+                                              return A64_OPID_0d000000_st1_LEt_SIMD_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001101001xxxx0xx0xxxxxxxxxxxxx
-                                                 st2.  */
-                                              return 458;
+                                                 xx001101001xxxx0xx0xxxxxxxxxxxxx.  */
+                                              return A64_OPID_0d200000_st2_LEt_SIMD_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx00110100xxxxx1xx0xxxxxxxxxxxxx
-                                             stl1.  */
-                                          return 1300;
+                                             xx00110100xxxxx1xx0xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0d018400_stl1_LEt_SIMD_ADDR_SIMPLE;
                                         }
                                     }
                                   else
@@ -28020,17 +25477,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001101000xxxxxxx1xxxxxxxxxxxxx
-                                             st3.  */
-                                          return 457;
+                                             xx001101000xxxxxxx1xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0d002000_st3_LEt_SIMD_ADDR_SIMPLE;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001101001xxxxxxx1xxxxxxxxxxxxx
-                                             st4.  */
-                                          return 459;
+                                             xx001101001xxxxxxx1xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0d202000_st4_LEt_SIMD_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -28038,9 +25493,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx10110100xxxxxxxxxxxxxxxxxxxxxx
-                                     stp.  */
-                                  return 1029;
+                                     xx10110100xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_2d000000_stp_Ft_Ft2_ADDR_SIMM7;
                                 }
                             }
                         }
@@ -28054,9 +25508,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx001100100xxxxxxxxxxxxxxxxxxxxx
-                                         st4.  */
-                                      return 448;
+                                         xx001100100xxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_0c800000_st4_LVt_SIMD_ADDR_POST;
                                     }
                                   else
                                     {
@@ -28064,17 +25517,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001101100xxxxxxx0xxxxxxxxxxxxx
-                                             st1.  */
-                                          return 468;
+                                             xx001101100xxxxxxx0xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0d800000_st1_LEt_SIMD_ADDR_POST;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001101100xxxxxxx1xxxxxxxxxxxxx
-                                             st3.  */
-                                          return 469;
+                                             xx001101100xxxxxxx1xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0d802000_st3_LEt_SIMD_ADDR_POST;
                                         }
                                     }
                                 }
@@ -28084,17 +25535,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx00110x101xxxxxxx0xxxxxxxxxxxxx
-                                         st2.  */
-                                      return 470;
+                                         xx00110x101xxxxxxx0xxxxxxxxxxxxx.  */
+                                      return A64_OPID_0da00000_st2_LEt_SIMD_ADDR_POST;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx00110x101xxxxxxx1xxxxxxxxxxxxx
-                                         st4.  */
-                                      return 471;
+                                         xx00110x101xxxxxxx1xxxxxxxxxxxxx.  */
+                                      return A64_OPID_0da02000_st4_LEt_SIMD_ADDR_POST;
                                     }
                                 }
                             }
@@ -28102,9 +25551,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
-                                 stp.  */
-                              return 1035;
+                                 xx10110x10xxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_2c800000_stp_Ft_Ft2_ADDR_SIMM7;
                             }
                         }
                     }
@@ -28118,17 +25566,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx00110001xxxxxxxxxxxxxxxxxxxxxx
-                                     ld4.  */
-                                  return 444;
+                                     xx00110001xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_0c400000_ld4_LVt_SIMD_ADDR_SIMPLE;
                                 }
                               else
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx10110001xxxxxxxxxxxxxxxxxxxxxx
-                                     ldnp.  */
-                                  return 1026;
+                                     xx10110001xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_2c400000_ldnp_Ft_Ft2_ADDR_SIMM7;
                                 }
                             }
                           else
@@ -28143,26 +25589,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001101010xxxx0xx0xxxxxxxxxxxxx
-                                                 ld1.  */
-                                              return 460;
+                                                 xx001101010xxxx0xx0xxxxxxxxxxxxx.  */
+                                              return A64_OPID_0d400000_ld1_LEt_SIMD_ADDR_SIMPLE;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001101011xxxx0xx0xxxxxxxxxxxxx
-                                                 ld2.  */
-                                              return 464;
+                                                 xx001101011xxxx0xx0xxxxxxxxxxxxx.  */
+                                              return A64_OPID_0d600000_ld2_LEt_SIMD_ADDR_SIMPLE;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx00110101xxxxx1xx0xxxxxxxxxxxxx
-                                             ldap1.  */
-                                          return 1301;
+                                             xx00110101xxxxx1xx0xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0d418400_ldap1_LEt_SIMD_ADDR_SIMPLE;
                                         }
                                     }
                                   else
@@ -28171,17 +25614,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001101010xxxxxxx1xxxxxxxxxxxxx
-                                             ld3.  */
-                                          return 461;
+                                             xx001101010xxxxxxx1xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0d402000_ld3_LEt_SIMD_ADDR_SIMPLE;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001101011xxxxxxx1xxxxxxxxxxxxx
-                                             ld4.  */
-                                          return 465;
+                                             xx001101011xxxxxxx1xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0d602000_ld4_LEt_SIMD_ADDR_SIMPLE;
                                         }
                                     }
                                 }
@@ -28189,9 +25630,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx10110101xxxxxxxxxxxxxxxxxxxxxx
-                                     ldp.  */
-                                  return 1030;
+                                     xx10110101xxxxxxxxxxxxxxxxxxxxxx.  */
+                                  return A64_OPID_2d400000_ldp_Ft_Ft2_ADDR_SIMM7;
                                 }
                             }
                         }
@@ -28205,9 +25645,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx001100110xxxxxxxxxxxxxxxxxxxxx
-                                         ld4.  */
-                                      return 452;
+                                         xx001100110xxxxxxxxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_0cc00000_ld4_LVt_SIMD_ADDR_POST;
                                     }
                                   else
                                     {
@@ -28215,17 +25654,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001101110xxxxxxx0xxxxxxxxxxxxx
-                                             ld1.  */
-                                          return 472;
+                                             xx001101110xxxxxxx0xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0dc00000_ld1_LEt_SIMD_ADDR_POST;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx001101110xxxxxxx1xxxxxxxxxxxxx
-                                             ld3.  */
-                                          return 473;
+                                             xx001101110xxxxxxx1xxxxxxxxxxxxx.  */
+                                          return A64_OPID_0dc02000_ld3_LEt_SIMD_ADDR_POST;
                                         }
                                     }
                                 }
@@ -28235,17 +25672,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx00110x111xxxxxxx0xxxxxxxxxxxxx
-                                         ld2.  */
-                                      return 476;
+                                         xx00110x111xxxxxxx0xxxxxxxxxxxxx.  */
+                                      return A64_OPID_0de00000_ld2_LEt_SIMD_ADDR_POST;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx00110x111xxxxxxx1xxxxxxxxxxxxx
-                                         ld4.  */
-                                      return 477;
+                                         xx00110x111xxxxxxx1xxxxxxxxxxxxx.  */
+                                      return A64_OPID_0de02000_ld4_LEt_SIMD_ADDR_POST;
                                     }
                                 }
                             }
@@ -28253,9 +25688,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
-                                 ldp.  */
-                              return 1036;
+                                 xx10110x11xxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_2cc00000_ldp_Ft_Ft2_ADDR_SIMM7;
                             }
                         }
                     }
@@ -28268,9 +25702,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                         {
                           /* 33222222222211111111110000000000
                              10987654321098765432109876543210
-                             xx011100xxxxxxxxxxxxxxxxxxxxxxxx
-                             ldr.  */
-                          return 1040;
+                             xx011100xxxxxxxxxxxxxxxxxxxxxxxx.  */
+                          return A64_OPID_1c000000_ldr_Ft_ADDR_PCREL19;
                         }
                       else
                         {
@@ -28284,17 +25717,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111100x00xxxxxxxxx00xxxxxxxxxx
-                                             stur.  */
-                                          return 977;
+                                             xx111100x00xxxxxxxxx00xxxxxxxxxx.  */
+                                          return A64_OPID_3c000000_stur_Ft_ADDR_SIMM9;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111100x10xxxxxxxxx00xxxxxxxxxx
-                                             ldur.  */
-                                          return 978;
+                                             xx111100x10xxxxxxxxx00xxxxxxxxxx.  */
+                                          return A64_OPID_3c400000_ldur_Ft_ADDR_SIMM9;
                                         }
                                     }
                                   else
@@ -28313,17 +25744,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111100001xxxxx000000xxxxxxxxxx
-                                                                 ldfadd.  */
-                                                              return 3129;
+                                                                 xx111100001xxxxx000000xxxxxxxxxx.  */
+                                                              return A64_OPID_3c200000_ldfadd_Fm_Fd_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111100101xxxxx000000xxxxxxxxxx
-                                                                 ldfadda.  */
-                                                              return 3130;
+                                                                 xx111100101xxxxx000000xxxxxxxxxx.  */
+                                                              return A64_OPID_3ca00000_ldfadda_Fm_Fd_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
@@ -28332,17 +25761,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111100011xxxxx000000xxxxxxxxxx
-                                                                 ldfaddl.  */
-                                                              return 3132;
+                                                                 xx111100011xxxxx000000xxxxxxxxxx.  */
+                                                              return A64_OPID_3c600000_ldfaddl_Fm_Fd_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111100111xxxxx000000xxxxxxxxxx
-                                                                 ldfaddal.  */
-                                                              return 3131;
+                                                                 xx111100111xxxxx000000xxxxxxxxxx.  */
+                                                              return A64_OPID_3ce00000_ldfaddal_Fm_Fd_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -28352,17 +25779,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100x01xxxxx100000xxxxxxxxxx
-                                                             stfadd.  */
-                                                          return 3169;
+                                                             xx111100x01xxxxx100000xxxxxxxxxx.  */
+                                                          return A64_OPID_3c20801f_stfadd_Fm_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100x11xxxxx100000xxxxxxxxxx
-                                                             stfaddl.  */
-                                                          return 3170;
+                                                             xx111100x11xxxxx100000xxxxxxxxxx.  */
+                                                          return A64_OPID_3c60801f_stfaddl_Fm_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -28376,17 +25801,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111100001xxxxx010000xxxxxxxxxx
-                                                                 ldfmax.  */
-                                                              return 3133;
+                                                                 xx111100001xxxxx010000xxxxxxxxxx.  */
+                                                              return A64_OPID_3c204000_ldfmax_Fm_Fd_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111100101xxxxx010000xxxxxxxxxx
-                                                                 ldfmaxa.  */
-                                                              return 3134;
+                                                                 xx111100101xxxxx010000xxxxxxxxxx.  */
+                                                              return A64_OPID_3ca04000_ldfmaxa_Fm_Fd_ADDR_SIMPLE;
                                                             }
                                                         }
                                                       else
@@ -28395,17 +25818,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111100011xxxxx010000xxxxxxxxxx
-                                                                 ldfmaxl.  */
-                                                              return 3136;
+                                                                 xx111100011xxxxx010000xxxxxxxxxx.  */
+                                                              return A64_OPID_3c604000_ldfmaxl_Fm_Fd_ADDR_SIMPLE;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111100111xxxxx010000xxxxxxxxxx
-                                                                 ldfmaxal.  */
-                                                              return 3135;
+                                                                 xx111100111xxxxx010000xxxxxxxxxx.  */
+                                                              return A64_OPID_3ce04000_ldfmaxal_Fm_Fd_ADDR_SIMPLE;
                                                             }
                                                         }
                                                     }
@@ -28415,17 +25836,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100x01xxxxx110000xxxxxxxxxx
-                                                             stfmax.  */
-                                                          return 3171;
+                                                             xx111100x01xxxxx110000xxxxxxxxxx.  */
+                                                          return A64_OPID_3c20c01f_stfmax_Fm_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100x11xxxxx110000xxxxxxxxxx
-                                                             stfmaxl.  */
-                                                          return 3172;
+                                                             xx111100x11xxxxx110000xxxxxxxxxx.  */
+                                                          return A64_OPID_3c60c01f_stfmaxl_Fm_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -28440,17 +25859,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100001xxxxx0x1000xxxxxxxxxx
-                                                             ldfmaxnm.  */
-                                                          return 3137;
+                                                             xx111100001xxxxx0x1000xxxxxxxxxx.  */
+                                                          return A64_OPID_3c206000_ldfmaxnm_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100101xxxxx0x1000xxxxxxxxxx
-                                                             ldfmaxnma.  */
-                                                          return 3138;
+                                                             xx111100101xxxxx0x1000xxxxxxxxxx.  */
+                                                          return A64_OPID_3ca06000_ldfmaxnma_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -28459,17 +25876,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100011xxxxx0x1000xxxxxxxxxx
-                                                             ldfmaxnml.  */
-                                                          return 3140;
+                                                             xx111100011xxxxx0x1000xxxxxxxxxx.  */
+                                                          return A64_OPID_3c606000_ldfmaxnml_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100111xxxxx0x1000xxxxxxxxxx
-                                                             ldfmaxnmal.  */
-                                                          return 3139;
+                                                             xx111100111xxxxx0x1000xxxxxxxxxx.  */
+                                                          return A64_OPID_3ce06000_ldfmaxnmal_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -28479,17 +25894,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111100x01xxxxx1x1000xxxxxxxxxx
-                                                         stfmaxnm.  */
-                                                      return 3173;
+                                                         xx111100x01xxxxx1x1000xxxxxxxxxx.  */
+                                                      return A64_OPID_3c20e01f_stfmaxnm_Fm_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111100x11xxxxx1x1000xxxxxxxxxx
-                                                         stfmaxnml.  */
-                                                      return 3174;
+                                                         xx111100x11xxxxx1x1000xxxxxxxxxx.  */
+                                                      return A64_OPID_3c60e01f_stfmaxnml_Fm_ADDR_SIMPLE;
                                                     }
                                                 }
                                             }
@@ -28506,17 +25919,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100001xxxxx0x0100xxxxxxxxxx
-                                                             ldfmin.  */
-                                                          return 3141;
+                                                             xx111100001xxxxx0x0100xxxxxxxxxx.  */
+                                                          return A64_OPID_3c205000_ldfmin_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100101xxxxx0x0100xxxxxxxxxx
-                                                             ldfmina.  */
-                                                          return 3142;
+                                                             xx111100101xxxxx0x0100xxxxxxxxxx.  */
+                                                          return A64_OPID_3ca05000_ldfmina_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -28525,17 +25936,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100011xxxxx0x0100xxxxxxxxxx
-                                                             ldfminl.  */
-                                                          return 3144;
+                                                             xx111100011xxxxx0x0100xxxxxxxxxx.  */
+                                                          return A64_OPID_3c605000_ldfminl_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100111xxxxx0x0100xxxxxxxxxx
-                                                             ldfminal.  */
-                                                          return 3143;
+                                                             xx111100111xxxxx0x0100xxxxxxxxxx.  */
+                                                          return A64_OPID_3ce05000_ldfminal_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -28545,17 +25954,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111100x01xxxxx1x0100xxxxxxxxxx
-                                                         stfmin.  */
-                                                      return 3175;
+                                                         xx111100x01xxxxx1x0100xxxxxxxxxx.  */
+                                                      return A64_OPID_3c20d01f_stfmin_Fm_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111100x11xxxxx1x0100xxxxxxxxxx
-                                                         stfminl.  */
-                                                      return 3176;
+                                                         xx111100x11xxxxx1x0100xxxxxxxxxx.  */
+                                                      return A64_OPID_3c60d01f_stfminl_Fm_ADDR_SIMPLE;
                                                     }
                                                 }
                                             }
@@ -28569,17 +25976,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100001xxxxx0x1100xxxxxxxxxx
-                                                             ldfminnm.  */
-                                                          return 3145;
+                                                             xx111100001xxxxx0x1100xxxxxxxxxx.  */
+                                                          return A64_OPID_3c207000_ldfminnm_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100101xxxxx0x1100xxxxxxxxxx
-                                                             ldfminnma.  */
-                                                          return 3146;
+                                                             xx111100101xxxxx0x1100xxxxxxxxxx.  */
+                                                          return A64_OPID_3ca07000_ldfminnma_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                     }
                                                   else
@@ -28588,17 +25993,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100011xxxxx0x1100xxxxxxxxxx
-                                                             ldfminnml.  */
-                                                          return 3148;
+                                                             xx111100011xxxxx0x1100xxxxxxxxxx.  */
+                                                          return A64_OPID_3c607000_ldfminnml_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111100111xxxxx0x1100xxxxxxxxxx
-                                                             ldfminnmal.  */
-                                                          return 3147;
+                                                             xx111100111xxxxx0x1100xxxxxxxxxx.  */
+                                                          return A64_OPID_3ce07000_ldfminnmal_Fm_Fd_ADDR_SIMPLE;
                                                         }
                                                     }
                                                 }
@@ -28608,17 +26011,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111100x01xxxxx1x1100xxxxxxxxxx
-                                                         stfminnm.  */
-                                                      return 3177;
+                                                         xx111100x01xxxxx1x1100xxxxxxxxxx.  */
+                                                      return A64_OPID_3c20f01f_stfminnm_Fm_ADDR_SIMPLE;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111100x11xxxxx1x1100xxxxxxxxxx
-                                                         stfminnml.  */
-                                                      return 3178;
+                                                         xx111100x11xxxxx1x1100xxxxxxxxxx.  */
+                                                      return A64_OPID_3c60f01f_stfminnml_Fm_ADDR_SIMPLE;
                                                     }
                                                 }
                                             }
@@ -28631,17 +26032,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx111100x0xxxxxxxxxx10xxxxxxxxxx
-                                         str.  */
-                                      return 956;
+                                         xx111100x0xxxxxxxxxx10xxxxxxxxxx.  */
+                                      return A64_OPID_3c200800_str_Ft_ADDR_REGOFF;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx111100x1xxxxxxxxxx10xxxxxxxxxx
-                                         ldr.  */
-                                      return 957;
+                                         xx111100x1xxxxxxxxxx10xxxxxxxxxx.  */
+                                      return A64_OPID_3c600800_ldr_Ft_ADDR_REGOFF;
                                     }
                                 }
                             }
@@ -28651,17 +26050,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx111100x0xxxxxxxxxxx1xxxxxxxxxx
-                                     str.  */
-                                  return 925;
+                                     xx111100x0xxxxxxxxxxx1xxxxxxxxxx.  */
+                                  return A64_OPID_3c000400_str_Ft_ADDR_SIMM9;
                                 }
                               else
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx111100x1xxxxxxxxxxx1xxxxxxxxxx
-                                     ldr.  */
-                                  return 926;
+                                     xx111100x1xxxxxxxxxxx1xxxxxxxxxx.  */
+                                  return A64_OPID_3c400400_ldr_Ft_ADDR_SIMM9;
                                 }
                             }
                         }
@@ -28676,9 +26073,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx011101x0xxxxxxxxxxx0xxxxxxxxxx
-                                     stlur.  */
-                                  return 1303;
+                                     xx011101x0xxxxxxxxxxx0xxxxxxxxxx.  */
+                                  return A64_OPID_1d000800_stlur_Ft_RCPC3_ADDR_OFFSET;
                                 }
                               else
                                 {
@@ -28694,17 +26090,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx0000x1xxxxxxxxxx
-                                                         cpyp.  */
-                                                      return 3289;
+                                                         xx01110100xxxxxx0000x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d000400_cpyp_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx0000x1xxxxxxxxxx
-                                                         cpye.  */
-                                                      return 3291;
+                                                         xx01110110xxxxxx0000x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d800400_cpye_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                               else
@@ -28713,17 +26107,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx1000x1xxxxxxxxxx
-                                                         cpyprn.  */
-                                                      return 3295;
+                                                         xx01110100xxxxxx1000x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d008400_cpyprn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx1000x1xxxxxxxxxx
-                                                         cpyern.  */
-                                                      return 3297;
+                                                         xx01110110xxxxxx1000x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d808400_cpyern_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -28735,17 +26127,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx0100x1xxxxxxxxxx
-                                                         cpypwn.  */
-                                                      return 3292;
+                                                         xx01110100xxxxxx0100x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d004400_cpypwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx0100x1xxxxxxxxxx
-                                                         cpyewn.  */
-                                                      return 3294;
+                                                         xx01110110xxxxxx0100x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d804400_cpyewn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                               else
@@ -28754,17 +26144,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx1100x1xxxxxxxxxx
-                                                         cpypn.  */
-                                                      return 3298;
+                                                         xx01110100xxxxxx1100x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d00c400_cpypn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx1100x1xxxxxxxxxx
-                                                         cpyen.  */
-                                                      return 3300;
+                                                         xx01110110xxxxxx1100x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d80c400_cpyen_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -28779,17 +26167,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx0010x1xxxxxxxxxx
-                                                         cpyprt.  */
-                                                      return 3313;
+                                                         xx01110100xxxxxx0010x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d002400_cpyprt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx0010x1xxxxxxxxxx
-                                                         cpyert.  */
-                                                      return 3315;
+                                                         xx01110110xxxxxx0010x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d802400_cpyert_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                               else
@@ -28798,17 +26184,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx1010x1xxxxxxxxxx
-                                                         cpyprtrn.  */
-                                                      return 3319;
+                                                         xx01110100xxxxxx1010x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d00a400_cpyprtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx1010x1xxxxxxxxxx
-                                                         cpyertrn.  */
-                                                      return 3321;
+                                                         xx01110110xxxxxx1010x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d80a400_cpyertrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -28820,17 +26204,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx0110x1xxxxxxxxxx
-                                                         cpyprtwn.  */
-                                                      return 3316;
+                                                         xx01110100xxxxxx0110x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d006400_cpyprtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx0110x1xxxxxxxxxx
-                                                         cpyertwn.  */
-                                                      return 3318;
+                                                         xx01110110xxxxxx0110x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d806400_cpyertwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                               else
@@ -28839,17 +26221,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx1110x1xxxxxxxxxx
-                                                         cpyprtn.  */
-                                                      return 3322;
+                                                         xx01110100xxxxxx1110x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d00e400_cpyprtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx1110x1xxxxxxxxxx
-                                                         cpyertn.  */
-                                                      return 3324;
+                                                         xx01110110xxxxxx1110x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d80e400_cpyertn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -28867,17 +26247,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx0001x1xxxxxxxxxx
-                                                         cpypwt.  */
-                                                      return 3301;
+                                                         xx01110100xxxxxx0001x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d001400_cpypwt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx0001x1xxxxxxxxxx
-                                                         cpyewt.  */
-                                                      return 3303;
+                                                         xx01110110xxxxxx0001x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d801400_cpyewt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                               else
@@ -28886,17 +26264,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx1001x1xxxxxxxxxx
-                                                         cpypwtrn.  */
-                                                      return 3307;
+                                                         xx01110100xxxxxx1001x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d009400_cpypwtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx1001x1xxxxxxxxxx
-                                                         cpyewtrn.  */
-                                                      return 3309;
+                                                         xx01110110xxxxxx1001x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d809400_cpyewtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -28908,17 +26284,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx0101x1xxxxxxxxxx
-                                                         cpypwtwn.  */
-                                                      return 3304;
+                                                         xx01110100xxxxxx0101x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d005400_cpypwtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx0101x1xxxxxxxxxx
-                                                         cpyewtwn.  */
-                                                      return 3306;
+                                                         xx01110110xxxxxx0101x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d805400_cpyewtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                               else
@@ -28927,17 +26301,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx1101x1xxxxxxxxxx
-                                                         cpypwtn.  */
-                                                      return 3310;
+                                                         xx01110100xxxxxx1101x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d00d400_cpypwtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx1101x1xxxxxxxxxx
-                                                         cpyewtn.  */
-                                                      return 3312;
+                                                         xx01110110xxxxxx1101x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d80d400_cpyewtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -28952,17 +26324,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx0011x1xxxxxxxxxx
-                                                         cpypt.  */
-                                                      return 3325;
+                                                         xx01110100xxxxxx0011x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d003400_cpypt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx0011x1xxxxxxxxxx
-                                                         cpyet.  */
-                                                      return 3327;
+                                                         xx01110110xxxxxx0011x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d803400_cpyet_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                               else
@@ -28971,17 +26341,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx1011x1xxxxxxxxxx
-                                                         cpyptrn.  */
-                                                      return 3331;
+                                                         xx01110100xxxxxx1011x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d00b400_cpyptrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx1011x1xxxxxxxxxx
-                                                         cpyetrn.  */
-                                                      return 3333;
+                                                         xx01110110xxxxxx1011x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d80b400_cpyetrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -28993,17 +26361,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx0111x1xxxxxxxxxx
-                                                         cpyptwn.  */
-                                                      return 3328;
+                                                         xx01110100xxxxxx0111x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d007400_cpyptwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx0111x1xxxxxxxxxx
-                                                         cpyetwn.  */
-                                                      return 3330;
+                                                         xx01110110xxxxxx0111x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d807400_cpyetwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                               else
@@ -29012,17 +26378,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110100xxxxxx1111x1xxxxxxxxxx
-                                                         cpyptn.  */
-                                                      return 3334;
+                                                         xx01110100xxxxxx1111x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d00f400_cpyptn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110110xxxxxx1111x1xxxxxxxxxx
-                                                         cpyetn.  */
-                                                      return 3336;
+                                                         xx01110110xxxxxx1111x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d80f400_cpyetn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                 }
                                             }
@@ -29034,9 +26398,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 xx111101x0xxxxxxxxxxxxxxxxxxxxxx
-                                 str.  */
-                              return 944;
+                                 xx111101x0xxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_3d000000_str_Ft_ADDR_UIMM12;
                             }
                         }
                       else
@@ -29047,9 +26410,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx011101x1xxxxxxxxxxx0xxxxxxxxxx
-                                     ldapur.  */
-                                  return 1302;
+                                     xx011101x1xxxxxxxxxxx0xxxxxxxxxx.  */
+                                  return A64_OPID_1d400800_ldapur_Ft_RCPC3_ADDR_OFFSET;
                                 }
                               else
                                 {
@@ -29065,17 +26427,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx0000x1xxxxxxxxxx
-                                                         cpym.  */
-                                                      return 3290;
+                                                         xx01110101xxxxxx0000x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d400400_cpym_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx0000x1xxxxxxxxxx
-                                                         setgp.  */
-                                                      return 3349;
+                                                         xx01110111xxxxxx0000x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc00400_setgp_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                               else
@@ -29084,17 +26444,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx1000x1xxxxxxxxxx
-                                                         cpymrn.  */
-                                                      return 3296;
+                                                         xx01110101xxxxxx1000x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d408400_cpymrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx1000x1xxxxxxxxxx
-                                                         setge.  */
-                                                      return 3351;
+                                                         xx01110111xxxxxx1000x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc08400_setge_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                             }
@@ -29106,26 +26464,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx0100x1xxxxxxxxxx
-                                                         cpymwn.  */
-                                                      return 3293;
+                                                         xx01110101xxxxxx0100x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d404400_cpymwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx0100x1xxxxxxxxxx
-                                                         setgm.  */
-                                                      return 3350;
+                                                         xx01110111xxxxxx0100x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc04400_setgm_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx011101x1xxxxxx1100x1xxxxxxxxxx
-                                                     cpymn.  */
-                                                  return 3299;
+                                                     xx011101x1xxxxxx1100x1xxxxxxxxxx.  */
+                                                  return A64_OPID_1d40c400_cpymn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                 }
                                             }
                                         }
@@ -29139,17 +26494,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx0010x1xxxxxxxxxx
-                                                         cpymrt.  */
-                                                      return 3314;
+                                                         xx01110101xxxxxx0010x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d402400_cpymrt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx0010x1xxxxxxxxxx
-                                                         setgpn.  */
-                                                      return 3355;
+                                                         xx01110111xxxxxx0010x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc02400_setgpn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                               else
@@ -29158,17 +26511,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx1010x1xxxxxxxxxx
-                                                         cpymrtrn.  */
-                                                      return 3320;
+                                                         xx01110101xxxxxx1010x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d40a400_cpymrtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx1010x1xxxxxxxxxx
-                                                         setgen.  */
-                                                      return 3357;
+                                                         xx01110111xxxxxx1010x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc0a400_setgen_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                             }
@@ -29180,26 +26531,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx0110x1xxxxxxxxxx
-                                                         cpymrtwn.  */
-                                                      return 3317;
+                                                         xx01110101xxxxxx0110x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d406400_cpymrtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx0110x1xxxxxxxxxx
-                                                         setgmn.  */
-                                                      return 3356;
+                                                         xx01110111xxxxxx0110x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc06400_setgmn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx011101x1xxxxxx1110x1xxxxxxxxxx
-                                                     cpymrtn.  */
-                                                  return 3323;
+                                                     xx011101x1xxxxxx1110x1xxxxxxxxxx.  */
+                                                  return A64_OPID_1d40e400_cpymrtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                 }
                                             }
                                         }
@@ -29216,17 +26564,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx0001x1xxxxxxxxxx
-                                                         cpymwt.  */
-                                                      return 3302;
+                                                         xx01110101xxxxxx0001x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d401400_cpymwt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx0001x1xxxxxxxxxx
-                                                         setgpt.  */
-                                                      return 3352;
+                                                         xx01110111xxxxxx0001x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc01400_setgpt_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                               else
@@ -29235,17 +26581,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx1001x1xxxxxxxxxx
-                                                         cpymwtrn.  */
-                                                      return 3308;
+                                                         xx01110101xxxxxx1001x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d409400_cpymwtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx1001x1xxxxxxxxxx
-                                                         setget.  */
-                                                      return 3354;
+                                                         xx01110111xxxxxx1001x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc09400_setget_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                             }
@@ -29257,26 +26601,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx0101x1xxxxxxxxxx
-                                                         cpymwtwn.  */
-                                                      return 3305;
+                                                         xx01110101xxxxxx0101x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d405400_cpymwtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx0101x1xxxxxxxxxx
-                                                         setgmt.  */
-                                                      return 3353;
+                                                         xx01110111xxxxxx0101x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc05400_setgmt_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx011101x1xxxxxx1101x1xxxxxxxxxx
-                                                     cpymwtn.  */
-                                                  return 3311;
+                                                     xx011101x1xxxxxx1101x1xxxxxxxxxx.  */
+                                                  return A64_OPID_1d40d400_cpymwtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                 }
                                             }
                                         }
@@ -29290,17 +26631,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx0011x1xxxxxxxxxx
-                                                         cpymt.  */
-                                                      return 3326;
+                                                         xx01110101xxxxxx0011x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d403400_cpymt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx0011x1xxxxxxxxxx
-                                                         setgptn.  */
-                                                      return 3358;
+                                                         xx01110111xxxxxx0011x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc03400_setgptn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                               else
@@ -29309,17 +26648,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx1011x1xxxxxxxxxx
-                                                         cpymtrn.  */
-                                                      return 3332;
+                                                         xx01110101xxxxxx1011x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d40b400_cpymtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx1011x1xxxxxxxxxx
-                                                         setgetn.  */
-                                                      return 3360;
+                                                         xx01110111xxxxxx1011x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc0b400_setgetn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                             }
@@ -29331,26 +26668,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110101xxxxxx0111x1xxxxxxxxxx
-                                                         cpymtwn.  */
-                                                      return 3329;
+                                                         xx01110101xxxxxx0111x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1d407400_cpymtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx01110111xxxxxx0111x1xxxxxxxxxx
-                                                         setgmtn.  */
-                                                      return 3359;
+                                                         xx01110111xxxxxx0111x1xxxxxxxxxx.  */
+                                                      return A64_OPID_1dc07400_setgmtn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx011101x1xxxxxx1111x1xxxxxxxxxx
-                                                     cpymtn.  */
-                                                  return 3335;
+                                                     xx011101x1xxxxxx1111x1xxxxxxxxxx.  */
+                                                  return A64_OPID_1d40f400_cpymtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn;
                                                 }
                                             }
                                         }
@@ -29361,9 +26695,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               /* 33222222222211111111110000000000
                                  10987654321098765432109876543210
-                                 xx111101x1xxxxxxxxxxxxxxxxxxxxxx
-                                 ldr.  */
-                              return 945;
+                                 xx111101x1xxxxxxxxxxxxxxxxxxxxxx.  */
+                              return A64_OPID_3d400000_ldr_Ft_ADDR_UIMM12;
                             }
                         }
                     }
@@ -29391,9 +26724,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     0x001110x00xxxxxxxx000xxxxxxxxxx
-                                                     tbl.  */
-                                                  return 420;
+                                                     0x001110x00xxxxxxxx000xxxxxxxxxx.  */
+                                                  return A64_OPID_0e000000_tbl_Vd_LVn_Vm;
                                                 }
                                               else
                                                 {
@@ -29401,17 +26733,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110000xxxxxxxx100xxxxxxxxxx
-                                                         tbx.  */
-                                                      return 421;
+                                                         0x001110000xxxxxxxx100xxxxxxxxxx.  */
+                                                      return A64_OPID_0e001000_tbx_Vd_LVn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110100xxxxxxxx100xxxxxxxxxx
-                                                         luti2.  */
-                                                      return 3636;
+                                                         0x001110100xxxxxxxx100xxxxxxxxxx.  */
+                                                      return A64_OPID_4e801000_luti2_Vd_LVn_LUT_Em_INDEX2_13;
                                                     }
                                                 }
                                             }
@@ -29423,26 +26753,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110010xxxxxxxx000xxxxxxxxxx
-                                                         luti4.  */
-                                                      return 3638;
+                                                         0x001110010xxxxxxxx000xxxxxxxxxx.  */
+                                                      return A64_OPID_4e402000_luti4_Vd_LVn_LUT_Em_INDEX1_14;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110010xxxxxxxx100xxxxxxxxxx
-                                                         luti4.  */
-                                                      return 3639;
+                                                         0x001110010xxxxxxxx100xxxxxxxxxx.  */
+                                                      return A64_OPID_4e401000_luti4_Vd_LVn_LUT_Em_INDEX2_13;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     0x001110110xxxxxxxxx00xxxxxxxxxx
-                                                     luti2.  */
-                                                  return 3637;
+                                                     0x001110110xxxxxxxxx00xxxxxxxxxx.  */
+                                                  return A64_OPID_4ec00000_luti2_Vd_LVn_LUT_Em_INDEX3_12;
                                                 }
                                             }
                                         }
@@ -29454,17 +26781,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     0x001110xx0xxxxxx0x010xxxxxxxxxx
-                                                     trn1.  */
-                                                  return 263;
+                                                     0x001110xx0xxxxxx0x010xxxxxxxxxx.  */
+                                                  return A64_OPID_0e002800_trn1_Vd_Vn_Vm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     0x001110xx0xxxxxx1x010xxxxxxxxxx
-                                                     trn2.  */
-                                                  return 266;
+                                                     0x001110xx0xxxxxx1x010xxxxxxxxxx.  */
+                                                  return A64_OPID_0e006800_trn2_Vd_Vn_Vm;
                                                 }
                                             }
                                           else
@@ -29475,17 +26800,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxxx00110xxxxxxxxxx
-                                                         uzp1.  */
-                                                      return 262;
+                                                         0x001110xx0xxxxxx00110xxxxxxxxxx.  */
+                                                      return A64_OPID_0e001800_uzp1_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxxx10110xxxxxxxxxx
-                                                         uzp2.  */
-                                                      return 265;
+                                                         0x001110xx0xxxxxx10110xxxxxxxxxx.  */
+                                                      return A64_OPID_0e005800_uzp2_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -29494,17 +26817,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxxx01110xxxxxxxxxx
-                                                         zip1.  */
-                                                      return 264;
+                                                         0x001110xx0xxxxxx01110xxxxxxxxxx.  */
+                                                      return A64_OPID_0e003800_zip1_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxxx11110xxxxxxxxxx
-                                                         zip2.  */
-                                                      return 267;
+                                                         0x001110xx0xxxxxx11110xxxxxxxxxx.  */
+                                                      return A64_OPID_0e007800_zip2_Vd_Vn_Vm;
                                                     }
                                                 }
                                             }
@@ -29524,9 +26845,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110x00xxxxxx00001xxxxxxxxxx
-                                                             dup.  */
-                                                          return 149;
+                                                             0x001110x00xxxxxx00001xxxxxxxxxx.  */
+                                                          return A64_OPID_0e000400_dup_Vd_En;
                                                         }
                                                       else
                                                         {
@@ -29534,17 +26854,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110010xxxxxx00001xxxxxxxxxx
-                                                                 fmaxnm.  */
-                                                              return 292;
+                                                                 0x001110010xxxxxx00001xxxxxxxxxx.  */
+                                                              return A64_OPID_0e400400_fmaxnm_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110110xxxxxx00001xxxxxxxxxx
-                                                                 fminnm.  */
-                                                              return 308;
+                                                                 0x001110110xxxxxx00001xxxxxxxxxx.  */
+                                                              return A64_OPID_0ec00400_fminnm_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -29556,17 +26874,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110x00xxxxxx10001xxxxxxxxxx
-                                                                 fmlallbb.  */
-                                                              return 3660;
+                                                                 00001110x00xxxxxx10001xxxxxxxxxx.  */
+                                                              return A64_OPID_0e00c400_fmlallbb_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110x00xxxxxx10001xxxxxxxxxx
-                                                                 fmlalltb.  */
-                                                              return 3662;
+                                                                 01001110x00xxxxxx10001xxxxxxxxxx.  */
+                                                              return A64_OPID_4e00c400_fmlalltb_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
@@ -29575,17 +26891,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110x10xxxxxx10001xxxxxxxxxx
-                                                                 fmlallbt.  */
-                                                              return 3661;
+                                                                 00001110x10xxxxxx10001xxxxxxxxxx.  */
+                                                              return A64_OPID_0e40c400_fmlallbt_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110x10xxxxxx10001xxxxxxxxxx
-                                                                 fmlalltt.  */
-                                                              return 3663;
+                                                                 01001110x10xxxxxx10001xxxxxxxxxx.  */
+                                                              return A64_OPID_4e40c400_fmlalltt_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -29596,17 +26910,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxx0x1001xxxxxxxxxx
-                                                         fcmeq.  */
-                                                      return 300;
+                                                         0x001110xx0xxxxx0x1001xxxxxxxxxx.  */
+                                                      return A64_OPID_0e402400_fcmeq_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxx1x1001xxxxxxxxxx
-                                                         smmla.  */
-                                                      return 3211;
+                                                         0x001110xx0xxxxx1x1001xxxxxxxxxx.  */
+                                                      return A64_OPID_4e80a400_smmla_Vd_Vn_Vm;
                                                     }
                                                 }
                                             }
@@ -29620,26 +26932,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x0011100x0xxxxx0x0101xxxxxxxxxx
-                                                             fadd.  */
-                                                          return 296;
+                                                             0x0011100x0xxxxx0x0101xxxxxxxxxx.  */
+                                                          return A64_OPID_0e401400_fadd_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x0011101x0xxxxx0x0101xxxxxxxxxx
-                                                             fsub.  */
-                                                          return 312;
+                                                             0x0011101x0xxxxx0x0101xxxxxxxxxx.  */
+                                                          return A64_OPID_0ec01400_fsub_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxx1x0101xxxxxxxxxx
-                                                         sdot.  */
-                                                      return 3077;
+                                                         0x001110xx0xxxxx1x0101xxxxxxxxxx.  */
+                                                      return A64_OPID_0e009400_sdot_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -29650,17 +26959,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x0011100x0xxxxxx01101xxxxxxxxxx
-                                                             fmax.  */
-                                                          return 302;
+                                                             0x0011100x0xxxxxx01101xxxxxxxxxx.  */
+                                                          return A64_OPID_0e403400_fmax_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x0011101x0xxxxxx01101xxxxxxxxxx
-                                                             fmin.  */
-                                                          return 314;
+                                                             0x0011101x0xxxxxx01101xxxxxxxxxx.  */
+                                                          return A64_OPID_0ec03400_fmin_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -29671,26 +26978,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110x00xxxxxx11101xxxxxxxxxx
-                                                                 fcvtn.  */
-                                                              return 3593;
+                                                                 00001110x00xxxxxx11101xxxxxxxxxx.  */
+                                                              return A64_OPID_0e00f400_fcvtn_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110x00xxxxxx11101xxxxxxxxxx
-                                                                 fcvtn2.  */
-                                                              return 3594;
+                                                                 01001110x00xxxxxx11101xxxxxxxxxx.  */
+                                                              return A64_OPID_4e00f400_fcvtn2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110x10xxxxxx11101xxxxxxxxxx
-                                                             fcvtn.  */
-                                                          return 3595;
+                                                             0x001110x10xxxxxx11101xxxxxxxxxx.  */
+                                                          return A64_OPID_0e40f400_fcvtn_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -29706,9 +27010,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110x00xxxxxxx0011xxxxxxxxxx
-                                                         dup.  */
-                                                      return 150;
+                                                         0x001110x00xxxxxxx0011xxxxxxxxxx.  */
+                                                      return A64_OPID_0e000c00_dup_Vd_Rn;
                                                     }
                                                   else
                                                     {
@@ -29716,17 +27019,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110010xxxxxxx0011xxxxxxxxxx
-                                                             fmla.  */
-                                                          return 294;
+                                                             0x001110010xxxxxxx0011xxxxxxxxxx.  */
+                                                          return A64_OPID_0e400c00_fmla_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110110xxxxxxx0011xxxxxxxxxx
-                                                             fmls.  */
-                                                          return 310;
+                                                             0x001110110xxxxxxx0011xxxxxxxxxx.  */
+                                                          return A64_OPID_0ec00c00_fmls_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -29736,17 +27037,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxx0x1011xxxxxxxxxx
-                                                         smov.  */
-                                                      return 151;
+                                                         0x001110xx0xxxxx0x1011xxxxxxxxxx.  */
+                                                      return A64_OPID_0e002c00_smov_Rd_En;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxx1x1011xxxxxxxxxx
-                                                         usmmla.  */
-                                                      return 3213;
+                                                         0x001110xx0xxxxx1x1011xxxxxxxxxx.  */
+                                                      return A64_OPID_4e80ac00_usmmla_Vd_Vn_Vm;
                                                     }
                                                 }
                                             }
@@ -29760,9 +27059,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110x00xxxxx0x0111xxxxxxxxxx
-                                                             ins.  */
-                                                          return 154;
+                                                             0x001110x00xxxxx0x0111xxxxxxxxxx.  */
+                                                          return A64_OPID_4e001c00_ins_Ed_Rn;
                                                         }
                                                       else
                                                         {
@@ -29770,17 +27068,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110010xxxxx0x0111xxxxxxxxxx
-                                                                 fmulx.  */
-                                                              return 298;
+                                                                 0x001110010xxxxx0x0111xxxxxxxxxx.  */
+                                                              return A64_OPID_0e401c00_fmulx_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110110xxxxx0x0111xxxxxxxxxx
-                                                                 famax.  */
-                                                              return 1304;
+                                                                 0x001110110xxxxx0x0111xxxxxxxxxx.  */
+                                                              return A64_OPID_0ec01c00_famax_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -29788,9 +27084,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         0x001110xx0xxxxx1x0111xxxxxxxxxx
-                                                         usdot.  */
-                                                      return 3214;
+                                                         0x001110xx0xxxxx1x0111xxxxxxxxxx.  */
+                                                      return A64_OPID_0e809c00_usdot_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -29801,9 +27096,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110x00xxxxxx01111xxxxxxxxxx
-                                                             umov.  */
-                                                          return 152;
+                                                             0x001110x00xxxxxx01111xxxxxxxxxx.  */
+                                                          return A64_OPID_0e003c00_umov_Rd_En;
                                                         }
                                                       else
                                                         {
@@ -29811,17 +27105,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110010xxxxxx01111xxxxxxxxxx
-                                                                 frecps.  */
-                                                              return 304;
+                                                                 0x001110010xxxxxx01111xxxxxxxxxx.  */
+                                                              return A64_OPID_0e403c00_frecps_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110110xxxxxx01111xxxxxxxxxx
-                                                                 frsqrts.  */
-                                                              return 316;
+                                                                 0x001110110xxxxxx01111xxxxxxxxxx.  */
+                                                              return A64_OPID_0ec03c00_frsqrts_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -29831,9 +27123,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110x00xxxxxx11111xxxxxxxxxx
-                                                             fdot.  */
-                                                          return 3652;
+                                                             0x001110x00xxxxxx11111xxxxxxxxxx.  */
+                                                          return A64_OPID_0e00fc00_fdot_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
@@ -29841,9 +27132,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110010xxxxxx11111xxxxxxxxxx
-                                                                 fdot.  */
-                                                              return 3654;
+                                                                 0x001110010xxxxxx11111xxxxxxxxxx.  */
+                                                              return A64_OPID_0e40fc00_fdot_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
@@ -29851,17 +27141,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00001110110xxxxxx11111xxxxxxxxxx
-                                                                     fmlalb.  */
-                                                                  return 3656;
+                                                                     00001110110xxxxxx11111xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ec0fc00_fmlalb_Vd_Vn_Vm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01001110110xxxxxx11111xxxxxxxxxx
-                                                                     fmlalt.  */
-                                                                  return 3657;
+                                                                     01001110110xxxxxx11111xxxxxxxxxx.  */
+                                                                  return A64_OPID_4ec0fc00_fmlalt_Vd_Vn_Vm;
                                                                 }
                                                             }
                                                         }
@@ -29879,17 +27167,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x001110000xxxxxxxxxxxxxxxxxxxxx
-                                             eor3.  */
-                                          return 3084;
+                                             1x001110000xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_ce000000_eor3_Vd_Vn_Vm_Va;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x001110100xxxxxxxxxxxxxxxxxxxxx
-                                             xar.  */
-                                          return 3086;
+                                             1x001110100xxxxxxxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_ce800000_xar_Vd_Vn_Vm_IMM;
                                         }
                                     }
                                   else
@@ -29898,9 +27184,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             1x001110x10xxxxx0xxxxxxxxxxxxxxx
-                                             sm3ss1.  */
-                                          return 3088;
+                                             1x001110x10xxxxx0xxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_ce400000_sm3ss1_Vd_Vn_Vm_Va;
                                         }
                                       else
                                         {
@@ -29912,26 +27197,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         1x001110010xxxxx1xxx00xxxxxxxxxx
-                                                         sm3tt1a.  */
-                                                      return 3089;
+                                                         1x001110010xxxxx1xxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_ce408000_sm3tt1a_Vd_Vn_Em;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         1x001110110xxxxx1xxx00xxxxxxxxxx
-                                                         sha512su0.  */
-                                                      return 3082;
+                                                         1x001110110xxxxx1xxx00xxxxxxxxxx.  */
+                                                      return A64_OPID_cec08000_sha512su0_Vd_Vn;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x001110x10xxxxx1xxx10xxxxxxxxxx
-                                                     sm3tt2a.  */
-                                                  return 3091;
+                                                     1x001110x10xxxxx1xxx10xxxxxxxxxx.  */
+                                                  return A64_OPID_ce408800_sm3tt2a_Vd_Vn_Em;
                                                 }
                                             }
                                           else
@@ -29942,26 +27224,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         1x001110010xxxxx1xxx01xxxxxxxxxx
-                                                         sm3tt1b.  */
-                                                      return 3090;
+                                                         1x001110010xxxxx1xxx01xxxxxxxxxx.  */
+                                                      return A64_OPID_ce408400_sm3tt1b_Vd_Vn_Em;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         1x001110110xxxxx1xxx01xxxxxxxxxx
-                                                         sm4e.  */
-                                                      return 3095;
+                                                         1x001110110xxxxx1xxx01xxxxxxxxxx.  */
+                                                      return A64_OPID_cec08400_sm4e_Vd_Vn;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     1x001110x10xxxxx1xxx11xxxxxxxxxx
-                                                     sm3tt2b.  */
-                                                  return 3092;
+                                                     1x001110x10xxxxx1xxx11xxxxxxxxxx.  */
+                                                  return A64_OPID_ce408c00_sm3tt2b_Vd_Vn_Em;
                                                 }
                                             }
                                         }
@@ -29974,9 +27253,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   /* 33222222222211111111110000000000
                                      10987654321098765432109876543210
-                                     xx101110xx0xxxxxxxxxx0xxxxxxxxxx
-                                     ext.  */
-                                  return 132;
+                                     xx101110xx0xxxxxxxxxx0xxxxxxxxxx.  */
+                                  return A64_OPID_2e000000_ext_Vd_Vn_Vm_IDX;
                                 }
                               else
                                 {
@@ -29986,9 +27264,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx101110x00xxxxx0xxxx1xxxxxxxxxx
-                                             ins.  */
-                                          return 156;
+                                             xx101110x00xxxxx0xxxx1xxxxxxxxxx.  */
+                                          return A64_OPID_6e000400_ins_Ed_En;
                                         }
                                       else
                                         {
@@ -30002,17 +27279,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110010xxxxx0x0001xxxxxxxxxx
-                                                             fmaxnmp.  */
-                                                          return 343;
+                                                             xx101110010xxxxx0x0001xxxxxxxxxx.  */
+                                                          return A64_OPID_2e400400_fmaxnmp_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110110xxxxx0x0001xxxxxxxxxx
-                                                             fminnmp.  */
-                                                          return 359;
+                                                             xx101110110xxxxx0x0001xxxxxxxxxx.  */
+                                                          return A64_OPID_2ec00400_fminnmp_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -30021,17 +27296,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110010xxxxx0x1001xxxxxxxxxx
-                                                             fcmge.  */
-                                                          return 349;
+                                                             xx101110010xxxxx0x1001xxxxxxxxxx.  */
+                                                          return A64_OPID_2e402400_fcmge_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110110xxxxx0x1001xxxxxxxxxx
-                                                             fcmgt.  */
-                                                          return 363;
+                                                             xx101110110xxxxx0x1001xxxxxxxxxx.  */
+                                                          return A64_OPID_2ec02400_fcmgt_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -30043,17 +27316,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110010xxxxx0x0101xxxxxxxxxx
-                                                             faddp.  */
-                                                          return 345;
+                                                             xx101110010xxxxx0x0101xxxxxxxxxx.  */
+                                                          return A64_OPID_2e401400_faddp_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110110xxxxx0x0101xxxxxxxxxx
-                                                             fabd.  */
-                                                          return 361;
+                                                             xx101110110xxxxx0x0101xxxxxxxxxx.  */
+                                                          return A64_OPID_2ec01400_fabd_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -30062,17 +27333,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110010xxxxx0x1101xxxxxxxxxx
-                                                             fmaxp.  */
-                                                          return 353;
+                                                             xx101110010xxxxx0x1101xxxxxxxxxx.  */
+                                                          return A64_OPID_2e403400_fmaxp_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110110xxxxx0x1101xxxxxxxxxx
-                                                             fminp.  */
-                                                          return 367;
+                                                             xx101110110xxxxx0x1101xxxxxxxxxx.  */
+                                                          return A64_OPID_2ec03400_fminp_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -30085,17 +27354,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110010xxxxx0xx011xxxxxxxxxx
-                                                         facge.  */
-                                                      return 351;
+                                                         xx101110010xxxxx0xx011xxxxxxxxxx.  */
+                                                      return A64_OPID_2e402c00_facge_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110110xxxxx0xx011xxxxxxxxxx
-                                                         facgt.  */
-                                                      return 365;
+                                                         xx101110110xxxxx0xx011xxxxxxxxxx.  */
+                                                      return A64_OPID_2ec02c00_facgt_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -30106,17 +27373,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110010xxxxx0x0111xxxxxxxxxx
-                                                             fmul.  */
-                                                          return 347;
+                                                             xx101110010xxxxx0x0111xxxxxxxxxx.  */
+                                                          return A64_OPID_2e401c00_fmul_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110110xxxxx0x0111xxxxxxxxxx
-                                                             famin.  */
-                                                          return 1306;
+                                                             xx101110110xxxxx0x0111xxxxxxxxxx.  */
+                                                          return A64_OPID_2ec01c00_famin_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -30125,17 +27390,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110010xxxxx0x1111xxxxxxxxxx
-                                                             fdiv.  */
-                                                          return 355;
+                                                             xx101110010xxxxx0x1111xxxxxxxxxx.  */
+                                                          return A64_OPID_2e403c00_fdiv_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110110xxxxx0x1111xxxxxxxxxx
-                                                             fscale.  */
-                                                          return 3596;
+                                                             xx101110110xxxxx0x1111xxxxxxxxxx.  */
+                                                          return A64_OPID_2ec03c00_fscale_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -30154,35 +27417,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx0xxxxx100001xxxxxxxxxx
-                                                         sqrdmlah.  */
-                                                      return 370;
+                                                         xx101110xx0xxxxx100001xxxxxxxxxx.  */
+                                                      return A64_OPID_2e008400_sqrdmlah_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx0xxxxx100101xxxxxxxxxx
-                                                         udot.  */
-                                                      return 3076;
+                                                         xx101110xx0xxxxx100101xxxxxxxxxx.  */
+                                                      return A64_OPID_2e009400_udot_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx101110xx0xxxxx100x11xxxxxxxxxx
-                                                     sqrdmlsh.  */
-                                                  return 371;
+                                                     xx101110xx0xxxxx100x11xxxxxxxxxx.  */
+                                                  return A64_OPID_2e008c00_sqrdmlsh_Vd_Vn_Vm;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101110xx0xxxxx110xx1xxxxxxxxxx
-                                                 fcmla.  */
-                                              return 372;
+                                                 xx101110xx0xxxxx110xx1xxxxxxxxxx.  */
+                                              return A64_OPID_2e00c400_fcmla_Vd_Vn_Vm_IMM_ROT1;
                                             }
                                         }
                                       else
@@ -30193,17 +27452,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx101110xx0xxxxx101x01xxxxxxxxxx
-                                                     ummla.  */
-                                                  return 3212;
+                                                     xx101110xx0xxxxx101x01xxxxxxxxxx.  */
+                                                  return A64_OPID_6e80a400_ummla_Vd_Vn_Vm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx101110xx0xxxxx111x01xxxxxxxxxx
-                                                     fcadd.  */
-                                                  return 373;
+                                                     xx101110xx0xxxxx111x01xxxxxxxxxx.  */
+                                                  return A64_OPID_2e00e400_fcadd_Vd_Vn_Vm_IMM_ROT3;
                                                 }
                                             }
                                           else
@@ -30216,26 +27473,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110000xxxxx1x1011xxxxxxxxxx
-                                                             fmmla.  */
-                                                          return 3239;
+                                                             xx101110000xxxxx1x1011xxxxxxxxxx.  */
+                                                          return A64_OPID_6e00ec00_fmmla_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110100xxxxx1x1011xxxxxxxxxx
-                                                             fmmla.  */
-                                                          return 3237;
+                                                             xx101110100xxxxx1x1011xxxxxxxxxx.  */
+                                                          return A64_OPID_6e80ec00_fmmla_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110x10xxxxx1x1011xxxxxxxxxx
-                                                         bfmmla.  */
-                                                      return 3228;
+                                                         xx101110x10xxxxx1x1011xxxxxxxxxx.  */
+                                                      return A64_OPID_6e40ec00_bfmmla_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -30244,9 +27498,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx1011100x0xxxxx1x1111xxxxxxxxxx
-                                                         bfdot.  */
-                                                      return 3226;
+                                                         xx1011100x0xxxxx1x1111xxxxxxxxxx.  */
+                                                      return A64_OPID_2e40fc00_bfdot_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
@@ -30254,17 +27507,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x01011101x0xxxxx1x1111xxxxxxxxxx
-                                                             bfmlalb.  */
-                                                          return 3233;
+                                                             x01011101x0xxxxx1x1111xxxxxxxxxx.  */
+                                                          return A64_OPID_2ec0fc00_bfmlalb_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x11011101x0xxxxx1x1111xxxxxxxxxx
-                                                             bfmlalt.  */
-                                                          return 3232;
+                                                             x11011101x0xxxxx1x1111xxxxxxxxxx.  */
+                                                          return A64_OPID_6ec0fc00_bfmlalt_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -30286,17 +27537,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0011110xx0xxx00xxxxxxxxxxxxxxxx
-                                             fcvtzs.  */
-                                          return 804;
+                                             x0011110xx0xxx00xxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_1e180000_fcvtzs_Rd_Fn_FBITS;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0011110xx0xxx10xxxxxxxxxxxxxxxx
-                                             scvtf.  */
-                                          return 800;
+                                             x0011110xx0xxx10xxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_1e020000_scvtf_Fd_Rn_FBITS;
                                         }
                                     }
                                   else
@@ -30305,17 +27554,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0011110xx0xxx01xxxxxxxxxxxxxxxx
-                                             fcvtzu.  */
-                                          return 806;
+                                             x0011110xx0xxx01xxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_1e190000_fcvtzu_Rd_Fn_FBITS;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0011110xx0xxx11xxxxxxxxxxxxxxxx
-                                             ucvtf.  */
-                                          return 802;
+                                             x0011110xx0xxx11xxxxxxxxxxxxxxxx.  */
+                                          return A64_OPID_1e030000_ucvtf_Fd_Rn_FBITS;
                                         }
                                     }
                                 }
@@ -30331,17 +27578,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx000x0xxxxxxxxxx
-                                                     sha1c.  */
-                                                  return 718;
+                                                     x1011110xx0xxxxxx000x0xxxxxxxxxx.  */
+                                                  return A64_OPID_5e000000_sha1c_Fd_Fn_Vm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx100x0xxxxxxxxxx
-                                                     sha256h.  */
-                                                  return 722;
+                                                     x1011110xx0xxxxxx100x0xxxxxxxxxx.  */
+                                                  return A64_OPID_5e004000_sha256h_Fd_Fn_Vm;
                                                 }
                                             }
                                           else
@@ -30350,17 +27595,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx010x0xxxxxxxxxx
-                                                     sha1m.  */
-                                                  return 720;
+                                                     x1011110xx0xxxxxx010x0xxxxxxxxxx.  */
+                                                  return A64_OPID_5e002000_sha1m_Fd_Fn_Vm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx110x0xxxxxxxxxx
-                                                     sha256su1.  */
-                                                  return 724;
+                                                     x1011110xx0xxxxxx110x0xxxxxxxxxx.  */
+                                                  return A64_OPID_5e006000_sha256su1_Vd_Vn_Vm;
                                                 }
                                             }
                                         }
@@ -30372,26 +27615,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx001x0xxxxxxxxxx
-                                                     sha1p.  */
-                                                  return 719;
+                                                     x1011110xx0xxxxxx001x0xxxxxxxxxx.  */
+                                                  return A64_OPID_5e001000_sha1p_Fd_Fn_Vm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx101x0xxxxxxxxxx
-                                                     sha256h2.  */
-                                                  return 723;
+                                                     x1011110xx0xxxxxx101x0xxxxxxxxxx.  */
+                                                  return A64_OPID_5e005000_sha256h2_Fd_Fn_Vm;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011110xx0xxxxxxx11x0xxxxxxxxxx
-                                                 sha1su0.  */
-                                              return 721;
+                                                 x1011110xx0xxxxxxx11x0xxxxxxxxxx.  */
+                                              return A64_OPID_5e003000_sha1su0_Vd_Vn_Vm;
                                             }
                                         }
                                     }
@@ -30403,17 +27643,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011110xx0xxxxxxx0x01xxxxxxxxxx
-                                                 dup.  */
-                                              return 535;
+                                                 x1011110xx0xxxxxxx0x01xxxxxxxxxx.  */
+                                              return A64_OPID_5e000400_dup_Sd_En;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011110xx0xxxxxxx1x01xxxxxxxxxx
-                                                 fcmeq.  */
-                                              return 556;
+                                                 x1011110xx0xxxxxxx1x01xxxxxxxxxx.  */
+                                              return A64_OPID_5e402400_fcmeq_Sd_Sn_Sm;
                                             }
                                         }
                                       else
@@ -30422,9 +27660,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011110xx0xxxxxxx0x11xxxxxxxxxx
-                                                 fmulx.  */
-                                              return 554;
+                                                 x1011110xx0xxxxxxx0x11xxxxxxxxxx.  */
+                                              return A64_OPID_5e401c00_fmulx_Sd_Sn_Sm;
                                             }
                                           else
                                             {
@@ -30432,17 +27669,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10111100x0xxxxxxx1x11xxxxxxxxxx
-                                                     frecps.  */
-                                                  return 558;
+                                                     x10111100x0xxxxxxx1x11xxxxxxxxxx.  */
+                                                  return A64_OPID_5e403c00_frecps_Sd_Sn_Sm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10111101x0xxxxxxx1x11xxxxxxxxxx
-                                                     frsqrts.  */
-                                                  return 560;
+                                                     x10111101x0xxxxxxx1x11xxxxxxxxxx.  */
+                                                  return A64_OPID_5ec03c00_frsqrts_Sd_Sn_Sm;
                                                 }
                                             }
                                         }
@@ -30459,9 +27694,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111110xx0xxxxxxx000xxxxxxxxxxx
-                                             sqrdmlah.  */
-                                          return 588;
+                                             xx111110xx0xxxxxxx000xxxxxxxxxxx.  */
+                                          return A64_OPID_7e008400_sqrdmlah_Sd_Sn_Sm;
                                         }
                                       else
                                         {
@@ -30469,17 +27703,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx1111100x0xxxxxxx100xxxxxxxxxxx
-                                                 fcmge.  */
-                                              return 573;
+                                                 xx1111100x0xxxxxxx100xxxxxxxxxxx.  */
+                                              return A64_OPID_7e402400_fcmge_Sd_Sn_Sm;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx1111101x0xxxxxxx100xxxxxxxxxxx
-                                                 fcmgt.  */
-                                              return 579;
+                                                 xx1111101x0xxxxxxx100xxxxxxxxxxx.  */
+                                              return A64_OPID_7ec02400_fcmgt_Sd_Sn_Sm;
                                             }
                                         }
                                     }
@@ -30487,9 +27719,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx111110xx0xxxxxxxx10xxxxxxxxxxx
-                                         fabd.  */
-                                      return 577;
+                                         xx111110xx0xxxxxxxx10xxxxxxxxxxx.  */
+                                      return A64_OPID_7ec01400_fabd_Sd_Sn_Sm;
                                     }
                                 }
                               else
@@ -30498,9 +27729,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx111110xx0xxxxxxx0x1xxxxxxxxxxx
-                                         sqrdmlsh.  */
-                                      return 589;
+                                         xx111110xx0xxxxxxx0x1xxxxxxxxxxx.  */
+                                      return A64_OPID_7e008c00_sqrdmlsh_Sd_Sn_Sm;
                                     }
                                   else
                                     {
@@ -30508,17 +27738,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx1111100x0xxxxxxx1x1xxxxxxxxxxx
-                                             facge.  */
-                                          return 575;
+                                             xx1111100x0xxxxxxx1x1xxxxxxxxxxx.  */
+                                          return A64_OPID_7e402c00_facge_Sd_Sn_Sm;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx1111101x0xxxxxxx1x1xxxxxxxxxxx
-                                             facgt.  */
-                                          return 581;
+                                             xx1111101x0xxxxxxx1x1xxxxxxxxxxx.  */
+                                          return A64_OPID_7ec02c00_facgt_Sd_Sn_Sm;
                                         }
                                     }
                                 }
@@ -30549,17 +27777,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110xx1xxxxx000000xxxxxxxxxx
-                                                                 saddl.  */
-                                                              return 44;
+                                                                 00001110xx1xxxxx000000xxxxxxxxxx.  */
+                                                              return A64_OPID_0e200000_saddl_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx000000xxxxxxxxxx
-                                                                 saddl2.  */
-                                                              return 45;
+                                                                 01001110xx1xxxxx000000xxxxxxxxxx.  */
+                                                              return A64_OPID_4e200000_saddl2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
@@ -30568,17 +27794,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110xx1xxxxx010000xxxxxxxxxx
-                                                                 addhn.  */
-                                                              return 52;
+                                                                 00001110xx1xxxxx010000xxxxxxxxxx.  */
+                                                              return A64_OPID_0e204000_addhn_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx010000xxxxxxxxxx
-                                                                 addhn2.  */
-                                                              return 53;
+                                                                 01001110xx1xxxxx010000xxxxxxxxxx.  */
+                                                              return A64_OPID_4e204000_addhn2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -30590,17 +27814,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110xx1xxxxx001000xxxxxxxxxx
-                                                                 ssubl.  */
-                                                              return 48;
+                                                                 00001110xx1xxxxx001000xxxxxxxxxx.  */
+                                                              return A64_OPID_0e202000_ssubl_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx001000xxxxxxxxxx
-                                                                 ssubl2.  */
-                                                              return 49;
+                                                                 01001110xx1xxxxx001000xxxxxxxxxx.  */
+                                                              return A64_OPID_4e202000_ssubl2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
@@ -30609,17 +27831,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110xx1xxxxx011000xxxxxxxxxx
-                                                                 subhn.  */
-                                                              return 56;
+                                                                 00001110xx1xxxxx011000xxxxxxxxxx.  */
+                                                              return A64_OPID_0e206000_subhn_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx011000xxxxxxxxxx
-                                                                 subhn2.  */
-                                                              return 57;
+                                                                 01001110xx1xxxxx011000xxxxxxxxxx.  */
+                                                              return A64_OPID_4e206000_subhn2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -30634,17 +27854,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110xx1xxxxx000100xxxxxxxxxx
-                                                                 saddw.  */
-                                                              return 46;
+                                                                 00001110xx1xxxxx000100xxxxxxxxxx.  */
+                                                              return A64_OPID_0e201000_saddw_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx000100xxxxxxxxxx
-                                                                 saddw2.  */
-                                                              return 47;
+                                                                 01001110xx1xxxxx000100xxxxxxxxxx.  */
+                                                              return A64_OPID_4e201000_saddw2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
@@ -30653,17 +27871,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110xx1xxxxx010100xxxxxxxxxx
-                                                                 sabal.  */
-                                                              return 54;
+                                                                 00001110xx1xxxxx010100xxxxxxxxxx.  */
+                                                              return A64_OPID_0e205000_sabal_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx010100xxxxxxxxxx
-                                                                 sabal2.  */
-                                                              return 55;
+                                                                 01001110xx1xxxxx010100xxxxxxxxxx.  */
+                                                              return A64_OPID_4e205000_sabal2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -30675,17 +27891,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110xx1xxxxx001100xxxxxxxxxx
-                                                                 ssubw.  */
-                                                              return 50;
+                                                                 00001110xx1xxxxx001100xxxxxxxxxx.  */
+                                                              return A64_OPID_0e203000_ssubw_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx001100xxxxxxxxxx
-                                                                 ssubw2.  */
-                                                              return 51;
+                                                                 01001110xx1xxxxx001100xxxxxxxxxx.  */
+                                                              return A64_OPID_4e203000_ssubw2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
@@ -30694,17 +27908,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 00001110xx1xxxxx011100xxxxxxxxxx
-                                                                 sabdl.  */
-                                                              return 58;
+                                                                 00001110xx1xxxxx011100xxxxxxxxxx.  */
+                                                              return A64_OPID_0e207000_sabdl_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx011100xxxxxxxxxx
-                                                                 sabdl2.  */
-                                                              return 59;
+                                                                 01001110xx1xxxxx011100xxxxxxxxxx.  */
+                                                              return A64_OPID_4e207000_sabdl2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -30720,9 +27932,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx000010xxxxxxxxxx
-                                                             rev64.  */
-                                                          return 162;
+                                                             0x001110xx1xxxxx000010xxxxxxxxxx.  */
+                                                          return A64_OPID_0e200800_rev64_Vd_Vn;
                                                         }
                                                       else
                                                         {
@@ -30732,17 +27943,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110xx1x0xx0010010xxxxxxxxxx
-                                                                     cls.  */
-                                                                  return 166;
+                                                                     0x001110xx1x0xx0010010xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e204800_cls_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110xx1x1xx0010010xxxxxxxxxx
-                                                                     aese.  */
-                                                                  return 711;
+                                                                     0x001110xx1x1xx0010010xxxxxxxxxx.  */
+                                                                  return A64_OPID_4e284800_aese_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -30751,17 +27960,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00001110xx1xxxx1010010xxxxxxxxxx
-                                                                     sqxtn.  */
-                                                                  return 176;
+                                                                     00001110xx1xxxx1010010xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e214800_sqxtn_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01001110xx1xxxx1010010xxxxxxxxxx
-                                                                     sqxtn2.  */
-                                                                  return 177;
+                                                                     01001110xx1xxxx1010010xxxxxxxxxx.  */
+                                                                  return A64_OPID_4e214800_sqxtn2_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -30774,9 +27981,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110xx1xxxx0001010xxxxxxxxxx
-                                                                 saddlp.  */
-                                                              return 164;
+                                                                 0x001110xx1xxxx0001010xxxxxxxxxx.  */
+                                                              return A64_OPID_0e202800_saddlp_Vd_Vn;
                                                             }
                                                           else
                                                             {
@@ -30784,17 +27990,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00001110xx1xxxx1001010xxxxxxxxxx
-                                                                     xtn.  */
-                                                                  return 174;
+                                                                     00001110xx1xxxx1001010xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e212800_xtn_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01001110xx1xxxx1001010xxxxxxxxxx
-                                                                     xtn2.  */
-                                                                  return 175;
+                                                                     01001110xx1xxxx1001010xxxxxxxxxx.  */
+                                                                  return A64_OPID_4e212800_xtn2_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -30806,17 +28010,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110xx1x0xx0011010xxxxxxxxxx
-                                                                     sadalp.  */
-                                                                  return 168;
+                                                                     0x001110xx1x0xx0011010xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e206800_sadalp_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110xx1x1xx0011010xxxxxxxxxx
-                                                                     aesmc.  */
-                                                                  return 713;
+                                                                     0x001110xx1x1xx0011010xxxxxxxxxx.  */
+                                                                  return A64_OPID_4e286800_aesmc_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -30827,17 +28029,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000011100x1xxxx1011010xxxxxxxxxx
-                                                                         fcvtn.  */
-                                                                      return 178;
+                                                                         000011100x1xxxx1011010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0e216800_fcvtn_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         010011100x1xxxx1011010xxxxxxxxxx
-                                                                         fcvtn2.  */
-                                                                      return 179;
+                                                                         010011100x1xxxx1011010xxxxxxxxxx.  */
+                                                                      return A64_OPID_4e216800_fcvtn2_Vd_Vn;
                                                                     }
                                                                 }
                                                               else
@@ -30846,17 +28046,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         000011101x1xxxx1011010xxxxxxxxxx
-                                                                         bfcvtn.  */
-                                                                      return 3229;
+                                                                         000011101x1xxxx1011010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0ea16800_bfcvtn_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         010011101x1xxxx1011010xxxxxxxxxx
-                                                                         bfcvtn2.  */
-                                                                      return 3230;
+                                                                         010011101x1xxxx1011010xxxxxxxxxx.  */
+                                                                      return A64_OPID_4ea16800_bfcvtn2_Vd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -30871,9 +28069,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx000110xxxxxxxxxx
-                                                             rev16.  */
-                                                          return 163;
+                                                             0x001110xx1xxxxx000110xxxxxxxxxx.  */
+                                                          return A64_OPID_0e201800_rev16_Vd_Vn;
                                                         }
                                                       else
                                                         {
@@ -30881,17 +28078,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110xx1x0xxx010110xxxxxxxxxx
-                                                                 cnt.  */
-                                                              return 167;
+                                                                 0x001110xx1x0xxx010110xxxxxxxxxx.  */
+                                                              return A64_OPID_0e205800_cnt_Vd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110xx1x1xxx010110xxxxxxxxxx
-                                                                 aesd.  */
-                                                              return 712;
+                                                                 0x001110xx1x1xxx010110xxxxxxxxxx.  */
+                                                              return A64_OPID_4e285800_aesd_Vd_Vn;
                                                             }
                                                         }
                                                     }
@@ -30903,17 +28098,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110xx10xxxx001110xxxxxxxxxx
-                                                                 suqadd.  */
-                                                              return 165;
+                                                                 0x001110xx10xxxx001110xxxxxxxxxx.  */
+                                                              return A64_OPID_0e203800_suqadd_Vd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110xx11xxxx001110xxxxxxxxxx
-                                                                 saddlv.  */
-                                                              return 29;
+                                                                 0x001110xx11xxxx001110xxxxxxxxxx.  */
+                                                              return A64_OPID_0e303800_saddlv_Fd_Vn;
                                                             }
                                                         }
                                                       else
@@ -30924,17 +28117,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110xx1x0xx0011110xxxxxxxxxx
-                                                                     sqabs.  */
-                                                                  return 169;
+                                                                     0x001110xx1x0xx0011110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e207800_sqabs_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110xx1x1xx0011110xxxxxxxxxx
-                                                                     aesimc.  */
-                                                                  return 714;
+                                                                     0x001110xx1x1xx0011110xxxxxxxxxx.  */
+                                                                  return A64_OPID_4e287800_aesimc_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -30943,17 +28134,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     00001110xx1xxxx1011110xxxxxxxxxx
-                                                                     fcvtl.  */
-                                                                  return 180;
+                                                                     00001110xx1xxxx1011110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e217800_fcvtl_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     01001110xx1xxxx1011110xxxxxxxxxx
-                                                                     fcvtl2.  */
-                                                                  return 181;
+                                                                     01001110xx1xxxx1011110xxxxxxxxxx.  */
+                                                                  return A64_OPID_4e217800_fcvtl2_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -30973,17 +28162,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx000001xxxxxxxxxx
-                                                             shadd.  */
-                                                          return 268;
+                                                             0x001110xx1xxxxx000001xxxxxxxxxx.  */
+                                                          return A64_OPID_0e200400_shadd_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx010001xxxxxxxxxx
-                                                             sshl.  */
-                                                          return 275;
+                                                             0x001110xx1xxxxx010001xxxxxxxxxx.  */
+                                                          return A64_OPID_0e204400_sshl_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -30992,17 +28179,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx001001xxxxxxxxxx
-                                                             shsub.  */
-                                                          return 271;
+                                                             0x001110xx1xxxxx001001xxxxxxxxxx.  */
+                                                          return A64_OPID_0e202400_shsub_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx011001xxxxxxxxxx
-                                                             smax.  */
-                                                          return 279;
+                                                             0x001110xx1xxxxx011001xxxxxxxxxx.  */
+                                                          return A64_OPID_0e206400_smax_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31014,17 +28199,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx000101xxxxxxxxxx
-                                                             srhadd.  */
-                                                          return 270;
+                                                             0x001110xx1xxxxx000101xxxxxxxxxx.  */
+                                                          return A64_OPID_0e201400_srhadd_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx010101xxxxxxxxxx
-                                                             srshl.  */
-                                                          return 277;
+                                                             0x001110xx1xxxxx010101xxxxxxxxxx.  */
+                                                          return A64_OPID_0e205400_srshl_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -31033,17 +28216,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx001101xxxxxxxxxx
-                                                             cmgt.  */
-                                                          return 273;
+                                                             0x001110xx1xxxxx001101xxxxxxxxxx.  */
+                                                          return A64_OPID_0e203400_cmgt_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx011101xxxxxxxxxx
-                                                             sabd.  */
-                                                          return 281;
+                                                             0x001110xx1xxxxx011101xxxxxxxxxx.  */
+                                                          return A64_OPID_0e207400_sabd_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31058,17 +28239,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx000011xxxxxxxxxx
-                                                             sqadd.  */
-                                                          return 269;
+                                                             0x001110xx1xxxxx000011xxxxxxxxxx.  */
+                                                          return A64_OPID_0e200c00_sqadd_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx010011xxxxxxxxxx
-                                                             sqshl.  */
-                                                          return 276;
+                                                             0x001110xx1xxxxx010011xxxxxxxxxx.  */
+                                                          return A64_OPID_0e204c00_sqshl_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -31077,17 +28256,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx001011xxxxxxxxxx
-                                                             sqsub.  */
-                                                          return 272;
+                                                             0x001110xx1xxxxx001011xxxxxxxxxx.  */
+                                                          return A64_OPID_0e202c00_sqsub_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx011011xxxxxxxxxx
-                                                             smin.  */
-                                                          return 280;
+                                                             0x001110xx1xxxxx011011xxxxxxxxxx.  */
+                                                          return A64_OPID_0e206c00_smin_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31103,17 +28280,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110001xxxxx000111xxxxxxxxxx
-                                                                     and.  */
-                                                                  return 305;
+                                                                     0x001110001xxxxx000111xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e201c00_and_Vd_Vn_Vm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110101xxxxx000111xxxxxxxxxx
-                                                                     orr.  */
-                                                                  return 317;
+                                                                     0x001110101xxxxx000111xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ea01c00_orr_Vd_Vn_Vm;
                                                                 }
                                                             }
                                                           else
@@ -31122,17 +28297,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110011xxxxx000111xxxxxxxxxx
-                                                                     bic.  */
-                                                                  return 306;
+                                                                     0x001110011xxxxx000111xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e601c00_bic_Vd_Vn_Vm;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x001110111xxxxx000111xxxxxxxxxx
-                                                                     orn.  */
-                                                                  return 319;
+                                                                     0x001110111xxxxx000111xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ee01c00_orn_Vd_Vn_Vm;
                                                                 }
                                                             }
                                                         }
@@ -31140,9 +28313,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx010111xxxxxxxxxx
-                                                             sqrshl.  */
-                                                          return 278;
+                                                             0x001110xx1xxxxx010111xxxxxxxxxx.  */
+                                                          return A64_OPID_0e205c00_sqrshl_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -31151,17 +28323,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx001111xxxxxxxxxx
-                                                             cmge.  */
-                                                          return 274;
+                                                             0x001110xx1xxxxx001111xxxxxxxxxx.  */
+                                                          return A64_OPID_0e203c00_cmge_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx011111xxxxxxxxxx
-                                                             saba.  */
-                                                          return 282;
+                                                             0x001110xx1xxxxx011111xxxxxxxxxx.  */
+                                                          return A64_OPID_0e207c00_saba_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31172,9 +28342,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         1x001110xx1xxxxx0xxxxxxxxxxxxxxx
-                                         bcax.  */
-                                      return 3087;
+                                         1x001110xx1xxxxx0xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_ce200000_bcax_Vd_Vn_Vm_Va;
                                     }
                                 }
                               else
@@ -31193,17 +28362,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx000000xxxxxxxxxx
-                                                             uaddl.  */
-                                                          return 76;
+                                                             x0101110xx1xxxxx000000xxxxxxxxxx.  */
+                                                          return A64_OPID_2e200000_uaddl_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx000000xxxxxxxxxx
-                                                             uaddl2.  */
-                                                          return 77;
+                                                             x1101110xx1xxxxx000000xxxxxxxxxx.  */
+                                                          return A64_OPID_6e200000_uaddl2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -31212,17 +28379,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx010000xxxxxxxxxx
-                                                             raddhn.  */
-                                                          return 84;
+                                                             x0101110xx1xxxxx010000xxxxxxxxxx.  */
+                                                          return A64_OPID_2e204000_raddhn_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx010000xxxxxxxxxx
-                                                             raddhn2.  */
-                                                          return 85;
+                                                             x1101110xx1xxxxx010000xxxxxxxxxx.  */
+                                                          return A64_OPID_6e204000_raddhn2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31234,17 +28399,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx001000xxxxxxxxxx
-                                                             usubl.  */
-                                                          return 80;
+                                                             x0101110xx1xxxxx001000xxxxxxxxxx.  */
+                                                          return A64_OPID_2e202000_usubl_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx001000xxxxxxxxxx
-                                                             usubl2.  */
-                                                          return 81;
+                                                             x1101110xx1xxxxx001000xxxxxxxxxx.  */
+                                                          return A64_OPID_6e202000_usubl2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -31253,17 +28416,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx011000xxxxxxxxxx
-                                                             rsubhn.  */
-                                                          return 88;
+                                                             x0101110xx1xxxxx011000xxxxxxxxxx.  */
+                                                          return A64_OPID_2e206000_rsubhn_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx011000xxxxxxxxxx
-                                                             rsubhn2.  */
-                                                          return 89;
+                                                             x1101110xx1xxxxx011000xxxxxxxxxx.  */
+                                                          return A64_OPID_6e206000_rsubhn2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31278,17 +28439,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx000100xxxxxxxxxx
-                                                             uaddw.  */
-                                                          return 78;
+                                                             x0101110xx1xxxxx000100xxxxxxxxxx.  */
+                                                          return A64_OPID_2e201000_uaddw_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx000100xxxxxxxxxx
-                                                             uaddw2.  */
-                                                          return 79;
+                                                             x1101110xx1xxxxx000100xxxxxxxxxx.  */
+                                                          return A64_OPID_6e201000_uaddw2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -31297,17 +28456,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx010100xxxxxxxxxx
-                                                             uabal.  */
-                                                          return 86;
+                                                             x0101110xx1xxxxx010100xxxxxxxxxx.  */
+                                                          return A64_OPID_2e205000_uabal_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx010100xxxxxxxxxx
-                                                             uabal2.  */
-                                                          return 87;
+                                                             x1101110xx1xxxxx010100xxxxxxxxxx.  */
+                                                          return A64_OPID_6e205000_uabal2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31319,17 +28476,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx001100xxxxxxxxxx
-                                                             usubw.  */
-                                                          return 82;
+                                                             x0101110xx1xxxxx001100xxxxxxxxxx.  */
+                                                          return A64_OPID_2e203000_usubw_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx001100xxxxxxxxxx
-                                                             usubw2.  */
-                                                          return 83;
+                                                             x1101110xx1xxxxx001100xxxxxxxxxx.  */
+                                                          return A64_OPID_6e203000_usubw2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -31338,17 +28493,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx011100xxxxxxxxxx
-                                                             uabdl.  */
-                                                          return 90;
+                                                             x0101110xx1xxxxx011100xxxxxxxxxx.  */
+                                                          return A64_OPID_2e207000_uabdl_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx011100xxxxxxxxxx
-                                                             uabdl2.  */
-                                                          return 91;
+                                                             x1101110xx1xxxxx011100xxxxxxxxxx.  */
+                                                          return A64_OPID_6e207000_uabdl2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31364,9 +28517,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx000010xxxxxxxxxx
-                                                         rev32.  */
-                                                      return 213;
+                                                         xx101110xx1xxxxx000010xxxxxxxxxx.  */
+                                                      return A64_OPID_2e200800_rev32_Vd_Vn;
                                                     }
                                                   else
                                                     {
@@ -31374,9 +28526,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110xx1xxxx0010010xxxxxxxxxx
-                                                             clz.  */
-                                                          return 216;
+                                                             xx101110xx1xxxx0010010xxxxxxxxxx.  */
+                                                          return A64_OPID_2e204800_clz_Vd_Vn;
                                                         }
                                                       else
                                                         {
@@ -31384,17 +28535,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0101110xx1xxxx1010010xxxxxxxxxx
-                                                                 uqxtn.  */
-                                                              return 226;
+                                                                 x0101110xx1xxxx1010010xxxxxxxxxx.  */
+                                                              return A64_OPID_2e214800_uqxtn_Vd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1101110xx1xxxx1010010xxxxxxxxxx
-                                                                 uqxtn2.  */
-                                                              return 227;
+                                                                 x1101110xx1xxxx1010010xxxxxxxxxx.  */
+                                                              return A64_OPID_6e214800_uqxtn2_Vd_Vn;
                                                             }
                                                         }
                                                     }
@@ -31407,9 +28556,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110xx1xxxx0001010xxxxxxxxxx
-                                                             uaddlp.  */
-                                                          return 214;
+                                                             xx101110xx1xxxx0001010xxxxxxxxxx.  */
+                                                          return A64_OPID_2e202800_uaddlp_Vd_Vn;
                                                         }
                                                       else
                                                         {
@@ -31417,17 +28565,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0101110xx1xxxx1001010xxxxxxxxxx
-                                                                 sqxtun.  */
-                                                              return 222;
+                                                                 x0101110xx1xxxx1001010xxxxxxxxxx.  */
+                                                              return A64_OPID_2e212800_sqxtun_Vd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1101110xx1xxxx1001010xxxxxxxxxx
-                                                                 sqxtun2.  */
-                                                              return 223;
+                                                                 x1101110xx1xxxx1001010xxxxxxxxxx.  */
+                                                              return A64_OPID_6e212800_sqxtun2_Vd_Vn;
                                                             }
                                                         }
                                                     }
@@ -31437,9 +28583,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110xx1xxxx0011010xxxxxxxxxx
-                                                             uadalp.  */
-                                                          return 217;
+                                                             xx101110xx1xxxx0011010xxxxxxxxxx.  */
+                                                          return A64_OPID_2e206800_uadalp_Vd_Vn;
                                                         }
                                                       else
                                                         {
@@ -31447,17 +28592,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0101110xx1xxxx1011010xxxxxxxxxx
-                                                                 fcvtxn.  */
-                                                              return 228;
+                                                                 x0101110xx1xxxx1011010xxxxxxxxxx.  */
+                                                              return A64_OPID_2e616800_fcvtxn_Vd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1101110xx1xxxx1011010xxxxxxxxxx
-                                                                 fcvtxn2.  */
-                                                              return 229;
+                                                                 x1101110xx1xxxx1011010xxxxxxxxxx.  */
+                                                              return A64_OPID_6e616800_fcvtxn2_Vd_Vn;
                                                             }
                                                         }
                                                     }
@@ -31471,17 +28614,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110x01xxxxx0x0110xxxxxxxxxx
-                                                         not.  */
-                                                      return 242;
+                                                         xx101110x01xxxxx0x0110xxxxxxxxxx.  */
+                                                      return A64_OPID_2e205800_not_Vd_Vn;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110x11xxxxx0x0110xxxxxxxxxx
-                                                         rbit.  */
-                                                      return 244;
+                                                         xx101110x11xxxxx0x0110xxxxxxxxxx.  */
+                                                      return A64_OPID_2e605800_rbit_Vd_Vn;
                                                     }
                                                 }
                                               else
@@ -31494,17 +28635,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx10xxx0001110xxxxxxxxxx
-                                                                 usqadd.  */
-                                                              return 215;
+                                                                 xx101110xx10xxx0001110xxxxxxxxxx.  */
+                                                              return A64_OPID_2e203800_usqadd_Vd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx11xxx0001110xxxxxxxxxx
-                                                                 uaddlv.  */
-                                                              return 33;
+                                                                 xx101110xx11xxx0001110xxxxxxxxxx.  */
+                                                              return A64_OPID_2e303800_uaddlv_Fd_Vn;
                                                             }
                                                         }
                                                       else
@@ -31513,17 +28652,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0101110xx1xxxx1001110xxxxxxxxxx
-                                                                 shll.  */
-                                                              return 224;
+                                                                 x0101110xx1xxxx1001110xxxxxxxxxx.  */
+                                                              return A64_OPID_2e213800_shll_Vd_Vn_SHLL_IMM;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1101110xx1xxxx1001110xxxxxxxxxx
-                                                                 shll2.  */
-                                                              return 225;
+                                                                 x1101110xx1xxxx1001110xxxxxxxxxx.  */
+                                                              return A64_OPID_6e213800_shll2_Vd_Vn_SHLL_IMM;
                                                             }
                                                         }
                                                     }
@@ -31533,9 +28670,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110xx1xxxx0011110xxxxxxxxxx
-                                                             sqneg.  */
-                                                          return 218;
+                                                             xx101110xx1xxxx0011110xxxxxxxxxx.  */
+                                                          return A64_OPID_2e207800_sqneg_Vd_Vn;
                                                         }
                                                       else
                                                         {
@@ -31547,17 +28683,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x0101110001xxxx1011110xxxxxxxxxx
-                                                                         f1cvtl.  */
-                                                                      return 3589;
+                                                                         x0101110001xxxx1011110xxxxxxxxxx.  */
+                                                                      return A64_OPID_2e217800_f1cvtl_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1101110001xxxx1011110xxxxxxxxxx
-                                                                         f1cvtl2.  */
-                                                                      return 3590;
+                                                                         x1101110001xxxx1011110xxxxxxxxxx.  */
+                                                                      return A64_OPID_6e217800_f1cvtl2_Vd_Vn;
                                                                     }
                                                                 }
                                                               else
@@ -31566,17 +28700,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x0101110101xxxx1011110xxxxxxxxxx
-                                                                         bf1cvtl.  */
-                                                                      return 3585;
+                                                                         x0101110101xxxx1011110xxxxxxxxxx.  */
+                                                                      return A64_OPID_2ea17800_bf1cvtl_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1101110101xxxx1011110xxxxxxxxxx
-                                                                         bf1cvtl2.  */
-                                                                      return 3586;
+                                                                         x1101110101xxxx1011110xxxxxxxxxx.  */
+                                                                      return A64_OPID_6ea17800_bf1cvtl2_Vd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -31588,17 +28720,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x0101110011xxxx1011110xxxxxxxxxx
-                                                                         f2cvtl.  */
-                                                                      return 3591;
+                                                                         x0101110011xxxx1011110xxxxxxxxxx.  */
+                                                                      return A64_OPID_2e617800_f2cvtl_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1101110011xxxx1011110xxxxxxxxxx
-                                                                         f2cvtl2.  */
-                                                                      return 3592;
+                                                                         x1101110011xxxx1011110xxxxxxxxxx.  */
+                                                                      return A64_OPID_6e617800_f2cvtl2_Vd_Vn;
                                                                     }
                                                                 }
                                                               else
@@ -31607,17 +28737,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x0101110111xxxx1011110xxxxxxxxxx
-                                                                         bf2cvtl.  */
-                                                                      return 3587;
+                                                                         x0101110111xxxx1011110xxxxxxxxxx.  */
+                                                                      return A64_OPID_2ee17800_bf2cvtl_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         x1101110111xxxx1011110xxxxxxxxxx
-                                                                         bf2cvtl2.  */
-                                                                      return 3588;
+                                                                         x1101110111xxxx1011110xxxxxxxxxx.  */
+                                                                      return A64_OPID_6ee17800_bf2cvtl2_Vd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -31639,17 +28767,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx000001xxxxxxxxxx
-                                                         uhadd.  */
-                                                      return 320;
+                                                         xx101110xx1xxxxx000001xxxxxxxxxx.  */
+                                                      return A64_OPID_2e200400_uhadd_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx010001xxxxxxxxxx
-                                                         ushl.  */
-                                                      return 327;
+                                                         xx101110xx1xxxxx010001xxxxxxxxxx.  */
+                                                      return A64_OPID_2e204400_ushl_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -31658,17 +28784,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx001001xxxxxxxxxx
-                                                         uhsub.  */
-                                                      return 323;
+                                                         xx101110xx1xxxxx001001xxxxxxxxxx.  */
+                                                      return A64_OPID_2e202400_uhsub_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx011001xxxxxxxxxx
-                                                         umax.  */
-                                                      return 331;
+                                                         xx101110xx1xxxxx011001xxxxxxxxxx.  */
+                                                      return A64_OPID_2e206400_umax_Vd_Vn_Vm;
                                                     }
                                                 }
                                             }
@@ -31680,17 +28804,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx000101xxxxxxxxxx
-                                                         urhadd.  */
-                                                      return 322;
+                                                         xx101110xx1xxxxx000101xxxxxxxxxx.  */
+                                                      return A64_OPID_2e201400_urhadd_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx010101xxxxxxxxxx
-                                                         urshl.  */
-                                                      return 329;
+                                                         xx101110xx1xxxxx010101xxxxxxxxxx.  */
+                                                      return A64_OPID_2e205400_urshl_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -31699,17 +28821,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx001101xxxxxxxxxx
-                                                         cmhi.  */
-                                                      return 325;
+                                                         xx101110xx1xxxxx001101xxxxxxxxxx.  */
+                                                      return A64_OPID_2e203400_cmhi_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx011101xxxxxxxxxx
-                                                         uabd.  */
-                                                      return 333;
+                                                         xx101110xx1xxxxx011101xxxxxxxxxx.  */
+                                                      return A64_OPID_2e207400_uabd_Vd_Vn_Vm;
                                                     }
                                                 }
                                             }
@@ -31724,17 +28844,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx000011xxxxxxxxxx
-                                                         uqadd.  */
-                                                      return 321;
+                                                         xx101110xx1xxxxx000011xxxxxxxxxx.  */
+                                                      return A64_OPID_2e200c00_uqadd_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx010011xxxxxxxxxx
-                                                         uqshl.  */
-                                                      return 328;
+                                                         xx101110xx1xxxxx010011xxxxxxxxxx.  */
+                                                      return A64_OPID_2e204c00_uqshl_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -31743,17 +28861,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx001011xxxxxxxxxx
-                                                         uqsub.  */
-                                                      return 324;
+                                                         xx101110xx1xxxxx001011xxxxxxxxxx.  */
+                                                      return A64_OPID_2e202c00_uqsub_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx011011xxxxxxxxxx
-                                                         umin.  */
-                                                      return 332;
+                                                         xx101110xx1xxxxx011011xxxxxxxxxx.  */
+                                                      return A64_OPID_2e206c00_umin_Vd_Vn_Vm;
                                                     }
                                                 }
                                             }
@@ -31769,17 +28885,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110001xxxxx000111xxxxxxxxxx
-                                                                 eor.  */
-                                                              return 356;
+                                                                 xx101110001xxxxx000111xxxxxxxxxx.  */
+                                                              return A64_OPID_2e201c00_eor_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110101xxxxx000111xxxxxxxxxx
-                                                                 bit.  */
-                                                              return 368;
+                                                                 xx101110101xxxxx000111xxxxxxxxxx.  */
+                                                              return A64_OPID_2ea01c00_bit_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
@@ -31788,17 +28902,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110011xxxxx000111xxxxxxxxxx
-                                                                 bsl.  */
-                                                              return 357;
+                                                                 xx101110011xxxxx000111xxxxxxxxxx.  */
+                                                              return A64_OPID_2e601c00_bsl_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110111xxxxx000111xxxxxxxxxx
-                                                                 bif.  */
-                                                              return 369;
+                                                                 xx101110111xxxxx000111xxxxxxxxxx.  */
+                                                              return A64_OPID_2ee01c00_bif_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -31806,9 +28918,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx010111xxxxxxxxxx
-                                                         uqrshl.  */
-                                                      return 330;
+                                                         xx101110xx1xxxxx010111xxxxxxxxxx.  */
+                                                      return A64_OPID_2e205c00_uqrshl_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -31817,17 +28928,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx001111xxxxxxxxxx
-                                                         cmhs.  */
-                                                      return 326;
+                                                         xx101110xx1xxxxx001111xxxxxxxxxx.  */
+                                                      return A64_OPID_2e203c00_cmhs_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx011111xxxxxxxxxx
-                                                         uaba.  */
-                                                      return 334;
+                                                         xx101110xx1xxxxx011111xxxxxxxxxx.  */
+                                                      return A64_OPID_2e207c00_uaba_Vd_Vn_Vm;
                                                     }
                                                 }
                                             }
@@ -31853,9 +28962,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0001110xx1xxxxx100000xxxxxxxxxx
-                                                             smlal.  */
-                                                          return 60;
+                                                             x0001110xx1xxxxx100000xxxxxxxxxx.  */
+                                                          return A64_OPID_0e208000_smlal_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
@@ -31863,17 +28971,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx100000xxxxxxxxxx
-                                                                 smlal2.  */
-                                                              return 61;
+                                                                 01001110xx1xxxxx100000xxxxxxxxxx.  */
+                                                              return A64_OPID_4e208000_smlal2_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 11001110xx1xxxxx100000xxxxxxxxxx
-                                                                 sha512h.  */
-                                                              return 3080;
+                                                                 11001110xx1xxxxx100000xxxxxxxxxx.  */
+                                                              return A64_OPID_ce608000_sha512h_Fd_Fn_Vm;
                                                             }
                                                         }
                                                     }
@@ -31883,17 +28989,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx100000xxxxxxxxxx
-                                                             umlal.  */
-                                                          return 92;
+                                                             x0101110xx1xxxxx100000xxxxxxxxxx.  */
+                                                          return A64_OPID_2e208000_umlal_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx100000xxxxxxxxxx
-                                                             umlal2.  */
-                                                          return 93;
+                                                             x1101110xx1xxxxx100000xxxxxxxxxx.  */
+                                                          return A64_OPID_6e208000_umlal2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31905,9 +29009,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0001110xx1xxxxx110000xxxxxxxxxx
-                                                             smull.  */
-                                                          return 68;
+                                                             x0001110xx1xxxxx110000xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20c000_smull_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
@@ -31915,17 +29018,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 01001110xx1xxxxx110000xxxxxxxxxx
-                                                                 smull2.  */
-                                                              return 69;
+                                                                 01001110xx1xxxxx110000xxxxxxxxxx.  */
+                                                              return A64_OPID_4e20c000_smull2_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 11001110xx1xxxxx110000xxxxxxxxxx
-                                                                 sm3partw1.  */
-                                                              return 3093;
+                                                                 11001110xx1xxxxx110000xxxxxxxxxx.  */
+                                                              return A64_OPID_ce60c000_sm3partw1_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -31935,17 +29036,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx110000xxxxxxxxxx
-                                                             umull.  */
-                                                          return 96;
+                                                             x0101110xx1xxxxx110000xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20c000_umull_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx110000xxxxxxxxxx
-                                                             umull2.  */
-                                                          return 97;
+                                                             x1101110xx1xxxxx110000xxxxxxxxxx.  */
+                                                          return A64_OPID_6e20c000_umull2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -31960,17 +29059,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0001110xx1xxxxx101000xxxxxxxxxx
-                                                             smlsl.  */
-                                                          return 64;
+                                                             x0001110xx1xxxxx101000xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20a000_smlsl_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1001110xx1xxxxx101000xxxxxxxxxx
-                                                             smlsl2.  */
-                                                          return 65;
+                                                             x1001110xx1xxxxx101000xxxxxxxxxx.  */
+                                                          return A64_OPID_4e20a000_smlsl2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -31979,17 +29076,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx101000xxxxxxxxxx
-                                                             umlsl.  */
-                                                          return 94;
+                                                             x0101110xx1xxxxx101000xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20a000_umlsl_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx101000xxxxxxxxxx
-                                                             umlsl2.  */
-                                                          return 95;
+                                                             x1101110xx1xxxxx101000xxxxxxxxxx.  */
+                                                          return A64_OPID_6e20a000_umlsl2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -32001,17 +29096,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0x01110x01xxxxx111000xxxxxxxxxx
-                                                             pmull.  */
-                                                          return 72;
+                                                             x0x01110x01xxxxx111000xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20e000_pmull_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1x01110x01xxxxx111000xxxxxxxxxx
-                                                             pmull2.  */
-                                                          return 74;
+                                                             x1x01110x01xxxxx111000xxxxxxxxxx.  */
+                                                          return A64_OPID_4e20e000_pmull2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -32020,17 +29113,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0x01110x11xxxxx111000xxxxxxxxxx
-                                                             pmull.  */
-                                                          return 73;
+                                                             x0x01110x11xxxxx111000xxxxxxxxxx.  */
+                                                          return A64_OPID_0ee0e000_pmull_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1x01110x11xxxxx111000xxxxxxxxxx
-                                                             pmull2.  */
-                                                          return 75;
+                                                             x1x01110x11xxxxx111000xxxxxxxxxx.  */
+                                                          return A64_OPID_4ee0e000_pmull2_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -32046,17 +29137,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x01110xx1xxxxx100100xxxxxxxxxx
-                                                         sqdmlal.  */
-                                                      return 62;
+                                                         x0x01110xx1xxxxx100100xxxxxxxxxx.  */
+                                                      return A64_OPID_0e209000_sqdmlal_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1x01110xx1xxxxx100100xxxxxxxxxx
-                                                         sqdmlal2.  */
-                                                      return 63;
+                                                         x1x01110xx1xxxxx100100xxxxxxxxxx.  */
+                                                      return A64_OPID_4e209000_sqdmlal2_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -32065,17 +29154,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x01110xx1xxxxx110100xxxxxxxxxx
-                                                         sqdmull.  */
-                                                      return 70;
+                                                         x0x01110xx1xxxxx110100xxxxxxxxxx.  */
+                                                      return A64_OPID_0e20d000_sqdmull_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1x01110xx1xxxxx110100xxxxxxxxxx
-                                                         sqdmull2.  */
-                                                      return 71;
+                                                         x1x01110xx1xxxxx110100xxxxxxxxxx.  */
+                                                      return A64_OPID_4e20d000_sqdmull2_Vd_Vn_Vm;
                                                     }
                                                 }
                                             }
@@ -32085,17 +29172,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0x01110xx1xxxxx1x1100xxxxxxxxxx
-                                                     sqdmlsl.  */
-                                                  return 66;
+                                                     x0x01110xx1xxxxx1x1100xxxxxxxxxx.  */
+                                                  return A64_OPID_0e20b000_sqdmlsl_Vd_Vn_Vm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1x01110xx1xxxxx1x1100xxxxxxxxxx
-                                                     sqdmlsl2.  */
-                                                  return 67;
+                                                     x1x01110xx1xxxxx1x1100xxxxxxxxxx.  */
+                                                  return A64_OPID_4e20b000_sqdmlsl2_Vd_Vn_Vm;
                                                 }
                                             }
                                         }
@@ -32116,9 +29201,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x001110xx1xxxx0100010xxxxxxxxxx
-                                                                 cmgt.  */
-                                                              return 170;
+                                                                 0x001110xx1xxxx0100010xxxxxxxxxx.  */
+                                                              return A64_OPID_0e208800_cmgt_Vd_Vn_IMM0;
                                                             }
                                                           else
                                                             {
@@ -32128,17 +29212,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         0x0011100x1x0xx1100010xxxxxxxxxx
-                                                                         frintn.  */
-                                                                      return 182;
+                                                                         0x0011100x1x0xx1100010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0e218800_frintn_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         0x0011101x1x0xx1100010xxxxxxxxxx
-                                                                         frintp.  */
-                                                                      return 202;
+                                                                         0x0011101x1x0xx1100010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0ea18800_frintp_Vd_Vn;
                                                                     }
                                                                 }
                                                               else
@@ -32147,17 +29229,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         0x0011100x1x1xx1100010xxxxxxxxxx
-                                                                         frintn.  */
-                                                                      return 183;
+                                                                         0x0011100x1x1xx1100010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0e798800_frintn_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         0x0011101x1x1xx1100010xxxxxxxxxx
-                                                                         frintp.  */
-                                                                      return 203;
+                                                                         0x0011101x1x1xx1100010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0ef98800_frintp_Vd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -32166,9 +29246,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             1x001110xx1xxxxx100010xxxxxxxxxx
-                                                             sha512su1.  */
-                                                          return 3083;
+                                                             1x001110xx1xxxxx100010xxxxxxxxxx.  */
+                                                          return A64_OPID_ce608800_sha512su1_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -32177,9 +29256,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110xx1xxxx0100010xxxxxxxxxx
-                                                             cmge.  */
-                                                          return 219;
+                                                             xx101110xx1xxxx0100010xxxxxxxxxx.  */
+                                                          return A64_OPID_2e208800_cmge_Vd_Vn_IMM0;
                                                         }
                                                       else
                                                         {
@@ -32187,17 +29265,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx1x0xx1100010xxxxxxxxxx
-                                                                 frinta.  */
-                                                              return 230;
+                                                                 xx101110xx1x0xx1100010xxxxxxxxxx.  */
+                                                              return A64_OPID_2e218800_frinta_Vd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx1x1xx1100010xxxxxxxxxx
-                                                                 frinta.  */
-                                                              return 231;
+                                                                 xx101110xx1x1xx1100010xxxxxxxxxx.  */
+                                                              return A64_OPID_2e798800_frinta_Vd_Vn;
                                                             }
                                                         }
                                                     }
@@ -32214,9 +29290,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     0x0011100x1xxxx0110010xxxxxxxxxx
-                                                                     fmaxnmv.  */
-                                                                  return 37;
+                                                                     0x0011100x1xxxx0110010xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e30c800_fmaxnmv_Fd_Vn;
                                                                 }
                                                               else
                                                                 {
@@ -32224,17 +29299,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         0x0011100x1x0xx1110010xxxxxxxxxx
-                                                                         fcvtas.  */
-                                                                      return 190;
+                                                                         0x0011100x1x0xx1110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0e21c800_fcvtas_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         0x0011100x1x1xx1110010xxxxxxxxxx
-                                                                         fcvtas.  */
-                                                                      return 191;
+                                                                         0x0011100x1x1xx1110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0e79c800_fcvtas_Vd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -32242,9 +29315,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x0011100x1xxxxx110010xxxxxxxxxx
-                                                                 sm4ekey.  */
-                                                              return 3096;
+                                                                 1x0011100x1xxxxx110010xxxxxxxxxx.  */
+                                                              return A64_OPID_ce60c800_sm4ekey_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
@@ -32253,9 +29325,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx1011100x1xxxx0110010xxxxxxxxxx
-                                                                 fmaxnmv.  */
-                                                              return 36;
+                                                                 xx1011100x1xxxx0110010xxxxxxxxxx.  */
+                                                              return A64_OPID_2e30c800_fmaxnmv_Fd_Vn;
                                                             }
                                                           else
                                                             {
@@ -32263,17 +29334,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x0xx1110010xxxxxxxxxx
-                                                                     fcvtau.  */
-                                                                  return 238;
+                                                                     xx1011100x1x0xx1110010xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e21c800_fcvtau_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x1xx1110010xxxxxxxxxx
-                                                                     fcvtau.  */
-                                                                  return 239;
+                                                                     xx1011100x1x1xx1110010xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e79c800_fcvtau_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -32290,17 +29359,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011101x100xx0110010xxxxxxxxxx
-                                                                         fcmgt.  */
-                                                                      return 194;
+                                                                         xx0011101x100xx0110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0ea0c800_fcmgt_Vd_Vn_FPIMM0;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011101x100xx0110010xxxxxxxxxx
-                                                                         fcmge.  */
-                                                                      return 245;
+                                                                         xx1011101x100xx0110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_2ea0c800_fcmge_Vd_Vn_FPIMM0;
                                                                     }
                                                                 }
                                                               else
@@ -32309,17 +29376,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011101x110xx0110010xxxxxxxxxx
-                                                                         fminnmv.  */
-                                                                      return 41;
+                                                                         xx0011101x110xx0110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0eb0c800_fminnmv_Fd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011101x110xx0110010xxxxxxxxxx
-                                                                         fminnmv.  */
-                                                                      return 40;
+                                                                         xx1011101x110xx0110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_2eb0c800_fminnmv_Fd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -32329,17 +29394,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011101x1x1xx0110010xxxxxxxxxx
-                                                                     fcmgt.  */
-                                                                  return 195;
+                                                                     xx0011101x1x1xx0110010xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ef8c800_fcmgt_Vd_Vn_FPIMM0;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011101x1x1xx0110010xxxxxxxxxx
-                                                                     fcmge.  */
-                                                                  return 246;
+                                                                     xx1011101x1x1xx0110010xxxxxxxxxx.  */
+                                                                  return A64_OPID_2ef8c800_fcmge_Vd_Vn_FPIMM0;
                                                                 }
                                                             }
                                                         }
@@ -32349,17 +29412,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0011101x1xxxx1110010xxxxxxxxxx
-                                                                 urecpe.  */
-                                                              return 210;
+                                                                 xx0011101x1xxxx1110010xxxxxxxxxx.  */
+                                                              return A64_OPID_0ea1c800_urecpe_Vd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx1011101x1xxxx1110010xxxxxxxxxx
-                                                                 ursqrte.  */
-                                                              return 257;
+                                                                 xx1011101x1xxxx1110010xxxxxxxxxx.  */
+                                                              return A64_OPID_2ea1c800_ursqrte_Vd_Vn;
                                                             }
                                                         }
                                                     }
@@ -32375,9 +29436,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx01110xx10xxx0101010xxxxxxxxxx
-                                                             cmlt.  */
-                                                          return 172;
+                                                             xxx01110xx10xxx0101010xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20a800_cmlt_Vd_Vn_IMM0;
                                                         }
                                                       else
                                                         {
@@ -32385,17 +29445,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx001110xx11xxx0101010xxxxxxxxxx
-                                                                 smaxv.  */
-                                                              return 30;
+                                                                 xx001110xx11xxx0101010xxxxxxxxxx.  */
+                                                              return A64_OPID_0e30a800_smaxv_Fd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx11xxx0101010xxxxxxxxxx
-                                                                 umaxv.  */
-                                                              return 34;
+                                                                 xx101110xx11xxx0101010xxxxxxxxxx.  */
+                                                              return A64_OPID_2e30a800_umaxv_Fd_Vn;
                                                             }
                                                         }
                                                     }
@@ -32411,17 +29469,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011100x100xx1101010xxxxxxxxxx
-                                                                         fcvtns.  */
-                                                                      return 186;
+                                                                         xx0011100x100xx1101010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0e21a800_fcvtns_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011100x100xx1101010xxxxxxxxxx
-                                                                         fcvtnu.  */
-                                                                      return 234;
+                                                                         xx1011100x100xx1101010xxxxxxxxxx.  */
+                                                                      return A64_OPID_2e21a800_fcvtnu_Vd_Vn;
                                                                     }
                                                                 }
                                                               else
@@ -32430,17 +29486,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011101x100xx1101010xxxxxxxxxx
-                                                                         fcvtps.  */
-                                                                      return 206;
+                                                                         xx0011101x100xx1101010xxxxxxxxxx.  */
+                                                                      return A64_OPID_0ea1a800_fcvtps_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011101x100xx1101010xxxxxxxxxx
-                                                                         fcvtpu.  */
-                                                                      return 253;
+                                                                         xx1011101x100xx1101010xxxxxxxxxx.  */
+                                                                      return A64_OPID_2ea1a800_fcvtpu_Vd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -32450,17 +29504,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx001110xx110xx1101010xxxxxxxxxx
-                                                                     sminv.  */
-                                                                  return 31;
+                                                                     xx001110xx110xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e31a800_sminv_Fd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx101110xx110xx1101010xxxxxxxxxx
-                                                                     uminv.  */
-                                                                  return 35;
+                                                                     xx101110xx110xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e31a800_uminv_Fd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -32472,17 +29524,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtns.  */
-                                                                  return 187;
+                                                                     xx0011100x1x1xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e79a800_fcvtns_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtnu.  */
-                                                                  return 235;
+                                                                     xx1011100x1x1xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e79a800_fcvtnu_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -32491,17 +29541,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011101x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtps.  */
-                                                                  return 207;
+                                                                     xx0011101x1x1xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ef9a800_fcvtps_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011101x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtpu.  */
-                                                                  return 254;
+                                                                     xx1011101x1x1xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_2ef9a800_fcvtpu_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -32515,17 +29563,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx01110xx1x0xx0111010xxxxxxxxxx
-                                                             fcmlt.  */
-                                                          return 198;
+                                                             xxx01110xx1x0xx0111010xxxxxxxxxx.  */
+                                                          return A64_OPID_0ea0e800_fcmlt_Vd_Vn_FPIMM0;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx01110xx1x1xx0111010xxxxxxxxxx
-                                                             fcmlt.  */
-                                                          return 199;
+                                                             xxx01110xx1x1xx0111010xxxxxxxxxx.  */
+                                                          return A64_OPID_0ef8e800_fcmlt_Vd_Vn_FPIMM0;
                                                         }
                                                     }
                                                   else
@@ -32534,17 +29580,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx001110xx1xxxx1111010xxxxxxxxxx
-                                                             frint32z.  */
-                                                          return 158;
+                                                             xx001110xx1xxxx1111010xxxxxxxxxx.  */
+                                                          return A64_OPID_0e21e800_frint32z_Vd_Vn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110xx1xxxx1111010xxxxxxxxxx
-                                                             frint32x.  */
-                                                          return 159;
+                                                             xx101110xx1xxxx1111010xxxxxxxxxx.  */
+                                                          return A64_OPID_2e21e800_frint32x_Vd_Vn;
                                                         }
                                                     }
                                                 }
@@ -32562,17 +29606,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx001110xx1xxxx0100110xxxxxxxxxx
-                                                             cmeq.  */
-                                                          return 171;
+                                                             xx001110xx1xxxx0100110xxxxxxxxxx.  */
+                                                          return A64_OPID_0e209800_cmeq_Vd_Vn_IMM0;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110xx1xxxx0100110xxxxxxxxxx
-                                                             cmle.  */
-                                                          return 220;
+                                                             xx101110xx1xxxx0100110xxxxxxxxxx.  */
+                                                          return A64_OPID_2e209800_cmle_Vd_Vn_IMM0;
                                                         }
                                                     }
                                                   else
@@ -32585,17 +29627,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x0xx1100110xxxxxxxxxx
-                                                                     frintm.  */
-                                                                  return 184;
+                                                                     xx0011100x1x0xx1100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e219800_frintm_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x0xx1100110xxxxxxxxxx
-                                                                     frintx.  */
-                                                                  return 232;
+                                                                     xx1011100x1x0xx1100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e219800_frintx_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -32604,17 +29644,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011101x1x0xx1100110xxxxxxxxxx
-                                                                     frintz.  */
-                                                                  return 204;
+                                                                     xx0011101x1x0xx1100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ea19800_frintz_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011101x1x0xx1100110xxxxxxxxxx
-                                                                     frinti.  */
-                                                                  return 251;
+                                                                     xx1011101x1x0xx1100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2ea19800_frinti_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -32626,17 +29664,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x1xx1100110xxxxxxxxxx
-                                                                     frintm.  */
-                                                                  return 185;
+                                                                     xx0011100x1x1xx1100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e799800_frintm_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x1xx1100110xxxxxxxxxx
-                                                                     frintx.  */
-                                                                  return 233;
+                                                                     xx1011100x1x1xx1100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e799800_frintx_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -32645,17 +29681,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011101x1x1xx1100110xxxxxxxxxx
-                                                                     frintz.  */
-                                                                  return 205;
+                                                                     xx0011101x1x1xx1100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ef99800_frintz_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011101x1x1xx1100110xxxxxxxxxx
-                                                                     frinti.  */
-                                                                  return 252;
+                                                                     xx1011101x1x1xx1100110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2ef99800_frinti_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -32671,17 +29705,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx001110xx1x0xx0110110xxxxxxxxxx
-                                                                 fcmeq.  */
-                                                              return 196;
+                                                                 xx001110xx1x0xx0110110xxxxxxxxxx.  */
+                                                              return A64_OPID_0ea0d800_fcmeq_Vd_Vn_FPIMM0;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx1x0xx0110110xxxxxxxxxx
-                                                                 fcmle.  */
-                                                              return 247;
+                                                                 xx101110xx1x0xx0110110xxxxxxxxxx.  */
+                                                              return A64_OPID_2ea0d800_fcmle_Vd_Vn_FPIMM0;
                                                             }
                                                         }
                                                       else
@@ -32690,17 +29722,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx001110xx1x1xx0110110xxxxxxxxxx
-                                                                 fcmeq.  */
-                                                              return 197;
+                                                                 xx001110xx1x1xx0110110xxxxxxxxxx.  */
+                                                              return A64_OPID_0ef8d800_fcmeq_Vd_Vn_FPIMM0;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx1x1xx0110110xxxxxxxxxx
-                                                                 fcmle.  */
-                                                              return 248;
+                                                                 xx101110xx1x1xx0110110xxxxxxxxxx.  */
+                                                              return A64_OPID_2ef8d800_fcmle_Vd_Vn_FPIMM0;
                                                             }
                                                         }
                                                     }
@@ -32714,17 +29744,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x0xx1110110xxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 192;
+                                                                     xx0011100x1x0xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e21d800_scvtf_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x0xx1110110xxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 240;
+                                                                     xx1011100x1x0xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e21d800_ucvtf_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -32733,17 +29761,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011101x1x0xx1110110xxxxxxxxxx
-                                                                     frecpe.  */
-                                                                  return 211;
+                                                                     xx0011101x1x0xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ea1d800_frecpe_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011101x1x0xx1110110xxxxxxxxxx
-                                                                     frsqrte.  */
-                                                                  return 258;
+                                                                     xx1011101x1x0xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2ea1d800_frsqrte_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -32755,17 +29781,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x1xx1110110xxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 193;
+                                                                     xx0011100x1x1xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e79d800_scvtf_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x1xx1110110xxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 241;
+                                                                     xx1011100x1x1xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e79d800_ucvtf_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -32774,17 +29798,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011101x1x1xx1110110xxxxxxxxxx
-                                                                     frecpe.  */
-                                                                  return 212;
+                                                                     xx0011101x1x1xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ef9d800_frecpe_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011101x1x1xx1110110xxxxxxxxxx
-                                                                     frsqrte.  */
-                                                                  return 259;
+                                                                     xx1011101x1x1xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2ef9d800_frsqrte_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -32801,17 +29823,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx001110xx1xxxx0101110xxxxxxxxxx
-                                                             abs.  */
-                                                          return 173;
+                                                             xx001110xx1xxxx0101110xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20b800_abs_Vd_Vn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110xx1xxxx0101110xxxxxxxxxx
-                                                             neg.  */
-                                                          return 221;
+                                                             xx101110xx1xxxx0101110xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20b800_neg_Vd_Vn;
                                                         }
                                                     }
                                                   else
@@ -32826,17 +29846,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011100x100xx1101110xxxxxxxxxx
-                                                                         fcvtms.  */
-                                                                      return 188;
+                                                                         xx0011100x100xx1101110xxxxxxxxxx.  */
+                                                                      return A64_OPID_0e21b800_fcvtms_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011100x100xx1101110xxxxxxxxxx
-                                                                         fcvtmu.  */
-                                                                      return 236;
+                                                                         xx1011100x100xx1101110xxxxxxxxxx.  */
+                                                                      return A64_OPID_2e21b800_fcvtmu_Vd_Vn;
                                                                     }
                                                                 }
                                                               else
@@ -32845,17 +29863,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011101x100xx1101110xxxxxxxxxx
-                                                                         fcvtzs.  */
-                                                                      return 208;
+                                                                         xx0011101x100xx1101110xxxxxxxxxx.  */
+                                                                      return A64_OPID_0ea1b800_fcvtzs_Vd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011101x100xx1101110xxxxxxxxxx
-                                                                         fcvtzu.  */
-                                                                      return 255;
+                                                                         xx1011101x100xx1101110xxxxxxxxxx.  */
+                                                                      return A64_OPID_2ea1b800_fcvtzu_Vd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -32863,9 +29879,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx01110xx110xx1101110xxxxxxxxxx
-                                                                 addv.  */
-                                                              return 32;
+                                                                 xxx01110xx110xx1101110xxxxxxxxxx.  */
+                                                              return A64_OPID_0e31b800_addv_Fd_Vn;
                                                             }
                                                         }
                                                       else
@@ -32876,17 +29891,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtms.  */
-                                                                  return 189;
+                                                                     xx0011100x1x1xx1101110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e79b800_fcvtms_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtmu.  */
-                                                                  return 237;
+                                                                     xx1011100x1x1xx1101110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e79b800_fcvtmu_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -32895,17 +29908,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011101x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 209;
+                                                                     xx0011101x1x1xx1101110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ef9b800_fcvtzs_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011101x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 256;
+                                                                     xx1011101x1x1xx1101110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2ef9b800_fcvtzu_Vd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -32923,17 +29934,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx001110xx100xx0111110xxxxxxxxxx
-                                                                     fabs.  */
-                                                                  return 200;
+                                                                     xx001110xx100xx0111110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0ea0f800_fabs_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx101110xx100xx0111110xxxxxxxxxx
-                                                                     fneg.  */
-                                                                  return 249;
+                                                                     xx101110xx100xx0111110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2ea0f800_fneg_Vd_Vn;
                                                                 }
                                                             }
                                                           else
@@ -32944,17 +29953,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011100x110xx0111110xxxxxxxxxx
-                                                                         fmaxv.  */
-                                                                      return 39;
+                                                                         xx0011100x110xx0111110xxxxxxxxxx.  */
+                                                                      return A64_OPID_0e30f800_fmaxv_Fd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011100x110xx0111110xxxxxxxxxx
-                                                                         fmaxv.  */
-                                                                      return 38;
+                                                                         xx1011100x110xx0111110xxxxxxxxxx.  */
+                                                                      return A64_OPID_2e30f800_fmaxv_Fd_Vn;
                                                                     }
                                                                 }
                                                               else
@@ -32963,17 +29970,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011101x110xx0111110xxxxxxxxxx
-                                                                         fminv.  */
-                                                                      return 43;
+                                                                         xx0011101x110xx0111110xxxxxxxxxx.  */
+                                                                      return A64_OPID_0eb0f800_fminv_Fd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011101x110xx0111110xxxxxxxxxx
-                                                                         fminv.  */
-                                                                      return 42;
+                                                                         xx1011101x110xx0111110xxxxxxxxxx.  */
+                                                                      return A64_OPID_2eb0f800_fminv_Fd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -32984,17 +29989,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx001110xx1x1xx0111110xxxxxxxxxx
-                                                                 fabs.  */
-                                                              return 201;
+                                                                 xx001110xx1x1xx0111110xxxxxxxxxx.  */
+                                                              return A64_OPID_0ef8f800_fabs_Vd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx1x1xx0111110xxxxxxxxxx
-                                                                 fneg.  */
-                                                              return 250;
+                                                                 xx101110xx1x1xx0111110xxxxxxxxxx.  */
+                                                              return A64_OPID_2ef8f800_fneg_Vd_Vn;
                                                             }
                                                         }
                                                     }
@@ -33008,35 +30011,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x0xx1111110xxxxxxxxxx
-                                                                     frint64z.  */
-                                                                  return 160;
+                                                                     xx0011100x1x0xx1111110xxxxxxxxxx.  */
+                                                                  return A64_OPID_0e21f800_frint64z_Vd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x0xx1111110xxxxxxxxxx
-                                                                     frint64x.  */
-                                                                  return 161;
+                                                                     xx1011100x1x0xx1111110xxxxxxxxxx.  */
+                                                                  return A64_OPID_2e21f800_frint64x_Vd_Vn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx011101x1x0xx1111110xxxxxxxxxx
-                                                                 fsqrt.  */
-                                                              return 260;
+                                                                 xxx011101x1x0xx1111110xxxxxxxxxx.  */
+                                                              return A64_OPID_2ea1f800_fsqrt_Vd_Vn;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx01110xx1x1xx1111110xxxxxxxxxx
-                                                             fsqrt.  */
-                                                          return 261;
+                                                             xxx01110xx1x1xx1111110xxxxxxxxxx.  */
+                                                          return A64_OPID_2ef9f800_fsqrt_Vd_Vn;
                                                         }
                                                     }
                                                 }
@@ -33060,26 +30059,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx100001xxxxxxxxxx
-                                                             add.  */
-                                                          return 283;
+                                                             0x001110xx1xxxxx100001xxxxxxxxxx.  */
+                                                          return A64_OPID_0e208400_add_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             1x001110xx1xxxxx100001xxxxxxxxxx
-                                                             sha512h2.  */
-                                                          return 3081;
+                                                             1x001110xx1xxxxx100001xxxxxxxxxx.  */
+                                                          return A64_OPID_ce608400_sha512h2_Fd_Fn_Vm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx100001xxxxxxxxxx
-                                                         sub.  */
-                                                      return 335;
+                                                         xx101110xx1xxxxx100001xxxxxxxxxx.  */
+                                                      return A64_OPID_2e208400_sub_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -33092,26 +30088,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 0x0011100x1xxxxx110001xxxxxxxxxx
-                                                                 fmaxnm.  */
-                                                              return 291;
+                                                                 0x0011100x1xxxxx110001xxxxxxxxxx.  */
+                                                              return A64_OPID_0e20c400_fmaxnm_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 1x0011100x1xxxxx110001xxxxxxxxxx
-                                                                 sm3partw2.  */
-                                                              return 3094;
+                                                                 1x0011100x1xxxxx110001xxxxxxxxxx.  */
+                                                              return A64_OPID_ce60c400_sm3partw2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011100x1xxxxx110001xxxxxxxxxx
-                                                             fmaxnmp.  */
-                                                          return 342;
+                                                             xx1011100x1xxxxx110001xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20c400_fmaxnmp_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -33120,17 +30113,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011101x1xxxxx110001xxxxxxxxxx
-                                                             fminnm.  */
-                                                          return 307;
+                                                             xx0011101x1xxxxx110001xxxxxxxxxx.  */
+                                                          return A64_OPID_0ea0c400_fminnm_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011101x1xxxxx110001xxxxxxxxxx
-                                                             fminnmp.  */
-                                                          return 358;
+                                                             xx1011101x1xxxxx110001xxxxxxxxxx.  */
+                                                          return A64_OPID_2ea0c400_fminnmp_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -33143,17 +30134,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx101001xxxxxxxxxx
-                                                         smaxp.  */
-                                                      return 287;
+                                                         xx001110xx1xxxxx101001xxxxxxxxxx.  */
+                                                      return A64_OPID_0e20a400_smaxp_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx101001xxxxxxxxxx
-                                                         umaxp.  */
-                                                      return 339;
+                                                         xx101110xx1xxxxx101001xxxxxxxxxx.  */
+                                                      return A64_OPID_2e20a400_umaxp_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -33164,26 +30153,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011100x1xxxxx111001xxxxxxxxxx
-                                                             fcmeq.  */
-                                                          return 299;
+                                                             xx0011100x1xxxxx111001xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20e400_fcmeq_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011100x1xxxxx111001xxxxxxxxxx
-                                                             fcmge.  */
-                                                          return 348;
+                                                             xx1011100x1xxxxx111001xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20e400_fcmge_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx011101x1xxxxx111001xxxxxxxxxx
-                                                         fcmgt.  */
-                                                      return 362;
+                                                         xxx011101x1xxxxx111001xxxxxxxxxx.  */
+                                                      return A64_OPID_2ea0e400_fcmgt_Vd_Vn_Vm;
                                                     }
                                                 }
                                             }
@@ -33198,17 +30184,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx100101xxxxxxxxxx
-                                                         mla.  */
-                                                      return 285;
+                                                         xx001110xx1xxxxx100101xxxxxxxxxx.  */
+                                                      return A64_OPID_0e209400_mla_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx100101xxxxxxxxxx
-                                                         mls.  */
-                                                      return 337;
+                                                         xx101110xx1xxxxx100101xxxxxxxxxx.  */
+                                                      return A64_OPID_2e209400_mls_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -33219,17 +30203,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011100x1xxxxx110101xxxxxxxxxx
-                                                             fadd.  */
-                                                          return 295;
+                                                             xx0011100x1xxxxx110101xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20d400_fadd_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011100x1xxxxx110101xxxxxxxxxx
-                                                             faddp.  */
-                                                          return 344;
+                                                             xx1011100x1xxxxx110101xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20d400_faddp_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -33238,17 +30220,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011101x1xxxxx110101xxxxxxxxxx
-                                                             fsub.  */
-                                                          return 311;
+                                                             xx0011101x1xxxxx110101xxxxxxxxxx.  */
+                                                          return A64_OPID_0ea0d400_fsub_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011101x1xxxxx110101xxxxxxxxxx
-                                                             fabd.  */
-                                                          return 360;
+                                                             xx1011101x1xxxxx110101xxxxxxxxxx.  */
+                                                          return A64_OPID_2ea0d400_fabd_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -33261,17 +30241,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx101101xxxxxxxxxx
-                                                         sqdmulh.  */
-                                                      return 289;
+                                                         xx001110xx1xxxxx101101xxxxxxxxxx.  */
+                                                      return A64_OPID_0e20b400_sqdmulh_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx101101xxxxxxxxxx
-                                                         sqrdmulh.  */
-                                                      return 341;
+                                                         xx101110xx1xxxxx101101xxxxxxxxxx.  */
+                                                      return A64_OPID_2e20b400_sqrdmulh_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -33282,17 +30260,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011100x1xxxxx111101xxxxxxxxxx
-                                                             fmax.  */
-                                                          return 301;
+                                                             xx0011100x1xxxxx111101xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20f400_fmax_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011100x1xxxxx111101xxxxxxxxxx
-                                                             fmaxp.  */
-                                                          return 352;
+                                                             xx1011100x1xxxxx111101xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20f400_fmaxp_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -33301,17 +30277,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011101x1xxxxx111101xxxxxxxxxx
-                                                             fmin.  */
-                                                          return 313;
+                                                             xx0011101x1xxxxx111101xxxxxxxxxx.  */
+                                                          return A64_OPID_0ea0f400_fmin_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011101x1xxxxx111101xxxxxxxxxx
-                                                             fminp.  */
-                                                          return 366;
+                                                             xx1011101x1xxxxx111101xxxxxxxxxx.  */
+                                                          return A64_OPID_2ea0f400_fminp_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -33332,26 +30306,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             0x001110xx1xxxxx100011xxxxxxxxxx
-                                                             cmtst.  */
-                                                          return 284;
+                                                             0x001110xx1xxxxx100011xxxxxxxxxx.  */
+                                                          return A64_OPID_0e208c00_cmtst_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             1x001110xx1xxxxx100011xxxxxxxxxx
-                                                             rax1.  */
-                                                          return 3085;
+                                                             1x001110xx1xxxxx100011xxxxxxxxxx.  */
+                                                          return A64_OPID_ce608c00_rax1_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx100011xxxxxxxxxx
-                                                         cmeq.  */
-                                                      return 336;
+                                                         xx101110xx1xxxxx100011xxxxxxxxxx.  */
+                                                      return A64_OPID_2e208c00_cmeq_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -33362,9 +30333,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011100x1xxxxx110011xxxxxxxxxx
-                                                             fmla.  */
-                                                          return 293;
+                                                             xx0011100x1xxxxx110011xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20cc00_fmla_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
@@ -33372,17 +30342,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x01011100x1xxxxx110011xxxxxxxxxx
-                                                                 fmlal2.  */
-                                                              return 3099;
+                                                                 x01011100x1xxxxx110011xxxxxxxxxx.  */
+                                                              return A64_OPID_2e20cc00_fmlal2_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x11011100x1xxxxx110011xxxxxxxxxx
-                                                                 fmlal2.  */
-                                                              return 3103;
+                                                                 x11011100x1xxxxx110011xxxxxxxxxx.  */
+                                                              return A64_OPID_6e20cc00_fmlal2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -33392,9 +30360,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011101x1xxxxx110011xxxxxxxxxx
-                                                             fmls.  */
-                                                          return 309;
+                                                             xx0011101x1xxxxx110011xxxxxxxxxx.  */
+                                                          return A64_OPID_0ea0cc00_fmls_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
@@ -33402,17 +30369,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x01011101x1xxxxx110011xxxxxxxxxx
-                                                                 fmlsl2.  */
-                                                              return 3100;
+                                                                 x01011101x1xxxxx110011xxxxxxxxxx.  */
+                                                              return A64_OPID_2ea0cc00_fmlsl2_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x11011101x1xxxxx110011xxxxxxxxxx
-                                                                 fmlsl2.  */
-                                                              return 3104;
+                                                                 x11011101x1xxxxx110011xxxxxxxxxx.  */
+                                                              return A64_OPID_6ea0cc00_fmlsl2_Vd_Vn_Vm;
                                                             }
                                                         }
                                                     }
@@ -33426,17 +30391,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx101011xxxxxxxxxx
-                                                         sminp.  */
-                                                      return 288;
+                                                         xx001110xx1xxxxx101011xxxxxxxxxx.  */
+                                                      return A64_OPID_0e20ac00_sminp_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx101011xxxxxxxxxx
-                                                         uminp.  */
-                                                      return 340;
+                                                         xx101110xx1xxxxx101011xxxxxxxxxx.  */
+                                                      return A64_OPID_2e20ac00_uminp_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -33449,26 +30412,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x00011100x1xxxxx111011xxxxxxxxxx
-                                                                 fmlal.  */
-                                                              return 3097;
+                                                                 x00011100x1xxxxx111011xxxxxxxxxx.  */
+                                                              return A64_OPID_0e20ec00_fmlal_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x10011100x1xxxxx111011xxxxxxxxxx
-                                                                 fmlal.  */
-                                                              return 3101;
+                                                                 x10011100x1xxxxx111011xxxxxxxxxx.  */
+                                                              return A64_OPID_4e20ec00_fmlal_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011100x1xxxxx111011xxxxxxxxxx
-                                                             facge.  */
-                                                          return 350;
+                                                             xx1011100x1xxxxx111011xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20ec00_facge_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -33479,26 +30439,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x00011101x1xxxxx111011xxxxxxxxxx
-                                                                 fmlsl.  */
-                                                              return 3098;
+                                                                 x00011101x1xxxxx111011xxxxxxxxxx.  */
+                                                              return A64_OPID_0ea0ec00_fmlsl_Vd_Vn_Vm;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x10011101x1xxxxx111011xxxxxxxxxx
-                                                                 fmlsl.  */
-                                                              return 3102;
+                                                                 x10011101x1xxxxx111011xxxxxxxxxx.  */
+                                                              return A64_OPID_4ea0ec00_fmlsl_Vd_Vn_Vm;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011101x1xxxxx111011xxxxxxxxxx
-                                                             facgt.  */
-                                                          return 364;
+                                                             xx1011101x1xxxxx111011xxxxxxxxxx.  */
+                                                          return A64_OPID_2ea0ec00_facgt_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -33514,17 +30471,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx100111xxxxxxxxxx
-                                                         mul.  */
-                                                      return 286;
+                                                         xx001110xx1xxxxx100111xxxxxxxxxx.  */
+                                                      return A64_OPID_0e209c00_mul_Vd_Vn_Vm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx100111xxxxxxxxxx
-                                                         pmul.  */
-                                                      return 338;
+                                                         xx101110xx1xxxxx100111xxxxxxxxxx.  */
+                                                      return A64_OPID_2e209c00_pmul_Vd_Vn_Vm;
                                                     }
                                                 }
                                               else
@@ -33535,17 +30490,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011100x1xxxxx110111xxxxxxxxxx
-                                                             fmulx.  */
-                                                          return 297;
+                                                             xx0011100x1xxxxx110111xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20dc00_fmulx_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011100x1xxxxx110111xxxxxxxxxx
-                                                             fmul.  */
-                                                          return 346;
+                                                             xx1011100x1xxxxx110111xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20dc00_fmul_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -33554,17 +30507,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011101x1xxxxx110111xxxxxxxxxx
-                                                             famax.  */
-                                                          return 1305;
+                                                             xx0011101x1xxxxx110111xxxxxxxxxx.  */
+                                                          return A64_OPID_0ea0dc00_famax_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011101x1xxxxx110111xxxxxxxxxx
-                                                             famin.  */
-                                                          return 1307;
+                                                             xx1011101x1xxxxx110111xxxxxxxxxx.  */
+                                                          return A64_OPID_2ea0dc00_famin_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -33575,9 +30526,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx01110xx1xxxxx101111xxxxxxxxxx
-                                                     addp.  */
-                                                  return 290;
+                                                     xxx01110xx1xxxxx101111xxxxxxxxxx.  */
+                                                  return A64_OPID_0e20bc00_addp_Vd_Vn_Vm;
                                                 }
                                               else
                                                 {
@@ -33587,17 +30537,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011100x1xxxxx111111xxxxxxxxxx
-                                                             frecps.  */
-                                                          return 303;
+                                                             xx0011100x1xxxxx111111xxxxxxxxxx.  */
+                                                          return A64_OPID_0e20fc00_frecps_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011100x1xxxxx111111xxxxxxxxxx
-                                                             fdiv.  */
-                                                          return 354;
+                                                             xx1011100x1xxxxx111111xxxxxxxxxx.  */
+                                                          return A64_OPID_2e20fc00_fdiv_Vd_Vn_Vm;
                                                         }
                                                     }
                                                   else
@@ -33606,17 +30554,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011101x1xxxxx111111xxxxxxxxxx
-                                                             frsqrts.  */
-                                                          return 315;
+                                                             xx0011101x1xxxxx111111xxxxxxxxxx.  */
+                                                          return A64_OPID_0ea0fc00_frsqrts_Vd_Vn_Vm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011101x1xxxxx111111xxxxxxxxxx
-                                                             fscale.  */
-                                                          return 3597;
+                                                             xx1011101x1xxxxx111111xxxxxxxxxx.  */
+                                                          return A64_OPID_2ea0fc00_fscale_Vd_Vn_Vm;
                                                         }
                                                     }
                                                 }
@@ -33650,17 +30596,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx100000x00000xxxxxxxxxx
-                                                                     fcvtns.  */
-                                                                  return 808;
+                                                                     xxx11110xx100000x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e200000_fcvtns_Rd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx110000x00000xxxxxxxxxx
-                                                                     fcvtms.  */
-                                                                  return 836;
+                                                                     xxx11110xx110000x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e300000_fcvtms_Rd_Fn;
                                                                 }
                                                             }
                                                           else
@@ -33669,17 +30613,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx101000x00000xxxxxxxxxx
-                                                                     fcvtps.  */
-                                                                  return 830;
+                                                                     xxx11110xx101000x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e280000_fcvtps_Rd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx111000x00000xxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 842;
+                                                                     xxx11110xx111000x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e380000_fcvtzs_Rd_Fn;
                                                                 }
                                                             }
                                                         }
@@ -33691,26 +30633,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx100100x00000xxxxxxxxxx
-                                                                     fcvtas.  */
-                                                                  return 820;
+                                                                     xxx11110xx100100x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e240000_fcvtas_Rd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx110100x00000xxxxxxxxxx
-                                                                     fcvtms.  */
-                                                                  return 838;
+                                                                     xxx11110xx110100x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e340000_fcvtms_Fd_Fn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx1x1100x00000xxxxxxxxxx
-                                                                 scvtf.  */
-                                                              return 816;
+                                                                 xxx11110xx1x1100x00000xxxxxxxxxx.  */
+                                                              return A64_OPID_1e3c0000_scvtf_Fd_Fn;
                                                             }
                                                         }
                                                     }
@@ -33724,17 +30663,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx100010x00000xxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 814;
+                                                                     xxx11110xx100010x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e220000_scvtf_Fd_Rn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx110010x00000xxxxxxxxxx
-                                                                     fcvtps.  */
-                                                                  return 832;
+                                                                     xxx11110xx110010x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e320000_fcvtps_Fd_Fn;
                                                                 }
                                                             }
                                                           else
@@ -33743,17 +30680,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx101010x00000xxxxxxxxxx
-                                                                     fcvtns.  */
-                                                                  return 810;
+                                                                     xxx11110xx101010x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e2a0000_fcvtns_Fd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx111010x00000xxxxxxxxxx
-                                                                     fcvtas.  */
-                                                                  return 822;
+                                                                     xxx11110xx111010x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e3a0000_fcvtas_Fd_Fn;
                                                                 }
                                                             }
                                                         }
@@ -33765,17 +30700,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx100110x00000xxxxxxxxxx
-                                                                     fmov.  */
-                                                                  return 826;
+                                                                     xxx11110xx100110x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e260000_fmov_Rd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx110110x00000xxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 844;
+                                                                     xxx11110xx110110x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e360000_fcvtzs_Fd_Fn;
                                                                 }
                                                             }
                                                           else
@@ -33784,17 +30717,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx101110x00000xxxxxxxxxx
-                                                                     fmov.  */
-                                                                  return 848;
+                                                                     xxx11110xx101110x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_9eae0000_fmov_Rd_VnD1;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx111110x00000xxxxxxxxxx
-                                                                     fjcvtzs.  */
-                                                                  return 850;
+                                                                     xxx11110xx111110x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e7e0000_fjcvtzs_Rd_Fn;
                                                                 }
                                                             }
                                                         }
@@ -33812,17 +30743,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx100001x00000xxxxxxxxxx
-                                                                     fcvtnu.  */
-                                                                  return 811;
+                                                                     xxx11110xx100001x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e210000_fcvtnu_Rd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx110001x00000xxxxxxxxxx
-                                                                     fcvtmu.  */
-                                                                  return 839;
+                                                                     xxx11110xx110001x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e310000_fcvtmu_Rd_Fn;
                                                                 }
                                                             }
                                                           else
@@ -33831,17 +30760,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx101001x00000xxxxxxxxxx
-                                                                     fcvtpu.  */
-                                                                  return 833;
+                                                                     xxx11110xx101001x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e290000_fcvtpu_Rd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx111001x00000xxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 845;
+                                                                     xxx11110xx111001x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e390000_fcvtzu_Rd_Fn;
                                                                 }
                                                             }
                                                         }
@@ -33853,26 +30780,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx100101x00000xxxxxxxxxx
-                                                                     fcvtau.  */
-                                                                  return 823;
+                                                                     xxx11110xx100101x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e250000_fcvtau_Rd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx110101x00000xxxxxxxxxx
-                                                                     fcvtmu.  */
-                                                                  return 841;
+                                                                     xxx11110xx110101x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e350000_fcvtmu_Fd_Fn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx1x1101x00000xxxxxxxxxx
-                                                                 ucvtf.  */
-                                                              return 819;
+                                                                 xxx11110xx1x1101x00000xxxxxxxxxx.  */
+                                                              return A64_OPID_1e3d0000_ucvtf_Fd_Fn;
                                                             }
                                                         }
                                                     }
@@ -33886,17 +30810,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx100011x00000xxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 817;
+                                                                     xxx11110xx100011x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e230000_ucvtf_Fd_Rn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx110011x00000xxxxxxxxxx
-                                                                     fcvtpu.  */
-                                                                  return 835;
+                                                                     xxx11110xx110011x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e330000_fcvtpu_Fd_Fn;
                                                                 }
                                                             }
                                                           else
@@ -33905,17 +30827,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx101011x00000xxxxxxxxxx
-                                                                     fcvtnu.  */
-                                                                  return 813;
+                                                                     xxx11110xx101011x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e2b0000_fcvtnu_Fd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx111011x00000xxxxxxxxxx
-                                                                     fcvtau.  */
-                                                                  return 825;
+                                                                     xxx11110xx111011x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e3b0000_fcvtau_Fd_Fn;
                                                                 }
                                                             }
                                                         }
@@ -33927,26 +30847,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx100111x00000xxxxxxxxxx
-                                                                     fmov.  */
-                                                                  return 828;
+                                                                     xxx11110xx100111x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e270000_fmov_Fd_Rn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx110111x00000xxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 847;
+                                                                     xxx11110xx110111x00000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e370000_fcvtzu_Fd_Fn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx1x1111x00000xxxxxxxxxx
-                                                                 fmov.  */
-                                                              return 849;
+                                                                 xxx11110xx1x1111x00000xxxxxxxxxx.  */
+                                                              return A64_OPID_9eaf0000_fmov_VdD1_Rn;
                                                             }
                                                         }
                                                     }
@@ -33966,26 +30883,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx1x0000010000xxxxxxxxxx
-                                                                     fmov.  */
-                                                                  return 869;
+                                                                     xxx11110xx1x0000010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e204000_fmov_Fd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx1x1000010000xxxxxxxxxx
-                                                                     frint32z.  */
-                                                                  return 865;
+                                                                     xxx11110xx1x1000010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e284000_frint32z_Fd_Fn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx1xx100010000xxxxxxxxxx
-                                                                 frintn.  */
-                                                              return 878;
+                                                                 xxx11110xx1xx100010000xxxxxxxxxx.  */
+                                                              return A64_OPID_1e244000_frintn_Fd_Fn;
                                                             }
                                                         }
                                                       else
@@ -33996,26 +30910,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx1x0001010000xxxxxxxxxx
-                                                                     fneg.  */
-                                                                  return 873;
+                                                                     xxx11110xx1x0001010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e214000_fneg_Fd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx1x1001010000xxxxxxxxxx
-                                                                     frint64z.  */
-                                                                  return 867;
+                                                                     xxx11110xx1x1001010000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e294000_frint64z_Fd_Fn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx1xx101010000xxxxxxxxxx
-                                                                 frintm.  */
-                                                              return 882;
+                                                                 xxx11110xx1xx101010000xxxxxxxxxx.  */
+                                                              return A64_OPID_1e254000_frintm_Fd_Fn;
                                                             }
                                                         }
                                                     }
@@ -34029,26 +30940,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx1x0000110000xxxxxxxxxx
-                                                                     fabs.  */
-                                                                  return 871;
+                                                                     xxx11110xx1x0000110000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e20c000_fabs_Fd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx1x1000110000xxxxxxxxxx
-                                                                     frint32x.  */
-                                                                  return 866;
+                                                                     xxx11110xx1x1000110000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e28c000_frint32x_Fd_Fn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx1xx100110000xxxxxxxxxx
-                                                                 frintp.  */
-                                                              return 880;
+                                                                 xxx11110xx1xx100110000xxxxxxxxxx.  */
+                                                              return A64_OPID_1e24c000_frintp_Fd_Fn;
                                                             }
                                                         }
                                                       else
@@ -34059,26 +30967,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx1x0001110000xxxxxxxxxx
-                                                                     fsqrt.  */
-                                                                  return 875;
+                                                                     xxx11110xx1x0001110000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e21c000_fsqrt_Fd_Fn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xxx11110xx1x1001110000xxxxxxxxxx
-                                                                     frint64x.  */
-                                                                  return 868;
+                                                                     xxx11110xx1x1001110000xxxxxxxxxx.  */
+                                                                  return A64_OPID_1e29c000_frint64x_Fd_Fn;
                                                                 }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx1xx101110000xxxxxxxxxx
-                                                                 frintz.  */
-                                                              return 884;
+                                                                 xxx11110xx1xx101110000xxxxxxxxxx.  */
+                                                              return A64_OPID_1e25c000_frintz_Fd_Fn;
                                                             }
                                                         }
                                                     }
@@ -34089,9 +30994,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11110xx1xx01xx10000xxxxxxxxxx
-                                                         fcvt.  */
-                                                      return 877;
+                                                         xxx11110xx1xx01xx10000xxxxxxxxxx.  */
+                                                      return A64_OPID_1e224000_fcvt_Fd_Fn;
                                                     }
                                                   else
                                                     {
@@ -34101,26 +31005,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx1xx110010000xxxxxxxxxx
-                                                                 frinta.  */
-                                                              return 886;
+                                                                 xxx11110xx1xx110010000xxxxxxxxxx.  */
+                                                              return A64_OPID_1e264000_frinta_Fd_Fn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx1xx111010000xxxxxxxxxx
-                                                                 frintx.  */
-                                                              return 888;
+                                                                 xxx11110xx1xx111010000xxxxxxxxxx.  */
+                                                              return A64_OPID_1e274000_frintx_Fd_Fn;
                                                             }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx11110xx1xx11x110000xxxxxxxxxx
-                                                             frinti.  */
-                                                          return 890;
+                                                             xxx11110xx1xx11x110000xxxxxxxxxx.  */
+                                                          return A64_OPID_1e27c000_frinti_Fd_Fn;
                                                         }
                                                     }
                                                 }
@@ -34134,17 +31035,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11110xx1xxxxxxx1000xxxxx00xxx
-                                                     fcmp.  */
-                                                  return 855;
+                                                     xxx11110xx1xxxxxxx1000xxxxx00xxx.  */
+                                                  return A64_OPID_1e202000_fcmp_Fn_Fm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11110xx1xxxxxxx1000xxxxx10xxx
-                                                     fcmpe.  */
-                                                  return 857;
+                                                     xxx11110xx1xxxxxxx1000xxxxx10xxx.  */
+                                                  return A64_OPID_1e202010_fcmpe_Fn_Fm;
                                                 }
                                             }
                                           else
@@ -34153,17 +31052,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11110xx1xxxxxxx1000xxxxx01xxx
-                                                     fcmp.  */
-                                                  return 859;
+                                                     xxx11110xx1xxxxxxx1000xxxxx01xxx.  */
+                                                  return A64_OPID_1e202008_fcmp_Fn_FPIMM0;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11110xx1xxxxxxx1000xxxxx11xxx
-                                                     fcmpe.  */
-                                                  return 861;
+                                                     xxx11110xx1xxxxxxx1000xxxxx11xxx.  */
+                                                  return A64_OPID_1e202018_fcmpe_Fn_FPIMM0;
                                                 }
                                             }
                                         }
@@ -34174,9 +31071,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0x11110xx1xxxxxxxx100xxxxxxxxxx
-                                             fmov.  */
-                                          return 918;
+                                             x0x11110xx1xxxxxxxx100xxxxxxxxxx.  */
+                                          return A64_OPID_1e201000_fmov_Fd_FPIMM;
                                         }
                                       else
                                         {
@@ -34186,26 +31082,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1x11110xx1xxxxxx00100xxxxxxxxxx
-                                                     sqdmlal.  */
-                                                  return 422;
+                                                     x1x11110xx1xxxxxx00100xxxxxxxxxx.  */
+                                                  return A64_OPID_5e209000_sqdmlal_Sd_Sn_Sm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1x11110xx1xxxxxx10100xxxxxxxxxx
-                                                     sqdmull.  */
-                                                  return 424;
+                                                     x1x11110xx1xxxxxx10100xxxxxxxxxx.  */
+                                                  return A64_OPID_5e20d000_sqdmull_Sd_Sn_Sm;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1x11110xx1xxxxxxx1100xxxxxxxxxx
-                                                 sqdmlsl.  */
-                                              return 423;
+                                                 x1x11110xx1xxxxxxx1100xxxxxxxxxx.  */
+                                              return A64_OPID_5e20b000_sqdmlsl_Sd_Sn_Sm;
                                             }
                                         }
                                     }
@@ -34224,17 +31117,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x11110xx1xxxxx000010xxxxxxxxxx
-                                                         fmul.  */
-                                                      return 892;
+                                                         x0x11110xx1xxxxx000010xxxxxxxxxx.  */
+                                                      return A64_OPID_1e200800_fmul_Fd_Fn_Fm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1x11110xx1xxxxx000010xxxxxxxxxx
-                                                         sha1h.  */
-                                                      return 715;
+                                                         x1x11110xx1xxxxx000010xxxxxxxxxx.  */
+                                                      return A64_OPID_5e280800_sha1h_Fd_Fn;
                                                     }
                                                 }
                                               else
@@ -34245,26 +31136,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx100010xxxxxxxxxx
-                                                             fnmul.  */
-                                                          return 908;
+                                                             x0011110xx1xxxxx100010xxxxxxxxxx.  */
+                                                          return A64_OPID_1e208800_fnmul_Fd_Fn_Fm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx100010xxxxxxxxxx
-                                                             cmgt.  */
-                                                          return 482;
+                                                             x1011110xx1xxxxx100010xxxxxxxxxx.  */
+                                                          return A64_OPID_5e208800_cmgt_Sd_Sn_IMM0;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx100010xxxxxxxxxx
-                                                         cmge.  */
-                                                      return 511;
+                                                         xx111110xx1xxxxx100010xxxxxxxxxx.  */
+                                                      return A64_OPID_7e208800_cmge_Sd_Sn_IMM0;
                                                     }
                                                 }
                                             }
@@ -34278,26 +31166,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx010010xxxxxxxxxx
-                                                             fmax.  */
-                                                          return 900;
+                                                             x0011110xx1xxxxx010010xxxxxxxxxx.  */
+                                                          return A64_OPID_1e204800_fmax_Fd_Fn_Fm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx010010xxxxxxxxxx
-                                                             sqxtn.  */
-                                                          return 486;
+                                                             x1011110xx1xxxxx010010xxxxxxxxxx.  */
+                                                          return A64_OPID_5e214800_sqxtn_Sd_Sn;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx010010xxxxxxxxxx
-                                                         uqxtn.  */
-                                                      return 515;
+                                                         xx111110xx1xxxxx010010xxxxxxxxxx.  */
+                                                      return A64_OPID_7e214800_uqxtn_Sd_Sn;
                                                     }
                                                 }
                                               else
@@ -34312,17 +31197,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx011110xx100xx0110010xxxxxxxxxx
-                                                                     fcmgt.  */
-                                                                  return 495;
+                                                                     xx011110xx100xx0110010xxxxxxxxxx.  */
+                                                                  return A64_OPID_5ea0c800_fcmgt_Sd_Sn_FPIMM0;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx111110xx100xx0110010xxxxxxxxxx
-                                                                     fcmge.  */
-                                                                  return 525;
+                                                                     xx111110xx100xx0110010xxxxxxxxxx.  */
+                                                                  return A64_OPID_7ea0c800_fcmge_Sd_Sn_FPIMM0;
                                                                 }
                                                             }
                                                           else
@@ -34333,17 +31216,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0111100x110xx0110010xxxxxxxxxx
-                                                                         fmaxnmp.  */
-                                                                      return 539;
+                                                                         xx0111100x110xx0110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_5e30c800_fmaxnmp_Sd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1111100x110xx0110010xxxxxxxxxx
-                                                                         fmaxnmp.  */
-                                                                      return 538;
+                                                                         xx1111100x110xx0110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_7e30c800_fmaxnmp_Sd_Vn;
                                                                     }
                                                                 }
                                                               else
@@ -34352,17 +31233,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0111101x110xx0110010xxxxxxxxxx
-                                                                         fminnmp.  */
-                                                                      return 545;
+                                                                         xx0111101x110xx0110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_5eb0c800_fminnmp_Sd_Vn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1111101x110xx0110010xxxxxxxxxx
-                                                                         fminnmp.  */
-                                                                      return 544;
+                                                                         xx1111101x110xx0110010xxxxxxxxxx.  */
+                                                                      return A64_OPID_7eb0c800_fminnmp_Sd_Vn;
                                                                     }
                                                                 }
                                                             }
@@ -34373,17 +31252,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011110xx1x1xx0110010xxxxxxxxxx
-                                                                 fcmgt.  */
-                                                              return 496;
+                                                                 xx011110xx1x1xx0110010xxxxxxxxxx.  */
+                                                              return A64_OPID_5ef8c800_fcmgt_Sd_Sn_FPIMM0;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111110xx1x1xx0110010xxxxxxxxxx
-                                                                 fcmge.  */
-                                                              return 526;
+                                                                 xx111110xx1x1xx0110010xxxxxxxxxx.  */
+                                                              return A64_OPID_7ef8c800_fcmge_Sd_Sn_FPIMM0;
                                                             }
                                                         }
                                                     }
@@ -34395,17 +31272,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011110xx1x0xx1110010xxxxxxxxxx
-                                                                 fcvtas.  */
-                                                              return 491;
+                                                                 xx011110xx1x0xx1110010xxxxxxxxxx.  */
+                                                              return A64_OPID_5e21c800_fcvtas_Sd_Sn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111110xx1x0xx1110010xxxxxxxxxx
-                                                                 fcvtau.  */
-                                                              return 521;
+                                                                 xx111110xx1x0xx1110010xxxxxxxxxx.  */
+                                                              return A64_OPID_7e21c800_fcvtau_Sd_Sn;
                                                             }
                                                         }
                                                       else
@@ -34414,17 +31289,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011110xx1x1xx1110010xxxxxxxxxx
-                                                                 fcvtas.  */
-                                                              return 492;
+                                                                 xx011110xx1x1xx1110010xxxxxxxxxx.  */
+                                                              return A64_OPID_5e79c800_fcvtas_Sd_Sn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111110xx1x1xx1110010xxxxxxxxxx
-                                                                 fcvtau.  */
-                                                              return 522;
+                                                                 xx111110xx1x1xx1110010xxxxxxxxxx.  */
+                                                              return A64_OPID_7e79c800_fcvtau_Sd_Sn;
                                                             }
                                                         }
                                                     }
@@ -34443,26 +31316,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx001010xxxxxxxxxx
-                                                             fadd.  */
-                                                          return 896;
+                                                             x0011110xx1xxxxx001010xxxxxxxxxx.  */
+                                                          return A64_OPID_1e202800_fadd_Fd_Fn_Fm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx001010xxxxxxxxxx
-                                                             sha256su0.  */
-                                                          return 717;
+                                                             x1011110xx1xxxxx001010xxxxxxxxxx.  */
+                                                          return A64_OPID_5e282800_sha256su0_Vd_Vn;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx001010xxxxxxxxxx
-                                                         sqxtun.  */
-                                                      return 514;
+                                                         xx111110xx1xxxxx001010xxxxxxxxxx.  */
+                                                      return A64_OPID_7e212800_sqxtun_Sd_Sn;
                                                     }
                                                 }
                                               else
@@ -34471,9 +31341,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11110xx1xxxx0101010xxxxxxxxxx
-                                                         cmlt.  */
-                                                      return 484;
+                                                         xxx11110xx1xxxx0101010xxxxxxxxxx.  */
+                                                      return A64_OPID_5e20a800_cmlt_Sd_Sn_IMM0;
                                                     }
                                                   else
                                                     {
@@ -34485,17 +31354,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111100x1x0xx1101010xxxxxxxxxx
-                                                                     fcvtns.  */
-                                                                  return 487;
+                                                                     xx0111100x1x0xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_5e21a800_fcvtns_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111100x1x0xx1101010xxxxxxxxxx
-                                                                     fcvtnu.  */
-                                                                  return 517;
+                                                                     xx1111100x1x0xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_7e21a800_fcvtnu_Sd_Sn;
                                                                 }
                                                             }
                                                           else
@@ -34504,17 +31371,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111101x1x0xx1101010xxxxxxxxxx
-                                                                     fcvtps.  */
-                                                                  return 501;
+                                                                     xx0111101x1x0xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_5ea1a800_fcvtps_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111101x1x0xx1101010xxxxxxxxxx
-                                                                     fcvtpu.  */
-                                                                  return 529;
+                                                                     xx1111101x1x0xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_7ea1a800_fcvtpu_Sd_Sn;
                                                                 }
                                                             }
                                                         }
@@ -34526,17 +31391,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111100x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtns.  */
-                                                                  return 488;
+                                                                     xx0111100x1x1xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_5e79a800_fcvtns_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111100x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtnu.  */
-                                                                  return 518;
+                                                                     xx1111100x1x1xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_7e79a800_fcvtnu_Sd_Sn;
                                                                 }
                                                             }
                                                           else
@@ -34545,17 +31408,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111101x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtps.  */
-                                                                  return 502;
+                                                                     xx0111101x1x1xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_5ef9a800_fcvtps_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111101x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtpu.  */
-                                                                  return 530;
+                                                                     xx1111101x1x1xx1101010xxxxxxxxxx.  */
+                                                                  return A64_OPID_7ef9a800_fcvtpu_Sd_Sn;
                                                                 }
                                                             }
                                                         }
@@ -34570,17 +31431,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx011110xx1xxxxx011010xxxxxxxxxx
-                                                         fmaxnm.  */
-                                                      return 904;
+                                                         xx011110xx1xxxxx011010xxxxxxxxxx.  */
+                                                      return A64_OPID_1e206800_fmaxnm_Fd_Fn_Fm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx011010xxxxxxxxxx
-                                                         fcvtxn.  */
-                                                      return 516;
+                                                         xx111110xx1xxxxx011010xxxxxxxxxx.  */
+                                                      return A64_OPID_7e216800_fcvtxn_Sd_Sn;
                                                     }
                                                 }
                                               else
@@ -34589,17 +31448,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11110xx1x0xxx111010xxxxxxxxxx
-                                                         fcmlt.  */
-                                                      return 499;
+                                                         xxx11110xx1x0xxx111010xxxxxxxxxx.  */
+                                                      return A64_OPID_5ea0e800_fcmlt_Sd_Sn_FPIMM0;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11110xx1x1xxx111010xxxxxxxxxx
-                                                         fcmlt.  */
-                                                      return 500;
+                                                         xxx11110xx1x1xxx111010xxxxxxxxxx.  */
+                                                      return A64_OPID_5ef8e800_fcmlt_Sd_Sn_FPIMM0;
                                                     }
                                                 }
                                             }
@@ -34617,17 +31474,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x11110xx1xxxxx000110xxxxxxxxxx
-                                                         fdiv.  */
-                                                      return 894;
+                                                         x0x11110xx1xxxxx000110xxxxxxxxxx.  */
+                                                      return A64_OPID_1e201800_fdiv_Fd_Fn_Fm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1x11110xx1xxxxx000110xxxxxxxxxx
-                                                         sha1su1.  */
-                                                      return 716;
+                                                         x1x11110xx1xxxxx000110xxxxxxxxxx.  */
+                                                      return A64_OPID_5e281800_sha1su1_Vd_Vn;
                                                     }
                                                 }
                                               else
@@ -34636,17 +31491,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx011110xx1xxxxx100110xxxxxxxxxx
-                                                         cmeq.  */
-                                                      return 483;
+                                                         xx011110xx1xxxxx100110xxxxxxxxxx.  */
+                                                      return A64_OPID_5e209800_cmeq_Sd_Sn_IMM0;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx100110xxxxxxxxxx
-                                                         cmle.  */
-                                                      return 512;
+                                                         xx111110xx1xxxxx100110xxxxxxxxxx.  */
+                                                      return A64_OPID_7e209800_cmle_Sd_Sn_IMM0;
                                                     }
                                                 }
                                             }
@@ -34656,9 +31509,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx11110xx1xxxxx010110xxxxxxxxxx
-                                                     fmin.  */
-                                                  return 902;
+                                                     xxx11110xx1xxxxx010110xxxxxxxxxx.  */
+                                                  return A64_OPID_1e205800_fmin_Fd_Fn_Fm;
                                                 }
                                               else
                                                 {
@@ -34672,17 +31524,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx011110xx100xx0110110xxxxxxxxxx
-                                                                     fcmeq.  */
-                                                                  return 497;
+                                                                     xx011110xx100xx0110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_5ea0d800_fcmeq_Sd_Sn_FPIMM0;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx111110xx100xx0110110xxxxxxxxxx
-                                                                     fcmle.  */
-                                                                  return 527;
+                                                                     xx111110xx100xx0110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_7ea0d800_fcmle_Sd_Sn_FPIMM0;
                                                                 }
                                                             }
                                                           else
@@ -34691,17 +31541,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx011110xx110xx0110110xxxxxxxxxx
-                                                                     faddp.  */
-                                                                  return 541;
+                                                                     xx011110xx110xx0110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_5e30d800_faddp_Sd_Vn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx111110xx110xx0110110xxxxxxxxxx
-                                                                     faddp.  */
-                                                                  return 540;
+                                                                     xx111110xx110xx0110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_7e30d800_faddp_Sd_Vn;
                                                                 }
                                                             }
                                                         }
@@ -34711,17 +31559,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx011110xx1x1xx0110110xxxxxxxxxx
-                                                                 fcmeq.  */
-                                                              return 498;
+                                                                 xx011110xx1x1xx0110110xxxxxxxxxx.  */
+                                                              return A64_OPID_5ef8d800_fcmeq_Sd_Sn_FPIMM0;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx111110xx1x1xx0110110xxxxxxxxxx
-                                                                 fcmle.  */
-                                                              return 528;
+                                                                 xx111110xx1x1xx0110110xxxxxxxxxx.  */
+                                                              return A64_OPID_7ef8d800_fcmle_Sd_Sn_FPIMM0;
                                                             }
                                                         }
                                                     }
@@ -34735,17 +31581,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111100x1x0xx1110110xxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 493;
+                                                                     xx0111100x1x0xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_5e21d800_scvtf_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111100x1x0xx1110110xxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 523;
+                                                                     xx1111100x1x0xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_7e21d800_ucvtf_Sd_Sn;
                                                                 }
                                                             }
                                                           else
@@ -34754,17 +31598,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111101x1x0xx1110110xxxxxxxxxx
-                                                                     frecpe.  */
-                                                                  return 505;
+                                                                     xx0111101x1x0xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_5ea1d800_frecpe_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111101x1x0xx1110110xxxxxxxxxx
-                                                                     frsqrte.  */
-                                                                  return 533;
+                                                                     xx1111101x1x0xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_7ea1d800_frsqrte_Sd_Sn;
                                                                 }
                                                             }
                                                         }
@@ -34776,17 +31618,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111100x1x1xx1110110xxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 494;
+                                                                     xx0111100x1x1xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_5e79d800_scvtf_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111100x1x1xx1110110xxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 524;
+                                                                     xx1111100x1x1xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_7e79d800_ucvtf_Sd_Sn;
                                                                 }
                                                             }
                                                           else
@@ -34795,17 +31635,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111101x1x1xx1110110xxxxxxxxxx
-                                                                     frecpe.  */
-                                                                  return 506;
+                                                                     xx0111101x1x1xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_5ef9d800_frecpe_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111101x1x1xx1110110xxxxxxxxxx
-                                                                     frsqrte.  */
-                                                                  return 534;
+                                                                     xx1111101x1x1xx1110110xxxxxxxxxx.  */
+                                                                  return A64_OPID_7ef9d800_frsqrte_Sd_Sn;
                                                                 }
                                                             }
                                                         }
@@ -34825,26 +31663,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx001110xxxxxxxxxx
-                                                             fsub.  */
-                                                          return 898;
+                                                             x0011110xx1xxxxx001110xxxxxxxxxx.  */
+                                                          return A64_OPID_1e203800_fsub_Fd_Fn_Fm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx001110xxxxxxxxxx
-                                                             suqadd.  */
-                                                          return 480;
+                                                             x1011110xx1xxxxx001110xxxxxxxxxx.  */
+                                                          return A64_OPID_5e203800_suqadd_Sd_Sn;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx001110xxxxxxxxxx
-                                                         usqadd.  */
-                                                      return 509;
+                                                         xx111110xx1xxxxx001110xxxxxxxxxx.  */
+                                                      return A64_OPID_7e203800_usqadd_Sd_Sn;
                                                     }
                                                 }
                                               else
@@ -34855,17 +31690,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx011110xx1xxxx0101110xxxxxxxxxx
-                                                             abs.  */
-                                                          return 485;
+                                                             xx011110xx1xxxx0101110xxxxxxxxxx.  */
+                                                          return A64_OPID_5e20b800_abs_Sd_Sn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx111110xx1xxxx0101110xxxxxxxxxx
-                                                             neg.  */
-                                                          return 513;
+                                                             xx111110xx1xxxx0101110xxxxxxxxxx.  */
+                                                          return A64_OPID_7e20b800_neg_Sd_Sn;
                                                         }
                                                     }
                                                   else
@@ -34880,17 +31713,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0111100x100xx1101110xxxxxxxxxx
-                                                                         fcvtms.  */
-                                                                      return 489;
+                                                                         xx0111100x100xx1101110xxxxxxxxxx.  */
+                                                                      return A64_OPID_5e21b800_fcvtms_Sd_Sn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1111100x100xx1101110xxxxxxxxxx
-                                                                         fcvtmu.  */
-                                                                      return 519;
+                                                                         xx1111100x100xx1101110xxxxxxxxxx.  */
+                                                                      return A64_OPID_7e21b800_fcvtmu_Sd_Sn;
                                                                     }
                                                                 }
                                                               else
@@ -34899,17 +31730,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0111101x100xx1101110xxxxxxxxxx
-                                                                         fcvtzs.  */
-                                                                      return 503;
+                                                                         xx0111101x100xx1101110xxxxxxxxxx.  */
+                                                                      return A64_OPID_5ea1b800_fcvtzs_Sd_Sn;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1111101x100xx1101110xxxxxxxxxx
-                                                                         fcvtzu.  */
-                                                                      return 531;
+                                                                         xx1111101x100xx1101110xxxxxxxxxx.  */
+                                                                      return A64_OPID_7ea1b800_fcvtzu_Sd_Sn;
                                                                     }
                                                                 }
                                                             }
@@ -34917,9 +31746,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx110xx1101110xxxxxxxxxx
-                                                                 addp.  */
-                                                              return 537;
+                                                                 xxx11110xx110xx1101110xxxxxxxxxx.  */
+                                                              return A64_OPID_5e31b800_addp_Sd_Vn;
                                                             }
                                                         }
                                                       else
@@ -34930,17 +31758,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111100x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtms.  */
-                                                                  return 490;
+                                                                     xx0111100x1x1xx1101110xxxxxxxxxx.  */
+                                                                  return A64_OPID_5e79b800_fcvtms_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111100x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtmu.  */
-                                                                  return 520;
+                                                                     xx1111100x1x1xx1101110xxxxxxxxxx.  */
+                                                                  return A64_OPID_7e79b800_fcvtmu_Sd_Sn;
                                                                 }
                                                             }
                                                           else
@@ -34949,17 +31775,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111101x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 504;
+                                                                     xx0111101x1x1xx1101110xxxxxxxxxx.  */
+                                                                  return A64_OPID_5ef9b800_fcvtzs_Sd_Sn;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111101x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 532;
+                                                                     xx1111101x1x1xx1101110xxxxxxxxxx.  */
+                                                                  return A64_OPID_7ef9b800_fcvtzu_Sd_Sn;
                                                                 }
                                                             }
                                                         }
@@ -34976,26 +31800,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx011110xxxxxxxxxx
-                                                             fminnm.  */
-                                                          return 906;
+                                                             x0011110xx1xxxxx011110xxxxxxxxxx.  */
+                                                          return A64_OPID_1e207800_fminnm_Fd_Fn_Fm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx011110xxxxxxxxxx
-                                                             sqabs.  */
-                                                          return 481;
+                                                             x1011110xx1xxxxx011110xxxxxxxxxx.  */
+                                                          return A64_OPID_5e207800_sqabs_Sd_Sn;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx011110xxxxxxxxxx
-                                                         sqneg.  */
-                                                      return 510;
+                                                         xx111110xx1xxxxx011110xxxxxxxxxx.  */
+                                                      return A64_OPID_7e207800_sqneg_Sd_Sn;
                                                     }
                                                 }
                                               else
@@ -35008,17 +31829,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0111100x1xxxx0111110xxxxxxxxxx
-                                                                 fmaxp.  */
-                                                              return 543;
+                                                                 xx0111100x1xxxx0111110xxxxxxxxxx.  */
+                                                              return A64_OPID_5e30f800_fmaxp_Sd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx1111100x1xxxx0111110xxxxxxxxxx
-                                                                 fmaxp.  */
-                                                              return 542;
+                                                                 xx1111100x1xxxx0111110xxxxxxxxxx.  */
+                                                              return A64_OPID_7e30f800_fmaxp_Sd_Vn;
                                                             }
                                                         }
                                                       else
@@ -35027,17 +31846,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0111101x1xxxx0111110xxxxxxxxxx
-                                                                 fminp.  */
-                                                              return 547;
+                                                                 xx0111101x1xxxx0111110xxxxxxxxxx.  */
+                                                              return A64_OPID_5eb0f800_fminp_Sd_Vn;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx1111101x1xxxx0111110xxxxxxxxxx
-                                                                 fminp.  */
-                                                              return 546;
+                                                                 xx1111101x1xxxx0111110xxxxxxxxxx.  */
+                                                              return A64_OPID_7eb0f800_fminp_Sd_Vn;
                                                             }
                                                         }
                                                     }
@@ -35047,17 +31864,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx11110xx1x0xx1111110xxxxxxxxxx
-                                                             frecpx.  */
-                                                          return 507;
+                                                             xxx11110xx1x0xx1111110xxxxxxxxxx.  */
+                                                          return A64_OPID_5ea1f800_frecpx_Sd_Sn;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx11110xx1x1xx1111110xxxxxxxxxx
-                                                             frecpx.  */
-                                                          return 508;
+                                                             xxx11110xx1x1xx1111110xxxxxxxxxx.  */
+                                                          return A64_OPID_5ef9f800_frecpx_Sd_Sn;
                                                         }
                                                     }
                                                 }
@@ -35078,17 +31893,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0011110xx1xxxxxxxxx01xxxxx0xxxx
-                                                 fccmp.  */
-                                              return 851;
+                                                 x0011110xx1xxxxxxxxx01xxxxx0xxxx.  */
+                                              return A64_OPID_1e200400_fccmp_Fn_Fm_NZCV_COND;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0011110xx1xxxxxxxxx01xxxxx1xxxx
-                                                 fccmpe.  */
-                                              return 853;
+                                                 x0011110xx1xxxxxxxxx01xxxxx1xxxx.  */
+                                              return A64_OPID_1e200410_fccmpe_Fn_Fm_NZCV_COND;
                                             }
                                         }
                                       else
@@ -35101,26 +31914,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxxx00001xxxxxxxxxx
-                                                         add.  */
-                                                      return 565;
+                                                         x1011110xx1xxxxxx00001xxxxxxxxxx.  */
+                                                      return A64_OPID_5ee08400_add_Sd_Sn_Sm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxxx10001xxxxxxxxxx
-                                                         sshl.  */
-                                                      return 563;
+                                                         x1011110xx1xxxxxx10001xxxxxxxxxx.  */
+                                                      return A64_OPID_5ee04400_sshl_Sd_Sn_Sm;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx1xxxxxxx1001xxxxxxxxxx
-                                                     fcmeq.  */
-                                                  return 555;
+                                                     x1011110xx1xxxxxxx1001xxxxxxxxxx.  */
+                                                  return A64_OPID_5e20e400_fcmeq_Sd_Sn_Sm;
                                                 }
                                             }
                                           else
@@ -35129,9 +31939,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx1xxxxxxx0101xxxxxxxxxx
-                                                     srshl.  */
-                                                  return 564;
+                                                     x1011110xx1xxxxxxx0101xxxxxxxxxx.  */
+                                                  return A64_OPID_5ee05400_srshl_Sd_Sn_Sm;
                                                 }
                                               else
                                                 {
@@ -35139,17 +31948,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxx0x1101xxxxxxxxxx
-                                                         cmgt.  */
-                                                      return 561;
+                                                         x1011110xx1xxxxx0x1101xxxxxxxxxx.  */
+                                                      return A64_OPID_5ee03400_cmgt_Sd_Sn_Sm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxx1x1101xxxxxxxxxx
-                                                         sqdmulh.  */
-                                                      return 552;
+                                                         x1011110xx1xxxxx1x1101xxxxxxxxxx.  */
+                                                      return A64_OPID_5e20b400_sqdmulh_Sd_Sn_Sm;
                                                     }
                                                 }
                                             }
@@ -35165,17 +31972,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx111110xx1xxxxxx00001xxxxxxxxxx
-                                                     sub.  */
-                                                  return 586;
+                                                     xx111110xx1xxxxxx00001xxxxxxxxxx.  */
+                                                  return A64_OPID_7ee08400_sub_Sd_Sn_Sm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx111110xx1xxxxxx10001xxxxxxxxxx
-                                                     ushl.  */
-                                                  return 584;
+                                                     xx111110xx1xxxxxx10001xxxxxxxxxx.  */
+                                                  return A64_OPID_7ee04400_ushl_Sd_Sn_Sm;
                                                 }
                                             }
                                           else
@@ -35184,17 +31989,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx1111100x1xxxxxxx1001xxxxxxxxxx
-                                                     fcmge.  */
-                                                  return 572;
+                                                     xx1111100x1xxxxxxx1001xxxxxxxxxx.  */
+                                                  return A64_OPID_7e20e400_fcmge_Sd_Sn_Sm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx1111101x1xxxxxxx1001xxxxxxxxxx
-                                                     fcmgt.  */
-                                                  return 578;
+                                                     xx1111101x1xxxxxxx1001xxxxxxxxxx.  */
+                                                  return A64_OPID_7ea0e400_fcmgt_Sd_Sn_Sm;
                                                 }
                                             }
                                         }
@@ -35206,17 +32009,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx111110xx1xxxxx0x0101xxxxxxxxxx
-                                                     urshl.  */
-                                                  return 585;
+                                                     xx111110xx1xxxxx0x0101xxxxxxxxxx.  */
+                                                  return A64_OPID_7ee05400_urshl_Sd_Sn_Sm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx111110xx1xxxxx1x0101xxxxxxxxxx
-                                                     fabd.  */
-                                                  return 576;
+                                                     xx111110xx1xxxxx1x0101xxxxxxxxxx.  */
+                                                  return A64_OPID_7ea0d400_fabd_Sd_Sn_Sm;
                                                 }
                                             }
                                           else
@@ -35225,17 +32026,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx111110xx1xxxxx0x1101xxxxxxxxxx
-                                                     cmhi.  */
-                                                  return 582;
+                                                     xx111110xx1xxxxx0x1101xxxxxxxxxx.  */
+                                                  return A64_OPID_7ee03400_cmhi_Sd_Sn_Sm;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx111110xx1xxxxx1x1101xxxxxxxxxx
-                                                     sqrdmulh.  */
-                                                  return 571;
+                                                     xx111110xx1xxxxx1x1101xxxxxxxxxx.  */
+                                                  return A64_OPID_7e20b400_sqrdmulh_Sd_Sn_Sm;
                                                 }
                                             }
                                         }
@@ -35249,9 +32048,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0011110xx1xxxxxxxxx11xxxxxxxxxx
-                                             fcsel.  */
-                                          return 920;
+                                             x0011110xx1xxxxxxxxx11xxxxxxxxxx.  */
+                                          return A64_OPID_1e200c00_fcsel_Fd_Fn_Fm_COND;
                                         }
                                       else
                                         {
@@ -35265,35 +32063,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx000011xxxxxxxxxx
-                                                             sqadd.  */
-                                                          return 548;
+                                                             x1011110xx1xxxxx000011xxxxxxxxxx.  */
+                                                          return A64_OPID_5e200c00_sqadd_Sd_Sn_Sm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx100011xxxxxxxxxx
-                                                             cmtst.  */
-                                                          return 566;
+                                                             x1011110xx1xxxxx100011xxxxxxxxxx.  */
+                                                          return A64_OPID_5ee08c00_cmtst_Sd_Sn_Sm;
                                                         }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxxx10011xxxxxxxxxx
-                                                         sqshl.  */
-                                                      return 550;
+                                                         x1011110xx1xxxxxx10011xxxxxxxxxx.  */
+                                                      return A64_OPID_5e204c00_sqshl_Sd_Sn_Sm;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx1xxxxxxx1011xxxxxxxxxx
-                                                     sqsub.  */
-                                                  return 549;
+                                                     x1011110xx1xxxxxxx1011xxxxxxxxxx.  */
+                                                  return A64_OPID_5e202c00_sqsub_Sd_Sn_Sm;
                                                 }
                                             }
                                           else
@@ -35304,17 +32098,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxx0x0111xxxxxxxxxx
-                                                         sqrshl.  */
-                                                      return 551;
+                                                         x1011110xx1xxxxx0x0111xxxxxxxxxx.  */
+                                                      return A64_OPID_5e205c00_sqrshl_Sd_Sn_Sm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxx1x0111xxxxxxxxxx
-                                                         fmulx.  */
-                                                      return 553;
+                                                         x1011110xx1xxxxx1x0111xxxxxxxxxx.  */
+                                                      return A64_OPID_5e20dc00_fmulx_Sd_Sn_Sm;
                                                     }
                                                 }
                                               else
@@ -35323,9 +32115,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxxx01111xxxxxxxxxx
-                                                         cmge.  */
-                                                      return 562;
+                                                         x1011110xx1xxxxxx01111xxxxxxxxxx.  */
+                                                      return A64_OPID_5ee03c00_cmge_Sd_Sn_Sm;
                                                     }
                                                   else
                                                     {
@@ -35333,17 +32124,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10111100x1xxxxxx11111xxxxxxxxxx
-                                                             frecps.  */
-                                                          return 557;
+                                                             x10111100x1xxxxxx11111xxxxxxxxxx.  */
+                                                          return A64_OPID_5e20fc00_frecps_Sd_Sn_Sm;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x10111101x1xxxxxx11111xxxxxxxxxx
-                                                             frsqrts.  */
-                                                          return 559;
+                                                             x10111101x1xxxxxx11111xxxxxxxxxx.  */
+                                                          return A64_OPID_5ea0fc00_frsqrts_Sd_Sn_Sm;
                                                         }
                                                     }
                                                 }
@@ -35362,26 +32151,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx000011xxxxxxxxxx
-                                                         uqadd.  */
-                                                      return 567;
+                                                         xx111110xx1xxxxx000011xxxxxxxxxx.  */
+                                                      return A64_OPID_7e200c00_uqadd_Sd_Sn_Sm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx100011xxxxxxxxxx
-                                                         cmeq.  */
-                                                      return 587;
+                                                         xx111110xx1xxxxx100011xxxxxxxxxx.  */
+                                                      return A64_OPID_7ee08c00_cmeq_Sd_Sn_Sm;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx111110xx1xxxxxx10011xxxxxxxxxx
-                                                     uqshl.  */
-                                                  return 569;
+                                                     xx111110xx1xxxxxx10011xxxxxxxxxx.  */
+                                                  return A64_OPID_7e204c00_uqshl_Sd_Sn_Sm;
                                                 }
                                             }
                                           else
@@ -35390,9 +32176,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx111110xx1xxxxxx01011xxxxxxxxxx
-                                                     uqsub.  */
-                                                  return 568;
+                                                     xx111110xx1xxxxxx01011xxxxxxxxxx.  */
+                                                  return A64_OPID_7e202c00_uqsub_Sd_Sn_Sm;
                                                 }
                                               else
                                                 {
@@ -35400,17 +32185,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx1111100x1xxxxxx11011xxxxxxxxxx
-                                                         facge.  */
-                                                      return 574;
+                                                         xx1111100x1xxxxxx11011xxxxxxxxxx.  */
+                                                      return A64_OPID_7e20ec00_facge_Sd_Sn_Sm;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx1111101x1xxxxxx11011xxxxxxxxxx
-                                                         facgt.  */
-                                                      return 580;
+                                                         xx1111101x1xxxxxx11011xxxxxxxxxx.  */
+                                                      return A64_OPID_7ea0ec00_facgt_Sd_Sn_Sm;
                                                     }
                                                 }
                                             }
@@ -35421,17 +32204,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx111110xx1xxxxxxx0111xxxxxxxxxx
-                                                 uqrshl.  */
-                                              return 570;
+                                                 xx111110xx1xxxxxxx0111xxxxxxxxxx.  */
+                                              return A64_OPID_7e205c00_uqrshl_Sd_Sn_Sm;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx111110xx1xxxxxxx1111xxxxxxxxxx
-                                                 cmhs.  */
-                                              return 583;
+                                                 xx111110xx1xxxxxxx1111xxxxxxxxxx.  */
+                                              return A64_OPID_7ee03c00_cmhs_Sd_Sn_Sm;
                                             }
                                         }
                                     }
@@ -35462,9 +32243,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx00111100xxxxxx0000x0xxxxxxxxxx
-                                                         fdot.  */
-                                                      return 3653;
+                                                         xx00111100xxxxxx0000x0xxxxxxxxxx.  */
+                                                      return A64_OPID_0f000000_fdot_Vd_Vn_Em;
                                                     }
                                                   else
                                                     {
@@ -35472,17 +32252,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x000111110xxxxxx0000x0xxxxxxxxxx
-                                                             fmlal.  */
-                                                          return 3105;
+                                                             x000111110xxxxxx0000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_0f800000_fmlal_Vd_Vn_Em16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x100111110xxxxxx0000x0xxxxxxxxxx
-                                                             fmlal.  */
-                                                          return 3109;
+                                                             x100111110xxxxxx0000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_4f800000_fmlal_Vd_Vn_Em16;
                                                         }
                                                     }
                                                 }
@@ -35492,9 +32270,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx00111101xxxxxx0000x0xxxxxxxxxx
-                                                         fdot.  */
-                                                      return 3655;
+                                                         xx00111101xxxxxx0000x0xxxxxxxxxx.  */
+                                                      return A64_OPID_0f400000_fdot_Vd_Vn_Em16;
                                                     }
                                                   else
                                                     {
@@ -35502,17 +32279,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x000111111xxxxxx0000x0xxxxxxxxxx
-                                                             fmlalb.  */
-                                                          return 3658;
+                                                             x000111111xxxxxx0000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_0fc00000_fmlalb_Vd_Vn_Em8;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x100111111xxxxxx0000x0xxxxxxxxxx
-                                                             fmlalt.  */
-                                                          return 3659;
+                                                             x100111111xxxxxx0000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_4fc00000_fmlalt_Vd_Vn_Em8;
                                                         }
                                                     }
                                                 }
@@ -35521,9 +32296,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101111xxxxxxxx0000x0xxxxxxxxxx
-                                                 mla.  */
-                                              return 119;
+                                                 xx101111xxxxxxxx0000x0xxxxxxxxxx.  */
+                                              return A64_OPID_2f000000_mla_Vd_Vn_Em16;
                                             }
                                         }
                                       else
@@ -35534,26 +32308,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0001111xxxxxxxx0100x0xxxxxxxxxx
-                                                     fmlsl.  */
-                                                  return 3106;
+                                                     x0001111xxxxxxxx0100x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f804000_fmlsl_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1001111xxxxxxxx0100x0xxxxxxxxxx
-                                                     fmlsl.  */
-                                                  return 3110;
+                                                     x1001111xxxxxxxx0100x0xxxxxxxxxx.  */
+                                                  return A64_OPID_4f804000_fmlsl_Vd_Vn_Em16;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101111xxxxxxxx0100x0xxxxxxxxxx
-                                                 mls.  */
-                                              return 122;
+                                                 xx101111xxxxxxxx0100x0xxxxxxxxxx.  */
+                                              return A64_OPID_2f004000_mls_Vd_Vn_Em16;
                                             }
                                         }
                                     }
@@ -35567,17 +32338,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0001111xxxxxxxx0010x0xxxxxxxxxx
-                                                     smlal.  */
-                                                  return 98;
+                                                     x0001111xxxxxxxx0010x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f002000_smlal_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1001111xxxxxxxx0010x0xxxxxxxxxx
-                                                     smlal2.  */
-                                                  return 99;
+                                                     x1001111xxxxxxxx0010x0xxxxxxxxxx.  */
+                                                  return A64_OPID_4f002000_smlal2_Vd_Vn_Em16;
                                                 }
                                             }
                                           else
@@ -35586,17 +32355,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0101111xxxxxxxx0010x0xxxxxxxxxx
-                                                     umlal.  */
-                                                  return 120;
+                                                     x0101111xxxxxxxx0010x0xxxxxxxxxx.  */
+                                                  return A64_OPID_2f002000_umlal_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1101111xxxxxxxx0010x0xxxxxxxxxx
-                                                     umlal2.  */
-                                                  return 121;
+                                                     x1101111xxxxxxxx0010x0xxxxxxxxxx.  */
+                                                  return A64_OPID_6f002000_umlal2_Vd_Vn_Em16;
                                                 }
                                             }
                                         }
@@ -35608,17 +32375,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0001111xxxxxxxx0110x0xxxxxxxxxx
-                                                     smlsl.  */
-                                                  return 102;
+                                                     x0001111xxxxxxxx0110x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f006000_smlsl_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1001111xxxxxxxx0110x0xxxxxxxxxx
-                                                     smlsl2.  */
-                                                  return 103;
+                                                     x1001111xxxxxxxx0110x0xxxxxxxxxx.  */
+                                                  return A64_OPID_4f006000_smlsl2_Vd_Vn_Em16;
                                                 }
                                             }
                                           else
@@ -35627,17 +32392,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0101111xxxxxxxx0110x0xxxxxxxxxx
-                                                     umlsl.  */
-                                                  return 123;
+                                                     x0101111xxxxxxxx0110x0xxxxxxxxxx.  */
+                                                  return A64_OPID_2f006000_umlsl_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1101111xxxxxxxx0110x0xxxxxxxxxx
-                                                     umlsl2.  */
-                                                  return 124;
+                                                     x1101111xxxxxxxx0110x0xxxxxxxxxx.  */
+                                                  return A64_OPID_6f006000_umlsl2_Vd_Vn_Em16;
                                                 }
                                             }
                                         }
@@ -35655,17 +32418,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx0011110xxxxxxx0001x0xxxxxxxxxx
-                                                     fmla.  */
-                                                  return 114;
+                                                     xx0011110xxxxxxx0001x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f001000_fmla_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx0011111xxxxxxx0001x0xxxxxxxxxx
-                                                     fmla.  */
-                                                  return 113;
+                                                     xx0011111xxxxxxx0001x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f801000_fmla_Vd_Vn_Em;
                                                 }
                                             }
                                           else
@@ -35674,17 +32435,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx0011110xxxxxxx0101x0xxxxxxxxxx
-                                                     fmls.  */
-                                                  return 116;
+                                                     xx0011110xxxxxxx0101x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f005000_fmls_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx0011111xxxxxxx0101x0xxxxxxxxxx
-                                                     fmls.  */
-                                                  return 115;
+                                                     xx0011111xxxxxxx0101x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f805000_fmls_Vd_Vn_Em;
                                                 }
                                             }
                                         }
@@ -35696,17 +32455,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0001111xxxxxxxx0011x0xxxxxxxxxx
-                                                     sqdmlal.  */
-                                                  return 100;
+                                                     x0001111xxxxxxxx0011x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f003000_sqdmlal_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1001111xxxxxxxx0011x0xxxxxxxxxx
-                                                     sqdmlal2.  */
-                                                  return 101;
+                                                     x1001111xxxxxxxx0011x0xxxxxxxxxx.  */
+                                                  return A64_OPID_4f003000_sqdmlal2_Vd_Vn_Em16;
                                                 }
                                             }
                                           else
@@ -35715,17 +32472,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0001111xxxxxxxx0111x0xxxxxxxxxx
-                                                     sqdmlsl.  */
-                                                  return 104;
+                                                     x0001111xxxxxxxx0111x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f007000_sqdmlsl_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1001111xxxxxxxx0111x0xxxxxxxxxx
-                                                     sqdmlsl2.  */
-                                                  return 105;
+                                                     x1001111xxxxxxxx0111x0xxxxxxxxxx.  */
+                                                  return A64_OPID_4f007000_sqdmlsl2_Vd_Vn_Em16;
                                                 }
                                             }
                                         }
@@ -35734,9 +32489,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx101111xxxxxxxx0xx1x0xxxxxxxxxx
-                                         fcmla.  */
-                                      return 131;
+                                         xx101111xxxxxxxx0xx1x0xxxxxxxxxx.  */
+                                      return A64_OPID_2f001000_fcmla_Vd_Vn_Em_IMM_ROT2;
                                     }
                                 }
                             }
@@ -35748,17 +32502,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx001111xxxxxxxx0xx0x1xxxxxxxxxx
-                                         movi.  */
-                                      return 133;
+                                         xx001111xxxxxxxx0xx0x1xxxxxxxxxx.  */
+                                      return A64_OPID_0f000400_movi_Vd_SIMD_IMM_SFT;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx101111xxxxxxxx0xx0x1xxxxxxxxxx
-                                         mvni.  */
-                                      return 141;
+                                         xx101111xxxxxxxx0xx0x1xxxxxxxxxx.  */
+                                      return A64_OPID_2f000400_mvni_Vd_SIMD_IMM_SFT;
                                     }
                                 }
                               else
@@ -35767,17 +32519,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx001111xxxxxxxx0xx1x1xxxxxxxxxx
-                                         orr.  */
-                                      return 134;
+                                         xx001111xxxxxxxx0xx1x1xxxxxxxxxx.  */
+                                      return A64_OPID_0f001400_orr_Vd_SIMD_IMM_SFT;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx101111xxxxxxxx0xx1x1xxxxxxxxxx
-                                         bic.  */
-                                      return 142;
+                                         xx101111xxxxxxxx0xx1x1xxxxxxxxxx.  */
+                                      return A64_OPID_2f001400_bic_Vd_SIMD_IMM_SFT;
                                     }
                                 }
                             }
@@ -35792,17 +32542,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x0011111xx0xxxxx0xxxxxxxxxxxxxxx
-                                         fmadd.  */
-                                      return 910;
+                                         x0011111xx0xxxxx0xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_1f000000_fmadd_Fd_Fn_Fm_Fa;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x0011111xx1xxxxx0xxxxxxxxxxxxxxx
-                                         fnmadd.  */
-                                      return 914;
+                                         x0011111xx1xxxxx0xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_1f200000_fnmadd_Fd_Fn_Fm_Fa;
                                     }
                                 }
                               else
@@ -35817,17 +32565,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10111110xxxxxxx000xx0xxxxxxxxxx
-                                                     fmla.  */
-                                                  return 431;
+                                                     x10111110xxxxxxx000xx0xxxxxxxxxx.  */
+                                                  return A64_OPID_5f001000_fmla_Sd_Sn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10111111xxxxxxx000xx0xxxxxxxxxx
-                                                     fmla.  */
-                                                  return 430;
+                                                     x10111111xxxxxxx000xx0xxxxxxxxxx.  */
+                                                  return A64_OPID_5f801000_fmla_Sd_Sn_Em;
                                                 }
                                             }
                                           else
@@ -35836,17 +32582,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10111110xxxxxxx010xx0xxxxxxxxxx
-                                                     fmls.  */
-                                                  return 433;
+                                                     x10111110xxxxxxx010xx0xxxxxxxxxx.  */
+                                                  return A64_OPID_5f005000_fmls_Sd_Sn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x10111111xxxxxxx010xx0xxxxxxxxxx
-                                                     fmls.  */
-                                                  return 432;
+                                                     x10111111xxxxxxx010xx0xxxxxxxxxx.  */
+                                                  return A64_OPID_5f805000_fmls_Sd_Sn_Em;
                                                 }
                                             }
                                         }
@@ -35856,17 +32600,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011111xxxxxxxx001xx0xxxxxxxxxx
-                                                 sqdmlal.  */
-                                              return 425;
+                                                 x1011111xxxxxxxx001xx0xxxxxxxxxx.  */
+                                              return A64_OPID_5f003000_sqdmlal_Sd_Sn_Em16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011111xxxxxxxx011xx0xxxxxxxxxx
-                                                 sqdmlsl.  */
-                                              return 426;
+                                                 x1011111xxxxxxxx011xx0xxxxxxxxxx.  */
+                                              return A64_OPID_5f007000_sqdmlsl_Sd_Sn_Em16;
                                             }
                                         }
                                     }
@@ -35878,17 +32620,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011111xxxxxxxx0x00x1xxxxxxxxxx
-                                                 sshr.  */
-                                              return 590;
+                                                 x1011111xxxxxxxx0x00x1xxxxxxxxxx.  */
+                                              return A64_OPID_5f000400_sshr_Sd_Sn_IMM_VLSR;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011111xxxxxxxx0x10x1xxxxxxxxxx
-                                                 srshr.  */
-                                              return 592;
+                                                 x1011111xxxxxxxx0x10x1xxxxxxxxxx.  */
+                                              return A64_OPID_5f002400_srshr_Sd_Sn_IMM_VLSR;
                                             }
                                         }
                                       else
@@ -35899,17 +32639,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011111xxxxxxxx0001x1xxxxxxxxxx
-                                                     ssra.  */
-                                                  return 591;
+                                                     x1011111xxxxxxxx0001x1xxxxxxxxxx.  */
+                                                  return A64_OPID_5f001400_ssra_Sd_Sn_IMM_VLSR;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011111xxxxxxxx0101x1xxxxxxxxxx
-                                                     shl.  */
-                                                  return 594;
+                                                     x1011111xxxxxxxx0101x1xxxxxxxxxx.  */
+                                                  return A64_OPID_5f005400_shl_Sd_Sn_IMM_VLSL;
                                                 }
                                             }
                                           else
@@ -35918,17 +32656,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011111xxxxxxxx0011x1xxxxxxxxxx
-                                                     srsra.  */
-                                                  return 593;
+                                                     x1011111xxxxxxxx0011x1xxxxxxxxxx.  */
+                                                  return A64_OPID_5f003400_srsra_Sd_Sn_IMM_VLSR;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011111xxxxxxxx0111x1xxxxxxxxxx
-                                                     sqshl.  */
-                                                  return 595;
+                                                     x1011111xxxxxxxx0111x1xxxxxxxxxx.  */
+                                                  return A64_OPID_5f007400_sqshl_Sd_Sn_IMM_VLSL;
                                                 }
                                             }
                                         }
@@ -35945,17 +32681,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx0000xxxxxxxxxxxx
-                                             ushr.  */
-                                          return 602;
+                                             xx111111xxxxxxxx0000xxxxxxxxxxxx.  */
+                                          return A64_OPID_7f000400_ushr_Sd_Sn_IMM_VLSR;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx0100xxxxxxxxxxxx
-                                             sri.  */
-                                          return 606;
+                                             xx111111xxxxxxxx0100xxxxxxxxxxxx.  */
+                                          return A64_OPID_7f004400_sri_Sd_Sn_IMM_VLSR;
                                         }
                                     }
                                   else
@@ -35964,17 +32698,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx0010xxxxxxxxxxxx
-                                             urshr.  */
-                                          return 604;
+                                             xx111111xxxxxxxx0010xxxxxxxxxxxx.  */
+                                          return A64_OPID_7f002400_urshr_Sd_Sn_IMM_VLSR;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx0110xxxxxxxxxxxx
-                                             sqshlu.  */
-                                          return 608;
+                                             xx111111xxxxxxxx0110xxxxxxxxxxxx.  */
+                                          return A64_OPID_7f006400_sqshlu_Sd_Sn_IMM_VLSL;
                                         }
                                     }
                                 }
@@ -35986,17 +32718,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx0001xxxxxxxxxxxx
-                                             usra.  */
-                                          return 603;
+                                             xx111111xxxxxxxx0001xxxxxxxxxxxx.  */
+                                          return A64_OPID_7f001400_usra_Sd_Sn_IMM_VLSR;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx0101xxxxxxxxxxxx
-                                             sli.  */
-                                          return 607;
+                                             xx111111xxxxxxxx0101xxxxxxxxxxxx.  */
+                                          return A64_OPID_7f005400_sli_Sd_Sn_IMM_VLSL;
                                         }
                                     }
                                   else
@@ -36005,17 +32735,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx0011xxxxxxxxxxxx
-                                             ursra.  */
-                                          return 605;
+                                             xx111111xxxxxxxx0011xxxxxxxxxxxx.  */
+                                          return A64_OPID_7f003400_ursra_Sd_Sn_IMM_VLSR;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx0111xxxxxxxxxxxx
-                                             uqshl.  */
-                                          return 609;
+                                             xx111111xxxxxxxx0111xxxxxxxxxxxx.  */
+                                          return A64_OPID_7f007400_uqshl_Sd_Sn_IMM_VLSL;
                                         }
                                     }
                                 }
@@ -36038,9 +32766,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001111xxxxxxxx1000x0xxxxxxxxxx
-                                                 mul.  */
-                                              return 106;
+                                                 xx001111xxxxxxxx1000x0xxxxxxxxxx.  */
+                                              return A64_OPID_0f008000_mul_Vd_Vn_Em16;
                                             }
                                           else
                                             {
@@ -36052,17 +32779,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x010111100xxxxxx1000x0xxxxxxxxxx
-                                                             fmlallbb.  */
-                                                          return 3664;
+                                                             x010111100xxxxxx1000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_2f008000_fmlallbb_Vd_Vn_Em8;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x110111100xxxxxx1000x0xxxxxxxxxx
-                                                             fmlalltb.  */
-                                                          return 3666;
+                                                             x110111100xxxxxx1000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_6f008000_fmlalltb_Vd_Vn_Em8;
                                                         }
                                                     }
                                                   else
@@ -36071,17 +32796,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x010111110xxxxxx1000x0xxxxxxxxxx
-                                                             fmlal2.  */
-                                                          return 3107;
+                                                             x010111110xxxxxx1000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_2f808000_fmlal2_Vd_Vn_Em16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x110111110xxxxxx1000x0xxxxxxxxxx
-                                                             fmlal2.  */
-                                                          return 3111;
+                                                             x110111110xxxxxx1000x0xxxxxxxxxx.  */
+                                                          return A64_OPID_6f808000_fmlal2_Vd_Vn_Em16;
                                                         }
                                                     }
                                                 }
@@ -36091,17 +32814,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0101111x1xxxxxx1000x0xxxxxxxxxx
-                                                         fmlallbt.  */
-                                                      return 3665;
+                                                         x0101111x1xxxxxx1000x0xxxxxxxxxx.  */
+                                                      return A64_OPID_2f408000_fmlallbt_Vd_Vn_Em8;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1101111x1xxxxxx1000x0xxxxxxxxxx
-                                                         fmlalltt.  */
-                                                      return 3667;
+                                                         x1101111x1xxxxxx1000x0xxxxxxxxxx.  */
+                                                      return A64_OPID_6f408000_fmlalltt_Vd_Vn_Em8;
                                                     }
                                                 }
                                             }
@@ -36112,9 +32833,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001111xxxxxxxx1100x0xxxxxxxxxx
-                                                 sqdmulh.  */
-                                              return 111;
+                                                 xx001111xxxxxxxx1100x0xxxxxxxxxx.  */
+                                              return A64_OPID_0f00c000_sqdmulh_Vd_Vn_Em16;
                                             }
                                           else
                                             {
@@ -36122,17 +32842,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0101111xxxxxxxx1100x0xxxxxxxxxx
-                                                     fmlsl2.  */
-                                                  return 3108;
+                                                     x0101111xxxxxxxx1100x0xxxxxxxxxx.  */
+                                                  return A64_OPID_2f80c000_fmlsl2_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1101111xxxxxxxx1100x0xxxxxxxxxx
-                                                     fmlsl2.  */
-                                                  return 3112;
+                                                     x1101111xxxxxxxx1100x0xxxxxxxxxx.  */
+                                                  return A64_OPID_6f80c000_fmlsl2_Vd_Vn_Em16;
                                                 }
                                             }
                                         }
@@ -36147,17 +32865,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0001111xxxxxxxx1010x0xxxxxxxxxx
-                                                     smull.  */
-                                                  return 107;
+                                                     x0001111xxxxxxxx1010x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f00a000_smull_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1001111xxxxxxxx1010x0xxxxxxxxxx
-                                                     smull2.  */
-                                                  return 108;
+                                                     x1001111xxxxxxxx1010x0xxxxxxxxxx.  */
+                                                  return A64_OPID_4f00a000_smull2_Vd_Vn_Em16;
                                                 }
                                             }
                                           else
@@ -36166,17 +32882,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0101111xxxxxxxx1010x0xxxxxxxxxx
-                                                     umull.  */
-                                                  return 125;
+                                                     x0101111xxxxxxxx1010x0xxxxxxxxxx.  */
+                                                  return A64_OPID_2f00a000_umull_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1101111xxxxxxxx1010x0xxxxxxxxxx
-                                                     umull2.  */
-                                                  return 126;
+                                                     x1101111xxxxxxxx1010x0xxxxxxxxxx.  */
+                                                  return A64_OPID_6f00a000_umull2_Vd_Vn_Em16;
                                                 }
                                             }
                                         }
@@ -36186,17 +32900,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001111xxxxxxxx1110x0xxxxxxxxxx
-                                                 sdot.  */
-                                              return 3079;
+                                                 xx001111xxxxxxxx1110x0xxxxxxxxxx.  */
+                                              return A64_OPID_0f00e000_sdot_Vd_Vn_Em;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101111xxxxxxxx1110x0xxxxxxxxxx
-                                                 udot.  */
-                                              return 3078;
+                                                 xx101111xxxxxxxx1110x0xxxxxxxxxx.  */
+                                              return A64_OPID_2f00e000_udot_Vd_Vn_Em;
                                             }
                                         }
                                     }
@@ -36213,17 +32925,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx0011110xxxxxxx1001x0xxxxxxxxxx
-                                                     fmul.  */
-                                                  return 118;
+                                                     xx0011110xxxxxxx1001x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f009000_fmul_Vd_Vn_Em16;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx1011110xxxxxxx1001x0xxxxxxxxxx
-                                                     fmulx.  */
-                                                  return 128;
+                                                     xx1011110xxxxxxx1001x0xxxxxxxxxx.  */
+                                                  return A64_OPID_2f009000_fmulx_Vd_Vn_Em16;
                                                 }
                                             }
                                           else
@@ -36232,17 +32942,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx0011111xxxxxxx1001x0xxxxxxxxxx
-                                                     fmul.  */
-                                                  return 117;
+                                                     xx0011111xxxxxxx1001x0xxxxxxxxxx.  */
+                                                  return A64_OPID_0f809000_fmul_Vd_Vn_Em;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx1011111xxxxxxx1001x0xxxxxxxxxx
-                                                     fmulx.  */
-                                                  return 127;
+                                                     xx1011111xxxxxxx1001x0xxxxxxxxxx.  */
+                                                  return A64_OPID_2f809000_fmulx_Vd_Vn_Em;
                                                 }
                                             }
                                         }
@@ -36252,17 +32960,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001111xxxxxxxx1101x0xxxxxxxxxx
-                                                 sqrdmulh.  */
-                                              return 112;
+                                                 xx001111xxxxxxxx1101x0xxxxxxxxxx.  */
+                                              return A64_OPID_0f00d000_sqrdmulh_Vd_Vn_Em16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101111xxxxxxxx1101x0xxxxxxxxxx
-                                                 sqrdmlah.  */
-                                              return 129;
+                                                 xx101111xxxxxxxx1101x0xxxxxxxxxx.  */
+                                              return A64_OPID_2f00d000_sqrdmlah_Vd_Vn_Em16;
                                             }
                                         }
                                     }
@@ -36274,17 +32980,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0x01111xxxxxxxx1011x0xxxxxxxxxx
-                                                 sqdmull.  */
-                                              return 109;
+                                                 x0x01111xxxxxxxx1011x0xxxxxxxxxx.  */
+                                              return A64_OPID_0f00b000_sqdmull_Vd_Vn_Em16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1x01111xxxxxxxx1011x0xxxxxxxxxx
-                                                 sqdmull2.  */
-                                              return 110;
+                                                 x1x01111xxxxxxxx1011x0xxxxxxxxxx.  */
+                                              return A64_OPID_4f00b000_sqdmull2_Vd_Vn_Em16;
                                             }
                                         }
                                       else
@@ -36297,17 +33001,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx00111100xxxxxx1111x0xxxxxxxxxx
-                                                         sudot.  */
-                                                      return 3216;
+                                                         xx00111100xxxxxx1111x0xxxxxxxxxx.  */
+                                                      return A64_OPID_0f00f000_sudot_Vd_Vn_Em;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx00111110xxxxxx1111x0xxxxxxxxxx
-                                                         usdot.  */
-                                                      return 3215;
+                                                         xx00111110xxxxxx1111x0xxxxxxxxxx.  */
+                                                      return A64_OPID_0f80f000_usdot_Vd_Vn_Em;
                                                     }
                                                 }
                                               else
@@ -36316,9 +33018,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx00111101xxxxxx1111x0xxxxxxxxxx
-                                                         bfdot.  */
-                                                      return 3227;
+                                                         xx00111101xxxxxx1111x0xxxxxxxxxx.  */
+                                                      return A64_OPID_0f40f000_bfdot_Vd_Vn_Em;
                                                     }
                                                   else
                                                     {
@@ -36326,17 +33027,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x000111111xxxxxx1111x0xxxxxxxxxx
-                                                             bfmlalb.  */
-                                                          return 3235;
+                                                             x000111111xxxxxx1111x0xxxxxxxxxx.  */
+                                                          return A64_OPID_0fc0f000_bfmlalb_Vd_Vn_Em16;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x100111111xxxxxx1111x0xxxxxxxxxx
-                                                             bfmlalt.  */
-                                                          return 3234;
+                                                             x100111111xxxxxx1111x0xxxxxxxxxx.  */
+                                                          return A64_OPID_4fc0f000_bfmlalt_Vd_Vn_Em16;
                                                         }
                                                     }
                                                 }
@@ -36345,9 +33044,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101111xxxxxxxx1111x0xxxxxxxxxx
-                                                 sqrdmlsh.  */
-                                              return 130;
+                                                 xx101111xxxxxxxx1111x0xxxxxxxxxx.  */
+                                              return A64_OPID_2f00f000_sqrdmlsh_Vd_Vn_Em16;
                                             }
                                         }
                                     }
@@ -36365,17 +33063,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001111xxxxxxxx10x001xxxxxxxxxx
-                                                 movi.  */
-                                              return 135;
+                                                 xx001111xxxxxxxx10x001xxxxxxxxxx.  */
+                                              return A64_OPID_0f008400_movi_Vd_SIMD_IMM_SFT;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101111xxxxxxxx10x001xxxxxxxxxx
-                                                 mvni.  */
-                                              return 143;
+                                                 xx101111xxxxxxxx10x001xxxxxxxxxx.  */
+                                              return A64_OPID_2f008400_mvni_Vd_SIMD_IMM_SFT;
                                             }
                                         }
                                       else
@@ -36384,17 +33080,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001111xxxxxxxx10x101xxxxxxxxxx
-                                                 orr.  */
-                                              return 136;
+                                                 xx001111xxxxxxxx10x101xxxxxxxxxx.  */
+                                              return A64_OPID_0f009400_orr_Vd_SIMD_IMM_SFT;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101111xxxxxxxx10x101xxxxxxxxxx
-                                                 bic.  */
-                                              return 144;
+                                                 xx101111xxxxxxxx10x101xxxxxxxxxx.  */
+                                              return A64_OPID_2f009400_bic_Vd_SIMD_IMM_SFT;
                                             }
                                         }
                                     }
@@ -36406,17 +33100,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001111xxxxxxxx110x01xxxxxxxxxx
-                                                 movi.  */
-                                              return 137;
+                                                 xx001111xxxxxxxx110x01xxxxxxxxxx.  */
+                                              return A64_OPID_0f00c400_movi_Vd_SIMD_IMM_SFT;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101111xxxxxxxx110x01xxxxxxxxxx
-                                                 mvni.  */
-                                              return 145;
+                                                 xx101111xxxxxxxx110x01xxxxxxxxxx.  */
+                                              return A64_OPID_2f00c400_mvni_Vd_SIMD_IMM_SFT;
                                             }
                                         }
                                       else
@@ -36427,17 +33119,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx001111xxxxxxxx111001xxxxxxxxxx
-                                                     movi.  */
-                                                  return 138;
+                                                     xx001111xxxxxxxx111001xxxxxxxxxx.  */
+                                                  return A64_OPID_0f00e400_movi_Vd_SIMD_IMM_SFT;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx101111xxxxxxxx111001xxxxxxxxxx
-                                                     movi.  */
-                                                  return 146;
+                                                     xx101111xxxxxxxx111001xxxxxxxxxx.  */
+                                                  return A64_OPID_2f00e400_movi_Sd_SIMD_IMM;
                                                 }
                                             }
                                           else
@@ -36446,17 +33136,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx001111xxxxxxxx111101xxxxxxxxxx
-                                                     fmov.  */
-                                                  return 139;
+                                                     xx001111xxxxxxxx111101xxxxxxxxxx.  */
+                                                  return A64_OPID_0f00f400_fmov_Vd_SIMD_FPIMM;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx101111xxxxxxxx111101xxxxxxxxxx
-                                                     fmov.  */
-                                                  return 148;
+                                                     xx101111xxxxxxxx111101xxxxxxxxxx.  */
+                                                  return A64_OPID_6f00f400_fmov_Vd_SIMD_FPIMM;
                                                 }
                                             }
                                         }
@@ -36472,17 +33160,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0001111xxxxxxxx1xx011xxxxxxxxxx
-                                                 rshrn.  */
-                                              return 382;
+                                                 x0001111xxxxxxxx1xx011xxxxxxxxxx.  */
+                                              return A64_OPID_0f008c00_rshrn_Vd_Vn_IMM_VLSR;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1001111xxxxxxxx1xx011xxxxxxxxxx
-                                                 rshrn2.  */
-                                              return 383;
+                                                 x1001111xxxxxxxx1xx011xxxxxxxxxx.  */
+                                              return A64_OPID_4f008c00_rshrn2_Vd_Vn_IMM_VLSR;
                                             }
                                         }
                                       else
@@ -36491,17 +33177,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x0101111xxxxxxxx1xx011xxxxxxxxxx
-                                                 sqrshrun.  */
-                                              return 406;
+                                                 x0101111xxxxxxxx1xx011xxxxxxxxxx.  */
+                                              return A64_OPID_2f008c00_sqrshrun_Vd_Vn_IMM_VLSR;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1101111xxxxxxxx1xx011xxxxxxxxxx
-                                                 sqrshrun2.  */
-                                              return 407;
+                                                 x1101111xxxxxxxx1xx011xxxxxxxxxx.  */
+                                              return A64_OPID_6f008c00_sqrshrun2_Vd_Vn_IMM_VLSR;
                                             }
                                         }
                                     }
@@ -36515,17 +33199,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0001111xxxxxxxx1x0111xxxxxxxxxx
-                                                     sqrshrn.  */
-                                                  return 386;
+                                                     x0001111xxxxxxxx1x0111xxxxxxxxxx.  */
+                                                  return A64_OPID_0f009c00_sqrshrn_Vd_Vn_IMM_VLSR;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1001111xxxxxxxx1x0111xxxxxxxxxx
-                                                     sqrshrn2.  */
-                                                  return 387;
+                                                     x1001111xxxxxxxx1x0111xxxxxxxxxx.  */
+                                                  return A64_OPID_4f009c00_sqrshrn2_Vd_Vn_IMM_VLSR;
                                                 }
                                             }
                                           else
@@ -36534,17 +33216,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x0101111xxxxxxxx1x0111xxxxxxxxxx
-                                                     uqrshrn.  */
-                                                  return 410;
+                                                     x0101111xxxxxxxx1x0111xxxxxxxxxx.  */
+                                                  return A64_OPID_2f009c00_uqrshrn_Vd_Vn_IMM_VLSR;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1101111xxxxxxxx1x0111xxxxxxxxxx
-                                                     uqrshrn2.  */
-                                                  return 411;
+                                                     x1101111xxxxxxxx1x0111xxxxxxxxxx.  */
+                                                  return A64_OPID_6f009c00_uqrshrn2_Vd_Vn_IMM_VLSR;
                                                 }
                                             }
                                         }
@@ -36554,17 +33234,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001111xxxxxxxx1x1111xxxxxxxxxx
-                                                 fmov.  */
-                                              return 140;
+                                                 xx001111xxxxxxxx1x1111xxxxxxxxxx.  */
+                                              return A64_OPID_0f00fc00_fmov_Vd_SIMD_FPIMM;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx101111xxxxxxxx1x1111xxxxxxxxxx
-                                                 fcvtzu.  */
-                                              return 418;
+                                                 xx101111xxxxxxxx1x1111xxxxxxxxxx.  */
+                                              return A64_OPID_2f00fc00_fcvtzu_Vd_Vn_IMM_VLSR;
                                             }
                                         }
                                     }
@@ -36581,17 +33259,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x0011111xx0xxxxx1xxxxxxxxxxxxxxx
-                                         fmsub.  */
-                                      return 912;
+                                         x0011111xx0xxxxx1xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_1f008000_fmsub_Fd_Fn_Fm_Fa;
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         x0011111xx1xxxxx1xxxxxxxxxxxxxxx
-                                         fnmsub.  */
-                                      return 916;
+                                         x0011111xx1xxxxx1xxxxxxxxxxxxxxx.  */
+                                      return A64_OPID_1f208000_fnmsub_Fd_Fn_Fm_Fa;
                                     }
                                 }
                               else
@@ -36602,9 +33278,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1011111xxxxxxxx1xx0x0xxxxxxxxxx
-                                             sqdmulh.  */
-                                          return 428;
+                                             x1011111xxxxxxxx1xx0x0xxxxxxxxxx.  */
+                                          return A64_OPID_5f00c000_sqdmulh_Sd_Sn_Em16;
                                         }
                                       else
                                         {
@@ -36616,35 +33291,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x10111110xxxxxxx1001x0xxxxxxxxxx
-                                                         fmul.  */
-                                                      return 435;
+                                                         x10111110xxxxxxx1001x0xxxxxxxxxx.  */
+                                                      return A64_OPID_5f009000_fmul_Sd_Sn_Em16;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x10111111xxxxxxx1001x0xxxxxxxxxx
-                                                         fmul.  */
-                                                      return 434;
+                                                         x10111111xxxxxxx1001x0xxxxxxxxxx.  */
+                                                      return A64_OPID_5f809000_fmul_Sd_Sn_Em;
                                                     }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011111xxxxxxxx1101x0xxxxxxxxxx
-                                                     sqrdmulh.  */
-                                                  return 429;
+                                                     x1011111xxxxxxxx1101x0xxxxxxxxxx.  */
+                                                  return A64_OPID_5f00d000_sqrdmulh_Sd_Sn_Em16;
                                                 }
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011111xxxxxxxx1x11x0xxxxxxxxxx
-                                                 sqdmull.  */
-                                              return 427;
+                                                 x1011111xxxxxxxx1x11x0xxxxxxxxxx.  */
+                                              return A64_OPID_5f00b000_sqdmull_Sd_Sn_Em16;
                                             }
                                         }
                                     }
@@ -36656,17 +33327,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011111xxxxxxxx1xx001xxxxxxxxxx
-                                                 scvtf.  */
-                                              return 598;
+                                                 x1011111xxxxxxxx1xx001xxxxxxxxxx.  */
+                                              return A64_OPID_5f00e400_scvtf_Sd_Sn_IMM_VLSR;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011111xxxxxxxx1xx101xxxxxxxxxx
-                                                 sqshrn.  */
-                                              return 596;
+                                                 x1011111xxxxxxxx1xx101xxxxxxxxxx.  */
+                                              return A64_OPID_5f009400_sqshrn_Sd_Sn_IMM_VLSR;
                                             }
                                         }
                                       else
@@ -36675,17 +33344,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011111xxxxxxxx1x0x11xxxxxxxxxx
-                                                 sqrshrn.  */
-                                              return 597;
+                                                 x1011111xxxxxxxx1x0x11xxxxxxxxxx.  */
+                                              return A64_OPID_5f009c00_sqrshrn_Sd_Sn_IMM_VLSR;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 x1011111xxxxxxxx1x1x11xxxxxxxxxx
-                                                 fcvtzs.  */
-                                              return 600;
+                                                 x1011111xxxxxxxx1x1x11xxxxxxxxxx.  */
+                                              return A64_OPID_5f00fc00_fcvtzs_Sd_Sn_IMM_VLSR;
                                             }
                                         }
                                     }
@@ -36703,35 +33370,31 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx1111110xxxxxxx100xx0xxxxxxxxxx
-                                                 fmulx.  */
-                                              return 437;
+                                                 xx1111110xxxxxxx100xx0xxxxxxxxxx.  */
+                                              return A64_OPID_7f009000_fmulx_Sd_Sn_Em16;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx1111111xxxxxxx100xx0xxxxxxxxxx
-                                                 fmulx.  */
-                                              return 436;
+                                                 xx1111111xxxxxxx100xx0xxxxxxxxxx.  */
+                                              return A64_OPID_7f809000_fmulx_Sd_Sn_Em;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx110xx0xxxxxxxxxx
-                                             sqrdmlah.  */
-                                          return 438;
+                                             xx111111xxxxxxxx110xx0xxxxxxxxxx.  */
+                                          return A64_OPID_7f00d000_sqrdmlah_Sd_Sn_Em16;
                                         }
                                     }
                                   else
                                     {
                                       /* 33222222222211111111110000000000
                                          10987654321098765432109876543210
-                                         xx111111xxxxxxxx1x1xx0xxxxxxxxxx
-                                         sqrdmlsh.  */
-                                      return 439;
+                                         xx111111xxxxxxxx1x1xx0xxxxxxxxxx.  */
+                                      return A64_OPID_7f00f000_sqrdmlsh_Sd_Sn_Em16;
                                     }
                                 }
                               else
@@ -36744,26 +33407,23 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx111111xxxxxxxx1x0001xxxxxxxxxx
-                                                 sqshrun.  */
-                                              return 610;
+                                                 xx111111xxxxxxxx1x0001xxxxxxxxxx.  */
+                                              return A64_OPID_7f008400_sqshrun_Sd_Sn_IMM_VLSR;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx111111xxxxxxxx1x1001xxxxxxxxxx
-                                                 ucvtf.  */
-                                              return 614;
+                                                 xx111111xxxxxxxx1x1001xxxxxxxxxx.  */
+                                              return A64_OPID_7f00e400_ucvtf_Sd_Sn_IMM_VLSR;
                                             }
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx1xx101xxxxxxxxxx
-                                             uqshrn.  */
-                                          return 612;
+                                             xx111111xxxxxxxx1xx101xxxxxxxxxx.  */
+                                          return A64_OPID_7f009400_uqshrn_Sd_Sn_IMM_VLSR;
                                         }
                                     }
                                   else
@@ -36772,9 +33432,8 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             xx111111xxxxxxxx1xx011xxxxxxxxxx
-                                             sqrshrun.  */
-                                          return 611;
+                                             xx111111xxxxxxxx1xx011xxxxxxxxxx.  */
+                                          return A64_OPID_7f008c00_sqrshrun_Sd_Sn_IMM_VLSR;
                                         }
                                       else
                                         {
@@ -36782,17 +33441,15 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx111111xxxxxxxx1x0111xxxxxxxxxx
-                                                 uqrshrn.  */
-                                              return 613;
+                                                 xx111111xxxxxxxx1x0111xxxxxxxxxx.  */
+                                              return A64_OPID_7f009c00_uqrshrn_Sd_Sn_IMM_VLSR;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx111111xxxxxxxx1x1111xxxxxxxxxx
-                                                 fcvtzu.  */
-                                              return 616;
+                                                 xx111111xxxxxxxx1x1111xxxxxxxxxx.  */
+                                              return A64_OPID_7f00fc00_fcvtzu_Sd_Sn_IMM_VLSR;
                                             }
                                         }
                                     }
@@ -36819,399 +33476,1014 @@ const aarch64_opcode *
 aarch64_find_next_opcode (const aarch64_opcode *opcode)
 {
   /* Use the index as the key to locate the next opcode.  */
-  int key = opcode - aarch64_opcode_table;
-  int value;
+  enum aarch64_opcode_idx key = opcode - aarch64_opcode_table;
+  enum aarch64_opcode_idx value;
   switch (key)
     {
-    case 2615: value = 3471; break;    /* fclamp --> bfclamp.  */
-    case 3471: return NULL;            /* bfclamp --> NULL.  */
-    case 2616: value = 3472; break;    /* fclamp --> bfclamp.  */
-    case 3472: return NULL;            /* bfclamp --> NULL.  */
-    case 2629: value = 3455; break;    /* fmax --> bfmax.  */
-    case 3455: return NULL;            /* bfmax --> NULL.  */
-    case 3068: value = 3622; break;    /* bfscale --> fscale.  */
-    case 3622: return NULL;            /* fscale --> NULL.  */
-    case 2633: value = 3459; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3459: return NULL;            /* bfmaxnm --> NULL.  */
-    case 2637: value = 3463; break;    /* fmin --> bfmin.  */
-    case 3463: return NULL;            /* bfmin --> NULL.  */
-    case 2641: value = 3467; break;    /* fminnm --> bfminnm.  */
-    case 3467: return NULL;            /* bfminnm --> NULL.  */
-    case 2631: value = 3457; break;    /* fmax --> bfmax.  */
-    case 3457: return NULL;            /* bfmax --> NULL.  */
-    case 3070: value = 3624; break;    /* bfscale --> fscale.  */
-    case 3624: return NULL;            /* fscale --> NULL.  */
-    case 2635: value = 3461; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3461: return NULL;            /* bfmaxnm --> NULL.  */
-    case 2639: value = 3465; break;    /* fmin --> bfmin.  */
-    case 3465: return NULL;            /* bfmin --> NULL.  */
-    case 2643: value = 3469; break;    /* fminnm --> bfminnm.  */
-    case 3469: return NULL;            /* bfminnm --> NULL.  */
-    case 2630: value = 3456; break;    /* fmax --> bfmax.  */
-    case 3456: return NULL;            /* bfmax --> NULL.  */
-    case 3069: value = 3623; break;    /* bfscale --> fscale.  */
-    case 3623: return NULL;            /* fscale --> NULL.  */
-    case 3072: value = 3805; break;    /* bfmul --> fmul.  */
-    case 3805: return NULL;            /* fmul --> NULL.  */
-    case 3073: value = 3806; break;    /* bfmul --> fmul.  */
-    case 3806: return NULL;            /* fmul --> NULL.  */
-    case 2632: value = 3458; break;    /* fmax --> bfmax.  */
-    case 3458: return NULL;            /* bfmax --> NULL.  */
-    case 3071: value = 3625; break;    /* bfscale --> fscale.  */
-    case 3625: return NULL;            /* fscale --> NULL.  */
-    case 2634: value = 3460; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3460: return NULL;            /* bfmaxnm --> NULL.  */
-    case 2636: value = 3462; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3462: return NULL;            /* bfmaxnm --> NULL.  */
-    case 2638: value = 3464; break;    /* fmin --> bfmin.  */
-    case 3464: return NULL;            /* bfmin --> NULL.  */
-    case 2640: value = 3466; break;    /* fmin --> bfmin.  */
-    case 3466: return NULL;            /* bfmin --> NULL.  */
-    case 2642: value = 3468; break;    /* fminnm --> bfminnm.  */
-    case 3468: return NULL;            /* bfminnm --> NULL.  */
-    case 2644: value = 3470; break;    /* fminnm --> bfminnm.  */
-    case 3470: return NULL;            /* bfminnm --> NULL.  */
-    case 3074: value = 3807; break;    /* bfmul --> fmul.  */
-    case 3807: return NULL;            /* fmul --> NULL.  */
-    case 3075: value = 3808; break;    /* bfmul --> fmul.  */
-    case 3808: return NULL;            /* fmul --> NULL.  */
-    case 12: value = 19; break;        /* add --> addg.  */
-    case 19: value = 3362; break;      /* addg --> smax.  */
-    case 3362: value = 3363; break;    /* smax --> umax.  */
-    case 3363: value = 3364; break;    /* umax --> smin.  */
-    case 3364: value = 3365; break;    /* smin --> umin.  */
-    case 3365: return NULL;            /* umin --> NULL.  */
-    case 16: value = 20; break;        /* sub --> subg.  */
-    case 20: return NULL;              /* subg --> NULL.  */
-    case 1023: value = 1027; break;    /* stnp --> stp.  */
-    case 1027: return NULL;            /* stp --> NULL.  */
-    case 1021: value = 1022; break;    /* stllrb --> stllrh.  */
-    case 1022: return NULL;            /* stllrh --> NULL.  */
-    case 1024: value = 1028; break;    /* ldnp --> ldp.  */
-    case 1028: return NULL;            /* ldp --> NULL.  */
-    case 964: value = 2551; break;     /* prfm --> rprfm.  */
-    case 2551: return NULL;            /* rprfm --> NULL.  */
-    case 2558: value = 3448; break;    /* fclamp --> bfclamp.  */
-    case 3448: return NULL;            /* bfclamp --> NULL.  */
-    case 1544: value = 3451; break;    /* fadd --> bfadd.  */
-    case 3451: return NULL;            /* bfadd --> NULL.  */
-    case 1611: value = 3452; break;    /* fmul --> bfmul.  */
-    case 3452: return NULL;            /* bfmul --> NULL.  */
-    case 1637: value = 3453; break;    /* fsub --> bfsub.  */
-    case 3453: return NULL;            /* bfsub --> NULL.  */
-    case 1602: value = 3444; break;    /* fmla --> bfmla.  */
-    case 3444: return NULL;            /* bfmla --> NULL.  */
-    case 1606: value = 3445; break;    /* fmls --> bfmls.  */
-    case 3445: return NULL;            /* bfmls --> NULL.  */
-    case 1545: value = 3439; break;    /* fadd --> bfadd.  */
-    case 3439: return NULL;            /* bfadd --> NULL.  */
-    case 1592: value = 3441; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3441: return NULL;            /* bfmaxnm --> NULL.  */
-    case 1612: value = 3446; break;    /* fmul --> bfmul.  */
-    case 3446: return NULL;            /* bfmul --> NULL.  */
-    case 1590: value = 3440; break;    /* fmax --> bfmax.  */
-    case 3440: return NULL;            /* bfmax --> NULL.  */
-    case 1638: value = 3447; break;    /* fsub --> bfsub.  */
-    case 3447: return NULL;            /* bfsub --> NULL.  */
-    case 1598: value = 3443; break;    /* fminnm --> bfminnm.  */
-    case 3443: return NULL;            /* bfminnm --> NULL.  */
-    case 1596: value = 3442; break;    /* fmin --> bfmin.  */
-    case 3442: return NULL;            /* bfmin --> NULL.  */
-    case 1635: value = 3067; break;    /* fscale --> bfscale.  */
-    case 3067: return NULL;            /* bfscale --> NULL.  */
-    case 863: value = 864; break;      /* xaflag --> axflag.  */
-    case 864: value = 1322; break;     /* axflag --> tcommit.  */
-    case 1322: value = 1325; break;    /* tcommit --> smstart.  */
-    case 1325: value = 1326; break;    /* smstart --> smstop.  */
-    case 1326: value = 1327; break;    /* smstop --> smstart.  */
-    case 1327: value = 1328; break;    /* smstart --> smstop.  */
-    case 1328: value = 1329; break;    /* smstop --> chkfeat.  */
-    case 1329: value = 1331; break;    /* chkfeat --> msr.  */
-    case 1331: value = 1332; break;    /* msr --> hint.  */
-    case 1332: value = 1351; break;    /* hint --> clrex.  */
-    case 1351: value = 1352; break;    /* clrex --> dsb.  */
-    case 1352: value = 1353; break;    /* dsb --> dsb.  */
-    case 1353: value = 1357; break;    /* dsb --> dmb.  */
-    case 1357: value = 1358; break;    /* dmb --> isb.  */
-    case 1358: value = 1359; break;    /* isb --> sb.  */
-    case 1359: value = 1360; break;    /* sb --> gcspushx.  */
-    case 1360: value = 1361; break;    /* gcspushx --> gcspopx.  */
-    case 1361: value = 1362; break;    /* gcspopx --> gcspopcx.  */
-    case 1362: value = 1363; break;    /* gcspopcx --> gcsss1.  */
-    case 1363: value = 1364; break;    /* gcsss1 --> gcspushm.  */
-    case 1364: value = 1371; break;    /* gcspushm --> sys.  */
-    case 1371: value = 1378; break;    /* sys --> wfet.  */
-    case 1378: value = 1379; break;    /* wfet --> wfit.  */
-    case 1379: value = 1385; break;    /* wfit --> cfinv.  */
-    case 1385: value = 1386; break;    /* cfinv --> msr.  */
-    case 1386: return NULL;            /* msr --> NULL.  */
-    case 1321: value = 1323; break;    /* tstart --> ttest.  */
-    case 1323: value = 1365; break;    /* ttest --> gcsss2.  */
-    case 1365: value = 1366; break;    /* gcsss2 --> gcspopm.  */
-    case 1366: value = 1367; break;    /* gcspopm --> gcspopm.  */
-    case 1367: value = 1387; break;    /* gcspopm --> sysl.  */
-    case 1387: value = 1388; break;    /* sysl --> mrs.  */
-    case 1388: return NULL;            /* mrs --> NULL.  */
-    case 440: value = 441; break;      /* st4 --> st1.  */
-    case 441: value = 442; break;      /* st1 --> st2.  */
-    case 442: value = 443; break;      /* st2 --> st3.  */
-    case 443: return NULL;             /* st3 --> NULL.  */
-    case 1025: value = 1287; break;    /* stnp --> sttnp.  */
-    case 1287: return NULL;            /* sttnp --> NULL.  */
-    case 1029: value = 1291; break;    /* stp --> sttp.  */
-    case 1291: return NULL;            /* sttp --> NULL.  */
-    case 448: value = 449; break;      /* st4 --> st1.  */
-    case 449: value = 450; break;      /* st1 --> st2.  */
-    case 450: value = 451; break;      /* st2 --> st3.  */
-    case 451: return NULL;             /* st3 --> NULL.  */
-    case 1035: value = 1295; break;    /* stp --> sttp.  */
-    case 1295: return NULL;            /* sttp --> NULL.  */
-    case 444: value = 445; break;      /* ld4 --> ld1.  */
-    case 445: value = 446; break;      /* ld1 --> ld2.  */
-    case 446: value = 447; break;      /* ld2 --> ld3.  */
-    case 447: return NULL;             /* ld3 --> NULL.  */
-    case 1026: value = 1285; break;    /* ldnp --> ldtnp.  */
-    case 1285: return NULL;            /* ldtnp --> NULL.  */
-    case 460: value = 462; break;      /* ld1 --> ld1r.  */
-    case 462: return NULL;             /* ld1r --> NULL.  */
-    case 464: value = 466; break;      /* ld2 --> ld2r.  */
-    case 466: return NULL;             /* ld2r --> NULL.  */
-    case 461: value = 463; break;      /* ld3 --> ld3r.  */
-    case 463: return NULL;             /* ld3r --> NULL.  */
-    case 465: value = 467; break;      /* ld4 --> ld4r.  */
-    case 467: return NULL;             /* ld4r --> NULL.  */
-    case 1030: value = 1289; break;    /* ldp --> ldtp.  */
-    case 1289: return NULL;            /* ldtp --> NULL.  */
-    case 452: value = 453; break;      /* ld4 --> ld1.  */
-    case 453: value = 454; break;      /* ld1 --> ld2.  */
-    case 454: value = 455; break;      /* ld2 --> ld3.  */
-    case 455: return NULL;             /* ld3 --> NULL.  */
-    case 472: value = 474; break;      /* ld1 --> ld1r.  */
-    case 474: return NULL;             /* ld1r --> NULL.  */
-    case 473: value = 475; break;      /* ld3 --> ld3r.  */
-    case 475: return NULL;             /* ld3r --> NULL.  */
-    case 476: value = 478; break;      /* ld2 --> ld2r.  */
-    case 478: return NULL;             /* ld2r --> NULL.  */
-    case 477: value = 479; break;      /* ld4 --> ld4r.  */
-    case 479: return NULL;             /* ld4r --> NULL.  */
-    case 1036: value = 1293; break;    /* ldp --> ldtp.  */
-    case 1293: return NULL;            /* ldtp --> NULL.  */
-    case 3129: value = 3149; break;    /* ldfadd --> ldbfadd.  */
-    case 3149: return NULL;            /* ldbfadd --> NULL.  */
-    case 3130: value = 3150; break;    /* ldfadda --> ldbfadda.  */
-    case 3150: return NULL;            /* ldbfadda --> NULL.  */
-    case 3132: value = 3152; break;    /* ldfaddl --> ldbfaddl.  */
-    case 3152: return NULL;            /* ldbfaddl --> NULL.  */
-    case 3131: value = 3151; break;    /* ldfaddal --> ldbfaddal.  */
-    case 3151: return NULL;            /* ldbfaddal --> NULL.  */
-    case 3169: value = 3179; break;    /* stfadd --> stbfadd.  */
-    case 3179: return NULL;            /* stbfadd --> NULL.  */
-    case 3170: value = 3180; break;    /* stfaddl --> stbfaddl.  */
-    case 3180: return NULL;            /* stbfaddl --> NULL.  */
-    case 3133: value = 3153; break;    /* ldfmax --> ldbfmax.  */
-    case 3153: return NULL;            /* ldbfmax --> NULL.  */
-    case 3134: value = 3154; break;    /* ldfmaxa --> ldbfmaxa.  */
-    case 3154: return NULL;            /* ldbfmaxa --> NULL.  */
-    case 3136: value = 3156; break;    /* ldfmaxl --> ldbfmaxl.  */
-    case 3156: return NULL;            /* ldbfmaxl --> NULL.  */
-    case 3135: value = 3155; break;    /* ldfmaxal --> ldbfmaxal.  */
-    case 3155: return NULL;            /* ldbfmaxal --> NULL.  */
-    case 3171: value = 3181; break;    /* stfmax --> stbfmax.  */
-    case 3181: return NULL;            /* stbfmax --> NULL.  */
-    case 3172: value = 3182; break;    /* stfmaxl --> stbfmaxl.  */
-    case 3182: return NULL;            /* stbfmaxl --> NULL.  */
-    case 3137: value = 3157; break;    /* ldfmaxnm --> ldbfmaxnm.  */
-    case 3157: return NULL;            /* ldbfmaxnm --> NULL.  */
-    case 3138: value = 3158; break;    /* ldfmaxnma --> ldbfmaxnma.  */
-    case 3158: return NULL;            /* ldbfmaxnma --> NULL.  */
-    case 3140: value = 3160; break;    /* ldfmaxnml --> ldbfmaxnml.  */
-    case 3160: return NULL;            /* ldbfmaxnml --> NULL.  */
-    case 3139: value = 3159; break;    /* ldfmaxnmal --> ldbfmaxnmal.  */
-    case 3159: return NULL;            /* ldbfmaxnmal --> NULL.  */
-    case 3173: value = 3183; break;    /* stfmaxnm --> stbfmaxnm.  */
-    case 3183: return NULL;            /* stbfmaxnm --> NULL.  */
-    case 3174: value = 3184; break;    /* stfmaxnml --> stbfmaxnml.  */
-    case 3184: return NULL;            /* stbfmaxnml --> NULL.  */
-    case 3141: value = 3161; break;    /* ldfmin --> ldbfmin.  */
-    case 3161: return NULL;            /* ldbfmin --> NULL.  */
-    case 3142: value = 3162; break;    /* ldfmina --> ldbfmina.  */
-    case 3162: return NULL;            /* ldbfmina --> NULL.  */
-    case 3144: value = 3164; break;    /* ldfminl --> ldbfminl.  */
-    case 3164: return NULL;            /* ldbfminl --> NULL.  */
-    case 3143: value = 3163; break;    /* ldfminal --> ldbfminal.  */
-    case 3163: return NULL;            /* ldbfminal --> NULL.  */
-    case 3175: value = 3185; break;    /* stfmin --> stbfmin.  */
-    case 3185: return NULL;            /* stbfmin --> NULL.  */
-    case 3176: value = 3186; break;    /* stfminl --> stbfminl.  */
-    case 3186: return NULL;            /* stbfminl --> NULL.  */
-    case 3145: value = 3165; break;    /* ldfminnm --> ldbfminnm.  */
-    case 3165: return NULL;            /* ldbfminnm --> NULL.  */
-    case 3146: value = 3166; break;    /* ldfminnma --> ldbfminnma.  */
-    case 3166: return NULL;            /* ldbfminnma --> NULL.  */
-    case 3148: value = 3168; break;    /* ldfminnml --> ldbfminnml.  */
-    case 3168: return NULL;            /* ldbfminnml --> NULL.  */
-    case 3147: value = 3167; break;    /* ldfminnmal --> ldbfminnmal.  */
-    case 3167: return NULL;            /* ldbfminnmal --> NULL.  */
-    case 3177: value = 3187; break;    /* stfminnm --> stbfminnm.  */
-    case 3187: return NULL;            /* stbfminnm --> NULL.  */
-    case 3178: value = 3188; break;    /* stfminnml --> stbfminnml.  */
-    case 3188: return NULL;            /* stbfminnml --> NULL.  */
-    case 804: value = 805; break;      /* fcvtzs --> fcvtzs.  */
-    case 805: return NULL;             /* fcvtzs --> NULL.  */
-    case 800: value = 801; break;      /* scvtf --> scvtf.  */
-    case 801: return NULL;             /* scvtf --> NULL.  */
-    case 806: value = 807; break;      /* fcvtzu --> fcvtzu.  */
-    case 807: return NULL;             /* fcvtzu --> NULL.  */
-    case 802: value = 803; break;      /* ucvtf --> ucvtf.  */
-    case 803: return NULL;             /* ucvtf --> NULL.  */
-    case 808: value = 809; break;      /* fcvtns --> fcvtns.  */
-    case 809: return NULL;             /* fcvtns --> NULL.  */
-    case 836: value = 837; break;      /* fcvtms --> fcvtms.  */
-    case 837: return NULL;             /* fcvtms --> NULL.  */
-    case 830: value = 831; break;      /* fcvtps --> fcvtps.  */
-    case 831: return NULL;             /* fcvtps --> NULL.  */
-    case 842: value = 843; break;      /* fcvtzs --> fcvtzs.  */
-    case 843: return NULL;             /* fcvtzs --> NULL.  */
-    case 820: value = 821; break;      /* fcvtas --> fcvtas.  */
-    case 821: return NULL;             /* fcvtas --> NULL.  */
-    case 814: value = 815; break;      /* scvtf --> scvtf.  */
-    case 815: return NULL;             /* scvtf --> NULL.  */
-    case 826: value = 827; break;      /* fmov --> fmov.  */
-    case 827: return NULL;             /* fmov --> NULL.  */
-    case 811: value = 812; break;      /* fcvtnu --> fcvtnu.  */
-    case 812: return NULL;             /* fcvtnu --> NULL.  */
-    case 839: value = 840; break;      /* fcvtmu --> fcvtmu.  */
-    case 840: return NULL;             /* fcvtmu --> NULL.  */
-    case 833: value = 834; break;      /* fcvtpu --> fcvtpu.  */
-    case 834: return NULL;             /* fcvtpu --> NULL.  */
-    case 845: value = 846; break;      /* fcvtzu --> fcvtzu.  */
-    case 846: return NULL;             /* fcvtzu --> NULL.  */
-    case 823: value = 824; break;      /* fcvtau --> fcvtau.  */
-    case 824: return NULL;             /* fcvtau --> NULL.  */
-    case 817: value = 818; break;      /* ucvtf --> ucvtf.  */
-    case 818: return NULL;             /* ucvtf --> NULL.  */
-    case 828: value = 829; break;      /* fmov --> fmov.  */
-    case 829: return NULL;             /* fmov --> NULL.  */
-    case 869: value = 870; break;      /* fmov --> fmov.  */
-    case 870: return NULL;             /* fmov --> NULL.  */
-    case 878: value = 879; break;      /* frintn --> frintn.  */
-    case 879: return NULL;             /* frintn --> NULL.  */
-    case 873: value = 874; break;      /* fneg --> fneg.  */
-    case 874: return NULL;             /* fneg --> NULL.  */
-    case 882: value = 883; break;      /* frintm --> frintm.  */
-    case 883: return NULL;             /* frintm --> NULL.  */
-    case 871: value = 872; break;      /* fabs --> fabs.  */
-    case 872: return NULL;             /* fabs --> NULL.  */
-    case 880: value = 881; break;      /* frintp --> frintp.  */
-    case 881: return NULL;             /* frintp --> NULL.  */
-    case 875: value = 876; break;      /* fsqrt --> fsqrt.  */
-    case 876: return NULL;             /* fsqrt --> NULL.  */
-    case 884: value = 885; break;      /* frintz --> frintz.  */
-    case 885: return NULL;             /* frintz --> NULL.  */
-    case 877: value = 3231; break;     /* fcvt --> bfcvt.  */
-    case 3231: return NULL;            /* bfcvt --> NULL.  */
-    case 886: value = 887; break;      /* frinta --> frinta.  */
-    case 887: return NULL;             /* frinta --> NULL.  */
-    case 888: value = 889; break;      /* frintx --> frintx.  */
-    case 889: return NULL;             /* frintx --> NULL.  */
-    case 890: value = 891; break;      /* frinti --> frinti.  */
-    case 891: return NULL;             /* frinti --> NULL.  */
-    case 855: value = 856; break;      /* fcmp --> fcmp.  */
-    case 856: return NULL;             /* fcmp --> NULL.  */
-    case 857: value = 858; break;      /* fcmpe --> fcmpe.  */
-    case 858: return NULL;             /* fcmpe --> NULL.  */
-    case 859: value = 860; break;      /* fcmp --> fcmp.  */
-    case 860: return NULL;             /* fcmp --> NULL.  */
-    case 861: value = 862; break;      /* fcmpe --> fcmpe.  */
-    case 862: return NULL;             /* fcmpe --> NULL.  */
-    case 918: value = 919; break;      /* fmov --> fmov.  */
-    case 919: return NULL;             /* fmov --> NULL.  */
-    case 892: value = 893; break;      /* fmul --> fmul.  */
-    case 893: return NULL;             /* fmul --> NULL.  */
-    case 908: value = 909; break;      /* fnmul --> fnmul.  */
-    case 909: return NULL;             /* fnmul --> NULL.  */
-    case 900: value = 901; break;      /* fmax --> fmax.  */
-    case 901: return NULL;             /* fmax --> NULL.  */
-    case 896: value = 897; break;      /* fadd --> fadd.  */
-    case 897: return NULL;             /* fadd --> NULL.  */
-    case 904: value = 905; break;      /* fmaxnm --> fmaxnm.  */
-    case 905: return NULL;             /* fmaxnm --> NULL.  */
-    case 894: value = 895; break;      /* fdiv --> fdiv.  */
-    case 895: return NULL;             /* fdiv --> NULL.  */
-    case 902: value = 903; break;      /* fmin --> fmin.  */
-    case 903: return NULL;             /* fmin --> NULL.  */
-    case 898: value = 899; break;      /* fsub --> fsub.  */
-    case 899: return NULL;             /* fsub --> NULL.  */
-    case 906: value = 907; break;      /* fminnm --> fminnm.  */
-    case 907: return NULL;             /* fminnm --> NULL.  */
-    case 851: value = 852; break;      /* fccmp --> fccmp.  */
-    case 852: return NULL;             /* fccmp --> NULL.  */
-    case 853: value = 854; break;      /* fccmpe --> fccmpe.  */
-    case 854: return NULL;             /* fccmpe --> NULL.  */
-    case 920: value = 921; break;      /* fcsel --> fcsel.  */
-    case 921: return NULL;             /* fcsel --> NULL.  */
-    case 133: value = 374; break;      /* movi --> sshr.  */
-    case 374: value = 376; break;      /* sshr --> srshr.  */
-    case 376: return NULL;             /* srshr --> NULL.  */
-    case 141: value = 396; break;      /* mvni --> ushr.  */
-    case 396: value = 398; break;      /* ushr --> urshr.  */
-    case 398: value = 400; break;      /* urshr --> sri.  */
-    case 400: value = 402; break;      /* sri --> sqshlu.  */
-    case 402: return NULL;             /* sqshlu --> NULL.  */
-    case 134: value = 375; break;      /* orr --> ssra.  */
-    case 375: value = 377; break;      /* ssra --> srsra.  */
-    case 377: value = 378; break;      /* srsra --> shl.  */
-    case 378: value = 379; break;      /* shl --> sqshl.  */
-    case 379: return NULL;             /* sqshl --> NULL.  */
-    case 142: value = 397; break;      /* bic --> usra.  */
-    case 397: value = 399; break;      /* usra --> ursra.  */
-    case 399: value = 401; break;      /* ursra --> sli.  */
-    case 401: value = 403; break;      /* sli --> uqshl.  */
-    case 403: return NULL;             /* uqshl --> NULL.  */
-    case 910: value = 911; break;      /* fmadd --> fmadd.  */
-    case 911: return NULL;             /* fmadd --> NULL.  */
-    case 914: value = 915; break;      /* fnmadd --> fnmadd.  */
-    case 915: return NULL;             /* fnmadd --> NULL.  */
-    case 135: value = 380; break;      /* movi --> shrn.  */
-    case 380: value = 381; break;      /* shrn --> shrn2.  */
-    case 381: value = 388; break;      /* shrn2 --> sshll.  */
-    case 388: value = 390; break;      /* sshll --> sshll2.  */
-    case 390: return NULL;             /* sshll2 --> NULL.  */
-    case 143: value = 404; break;      /* mvni --> sqshrun.  */
-    case 404: value = 405; break;      /* sqshrun --> sqshrun2.  */
-    case 405: value = 412; break;      /* sqshrun2 --> ushll.  */
-    case 412: value = 414; break;      /* ushll --> ushll2.  */
-    case 414: return NULL;             /* ushll2 --> NULL.  */
-    case 136: value = 384; break;      /* orr --> sqshrn.  */
-    case 384: value = 385; break;      /* sqshrn --> sqshrn2.  */
-    case 385: return NULL;             /* sqshrn2 --> NULL.  */
-    case 144: value = 408; break;      /* bic --> uqshrn.  */
-    case 408: value = 409; break;      /* uqshrn --> uqshrn2.  */
-    case 409: return NULL;             /* uqshrn2 --> NULL.  */
-    case 138: value = 392; break;      /* movi --> scvtf.  */
-    case 392: value = 393; break;      /* scvtf --> scvtf.  */
-    case 393: return NULL;             /* scvtf --> NULL.  */
-    case 146: value = 147; break;      /* movi --> movi.  */
-    case 147: value = 416; break;      /* movi --> ucvtf.  */
-    case 416: value = 417; break;      /* ucvtf --> ucvtf.  */
-    case 417: return NULL;             /* ucvtf --> NULL.  */
-    case 140: value = 394; break;      /* fmov --> fcvtzs.  */
-    case 394: value = 395; break;      /* fcvtzs --> fcvtzs.  */
-    case 395: return NULL;             /* fcvtzs --> NULL.  */
-    case 418: value = 419; break;      /* fcvtzu --> fcvtzu.  */
-    case 419: return NULL;             /* fcvtzu --> NULL.  */
-    case 912: value = 913; break;      /* fmsub --> fmsub.  */
-    case 913: return NULL;             /* fmsub --> NULL.  */
-    case 916: value = 917; break;      /* fnmsub --> fnmsub.  */
-    case 917: return NULL;             /* fnmsub --> NULL.  */
-    case 598: value = 599; break;      /* scvtf --> scvtf.  */
-    case 599: return NULL;             /* scvtf --> NULL.  */
-    case 600: value = 601; break;      /* fcvtzs --> fcvtzs.  */
-    case 601: return NULL;             /* fcvtzs --> NULL.  */
-    case 614: value = 615; break;      /* ucvtf --> ucvtf.  */
-    case 615: return NULL;             /* ucvtf --> NULL.  */
-    case 616: value = 617; break;      /* fcvtzu --> fcvtzu.  */
-    case 617: return NULL;             /* fcvtzu --> NULL.  */
+    case A64_OPID_c120c000_fclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_c120c000_bfclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_c120c000_bfclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16:
+      return NULL;
+    case A64_OPID_c120c800_fclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_c120c800_bfclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_c120c800_bfclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16:
+      return NULL;
+    case A64_OPID_c120a100_fmax_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      value = A64_OPID_c120a100_bfmax_SME_Zdnx2_SME_Zdnx2_SME_Zm;
+      break;
+    case A64_OPID_c120a100_bfmax_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      return NULL;
+    case A64_OPID_c120a180_bfscale_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      value = A64_OPID_c120a180_fscale_SME_Zdnx2_SME_Zdnx2_SME_Zm;
+      break;
+    case A64_OPID_c120a180_fscale_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      return NULL;
+    case A64_OPID_c120a120_fmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      value = A64_OPID_c120a120_bfmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zm;
+      break;
+    case A64_OPID_c120a120_bfmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      return NULL;
+    case A64_OPID_c120a101_fmin_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      value = A64_OPID_c120a101_bfmin_SME_Zdnx2_SME_Zdnx2_SME_Zm;
+      break;
+    case A64_OPID_c120a101_bfmin_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      return NULL;
+    case A64_OPID_c120a121_fminnm_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      value = A64_OPID_c120a121_bfminnm_SME_Zdnx2_SME_Zdnx2_SME_Zm;
+      break;
+    case A64_OPID_c120a121_bfminnm_SME_Zdnx2_SME_Zdnx2_SME_Zm:
+      return NULL;
+    case A64_OPID_c120b100_fmax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      value = A64_OPID_c120b100_bfmax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
+      break;
+    case A64_OPID_c120b100_bfmax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      return NULL;
+    case A64_OPID_c120b180_bfscale_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      value = A64_OPID_c120b180_fscale_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
+      break;
+    case A64_OPID_c120b180_fscale_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      return NULL;
+    case A64_OPID_c120b120_fmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      value = A64_OPID_c120b120_bfmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
+      break;
+    case A64_OPID_c120b120_bfmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      return NULL;
+    case A64_OPID_c120b101_fmin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      value = A64_OPID_c120b101_bfmin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
+      break;
+    case A64_OPID_c120b101_bfmin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      return NULL;
+    case A64_OPID_c120b121_fminnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      value = A64_OPID_c120b121_bfminnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2;
+      break;
+    case A64_OPID_c120b121_bfminnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2:
+      return NULL;
+    case A64_OPID_c120a900_fmax_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      value = A64_OPID_c120a900_bfmax_SME_Zdnx4_SME_Zdnx4_SME_Zm;
+      break;
+    case A64_OPID_c120a900_bfmax_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      return NULL;
+    case A64_OPID_c120a980_bfscale_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      value = A64_OPID_c120a980_fscale_SME_Zdnx4_SME_Zdnx4_SME_Zm;
+      break;
+    case A64_OPID_c120a980_fscale_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      return NULL;
+    case A64_OPID_c120e800_bfmul_SME_Zdnx2_SME_Znx2_SME_Zm_17:
+      value = A64_OPID_c120e800_fmul_SME_Zdnx2_SME_Znx2_SME_Zm_17;
+      break;
+    case A64_OPID_c120e800_fmul_SME_Zdnx2_SME_Znx2_SME_Zm_17:
+      return NULL;
+    case A64_OPID_c121e800_bfmul_SME_Zdnx4_SME_Znx4_SME_Zm_17:
+      value = A64_OPID_c121e800_fmul_SME_Zdnx4_SME_Znx4_SME_Zm_17;
+      break;
+    case A64_OPID_c121e800_fmul_SME_Zdnx4_SME_Znx4_SME_Zm_17:
+      return NULL;
+    case A64_OPID_c120b900_fmax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      value = A64_OPID_c120b900_bfmax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
+      break;
+    case A64_OPID_c120b900_bfmax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      return NULL;
+    case A64_OPID_c120b980_bfscale_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      value = A64_OPID_c120b980_fscale_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
+      break;
+    case A64_OPID_c120b980_fscale_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      return NULL;
+    case A64_OPID_c120a920_fmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      value = A64_OPID_c120a920_bfmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zm;
+      break;
+    case A64_OPID_c120a920_bfmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      return NULL;
+    case A64_OPID_c120b920_fmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      value = A64_OPID_c120b920_bfmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
+      break;
+    case A64_OPID_c120b920_bfmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      return NULL;
+    case A64_OPID_c120a901_fmin_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      value = A64_OPID_c120a901_bfmin_SME_Zdnx4_SME_Zdnx4_SME_Zm;
+      break;
+    case A64_OPID_c120a901_bfmin_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      return NULL;
+    case A64_OPID_c120b901_fmin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      value = A64_OPID_c120b901_bfmin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
+      break;
+    case A64_OPID_c120b901_bfmin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      return NULL;
+    case A64_OPID_c120a921_fminnm_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      value = A64_OPID_c120a921_bfminnm_SME_Zdnx4_SME_Zdnx4_SME_Zm;
+      break;
+    case A64_OPID_c120a921_bfminnm_SME_Zdnx4_SME_Zdnx4_SME_Zm:
+      return NULL;
+    case A64_OPID_c120b921_fminnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      value = A64_OPID_c120b921_bfminnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4;
+      break;
+    case A64_OPID_c120b921_bfminnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4:
+      return NULL;
+    case A64_OPID_c120e400_bfmul_SME_Zdnx2_SME_Znx2_SME_Zmx2:
+      value = A64_OPID_c120e400_fmul_SME_Zdnx2_SME_Znx2_SME_Zmx2;
+      break;
+    case A64_OPID_c120e400_fmul_SME_Zdnx2_SME_Znx2_SME_Zmx2:
+      return NULL;
+    case A64_OPID_c121e400_bfmul_SME_Zdnx4_SME_Znx4_SME_Zmx4:
+      value = A64_OPID_c121e400_fmul_SME_Zdnx4_SME_Znx4_SME_Zmx4;
+      break;
+    case A64_OPID_c121e400_fmul_SME_Zdnx4_SME_Znx4_SME_Zmx4:
+      return NULL;
+    case A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM:
+      value = A64_OPID_91800000_addg_Rd_SP_Rn_SP_UIMM10_UIMM4_ADDG;
+      break;
+    case A64_OPID_91800000_addg_Rd_SP_Rn_SP_UIMM10_UIMM4_ADDG:
+      value = A64_OPID_11c00000_smax_Rd_Rn_CSSC_SIMM8;
+      break;
+    case A64_OPID_11c00000_smax_Rd_Rn_CSSC_SIMM8:
+      value = A64_OPID_11c40000_umax_Rd_Rn_CSSC_UIMM8;
+      break;
+    case A64_OPID_11c40000_umax_Rd_Rn_CSSC_UIMM8:
+      value = A64_OPID_11c80000_smin_Rd_Rn_CSSC_SIMM8;
+      break;
+    case A64_OPID_11c80000_smin_Rd_Rn_CSSC_SIMM8:
+      value = A64_OPID_11cc0000_umin_Rd_Rn_CSSC_UIMM8;
+      break;
+    case A64_OPID_11cc0000_umin_Rd_Rn_CSSC_UIMM8:
+      return NULL;
+    case A64_OPID_51000000_sub_Rd_SP_Rn_SP_AIMM:
+      value = A64_OPID_d1800000_subg_Rd_SP_Rn_SP_UIMM10_UIMM4_ADDG;
+      break;
+    case A64_OPID_d1800000_subg_Rd_SP_Rn_SP_UIMM10_UIMM4_ADDG:
+      return NULL;
+    case A64_OPID_28000000_stnp_Rt_Rt2_ADDR_SIMM7:
+      value = A64_OPID_29000000_stp_Rt_Rt2_ADDR_SIMM7;
+      break;
+    case A64_OPID_29000000_stp_Rt_Rt2_ADDR_SIMM7:
+      return NULL;
+    case A64_OPID_089f7c00_stllrb_Rt_ADDR_SIMPLE:
+      value = A64_OPID_489f7c00_stllrh_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_489f7c00_stllrh_Rt_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_28400000_ldnp_Rt_Rt2_ADDR_SIMM7:
+      value = A64_OPID_29400000_ldp_Rt_Rt2_ADDR_SIMM7;
+      break;
+    case A64_OPID_29400000_ldp_Rt_Rt2_ADDR_SIMM7:
+      return NULL;
+    case A64_OPID_f8a00800_prfm_PRFOP_ADDR_REGOFF:
+      value = A64_OPID_f8a04818_rprfm_RPRFMOP_Rm_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_f8a04818_rprfm_RPRFMOP_Rm_SIMD_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_64202400_fclamp_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_64202400_bfclamp_SVE_Zd_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_64202400_bfclamp_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      return NULL;
+    case A64_OPID_65000000_fadd_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_65000000_bfadd_SVE_Zd_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_65000000_bfadd_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      return NULL;
+    case A64_OPID_65000800_fmul_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_65000800_bfmul_SVE_Zd_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_65000800_bfmul_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      return NULL;
+    case A64_OPID_65000400_fsub_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_65000400_bfsub_SVE_Zd_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_65000400_bfsub_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      return NULL;
+    case A64_OPID_65200000_fmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_65200000_bfmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_65200000_bfmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      return NULL;
+    case A64_OPID_65202000_fmls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_65202000_bfmls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_65202000_bfmls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      return NULL;
+    case A64_OPID_65008000_fadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      value = A64_OPID_65008000_bfadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
+      break;
+    case A64_OPID_65008000_bfadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      return NULL;
+    case A64_OPID_65048000_fmaxnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      value = A64_OPID_65048000_bfmaxnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
+      break;
+    case A64_OPID_65048000_bfmaxnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      return NULL;
+    case A64_OPID_65028000_fmul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      value = A64_OPID_65028000_bfmul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
+      break;
+    case A64_OPID_65028000_bfmul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      return NULL;
+    case A64_OPID_65068000_fmax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      value = A64_OPID_65068000_bfmax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
+      break;
+    case A64_OPID_65068000_bfmax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      return NULL;
+    case A64_OPID_65018000_fsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      value = A64_OPID_65018000_bfsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
+      break;
+    case A64_OPID_65018000_bfsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      return NULL;
+    case A64_OPID_65058000_fminnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      value = A64_OPID_65058000_bfminnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
+      break;
+    case A64_OPID_65058000_bfminnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      return NULL;
+    case A64_OPID_65078000_fmin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      value = A64_OPID_65078000_bfmin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
+      break;
+    case A64_OPID_65078000_bfmin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      return NULL;
+    case A64_OPID_65098000_fscale_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      value = A64_OPID_65098000_bfscale_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5;
+      break;
+    case A64_OPID_65098000_bfscale_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5:
+      return NULL;
+    case A64_OPID_d500403f_xaflag:
+      value = A64_OPID_d500405f_axflag;
+      break;
+    case A64_OPID_d500405f_axflag:
+      value = A64_OPID_d503307f_tcommit;
+      break;
+    case A64_OPID_d503307f_tcommit:
+      value = A64_OPID_d503477f_smstart;
+      break;
+    case A64_OPID_d503477f_smstart:
+      value = A64_OPID_d503467f_smstop;
+      break;
+    case A64_OPID_d503467f_smstop:
+      value = A64_OPID_d503417f_smstart_SME_SM_ZA;
+      break;
+    case A64_OPID_d503417f_smstart_SME_SM_ZA:
+      value = A64_OPID_d503407f_smstop_SME_SM_ZA;
+      break;
+    case A64_OPID_d503407f_smstop_SME_SM_ZA:
+      value = A64_OPID_d503251f_chkfeat_X16;
+      break;
+    case A64_OPID_d503251f_chkfeat_X16:
+      value = A64_OPID_d500401f_msr_PSTATEFIELD_UIMM4;
+      break;
+    case A64_OPID_d500401f_msr_PSTATEFIELD_UIMM4:
+      value = A64_OPID_d503201f_hint_UIMM7;
+      break;
+    case A64_OPID_d503201f_hint_UIMM7:
+      value = A64_OPID_d503305f_clrex_UIMM4;
+      break;
+    case A64_OPID_d503305f_clrex_UIMM4:
+      value = A64_OPID_d503309f_dsb_BARRIER;
+      break;
+    case A64_OPID_d503309f_dsb_BARRIER:
+      value = A64_OPID_d503323f_dsb_BARRIER_DSB_NXS;
+      break;
+    case A64_OPID_d503323f_dsb_BARRIER_DSB_NXS:
+      value = A64_OPID_d50330bf_dmb_BARRIER;
+      break;
+    case A64_OPID_d50330bf_dmb_BARRIER:
+      value = A64_OPID_d50330df_isb_BARRIER_ISB;
+      break;
+    case A64_OPID_d50330df_isb_BARRIER_ISB:
+      value = A64_OPID_d50330ff_sb;
+      break;
+    case A64_OPID_d50330ff_sb:
+      value = A64_OPID_d508779f_gcspushx;
+      break;
+    case A64_OPID_d508779f_gcspushx:
+      value = A64_OPID_d50877df_gcspopx;
+      break;
+    case A64_OPID_d50877df_gcspopx:
+      value = A64_OPID_d50877bf_gcspopcx;
+      break;
+    case A64_OPID_d50877bf_gcspopcx:
+      value = A64_OPID_d50b7740_gcsss1_Rt;
+      break;
+    case A64_OPID_d50b7740_gcsss1_Rt:
+      value = A64_OPID_d50b7700_gcspushm_Rt;
+      break;
+    case A64_OPID_d50b7700_gcspushm_Rt:
+      value = A64_OPID_d5080000_sys_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt;
+      break;
+    case A64_OPID_d5080000_sys_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt:
+      value = A64_OPID_d5031000_wfet_Rd;
+      break;
+    case A64_OPID_d5031000_wfet_Rd:
+      value = A64_OPID_d5031020_wfit_Rd;
+      break;
+    case A64_OPID_d5031020_wfit_Rd:
+      value = A64_OPID_d500401f_cfinv;
+      break;
+    case A64_OPID_d500401f_cfinv:
+      value = A64_OPID_d5000000_msr_SYSREG_Rt;
+      break;
+    case A64_OPID_d5000000_msr_SYSREG_Rt:
+      return NULL;
+    case A64_OPID_d5233060_tstart_Rd:
+      value = A64_OPID_d5233160_ttest_Rd;
+      break;
+    case A64_OPID_d5233160_ttest_Rd:
+      value = A64_OPID_d52b7760_gcsss2_Rt;
+      break;
+    case A64_OPID_d52b7760_gcsss2_Rt:
+      value = A64_OPID_d52b773f_gcspopm;
+      break;
+    case A64_OPID_d52b773f_gcspopm:
+      value = A64_OPID_d52b7720_gcspopm_Rt;
+      break;
+    case A64_OPID_d52b7720_gcspopm_Rt:
+      value = A64_OPID_d5280000_sysl_Rt_UIMM3_OP1_CRn_CRm_UIMM3_OP2;
+      break;
+    case A64_OPID_d5280000_sysl_Rt_UIMM3_OP1_CRn_CRm_UIMM3_OP2:
+      value = A64_OPID_d5200000_mrs_Rt_SYSREG;
+      break;
+    case A64_OPID_d5200000_mrs_Rt_SYSREG:
+      return NULL;
+    case A64_OPID_0c000000_st4_LVt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0c000000_st1_LVt_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0c000000_st1_LVt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0c000000_st2_LVt_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0c000000_st2_LVt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0c000000_st3_LVt_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0c000000_st3_LVt_SIMD_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_2c000000_stnp_Ft_Ft2_ADDR_SIMM7:
+      value = A64_OPID_ec000000_sttnp_Fd_Fa_ADDR_SIMM7;
+      break;
+    case A64_OPID_ec000000_sttnp_Fd_Fa_ADDR_SIMM7:
+      return NULL;
+    case A64_OPID_2d000000_stp_Ft_Ft2_ADDR_SIMM7:
+      value = A64_OPID_ed000000_sttp_Fd_Fa_ADDR_SIMM7;
+      break;
+    case A64_OPID_ed000000_sttp_Fd_Fa_ADDR_SIMM7:
+      return NULL;
+    case A64_OPID_0c800000_st4_LVt_SIMD_ADDR_POST:
+      value = A64_OPID_0c800000_st1_LVt_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0c800000_st1_LVt_SIMD_ADDR_POST:
+      value = A64_OPID_0c800000_st2_LVt_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0c800000_st2_LVt_SIMD_ADDR_POST:
+      value = A64_OPID_0c800000_st3_LVt_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0c800000_st3_LVt_SIMD_ADDR_POST:
+      return NULL;
+    case A64_OPID_2c800000_stp_Ft_Ft2_ADDR_SIMM7:
+      value = A64_OPID_ec800000_sttp_Fd_Fa_ADDR_SIMM7;
+      break;
+    case A64_OPID_ec800000_sttp_Fd_Fa_ADDR_SIMM7:
+      return NULL;
+    case A64_OPID_0c400000_ld4_LVt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0c400000_ld1_LVt_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0c400000_ld1_LVt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0c400000_ld2_LVt_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0c400000_ld2_LVt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0c400000_ld3_LVt_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0c400000_ld3_LVt_SIMD_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_2c400000_ldnp_Ft_Ft2_ADDR_SIMM7:
+      value = A64_OPID_ec400000_ldtnp_Fd_Fa_ADDR_SIMM7;
+      break;
+    case A64_OPID_ec400000_ldtnp_Fd_Fa_ADDR_SIMM7:
+      return NULL;
+    case A64_OPID_0d400000_ld1_LEt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0d40c000_ld1r_LVt_AL_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0d40c000_ld1r_LVt_AL_SIMD_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_0d600000_ld2_LEt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0d60c000_ld2r_LVt_AL_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0d60c000_ld2r_LVt_AL_SIMD_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_0d402000_ld3_LEt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0d40e000_ld3r_LVt_AL_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0d40e000_ld3r_LVt_AL_SIMD_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_0d602000_ld4_LEt_SIMD_ADDR_SIMPLE:
+      value = A64_OPID_0d60e000_ld4r_LVt_AL_SIMD_ADDR_SIMPLE;
+      break;
+    case A64_OPID_0d60e000_ld4r_LVt_AL_SIMD_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_2d400000_ldp_Ft_Ft2_ADDR_SIMM7:
+      value = A64_OPID_ed400000_ldtp_Fd_Fa_ADDR_SIMM7;
+      break;
+    case A64_OPID_ed400000_ldtp_Fd_Fa_ADDR_SIMM7:
+      return NULL;
+    case A64_OPID_0cc00000_ld4_LVt_SIMD_ADDR_POST:
+      value = A64_OPID_0cc00000_ld1_LVt_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0cc00000_ld1_LVt_SIMD_ADDR_POST:
+      value = A64_OPID_0cc00000_ld2_LVt_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0cc00000_ld2_LVt_SIMD_ADDR_POST:
+      value = A64_OPID_0cc00000_ld3_LVt_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0cc00000_ld3_LVt_SIMD_ADDR_POST:
+      return NULL;
+    case A64_OPID_0dc00000_ld1_LEt_SIMD_ADDR_POST:
+      value = A64_OPID_0dc0c000_ld1r_LVt_AL_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0dc0c000_ld1r_LVt_AL_SIMD_ADDR_POST:
+      return NULL;
+    case A64_OPID_0dc02000_ld3_LEt_SIMD_ADDR_POST:
+      value = A64_OPID_0dc0e000_ld3r_LVt_AL_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0dc0e000_ld3r_LVt_AL_SIMD_ADDR_POST:
+      return NULL;
+    case A64_OPID_0de00000_ld2_LEt_SIMD_ADDR_POST:
+      value = A64_OPID_0de0c000_ld2r_LVt_AL_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0de0c000_ld2r_LVt_AL_SIMD_ADDR_POST:
+      return NULL;
+    case A64_OPID_0de02000_ld4_LEt_SIMD_ADDR_POST:
+      value = A64_OPID_0de0e000_ld4r_LVt_AL_SIMD_ADDR_POST;
+      break;
+    case A64_OPID_0de0e000_ld4r_LVt_AL_SIMD_ADDR_POST:
+      return NULL;
+    case A64_OPID_2cc00000_ldp_Ft_Ft2_ADDR_SIMM7:
+      value = A64_OPID_ecc00000_ldtp_Fd_Fa_ADDR_SIMM7;
+      break;
+    case A64_OPID_ecc00000_ldtp_Fd_Fa_ADDR_SIMM7:
+      return NULL;
+    case A64_OPID_3c200000_ldfadd_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c200000_ldbfadd_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c200000_ldbfadd_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ca00000_ldfadda_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ca00000_ldbfadda_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ca00000_ldbfadda_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c600000_ldfaddl_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c600000_ldbfaddl_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c600000_ldbfaddl_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ce00000_ldfaddal_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ce00000_ldbfaddal_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ce00000_ldbfaddal_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c20801f_stfadd_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c20801f_stbfadd_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c20801f_stbfadd_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c60801f_stfaddl_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c60801f_stbfaddl_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c60801f_stbfaddl_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c204000_ldfmax_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c204000_ldbfmax_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c204000_ldbfmax_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ca04000_ldfmaxa_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ca04000_ldbfmaxa_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ca04000_ldbfmaxa_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c604000_ldfmaxl_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c604000_ldbfmaxl_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c604000_ldbfmaxl_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ce04000_ldfmaxal_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ce04000_ldbfmaxal_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ce04000_ldbfmaxal_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c20c01f_stfmax_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c20c01f_stbfmax_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c20c01f_stbfmax_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c60c01f_stfmaxl_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c60c01f_stbfmaxl_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c60c01f_stbfmaxl_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c206000_ldfmaxnm_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c206000_ldbfmaxnm_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c206000_ldbfmaxnm_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ca06000_ldfmaxnma_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ca06000_ldbfmaxnma_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ca06000_ldbfmaxnma_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c606000_ldfmaxnml_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c606000_ldbfmaxnml_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c606000_ldbfmaxnml_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ce06000_ldfmaxnmal_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ce06000_ldbfmaxnmal_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ce06000_ldbfmaxnmal_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c20e01f_stfmaxnm_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c20e01f_stbfmaxnm_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c20e01f_stbfmaxnm_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c60e01f_stfmaxnml_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c60e01f_stbfmaxnml_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c60e01f_stbfmaxnml_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c205000_ldfmin_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c205000_ldbfmin_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c205000_ldbfmin_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ca05000_ldfmina_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ca05000_ldbfmina_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ca05000_ldbfmina_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c605000_ldfminl_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c605000_ldbfminl_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c605000_ldbfminl_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ce05000_ldfminal_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ce05000_ldbfminal_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ce05000_ldbfminal_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c20d01f_stfmin_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c20d01f_stbfmin_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c20d01f_stbfmin_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c60d01f_stfminl_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c60d01f_stbfminl_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c60d01f_stbfminl_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c207000_ldfminnm_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c207000_ldbfminnm_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c207000_ldbfminnm_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ca07000_ldfminnma_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ca07000_ldbfminnma_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ca07000_ldbfminnma_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c607000_ldfminnml_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3c607000_ldbfminnml_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c607000_ldbfminnml_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3ce07000_ldfminnmal_Fm_Fd_ADDR_SIMPLE:
+      value = A64_OPID_3ce07000_ldbfminnmal_Fm_Fd_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3ce07000_ldbfminnmal_Fm_Fd_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c20f01f_stfminnm_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c20f01f_stbfminnm_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c20f01f_stbfminnm_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_3c60f01f_stfminnml_Fm_ADDR_SIMPLE:
+      value = A64_OPID_3c60f01f_stbfminnml_Fm_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3c60f01f_stbfminnml_Fm_ADDR_SIMPLE:
+      return NULL;
+    case A64_OPID_1e180000_fcvtzs_Rd_Fn_FBITS:
+      value = A64_OPID_1ed80000_fcvtzs_Rd_Fn_FBITS;
+      break;
+    case A64_OPID_1ed80000_fcvtzs_Rd_Fn_FBITS:
+      return NULL;
+    case A64_OPID_1e020000_scvtf_Fd_Rn_FBITS:
+      value = A64_OPID_1ec20000_scvtf_Fd_Rn_FBITS;
+      break;
+    case A64_OPID_1ec20000_scvtf_Fd_Rn_FBITS:
+      return NULL;
+    case A64_OPID_1e190000_fcvtzu_Rd_Fn_FBITS:
+      value = A64_OPID_1ed90000_fcvtzu_Rd_Fn_FBITS;
+      break;
+    case A64_OPID_1ed90000_fcvtzu_Rd_Fn_FBITS:
+      return NULL;
+    case A64_OPID_1e030000_ucvtf_Fd_Rn_FBITS:
+      value = A64_OPID_1ec30000_ucvtf_Fd_Rn_FBITS;
+      break;
+    case A64_OPID_1ec30000_ucvtf_Fd_Rn_FBITS:
+      return NULL;
+    case A64_OPID_1e200000_fcvtns_Rd_Fn:
+      value = A64_OPID_1ee00000_fcvtns_Rd_Fn;
+      break;
+    case A64_OPID_1ee00000_fcvtns_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e300000_fcvtms_Rd_Fn:
+      value = A64_OPID_1ef00000_fcvtms_Rd_Fn;
+      break;
+    case A64_OPID_1ef00000_fcvtms_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e280000_fcvtps_Rd_Fn:
+      value = A64_OPID_1ee80000_fcvtps_Rd_Fn;
+      break;
+    case A64_OPID_1ee80000_fcvtps_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e380000_fcvtzs_Rd_Fn:
+      value = A64_OPID_1ef80000_fcvtzs_Rd_Fn;
+      break;
+    case A64_OPID_1ef80000_fcvtzs_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e240000_fcvtas_Rd_Fn:
+      value = A64_OPID_1ee40000_fcvtas_Rd_Fn;
+      break;
+    case A64_OPID_1ee40000_fcvtas_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e220000_scvtf_Fd_Rn:
+      value = A64_OPID_1ee20000_scvtf_Fd_Rn;
+      break;
+    case A64_OPID_1ee20000_scvtf_Fd_Rn:
+      return NULL;
+    case A64_OPID_1e260000_fmov_Rd_Fn:
+      value = A64_OPID_1ee60000_fmov_Rd_Fn;
+      break;
+    case A64_OPID_1ee60000_fmov_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e210000_fcvtnu_Rd_Fn:
+      value = A64_OPID_1ee10000_fcvtnu_Rd_Fn;
+      break;
+    case A64_OPID_1ee10000_fcvtnu_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e310000_fcvtmu_Rd_Fn:
+      value = A64_OPID_1ef10000_fcvtmu_Rd_Fn;
+      break;
+    case A64_OPID_1ef10000_fcvtmu_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e290000_fcvtpu_Rd_Fn:
+      value = A64_OPID_1ee90000_fcvtpu_Rd_Fn;
+      break;
+    case A64_OPID_1ee90000_fcvtpu_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e390000_fcvtzu_Rd_Fn:
+      value = A64_OPID_1ef90000_fcvtzu_Rd_Fn;
+      break;
+    case A64_OPID_1ef90000_fcvtzu_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e250000_fcvtau_Rd_Fn:
+      value = A64_OPID_1ee50000_fcvtau_Rd_Fn;
+      break;
+    case A64_OPID_1ee50000_fcvtau_Rd_Fn:
+      return NULL;
+    case A64_OPID_1e230000_ucvtf_Fd_Rn:
+      value = A64_OPID_1ee30000_ucvtf_Fd_Rn;
+      break;
+    case A64_OPID_1ee30000_ucvtf_Fd_Rn:
+      return NULL;
+    case A64_OPID_1e270000_fmov_Fd_Rn:
+      value = A64_OPID_1ee70000_fmov_Fd_Rn;
+      break;
+    case A64_OPID_1ee70000_fmov_Fd_Rn:
+      return NULL;
+    case A64_OPID_1e204000_fmov_Fd_Fn:
+      value = A64_OPID_1ee04000_fmov_Fd_Fn;
+      break;
+    case A64_OPID_1ee04000_fmov_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e244000_frintn_Fd_Fn:
+      value = A64_OPID_1ee44000_frintn_Fd_Fn;
+      break;
+    case A64_OPID_1ee44000_frintn_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e214000_fneg_Fd_Fn:
+      value = A64_OPID_1ee14000_fneg_Fd_Fn;
+      break;
+    case A64_OPID_1ee14000_fneg_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e254000_frintm_Fd_Fn:
+      value = A64_OPID_1ee54000_frintm_Fd_Fn;
+      break;
+    case A64_OPID_1ee54000_frintm_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e20c000_fabs_Fd_Fn:
+      value = A64_OPID_1ee0c000_fabs_Fd_Fn;
+      break;
+    case A64_OPID_1ee0c000_fabs_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e24c000_frintp_Fd_Fn:
+      value = A64_OPID_1ee4c000_frintp_Fd_Fn;
+      break;
+    case A64_OPID_1ee4c000_frintp_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e21c000_fsqrt_Fd_Fn:
+      value = A64_OPID_1ee1c000_fsqrt_Fd_Fn;
+      break;
+    case A64_OPID_1ee1c000_fsqrt_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e25c000_frintz_Fd_Fn:
+      value = A64_OPID_1ee5c000_frintz_Fd_Fn;
+      break;
+    case A64_OPID_1ee5c000_frintz_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e224000_fcvt_Fd_Fn:
+      value = A64_OPID_1e634000_bfcvt_Fd_Fn;
+      break;
+    case A64_OPID_1e634000_bfcvt_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e264000_frinta_Fd_Fn:
+      value = A64_OPID_1ee64000_frinta_Fd_Fn;
+      break;
+    case A64_OPID_1ee64000_frinta_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e274000_frintx_Fd_Fn:
+      value = A64_OPID_1ee74000_frintx_Fd_Fn;
+      break;
+    case A64_OPID_1ee74000_frintx_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e27c000_frinti_Fd_Fn:
+      value = A64_OPID_1ee7c000_frinti_Fd_Fn;
+      break;
+    case A64_OPID_1ee7c000_frinti_Fd_Fn:
+      return NULL;
+    case A64_OPID_1e202000_fcmp_Fn_Fm:
+      value = A64_OPID_1ee02000_fcmp_Fn_Fm;
+      break;
+    case A64_OPID_1ee02000_fcmp_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e202010_fcmpe_Fn_Fm:
+      value = A64_OPID_1ee02010_fcmpe_Fn_Fm;
+      break;
+    case A64_OPID_1ee02010_fcmpe_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e202008_fcmp_Fn_FPIMM0:
+      value = A64_OPID_1ee02008_fcmp_Fn_FPIMM0;
+      break;
+    case A64_OPID_1ee02008_fcmp_Fn_FPIMM0:
+      return NULL;
+    case A64_OPID_1e202018_fcmpe_Fn_FPIMM0:
+      value = A64_OPID_1ee02018_fcmpe_Fn_FPIMM0;
+      break;
+    case A64_OPID_1ee02018_fcmpe_Fn_FPIMM0:
+      return NULL;
+    case A64_OPID_1e201000_fmov_Fd_FPIMM:
+      value = A64_OPID_1ee01000_fmov_Fd_FPIMM;
+      break;
+    case A64_OPID_1ee01000_fmov_Fd_FPIMM:
+      return NULL;
+    case A64_OPID_1e200800_fmul_Fd_Fn_Fm:
+      value = A64_OPID_1ee00800_fmul_Fd_Fn_Fm;
+      break;
+    case A64_OPID_1ee00800_fmul_Fd_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e208800_fnmul_Fd_Fn_Fm:
+      value = A64_OPID_1ee08800_fnmul_Fd_Fn_Fm;
+      break;
+    case A64_OPID_1ee08800_fnmul_Fd_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e204800_fmax_Fd_Fn_Fm:
+      value = A64_OPID_1ee04800_fmax_Fd_Fn_Fm;
+      break;
+    case A64_OPID_1ee04800_fmax_Fd_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e202800_fadd_Fd_Fn_Fm:
+      value = A64_OPID_1ee02800_fadd_Fd_Fn_Fm;
+      break;
+    case A64_OPID_1ee02800_fadd_Fd_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e206800_fmaxnm_Fd_Fn_Fm:
+      value = A64_OPID_1ee06800_fmaxnm_Fd_Fn_Fm;
+      break;
+    case A64_OPID_1ee06800_fmaxnm_Fd_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e201800_fdiv_Fd_Fn_Fm:
+      value = A64_OPID_1ee01800_fdiv_Fd_Fn_Fm;
+      break;
+    case A64_OPID_1ee01800_fdiv_Fd_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e205800_fmin_Fd_Fn_Fm:
+      value = A64_OPID_1ee05800_fmin_Fd_Fn_Fm;
+      break;
+    case A64_OPID_1ee05800_fmin_Fd_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e203800_fsub_Fd_Fn_Fm:
+      value = A64_OPID_1ee03800_fsub_Fd_Fn_Fm;
+      break;
+    case A64_OPID_1ee03800_fsub_Fd_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e207800_fminnm_Fd_Fn_Fm:
+      value = A64_OPID_1ee07800_fminnm_Fd_Fn_Fm;
+      break;
+    case A64_OPID_1ee07800_fminnm_Fd_Fn_Fm:
+      return NULL;
+    case A64_OPID_1e200400_fccmp_Fn_Fm_NZCV_COND:
+      value = A64_OPID_1ee00400_fccmp_Fn_Fm_NZCV_COND;
+      break;
+    case A64_OPID_1ee00400_fccmp_Fn_Fm_NZCV_COND:
+      return NULL;
+    case A64_OPID_1e200410_fccmpe_Fn_Fm_NZCV_COND:
+      value = A64_OPID_1ee00410_fccmpe_Fn_Fm_NZCV_COND;
+      break;
+    case A64_OPID_1ee00410_fccmpe_Fn_Fm_NZCV_COND:
+      return NULL;
+    case A64_OPID_1e200c00_fcsel_Fd_Fn_Fm_COND:
+      value = A64_OPID_1ee00c00_fcsel_Fd_Fn_Fm_COND;
+      break;
+    case A64_OPID_1ee00c00_fcsel_Fd_Fn_Fm_COND:
+      return NULL;
+    case A64_OPID_0f000400_movi_Vd_SIMD_IMM_SFT:
+      value = A64_OPID_0f000400_sshr_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f000400_sshr_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_0f002400_srshr_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f002400_srshr_Vd_Vn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_2f000400_mvni_Vd_SIMD_IMM_SFT:
+      value = A64_OPID_2f000400_ushr_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f000400_ushr_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_2f002400_urshr_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f002400_urshr_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_2f004400_sri_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f004400_sri_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_2f006400_sqshlu_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_2f006400_sqshlu_Vd_Vn_IMM_VLSL:
+      return NULL;
+    case A64_OPID_0f001400_orr_Vd_SIMD_IMM_SFT:
+      value = A64_OPID_0f001400_ssra_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f001400_ssra_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_0f003400_srsra_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f003400_srsra_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_0f005400_shl_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_0f005400_shl_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_0f007400_sqshl_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_0f007400_sqshl_Vd_Vn_IMM_VLSL:
+      return NULL;
+    case A64_OPID_2f001400_bic_Vd_SIMD_IMM_SFT:
+      value = A64_OPID_2f001400_usra_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f001400_usra_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_2f003400_ursra_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f003400_ursra_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_2f005400_sli_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_2f005400_sli_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_2f007400_uqshl_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_2f007400_uqshl_Vd_Vn_IMM_VLSL:
+      return NULL;
+    case A64_OPID_1f000000_fmadd_Fd_Fn_Fm_Fa:
+      value = A64_OPID_1fc00000_fmadd_Fd_Fn_Fm_Fa;
+      break;
+    case A64_OPID_1fc00000_fmadd_Fd_Fn_Fm_Fa:
+      return NULL;
+    case A64_OPID_1f200000_fnmadd_Fd_Fn_Fm_Fa:
+      value = A64_OPID_1fe00000_fnmadd_Fd_Fn_Fm_Fa;
+      break;
+    case A64_OPID_1fe00000_fnmadd_Fd_Fn_Fm_Fa:
+      return NULL;
+    case A64_OPID_0f008400_movi_Vd_SIMD_IMM_SFT:
+      value = A64_OPID_0f008400_shrn_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f008400_shrn_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_4f008400_shrn2_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_4f008400_shrn2_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_0f00a400_sshll_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_0f00a400_sshll_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_4f00a400_sshll2_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_4f00a400_sshll2_Vd_Vn_IMM_VLSL:
+      return NULL;
+    case A64_OPID_2f008400_mvni_Vd_SIMD_IMM_SFT:
+      value = A64_OPID_2f008400_sqshrun_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f008400_sqshrun_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_6f008400_sqshrun2_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_6f008400_sqshrun2_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_2f00a400_ushll_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_2f00a400_ushll_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_6f00a400_ushll2_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_6f00a400_ushll2_Vd_Vn_IMM_VLSL:
+      return NULL;
+    case A64_OPID_0f009400_orr_Vd_SIMD_IMM_SFT:
+      value = A64_OPID_0f009400_sqshrn_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f009400_sqshrn_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_4f009400_sqshrn2_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_4f009400_sqshrn2_Vd_Vn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_2f009400_bic_Vd_SIMD_IMM_SFT:
+      value = A64_OPID_2f009400_uqshrn_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f009400_uqshrn_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_6f009400_uqshrn2_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_6f009400_uqshrn2_Vd_Vn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_0f00e400_movi_Vd_SIMD_IMM_SFT:
+      value = A64_OPID_0f00e400_scvtf_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f00e400_scvtf_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_0f10e400_scvtf_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f10e400_scvtf_Vd_Vn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_2f00e400_movi_Sd_SIMD_IMM:
+      value = A64_OPID_6f00e400_movi_Vd_SIMD_IMM;
+      break;
+    case A64_OPID_6f00e400_movi_Vd_SIMD_IMM:
+      value = A64_OPID_2f00e400_ucvtf_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f00e400_ucvtf_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_2f10e400_ucvtf_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f10e400_ucvtf_Vd_Vn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_0f00fc00_fmov_Vd_SIMD_FPIMM:
+      value = A64_OPID_0f00fc00_fcvtzs_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f00fc00_fcvtzs_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_0f10fc00_fcvtzs_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_0f10fc00_fcvtzs_Vd_Vn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_2f00fc00_fcvtzu_Vd_Vn_IMM_VLSR:
+      value = A64_OPID_2f10fc00_fcvtzu_Vd_Vn_IMM_VLSR;
+      break;
+    case A64_OPID_2f10fc00_fcvtzu_Vd_Vn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_1f008000_fmsub_Fd_Fn_Fm_Fa:
+      value = A64_OPID_1fc08000_fmsub_Fd_Fn_Fm_Fa;
+      break;
+    case A64_OPID_1fc08000_fmsub_Fd_Fn_Fm_Fa:
+      return NULL;
+    case A64_OPID_1f208000_fnmsub_Fd_Fn_Fm_Fa:
+      value = A64_OPID_1fe08000_fnmsub_Fd_Fn_Fm_Fa;
+      break;
+    case A64_OPID_1fe08000_fnmsub_Fd_Fn_Fm_Fa:
+      return NULL;
+    case A64_OPID_5f00e400_scvtf_Sd_Sn_IMM_VLSR:
+      value = A64_OPID_5f10e400_scvtf_Sd_Sn_IMM_VLSR;
+      break;
+    case A64_OPID_5f10e400_scvtf_Sd_Sn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_5f00fc00_fcvtzs_Sd_Sn_IMM_VLSR:
+      value = A64_OPID_5f10fc00_fcvtzs_Sd_Sn_IMM_VLSR;
+      break;
+    case A64_OPID_5f10fc00_fcvtzs_Sd_Sn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_7f00e400_ucvtf_Sd_Sn_IMM_VLSR:
+      value = A64_OPID_7f10e400_ucvtf_Sd_Sn_IMM_VLSR;
+      break;
+    case A64_OPID_7f10e400_ucvtf_Sd_Sn_IMM_VLSR:
+      return NULL;
+    case A64_OPID_7f00fc00_fcvtzu_Sd_Sn_IMM_VLSR:
+      value = A64_OPID_7f10fc00_fcvtzu_Sd_Sn_IMM_VLSR;
+      break;
+    case A64_OPID_7f10fc00_fcvtzu_Sd_Sn_IMM_VLSR:
+      return NULL;
     default: return NULL;
     }
 
@@ -37222,177 +34494,511 @@ const aarch64_opcode *
 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
 {
   /* Use the index as the key to locate the alias opcode.  */
-  int key = opcode - aarch64_opcode_table;
-  int value;
+  enum aarch64_opcode_idx key = opcode - aarch64_opcode_table;
+  enum aarch64_opcode_idx value;
   switch (key)
     {
-    case 2: value = 3; break;  /* sbc --> ngc.  */
-    case 4: value = 5; break;  /* sbcs --> ngcs.  */
-    case 7: value = 8; break;  /* adds --> cmn.  */
-    case 10: value = 11; break;        /* subs --> cmp.  */
-    case 12: value = 13; break;        /* add --> mov.  */
-    case 14: value = 15; break;        /* adds --> cmn.  */
-    case 17: value = 18; break;        /* subs --> cmp.  */
-    case 22: value = 23; break;        /* adds --> cmn.  */
-    case 24: value = 25; break;        /* sub --> neg.  */
-    case 26: value = 27; break;        /* subs --> cmp.  */
-    case 152: value = 153; break;      /* umov --> mov.  */
-    case 154: value = 155; break;      /* ins --> mov.  */
-    case 156: value = 157; break;      /* ins --> mov.  */
-    case 242: value = 243; break;      /* not --> mvn.  */
-    case 317: value = 318; break;      /* orr --> mov.  */
-    case 388: value = 389; break;      /* sshll --> sxtl.  */
-    case 390: value = 391; break;      /* sshll2 --> sxtl2.  */
-    case 412: value = 413; break;      /* ushll --> uxtl.  */
-    case 414: value = 415; break;      /* ushll2 --> uxtl2.  */
-    case 535: value = 536; break;      /* dup --> mov.  */
-    case 618: value = 623; break;      /* sbfm --> sxtw.  */
-    case 625: value = 627; break;      /* bfm --> bfc.  */
-    case 629: value = 633; break;      /* ubfm --> uxth.  */
-    case 658: value = 659; break;      /* cbgt --> cblt.  */
-    case 660: value = 661; break;      /* cbge --> cble.  */
-    case 662: value = 663; break;      /* cbhi --> cblo.  */
-    case 664: value = 665; break;      /* cbhs --> cbls.  */
-    case 668: value = 669; break;      /* cbgt --> cbge.  */
-    case 670: value = 671; break;      /* cblt --> cble.  */
-    case 672: value = 673; break;      /* cbhi --> cbhs.  */
-    case 674: value = 675; break;      /* cblo --> cbls.  */
-    case 678: value = 679; break;      /* cbbgt --> cbblt.  */
-    case 680: value = 681; break;      /* cbbge --> cbble.  */
-    case 682: value = 683; break;      /* cbbhi --> cbblo.  */
-    case 684: value = 685; break;      /* cbbhs --> cbbls.  */
-    case 688: value = 689; break;      /* cbhgt --> cbhlt.  */
-    case 690: value = 691; break;      /* cbhge --> cbhle.  */
-    case 692: value = 693; break;      /* cbhhi --> cbhlo.  */
-    case 694: value = 695; break;      /* cbhhs --> cbhls.  */
-    case 703: value = 705; break;      /* csinc --> cset.  */
-    case 706: value = 708; break;      /* csinv --> csetm.  */
-    case 709: value = 710; break;      /* csneg --> cneg.  */
-    case 728: value = 729; break;      /* rev --> rev64.  */
-    case 753: value = 754; break;      /* lslv --> lsl.  */
-    case 755: value = 756; break;      /* lsrv --> lsr.  */
-    case 757: value = 758; break;      /* asrv --> asr.  */
-    case 759: value = 760; break;      /* rorv --> ror.  */
-    case 762: value = 763; break;      /* subps --> cmpp.  */
-    case 775: value = 776; break;      /* madd --> mul.  */
-    case 777: value = 778; break;      /* msub --> mneg.  */
-    case 779: value = 780; break;      /* smaddl --> smull.  */
-    case 781: value = 782; break;      /* smsubl --> smnegl.  */
-    case 784: value = 785; break;      /* umaddl --> umull.  */
-    case 786: value = 787; break;      /* umsubl --> umnegl.  */
-    case 798: value = 799; break;      /* extr --> ror.  */
-    case 1047: value = 1048; break;    /* and --> bic.  */
-    case 1049: value = 1050; break;    /* orr --> mov.  */
-    case 1052: value = 1053; break;    /* ands --> tst.  */
-    case 1056: value = 1058; break;    /* orr --> uxtw.  */
-    case 1059: value = 1060; break;    /* orn --> mvn.  */
-    case 1063: value = 1064; break;    /* ands --> tst.  */
-    case 1094: value = 1190; break;    /* ldaddb --> staddb.  */
-    case 1095: value = 1191; break;    /* ldaddh --> staddh.  */
-    case 1096: value = 1192; break;    /* ldadd --> stadd.  */
-    case 1098: value = 1193; break;    /* ldaddlb --> staddlb.  */
-    case 1101: value = 1194; break;    /* ldaddlh --> staddlh.  */
-    case 1104: value = 1195; break;    /* ldaddl --> staddl.  */
-    case 1106: value = 1196; break;    /* ldclrb --> stclrb.  */
-    case 1107: value = 1197; break;    /* ldclrh --> stclrh.  */
-    case 1108: value = 1198; break;    /* ldclr --> stclr.  */
-    case 1110: value = 1199; break;    /* ldclrlb --> stclrlb.  */
-    case 1113: value = 1200; break;    /* ldclrlh --> stclrlh.  */
-    case 1116: value = 1201; break;    /* ldclrl --> stclrl.  */
-    case 1118: value = 1202; break;    /* ldeorb --> steorb.  */
-    case 1119: value = 1203; break;    /* ldeorh --> steorh.  */
-    case 1120: value = 1204; break;    /* ldeor --> steor.  */
-    case 1122: value = 1205; break;    /* ldeorlb --> steorlb.  */
-    case 1125: value = 1206; break;    /* ldeorlh --> steorlh.  */
-    case 1128: value = 1207; break;    /* ldeorl --> steorl.  */
-    case 1130: value = 1208; break;    /* ldsetb --> stsetb.  */
-    case 1131: value = 1209; break;    /* ldseth --> stseth.  */
-    case 1132: value = 1210; break;    /* ldset --> stset.  */
-    case 1134: value = 1211; break;    /* ldsetlb --> stsetlb.  */
-    case 1137: value = 1212; break;    /* ldsetlh --> stsetlh.  */
-    case 1140: value = 1213; break;    /* ldsetl --> stsetl.  */
-    case 1142: value = 1214; break;    /* ldsmaxb --> stsmaxb.  */
-    case 1143: value = 1215; break;    /* ldsmaxh --> stsmaxh.  */
-    case 1144: value = 1216; break;    /* ldsmax --> stsmax.  */
-    case 1146: value = 1217; break;    /* ldsmaxlb --> stsmaxlb.  */
-    case 1149: value = 1218; break;    /* ldsmaxlh --> stsmaxlh.  */
-    case 1152: value = 1219; break;    /* ldsmaxl --> stsmaxl.  */
-    case 1154: value = 1220; break;    /* ldsminb --> stsminb.  */
-    case 1155: value = 1221; break;    /* ldsminh --> stsminh.  */
-    case 1156: value = 1222; break;    /* ldsmin --> stsmin.  */
-    case 1158: value = 1223; break;    /* ldsminlb --> stsminlb.  */
-    case 1161: value = 1224; break;    /* ldsminlh --> stsminlh.  */
-    case 1164: value = 1225; break;    /* ldsminl --> stsminl.  */
-    case 1166: value = 1226; break;    /* ldumaxb --> stumaxb.  */
-    case 1167: value = 1227; break;    /* ldumaxh --> stumaxh.  */
-    case 1168: value = 1228; break;    /* ldumax --> stumax.  */
-    case 1170: value = 1229; break;    /* ldumaxlb --> stumaxlb.  */
-    case 1173: value = 1230; break;    /* ldumaxlh --> stumaxlh.  */
-    case 1176: value = 1231; break;    /* ldumaxl --> stumaxl.  */
-    case 1178: value = 1232; break;    /* lduminb --> stuminb.  */
-    case 1179: value = 1233; break;    /* lduminh --> stuminh.  */
-    case 1180: value = 1234; break;    /* ldumin --> stumin.  */
-    case 1182: value = 1235; break;    /* lduminlb --> stuminlb.  */
-    case 1185: value = 1236; break;    /* lduminlh --> stuminlh.  */
-    case 1188: value = 1237; break;    /* lduminl --> stuminl.  */
-    case 1266: value = 1267; break;    /* ldtadd --> sttadd.  */
-    case 1270: value = 1271; break;    /* ldtaddl --> sttaddl.  */
-    case 1272: value = 1273; break;    /* ldtclr --> sttclr.  */
-    case 1276: value = 1277; break;    /* ldtclrl --> sttclrl.  */
-    case 1278: value = 1279; break;    /* ldtset --> sttset.  */
-    case 1282: value = 1283; break;    /* ldtsetl --> sttsetl.  */
-    case 1314: value = 1315; break;    /* movn --> mov.  */
-    case 1316: value = 1317; break;    /* movz --> mov.  */
-    case 1332: value = 3373; break;    /* hint --> clrbhb.  */
-    case 1352: value = 1356; break;    /* dsb --> pssbb.  */
-    case 1353: value = 1353; break;    /* dsb --> dsb.  */
-    case 1371: value = 3374; break;    /* sys --> trcit.  */
-    case 1372: value = 1377; break;    /* sysp --> tlbip.  */
-    case 1378: value = 1378; break;    /* wfet --> wfet.  */
-    case 1379: value = 1379; break;    /* wfit --> wfit.  */
-    case 1447: value = 2184; break;    /* and --> bic.  */
-    case 1449: value = 1430; break;    /* and --> mov.  */
-    case 1450: value = 1434; break;    /* ands --> movs.  */
-    case 1485: value = 2185; break;    /* cmpge --> cmple.  */
-    case 1488: value = 2188; break;    /* cmpgt --> cmplt.  */
-    case 1490: value = 2186; break;    /* cmphi --> cmplo.  */
-    case 1493: value = 2187; break;    /* cmphs --> cmpls.  */
-    case 1515: value = 1427; break;    /* cpy --> mov.  */
-    case 1516: value = 1429; break;    /* cpy --> mov.  */
-    case 1517: value = 2195; break;    /* cpy --> fmov.  */
-    case 1529: value = 1421; break;    /* dup --> mov.  */
-    case 1530: value = 1424; break;    /* dup --> mov.  */
-    case 1531: value = 2194; break;    /* dup --> fmov.  */
-    case 1532: value = 1425; break;    /* dupm --> mov.  */
-    case 1534: value = 2189; break;    /* eor --> eon.  */
-    case 1536: value = 1435; break;    /* eor --> not.  */
-    case 1537: value = 1436; break;    /* eors --> nots.  */
-    case 1542: value = 2190; break;    /* facge --> facle.  */
-    case 1543: value = 2191; break;    /* facgt --> faclt.  */
-    case 1556: value = 2192; break;    /* fcmge --> fcmle.  */
-    case 1558: value = 2193; break;    /* fcmgt --> fcmlt.  */
-    case 1564: value = 1418; break;    /* fcpy --> fmov.  */
-    case 1587: value = 1417; break;    /* fdup --> fmov.  */
-    case 1872: value = 1873; break;    /* ldr --> ldr.  */
-    case 1903: value = 1419; break;    /* orr --> mov.  */
-    case 1904: value = 2196; break;    /* orr --> orn.  */
-    case 1906: value = 1423; break;    /* orr --> mov.  */
-    case 1907: value = 1433; break;    /* orrs --> movs.  */
-    case 1909: value = 1910; break;    /* pfalse --> pfalse.  */
-    case 1970: value = 1428; break;    /* sel --> mov.  */
-    case 1971: value = 1431; break;    /* sel --> mov.  */
-    case 2091: value = 2092; break;    /* str --> str.  */
-    case 2531: value = 2529; break;    /* mova --> mov.  */
-    case 2532: value = 2530; break;    /* mova --> mov.  */
-    case 2549: value = 2550; break;    /* psel --> psel.  */
-    case 2763: value = 2755; break;    /* mova --> mov.  */
-    case 2764: value = 2756; break;    /* mova --> mov.  */
-    case 2765: value = 2757; break;    /* mova --> mov.  */
-    case 2766: value = 2758; break;    /* mova --> mov.  */
-    case 2767: value = 2759; break;    /* mova --> mov.  */
-    case 2768: value = 2760; break;    /* mova --> mov.  */
-    case 2769: value = 2761; break;    /* mova --> mov.  */
-    case 2770: value = 2762; break;    /* mova --> mov.  */
+    case A64_OPID_5a000000_sbc_Rd_Rn_Rm:
+      value = A64_OPID_5a0003e0_ngc_Rd_Rm;
+      break;
+    case A64_OPID_7a000000_sbcs_Rd_Rn_Rm:
+      value = A64_OPID_7a0003e0_ngcs_Rd_Rm;
+      break;
+    case A64_OPID_2b200000_adds_Rd_Rn_SP_Rm_EXT:
+      value = A64_OPID_2b20001f_cmn_Rn_SP_Rm_EXT;
+      break;
+    case A64_OPID_6b200000_subs_Rd_Rn_SP_Rm_EXT:
+      value = A64_OPID_6b20001f_cmp_Rn_SP_Rm_EXT;
+      break;
+    case A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM:
+      value = A64_OPID_11000000_mov_Rd_SP_Rn_SP;
+      break;
+    case A64_OPID_31000000_adds_Rd_Rn_SP_AIMM:
+      value = A64_OPID_3100001f_cmn_Rn_SP_AIMM;
+      break;
+    case A64_OPID_71000000_subs_Rd_Rn_SP_AIMM:
+      value = A64_OPID_7100001f_cmp_Rn_SP_AIMM;
+      break;
+    case A64_OPID_2b000000_adds_Rd_Rn_Rm_SFT:
+      value = A64_OPID_2b00001f_cmn_Rn_Rm_SFT;
+      break;
+    case A64_OPID_4b000000_sub_Rd_Rn_Rm_SFT:
+      value = A64_OPID_4b0003e0_neg_Rd_Rm_SFT;
+      break;
+    case A64_OPID_6b000000_subs_Rd_Rn_Rm_SFT:
+      value = A64_OPID_6b00001f_cmp_Rn_Rm_SFT;
+      break;
+    case A64_OPID_0e003c00_umov_Rd_En:
+      value = A64_OPID_0e003c00_mov_Rd_En;
+      break;
+    case A64_OPID_4e001c00_ins_Ed_Rn:
+      value = A64_OPID_4e001c00_mov_Ed_Rn;
+      break;
+    case A64_OPID_6e000400_ins_Ed_En:
+      value = A64_OPID_6e000400_mov_Ed_En;
+      break;
+    case A64_OPID_2e205800_not_Vd_Vn:
+      value = A64_OPID_2e205800_mvn_Vd_Vn;
+      break;
+    case A64_OPID_0ea01c00_orr_Vd_Vn_Vm:
+      value = A64_OPID_0ea01c00_mov_Vd_Vn;
+      break;
+    case A64_OPID_0f00a400_sshll_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_0f00a400_sxtl_Vd_Vn;
+      break;
+    case A64_OPID_4f00a400_sshll2_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_4f00a400_sxtl2_Vd_Vn;
+      break;
+    case A64_OPID_2f00a400_ushll_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_2f00a400_uxtl_Vd_Vn;
+      break;
+    case A64_OPID_6f00a400_ushll2_Vd_Vn_IMM_VLSL:
+      value = A64_OPID_6f00a400_uxtl2_Vd_Vn;
+      break;
+    case A64_OPID_5e000400_dup_Sd_En:
+      value = A64_OPID_5e000400_mov_Sd_En;
+      break;
+    case A64_OPID_13000000_sbfm_Rd_Rn_IMMR_IMMS:
+      value = A64_OPID_93407c00_sxtw_Rd_Rn;
+      break;
+    case A64_OPID_33000000_bfm_Rd_Rn_IMMR_IMMS:
+      value = A64_OPID_330003e0_bfc_Rd_IMM_WIDTH;
+      break;
+    case A64_OPID_53000000_ubfm_Rd_Rn_IMMR_IMMS:
+      value = A64_OPID_53003c00_uxth_Rd_Rn;
+      break;
+    case A64_OPID_74000000_cbgt_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74000000_cblt_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_74200000_cbge_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74200000_cble_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_74400000_cbhi_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74400000_cblo_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_74600000_cbhs_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74600000_cbls_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_75000000_cbgt_Rt_IMM_2_ADDR_PCREL9:
+      value = A64_OPID_75000000_cbge_Rt_IMMP1_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_75200000_cblt_Rt_IMM_2_ADDR_PCREL9:
+      value = A64_OPID_75200000_cble_Rt_IMMS1_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_75400000_cbhi_Rt_IMM_2_ADDR_PCREL9:
+      value = A64_OPID_75400000_cbhs_Rt_IMMP1_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_75600000_cblo_Rt_IMM_2_ADDR_PCREL9:
+      value = A64_OPID_75600000_cbls_Rt_IMMS1_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_74008000_cbbgt_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74008000_cbblt_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_74208000_cbbge_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74208000_cbble_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_74408000_cbbhi_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74408000_cbblo_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_74608000_cbbhs_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_74608000_cbbls_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_7400c000_cbhgt_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_7400c000_cbhlt_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_7420c000_cbhge_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_7420c000_cbhle_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_7440c000_cbhhi_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_7440c000_cbhlo_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_7460c000_cbhhs_Rt_Rm_ADDR_PCREL9:
+      value = A64_OPID_7460c000_cbhls_Rm_Rt_ADDR_PCREL9;
+      break;
+    case A64_OPID_1a800400_csinc_Rd_Rn_Rm_COND:
+      value = A64_OPID_1a9f07e0_cset_Rd_COND1;
+      break;
+    case A64_OPID_5a800000_csinv_Rd_Rn_Rm_COND:
+      value = A64_OPID_5a9f03e0_csetm_Rd_COND1;
+      break;
+    case A64_OPID_5a800400_csneg_Rd_Rn_Rm_COND:
+      value = A64_OPID_5a800400_cneg_Rd_Rn_COND1;
+      break;
+    case A64_OPID_dac00c00_rev_Rd_Rn:
+      value = A64_OPID_dac00c00_rev64_Rd_Rn;
+      break;
+    case A64_OPID_1ac02000_lslv_Rd_Rn_Rm:
+      value = A64_OPID_1ac02000_lsl_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1ac02400_lsrv_Rd_Rn_Rm:
+      value = A64_OPID_1ac02400_lsr_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1ac02800_asrv_Rd_Rn_Rm:
+      value = A64_OPID_1ac02800_asr_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1ac02c00_rorv_Rd_Rn_Rm:
+      value = A64_OPID_1ac02c00_ror_Rd_Rn_Rm;
+      break;
+    case A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP:
+      value = A64_OPID_bac0001f_cmpp_Rn_SP_Rm_SP;
+      break;
+    case A64_OPID_1b000000_madd_Rd_Rn_Rm_Ra:
+      value = A64_OPID_1b007c00_mul_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1b008000_msub_Rd_Rn_Rm_Ra:
+      value = A64_OPID_1b00fc00_mneg_Rd_Rn_Rm;
+      break;
+    case A64_OPID_9b200000_smaddl_Rd_Rn_Rm_Ra:
+      value = A64_OPID_9b207c00_smull_Rd_Rn_Rm;
+      break;
+    case A64_OPID_9b208000_smsubl_Rd_Rn_Rm_Ra:
+      value = A64_OPID_9b20fc00_smnegl_Rd_Rn_Rm;
+      break;
+    case A64_OPID_9ba00000_umaddl_Rd_Rn_Rm_Ra:
+      value = A64_OPID_9ba07c00_umull_Rd_Rn_Rm;
+      break;
+    case A64_OPID_9ba08000_umsubl_Rd_Rn_Rm_Ra:
+      value = A64_OPID_9ba0fc00_umnegl_Rd_Rn_Rm;
+      break;
+    case A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS:
+      value = A64_OPID_13800000_ror_Rd_Rm_IMMS;
+      break;
+    case A64_OPID_12000000_and_Rd_SP_Rn_LIMM:
+      value = A64_OPID_12000000_bic_Rd_SP_Rn_LIMM;
+      break;
+    case A64_OPID_32000000_orr_Rd_SP_Rn_LIMM:
+      value = A64_OPID_320003e0_mov_Rd_SP_IMM_MOV;
+      break;
+    case A64_OPID_72000000_ands_Rd_Rn_LIMM:
+      value = A64_OPID_7200001f_tst_Rn_LIMM;
+      break;
+    case A64_OPID_2a000000_orr_Rd_Rn_Rm_SFT:
+      value = A64_OPID_2a0003e0_uxtw_Rd_Rm;
+      break;
+    case A64_OPID_2a200000_orn_Rd_Rn_Rm_SFT:
+      value = A64_OPID_2a2003e0_mvn_Rd_Rm_SFT;
+      break;
+    case A64_OPID_6a000000_ands_Rd_Rn_Rm_SFT:
+      value = A64_OPID_6a00001f_tst_Rn_Rm_SFT;
+      break;
+    case A64_OPID_38200000_ldaddb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3820001f_staddb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78200000_ldaddh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7820001f_staddh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8200000_ldadd_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b820001f_stadd_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38600000_ldaddlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3860001f_staddlb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78600000_ldaddlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7860001f_staddlh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8600000_ldaddl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b860001f_staddl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38201000_ldclrb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3820101f_stclrb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78201000_ldclrh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7820101f_stclrh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8201000_ldclr_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b820101f_stclr_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38601000_ldclrlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3860101f_stclrlb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78601000_ldclrlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7860101f_stclrlh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8601000_ldclrl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b860101f_stclrl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38202000_ldeorb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3820201f_steorb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78202000_ldeorh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7820201f_steorh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8202000_ldeor_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b820201f_steor_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38602000_ldeorlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3860201f_steorlb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78602000_ldeorlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7860201f_steorlh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8602000_ldeorl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b860201f_steorl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38203000_ldsetb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3820301f_stsetb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78203000_ldseth_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7820301f_stseth_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8203000_ldset_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b820301f_stset_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38603000_ldsetlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3860301f_stsetlb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78603000_ldsetlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7860301f_stsetlh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8603000_ldsetl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b860301f_stsetl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38204000_ldsmaxb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3820401f_stsmaxb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78204000_ldsmaxh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7820401f_stsmaxh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8204000_ldsmax_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b820401f_stsmax_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38604000_ldsmaxlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3860401f_stsmaxlb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78604000_ldsmaxlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7860401f_stsmaxlh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8604000_ldsmaxl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b860401f_stsmaxl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38205000_ldsminb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3820501f_stsminb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78205000_ldsminh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7820501f_stsminh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8205000_ldsmin_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b820501f_stsmin_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38605000_ldsminlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3860501f_stsminlb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78605000_ldsminlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7860501f_stsminlh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8605000_ldsminl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b860501f_stsminl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38206000_ldumaxb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3820601f_stumaxb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78206000_ldumaxh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7820601f_stumaxh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8206000_ldumax_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b820601f_stumax_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38606000_ldumaxlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3860601f_stumaxlb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78606000_ldumaxlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7860601f_stumaxlh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8606000_ldumaxl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b860601f_stumaxl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38207000_lduminb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3820701f_stuminb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78207000_lduminh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7820701f_stuminh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8207000_ldumin_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b820701f_stumin_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_38607000_lduminlb_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_3860701f_stuminlb_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_78607000_lduminlh_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_7860701f_stuminlh_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b8607000_lduminl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_b860701f_stuminl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_19200400_ldtadd_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_1920041f_sttadd_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_19600400_ldtaddl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_1960041f_sttaddl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_19201400_ldtclr_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_1920141f_sttclr_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_19601400_ldtclrl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_1960141f_sttclrl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_19203400_ldtset_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_1920341f_sttset_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_19603400_ldtsetl_Rs_Rt_ADDR_SIMPLE:
+      value = A64_OPID_1960341f_sttsetl_Rs_ADDR_SIMPLE;
+      break;
+    case A64_OPID_12800000_movn_Rd_HALF:
+      value = A64_OPID_12800000_mov_Rd_IMM_MOV;
+      break;
+    case A64_OPID_52800000_movz_Rd_HALF:
+      value = A64_OPID_52800000_mov_Rd_IMM_MOV;
+      break;
+    case A64_OPID_d503201f_hint_UIMM7:
+      value = A64_OPID_d50322df_clrbhb;
+      break;
+    case A64_OPID_d503309f_dsb_BARRIER:
+      value = A64_OPID_d503349f_pssbb;
+      break;
+    case A64_OPID_d503323f_dsb_BARRIER_DSB_NXS:
+      value = A64_OPID_d503323f_dsb_BARRIER_DSB_NXS;
+      break;
+    case A64_OPID_d5080000_sys_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt:
+      value = A64_OPID_d50b72e0_trcit_Rt;
+      break;
+    case A64_OPID_d5480000_sysp_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt_PAIRREG_OR_XZR:
+      value = A64_OPID_d5480000_tlbip_SYSREG_TLBIP_Rt_SYS_PAIRREG_OR_XZR;
+      break;
+    case A64_OPID_d5031000_wfet_Rd:
+      value = A64_OPID_d5031000_wfet_Rd;
+      break;
+    case A64_OPID_d5031020_wfit_Rd:
+      value = A64_OPID_d5031020_wfit_Rd;
+      break;
+    case A64_OPID_05800000_and_SVE_Zd_SVE_Zd_SVE_LIMM:
+      value = A64_OPID_05800000_bic_SVE_Zd_SVE_Zd_SVE_INV_LIMM;
+      break;
+    case A64_OPID_25004000_and_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25004000_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn;
+      break;
+    case A64_OPID_25404000_ands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25404000_movs_SVE_Pd_SVE_Pg4_10_SVE_Pn;
+      break;
+    case A64_OPID_24008000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_24008000_cmple_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn;
+      break;
+    case A64_OPID_24008010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_24008010_cmplt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn;
+      break;
+    case A64_OPID_24000010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_24000010_cmplo_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn;
+      break;
+    case A64_OPID_24000000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_24000000_cmpls_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn;
+      break;
+    case A64_OPID_05208000_cpy_SVE_Zd_SVE_Pg3_SVE_Vn:
+      value = A64_OPID_05208000_mov_SVE_Zd_SVE_Pg3_SVE_Vn;
+      break;
+    case A64_OPID_0528a000_cpy_SVE_Zd_SVE_Pg3_Rn_SP:
+      value = A64_OPID_0528a000_mov_SVE_Zd_SVE_Pg3_Rn_SP;
+      break;
+    case A64_OPID_05100000_cpy_SVE_Zd_SVE_Pg4_16_SVE_ASIMM:
+      value = A64_OPID_05104000_fmov_SVE_Zd_SVE_Pg4_16_FPIMM0;
+      break;
+    case A64_OPID_05203800_dup_SVE_Zd_Rn_SP:
+      value = A64_OPID_05203800_mov_SVE_Zd_Rn_SP;
+      break;
+    case A64_OPID_05202000_dup_SVE_Zd_SVE_Zn_INDEX:
+      value = A64_OPID_05202000_mov_SVE_Zd_SVE_Zn_INDEX;
+      break;
+    case A64_OPID_2538c000_dup_SVE_Zd_SVE_ASIMM:
+      value = A64_OPID_2538c000_fmov_SVE_Zd_FPIMM0;
+      break;
+    case A64_OPID_05c00000_dupm_SVE_Zd_SVE_LIMM:
+      value = A64_OPID_05c00000_mov_SVE_Zd_SVE_LIMM_MOV;
+      break;
+    case A64_OPID_05400000_eor_SVE_Zd_SVE_Zd_SVE_LIMM:
+      value = A64_OPID_05400000_eon_SVE_Zd_SVE_Zd_SVE_INV_LIMM;
+      break;
+    case A64_OPID_25004200_eor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25004200_not_SVE_Pd_SVE_Pg4_10_SVE_Pn;
+      break;
+    case A64_OPID_25404200_eors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25404200_nots_SVE_Pd_SVE_Pg4_10_SVE_Pn;
+      break;
+    case A64_OPID_6500c010_facge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_6500c010_facle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn;
+      break;
+    case A64_OPID_6500e010_facgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_6500e010_faclt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn;
+      break;
+    case A64_OPID_65004000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_65004000_fcmle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn;
+      break;
+    case A64_OPID_65004010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_65004010_fcmlt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn;
+      break;
+    case A64_OPID_0510c000_fcpy_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8:
+      value = A64_OPID_0510c000_fmov_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8;
+      break;
+    case A64_OPID_2539c000_fdup_SVE_Zd_SVE_FPIMM8:
+      value = A64_OPID_2539c000_fmov_SVE_Zd_SVE_FPIMM8;
+      break;
+    case A64_OPID_85800000_ldr_SVE_Pt_SVE_ADDR_RI_S9xVL:
+      value = A64_OPID_85800000_ldr_SVE_PNt_SVE_ADDR_RI_S9xVL;
+      break;
+    case A64_OPID_04603000_orr_SVE_Zd_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_04603000_mov_SVE_Zd_SVE_Zn;
+      break;
+    case A64_OPID_05000000_orr_SVE_Zd_SVE_Zd_SVE_LIMM:
+      value = A64_OPID_05000000_orn_SVE_Zd_SVE_Zd_SVE_INV_LIMM;
+      break;
+    case A64_OPID_25804000_orr_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25804000_mov_SVE_PNd_SVE_PNn;
+      break;
+    case A64_OPID_25c04000_orrs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25c04000_movs_SVE_Pd_SVE_Pn;
+      break;
+    case A64_OPID_2518e400_pfalse_SVE_Pd:
+      value = A64_OPID_2518e400_pfalse_SVE_PNd;
+      break;
+    case A64_OPID_0520c000_sel_SVE_Zd_SVE_Pg4_10_SVE_Zn_SVE_Zm_16:
+      value = A64_OPID_0520c000_mov_SVE_Zd_SVE_Pg4_10_SVE_Zn;
+      break;
+    case A64_OPID_25004210_sel_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm:
+      value = A64_OPID_25004210_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn;
+      break;
+    case A64_OPID_e5800000_str_SVE_Pt_SVE_ADDR_RI_S9xVL:
+      value = A64_OPID_e5800000_str_SVE_PNt_SVE_ADDR_RI_S9xVL;
+      break;
+    case A64_OPID_c0020000_mova_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src:
+      value = A64_OPID_c0020000_mov_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src;
+      break;
+    case A64_OPID_c0000000_mova_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn:
+      value = A64_OPID_c0000000_mov_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn;
+      break;
+    case A64_OPID_25204000_psel_SVE_Pd_SVE_Pg4_10_SME_PnT_Wm_imm:
+      value = A64_OPID_25204000_psel_SVE_PNd_SVE_PNg4_10_SME_PnT_Wm_imm;
+      break;
+    case A64_OPID_c0060800_mova_SME_Zdnx2_SME_ZA_array_off3_5:
+      value = A64_OPID_c0060800_mov_SME_Zdnx2_SME_ZA_array_off3_5;
+      break;
+    case A64_OPID_c0060c00_mova_SME_Zdnx4_SME_ZA_array_off3_5:
+      value = A64_OPID_c0060c00_mov_SME_Zdnx4_SME_ZA_array_off3_5;
+      break;
+    case A64_OPID_c0060000_mova_SME_Zdnx2_SME_ZA_HV_idx_srcxN:
+      value = A64_OPID_c0060000_mov_SME_Zdnx2_SME_ZA_HV_idx_srcxN;
+      break;
+    case A64_OPID_c0060400_mova_SME_Zdnx4_SME_ZA_HV_idx_srcxN:
+      value = A64_OPID_c0060400_mov_SME_Zdnx4_SME_ZA_HV_idx_srcxN;
+      break;
+    case A64_OPID_c0040800_mova_SME_ZA_array_off3_0_SME_Znx2:
+      value = A64_OPID_c0040800_mov_SME_ZA_array_off3_0_SME_Znx2;
+      break;
+    case A64_OPID_c0040c00_mova_SME_ZA_array_off3_0_SME_Znx4:
+      value = A64_OPID_c0040c00_mov_SME_ZA_array_off3_0_SME_Znx4;
+      break;
+    case A64_OPID_c0040000_mova_SME_ZA_HV_idx_destxN_SME_Znx2:
+      value = A64_OPID_c0040000_mov_SME_ZA_HV_idx_destxN_SME_Znx2;
+      break;
+    case A64_OPID_c0040400_mova_SME_ZA_HV_idx_destxN_SME_Znx4:
+      value = A64_OPID_c0040400_mov_SME_ZA_HV_idx_destxN_SME_Znx4;
+      break;
     default: return NULL;
     }
 
@@ -37403,233 +35009,679 @@ const aarch64_opcode *
 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
 {
   /* Use the index as the key to locate the next opcode.  */
-  int key = opcode - aarch64_opcode_table;
-  int value;
+  enum aarch64_opcode_idx key = opcode - aarch64_opcode_table;
+  enum aarch64_opcode_idx value;
   switch (key)
     {
-    case 3: value = 2; break;  /* ngc --> sbc.  */
-    case 5: value = 4; break;  /* ngcs --> sbcs.  */
-    case 8: value = 7; break;  /* cmn --> adds.  */
-    case 11: value = 10; break;        /* cmp --> subs.  */
-    case 13: value = 12; break;        /* mov --> add.  */
-    case 15: value = 14; break;        /* cmn --> adds.  */
-    case 18: value = 17; break;        /* cmp --> subs.  */
-    case 23: value = 22; break;        /* cmn --> adds.  */
-    case 25: value = 24; break;        /* neg --> sub.  */
-    case 27: value = 28; break;        /* cmp --> negs.  */
-    case 28: value = 26; break;        /* negs --> subs.  */
-    case 153: value = 152; break;      /* mov --> umov.  */
-    case 155: value = 154; break;      /* mov --> ins.  */
-    case 157: value = 156; break;      /* mov --> ins.  */
-    case 243: value = 242; break;      /* mvn --> not.  */
-    case 318: value = 317; break;      /* mov --> orr.  */
-    case 389: value = 388; break;      /* sxtl --> sshll.  */
-    case 391: value = 390; break;      /* sxtl2 --> sshll2.  */
-    case 413: value = 412; break;      /* uxtl --> ushll.  */
-    case 415: value = 414; break;      /* uxtl2 --> ushll2.  */
-    case 536: value = 535; break;      /* mov --> dup.  */
-    case 623: value = 622; break;      /* sxtw --> sxth.  */
-    case 622: value = 621; break;      /* sxth --> sxtb.  */
-    case 621: value = 624; break;      /* sxtb --> asr.  */
-    case 624: value = 620; break;      /* asr --> sbfx.  */
-    case 620: value = 619; break;      /* sbfx --> sbfiz.  */
-    case 619: value = 618; break;      /* sbfiz --> sbfm.  */
-    case 627: value = 628; break;      /* bfc --> bfxil.  */
-    case 628: value = 626; break;      /* bfxil --> bfi.  */
-    case 626: value = 625; break;      /* bfi --> bfm.  */
-    case 633: value = 632; break;      /* uxth --> uxtb.  */
-    case 632: value = 635; break;      /* uxtb --> lsr.  */
-    case 635: value = 634; break;      /* lsr --> lsl.  */
-    case 634: value = 631; break;      /* lsl --> ubfx.  */
-    case 631: value = 630; break;      /* ubfx --> ubfiz.  */
-    case 630: value = 629; break;      /* ubfiz --> ubfm.  */
-    case 659: value = 658; break;      /* cblt --> cbgt.  */
-    case 661: value = 660; break;      /* cble --> cbge.  */
-    case 663: value = 662; break;      /* cblo --> cbhi.  */
-    case 665: value = 664; break;      /* cbls --> cbhs.  */
-    case 669: value = 668; break;      /* cbge --> cbgt.  */
-    case 671: value = 670; break;      /* cble --> cblt.  */
-    case 673: value = 672; break;      /* cbhs --> cbhi.  */
-    case 675: value = 674; break;      /* cbls --> cblo.  */
-    case 679: value = 678; break;      /* cbblt --> cbbgt.  */
-    case 681: value = 680; break;      /* cbble --> cbbge.  */
-    case 683: value = 682; break;      /* cbblo --> cbbhi.  */
-    case 685: value = 684; break;      /* cbbls --> cbbhs.  */
-    case 689: value = 688; break;      /* cbhlt --> cbhgt.  */
-    case 691: value = 690; break;      /* cbhle --> cbhge.  */
-    case 693: value = 692; break;      /* cbhlo --> cbhhi.  */
-    case 695: value = 694; break;      /* cbhls --> cbhhs.  */
-    case 705: value = 704; break;      /* cset --> cinc.  */
-    case 704: value = 703; break;      /* cinc --> csinc.  */
-    case 708: value = 707; break;      /* csetm --> cinv.  */
-    case 707: value = 706; break;      /* cinv --> csinv.  */
-    case 710: value = 709; break;      /* cneg --> csneg.  */
-    case 729: value = 728; break;      /* rev64 --> rev.  */
-    case 754: value = 753; break;      /* lsl --> lslv.  */
-    case 756: value = 755; break;      /* lsr --> lsrv.  */
-    case 758: value = 757; break;      /* asr --> asrv.  */
-    case 760: value = 759; break;      /* ror --> rorv.  */
-    case 763: value = 762; break;      /* cmpp --> subps.  */
-    case 776: value = 775; break;      /* mul --> madd.  */
-    case 778: value = 777; break;      /* mneg --> msub.  */
-    case 780: value = 779; break;      /* smull --> smaddl.  */
-    case 782: value = 781; break;      /* smnegl --> smsubl.  */
-    case 785: value = 784; break;      /* umull --> umaddl.  */
-    case 787: value = 786; break;      /* umnegl --> umsubl.  */
-    case 799: value = 798; break;      /* ror --> extr.  */
-    case 1048: value = 1047; break;    /* bic --> and.  */
-    case 1050: value = 1049; break;    /* mov --> orr.  */
-    case 1053: value = 1052; break;    /* tst --> ands.  */
-    case 1058: value = 1057; break;    /* uxtw --> mov.  */
-    case 1057: value = 1056; break;    /* mov --> orr.  */
-    case 1060: value = 1059; break;    /* mvn --> orn.  */
-    case 1064: value = 1063; break;    /* tst --> ands.  */
-    case 1190: value = 1094; break;    /* staddb --> ldaddb.  */
-    case 1191: value = 1095; break;    /* staddh --> ldaddh.  */
-    case 1192: value = 1096; break;    /* stadd --> ldadd.  */
-    case 1193: value = 1098; break;    /* staddlb --> ldaddlb.  */
-    case 1194: value = 1101; break;    /* staddlh --> ldaddlh.  */
-    case 1195: value = 1104; break;    /* staddl --> ldaddl.  */
-    case 1196: value = 1106; break;    /* stclrb --> ldclrb.  */
-    case 1197: value = 1107; break;    /* stclrh --> ldclrh.  */
-    case 1198: value = 1108; break;    /* stclr --> ldclr.  */
-    case 1199: value = 1110; break;    /* stclrlb --> ldclrlb.  */
-    case 1200: value = 1113; break;    /* stclrlh --> ldclrlh.  */
-    case 1201: value = 1116; break;    /* stclrl --> ldclrl.  */
-    case 1202: value = 1118; break;    /* steorb --> ldeorb.  */
-    case 1203: value = 1119; break;    /* steorh --> ldeorh.  */
-    case 1204: value = 1120; break;    /* steor --> ldeor.  */
-    case 1205: value = 1122; break;    /* steorlb --> ldeorlb.  */
-    case 1206: value = 1125; break;    /* steorlh --> ldeorlh.  */
-    case 1207: value = 1128; break;    /* steorl --> ldeorl.  */
-    case 1208: value = 1130; break;    /* stsetb --> ldsetb.  */
-    case 1209: value = 1131; break;    /* stseth --> ldseth.  */
-    case 1210: value = 1132; break;    /* stset --> ldset.  */
-    case 1211: value = 1134; break;    /* stsetlb --> ldsetlb.  */
-    case 1212: value = 1137; break;    /* stsetlh --> ldsetlh.  */
-    case 1213: value = 1140; break;    /* stsetl --> ldsetl.  */
-    case 1214: value = 1142; break;    /* stsmaxb --> ldsmaxb.  */
-    case 1215: value = 1143; break;    /* stsmaxh --> ldsmaxh.  */
-    case 1216: value = 1144; break;    /* stsmax --> ldsmax.  */
-    case 1217: value = 1146; break;    /* stsmaxlb --> ldsmaxlb.  */
-    case 1218: value = 1149; break;    /* stsmaxlh --> ldsmaxlh.  */
-    case 1219: value = 1152; break;    /* stsmaxl --> ldsmaxl.  */
-    case 1220: value = 1154; break;    /* stsminb --> ldsminb.  */
-    case 1221: value = 1155; break;    /* stsminh --> ldsminh.  */
-    case 1222: value = 1156; break;    /* stsmin --> ldsmin.  */
-    case 1223: value = 1158; break;    /* stsminlb --> ldsminlb.  */
-    case 1224: value = 1161; break;    /* stsminlh --> ldsminlh.  */
-    case 1225: value = 1164; break;    /* stsminl --> ldsminl.  */
-    case 1226: value = 1166; break;    /* stumaxb --> ldumaxb.  */
-    case 1227: value = 1167; break;    /* stumaxh --> ldumaxh.  */
-    case 1228: value = 1168; break;    /* stumax --> ldumax.  */
-    case 1229: value = 1170; break;    /* stumaxlb --> ldumaxlb.  */
-    case 1230: value = 1173; break;    /* stumaxlh --> ldumaxlh.  */
-    case 1231: value = 1176; break;    /* stumaxl --> ldumaxl.  */
-    case 1232: value = 1178; break;    /* stuminb --> lduminb.  */
-    case 1233: value = 1179; break;    /* stuminh --> lduminh.  */
-    case 1234: value = 1180; break;    /* stumin --> ldumin.  */
-    case 1235: value = 1182; break;    /* stuminlb --> lduminlb.  */
-    case 1236: value = 1185; break;    /* stuminlh --> lduminlh.  */
-    case 1237: value = 1188; break;    /* stuminl --> lduminl.  */
-    case 1267: value = 1266; break;    /* sttadd --> ldtadd.  */
-    case 1271: value = 1270; break;    /* sttaddl --> ldtaddl.  */
-    case 1273: value = 1272; break;    /* sttclr --> ldtclr.  */
-    case 1277: value = 1276; break;    /* sttclrl --> ldtclrl.  */
-    case 1279: value = 1278; break;    /* sttset --> ldtset.  */
-    case 1283: value = 1282; break;    /* sttsetl --> ldtsetl.  */
-    case 1315: value = 1314; break;    /* mov --> movn.  */
-    case 1317: value = 1316; break;    /* mov --> movz.  */
-    case 3373: value = 1398; break;    /* clrbhb --> autibsp.  */
-    case 1398: value = 1397; break;    /* autibsp --> autibz.  */
-    case 1397: value = 1396; break;    /* autibz --> autiasp.  */
-    case 1396: value = 1395; break;    /* autiasp --> autiaz.  */
-    case 1395: value = 1394; break;    /* autiaz --> pacibsp.  */
-    case 1394: value = 1393; break;    /* pacibsp --> pacibz.  */
-    case 1393: value = 1392; break;    /* pacibz --> paciasp.  */
-    case 1392: value = 1391; break;    /* paciasp --> paciaz.  */
-    case 1391: value = 1370; break;    /* paciaz --> gcsb.  */
-    case 1370: value = 1350; break;    /* gcsb --> clearbhb.  */
-    case 1350: value = 1349; break;    /* clearbhb --> tsb.  */
-    case 1349: value = 1348; break;    /* tsb --> psb.  */
-    case 1348: value = 1347; break;    /* psb --> esb.  */
-    case 1347: value = 1346; break;    /* esb --> autib1716.  */
-    case 1346: value = 1345; break;    /* autib1716 --> autia1716.  */
-    case 1345: value = 1344; break;    /* autia1716 --> pacib1716.  */
-    case 1344: value = 1343; break;    /* pacib1716 --> pacia1716.  */
-    case 1343: value = 1342; break;    /* pacia1716 --> xpaclri.  */
-    case 1342: value = 1341; break;    /* xpaclri --> dgh.  */
-    case 1341: value = 1340; break;    /* dgh --> sevl.  */
-    case 1340: value = 1339; break;    /* sevl --> sev.  */
-    case 1339: value = 1338; break;    /* sev --> wfi.  */
-    case 1338: value = 1337; break;    /* wfi --> wfe.  */
-    case 1337: value = 1336; break;    /* wfe --> yield.  */
-    case 1336: value = 1335; break;    /* yield --> bti.  */
-    case 1335: value = 1334; break;    /* bti --> csdb.  */
-    case 1334: value = 1333; break;    /* csdb --> nop.  */
-    case 1333: value = 1330; break;    /* nop --> stshh.  */
-    case 1330: value = 1332; break;    /* stshh --> hint.  */
-    case 1356: value = 1355; break;    /* pssbb --> ssbb.  */
-    case 1355: value = 1354; break;    /* ssbb --> dfb.  */
-    case 1354: value = 1352; break;    /* dfb --> dsb.  */
-    case 3374: value = 1384; break;    /* trcit --> brb.  */
-    case 1384: value = 1383; break;    /* brb --> cosp.  */
-    case 1383: value = 1382; break;    /* cosp --> cpp.  */
-    case 1382: value = 1381; break;    /* cpp --> dvp.  */
-    case 1381: value = 1380; break;    /* dvp --> cfp.  */
-    case 1380: value = 1376; break;    /* cfp --> tlbi.  */
-    case 1376: value = 1375; break;    /* tlbi --> ic.  */
-    case 1375: value = 1374; break;    /* ic --> dc.  */
-    case 1374: value = 1373; break;    /* dc --> at.  */
-    case 1373: value = 1371; break;    /* at --> sys.  */
-    case 1377: value = 1372; break;    /* tlbip --> sysp.  */
-    case 2184: value = 1447; break;    /* bic --> and.  */
-    case 1430: value = 1449; break;    /* mov --> and.  */
-    case 1434: value = 1450; break;    /* movs --> ands.  */
-    case 2185: value = 1485; break;    /* cmple --> cmpge.  */
-    case 2188: value = 1488; break;    /* cmplt --> cmpgt.  */
-    case 2186: value = 1490; break;    /* cmplo --> cmphi.  */
-    case 2187: value = 1493; break;    /* cmpls --> cmphs.  */
-    case 1427: value = 1515; break;    /* mov --> cpy.  */
-    case 1429: value = 1516; break;    /* mov --> cpy.  */
-    case 2195: value = 1432; break;    /* fmov --> mov.  */
-    case 1432: value = 1517; break;    /* mov --> cpy.  */
-    case 1421: value = 1529; break;    /* mov --> dup.  */
-    case 1424: value = 1420; break;    /* mov --> mov.  */
-    case 1420: value = 1530; break;    /* mov --> dup.  */
-    case 2194: value = 1426; break;    /* fmov --> mov.  */
-    case 1426: value = 1531; break;    /* mov --> dup.  */
-    case 1425: value = 1532; break;    /* mov --> dupm.  */
-    case 2189: value = 1534; break;    /* eon --> eor.  */
-    case 1435: value = 1536; break;    /* not --> eor.  */
-    case 1436: value = 1537; break;    /* nots --> eors.  */
-    case 2190: value = 1542; break;    /* facle --> facge.  */
-    case 2191: value = 1543; break;    /* faclt --> facgt.  */
-    case 2192: value = 1556; break;    /* fcmle --> fcmge.  */
-    case 2193: value = 1558; break;    /* fcmlt --> fcmgt.  */
-    case 1418: value = 1564; break;    /* fmov --> fcpy.  */
-    case 1417: value = 1587; break;    /* fmov --> fdup.  */
-    case 1873: value = 1872; break;    /* ldr --> ldr.  */
-    case 1419: value = 1903; break;    /* mov --> orr.  */
-    case 2196: value = 1904; break;    /* orn --> orr.  */
-    case 1423: value = 1422; break;    /* mov --> mov.  */
-    case 1422: value = 1906; break;    /* mov --> orr.  */
-    case 1433: value = 1907; break;    /* movs --> orrs.  */
-    case 1910: value = 1909; break;    /* pfalse --> pfalse.  */
-    case 1428: value = 1970; break;    /* mov --> sel.  */
-    case 1431: value = 1971; break;    /* mov --> sel.  */
-    case 2092: value = 2091; break;    /* str --> str.  */
-    case 2529: value = 2531; break;    /* mov --> mova.  */
-    case 2530: value = 2532; break;    /* mov --> mova.  */
-    case 2550: value = 2549; break;    /* psel --> psel.  */
-    case 2755: value = 2763; break;    /* mov --> mova.  */
-    case 2756: value = 2764; break;    /* mov --> mova.  */
-    case 2757: value = 2765; break;    /* mov --> mova.  */
-    case 2758: value = 2766; break;    /* mov --> mova.  */
-    case 2759: value = 2767; break;    /* mov --> mova.  */
-    case 2760: value = 2768; break;    /* mov --> mova.  */
-    case 2761: value = 2769; break;    /* mov --> mova.  */
-    case 2762: value = 2770; break;    /* mov --> mova.  */
+    case A64_OPID_5a0003e0_ngc_Rd_Rm:
+      value = A64_OPID_5a000000_sbc_Rd_Rn_Rm;
+      break;
+    case A64_OPID_7a0003e0_ngcs_Rd_Rm:
+      value = A64_OPID_7a000000_sbcs_Rd_Rn_Rm;
+      break;
+    case A64_OPID_2b20001f_cmn_Rn_SP_Rm_EXT:
+      value = A64_OPID_2b200000_adds_Rd_Rn_SP_Rm_EXT;
+      break;
+    case A64_OPID_6b20001f_cmp_Rn_SP_Rm_EXT:
+      value = A64_OPID_6b200000_subs_Rd_Rn_SP_Rm_EXT;
+      break;
+    case A64_OPID_11000000_mov_Rd_SP_Rn_SP:
+      value = A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM;
+      break;
+    case A64_OPID_3100001f_cmn_Rn_SP_AIMM:
+      value = A64_OPID_31000000_adds_Rd_Rn_SP_AIMM;
+      break;
+    case A64_OPID_7100001f_cmp_Rn_SP_AIMM:
+      value = A64_OPID_71000000_subs_Rd_Rn_SP_AIMM;
+      break;
+    case A64_OPID_2b00001f_cmn_Rn_Rm_SFT:
+      value = A64_OPID_2b000000_adds_Rd_Rn_Rm_SFT;
+      break;
+    case A64_OPID_4b0003e0_neg_Rd_Rm_SFT:
+      value = A64_OPID_4b000000_sub_Rd_Rn_Rm_SFT;
+      break;
+    case A64_OPID_6b00001f_cmp_Rn_Rm_SFT:
+      value = A64_OPID_6b0003e0_negs_Rd_Rm_SFT;
+      break;
+    case A64_OPID_6b0003e0_negs_Rd_Rm_SFT:
+      value = A64_OPID_6b000000_subs_Rd_Rn_Rm_SFT;
+      break;
+    case A64_OPID_0e003c00_mov_Rd_En:
+      value = A64_OPID_0e003c00_umov_Rd_En;
+      break;
+    case A64_OPID_4e001c00_mov_Ed_Rn:
+      value = A64_OPID_4e001c00_ins_Ed_Rn;
+      break;
+    case A64_OPID_6e000400_mov_Ed_En:
+      value = A64_OPID_6e000400_ins_Ed_En;
+      break;
+    case A64_OPID_2e205800_mvn_Vd_Vn:
+      value = A64_OPID_2e205800_not_Vd_Vn;
+      break;
+    case A64_OPID_0ea01c00_mov_Vd_Vn:
+      value = A64_OPID_0ea01c00_orr_Vd_Vn_Vm;
+      break;
+    case A64_OPID_0f00a400_sxtl_Vd_Vn:
+      value = A64_OPID_0f00a400_sshll_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_4f00a400_sxtl2_Vd_Vn:
+      value = A64_OPID_4f00a400_sshll2_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_2f00a400_uxtl_Vd_Vn:
+      value = A64_OPID_2f00a400_ushll_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_6f00a400_uxtl2_Vd_Vn:
+      value = A64_OPID_6f00a400_ushll2_Vd_Vn_IMM_VLSL;
+      break;
+    case A64_OPID_5e000400_mov_Sd_En:
+      value = A64_OPID_5e000400_dup_Sd_En;
+      break;
+    case A64_OPID_93407c00_sxtw_Rd_Rn:
+      value = A64_OPID_13003c00_sxth_Rd_Rn;
+      break;
+    case A64_OPID_13003c00_sxth_Rd_Rn:
+      value = A64_OPID_13001c00_sxtb_Rd_Rn;
+      break;
+    case A64_OPID_13001c00_sxtb_Rd_Rn:
+      value = A64_OPID_13000000_asr_Rd_Rn_IMM;
+      break;
+    case A64_OPID_13000000_asr_Rd_Rn_IMM:
+      value = A64_OPID_13000000_sbfx_Rd_Rn_IMM_WIDTH;
+      break;
+    case A64_OPID_13000000_sbfx_Rd_Rn_IMM_WIDTH:
+      value = A64_OPID_13000000_sbfiz_Rd_Rn_IMM_WIDTH;
+      break;
+    case A64_OPID_13000000_sbfiz_Rd_Rn_IMM_WIDTH:
+      value = A64_OPID_13000000_sbfm_Rd_Rn_IMMR_IMMS;
+      break;
+    case A64_OPID_330003e0_bfc_Rd_IMM_WIDTH:
+      value = A64_OPID_33000000_bfxil_Rd_Rn_IMM_WIDTH;
+      break;
+    case A64_OPID_33000000_bfxil_Rd_Rn_IMM_WIDTH:
+      value = A64_OPID_33000000_bfi_Rd_Rn_IMM_WIDTH;
+      break;
+    case A64_OPID_33000000_bfi_Rd_Rn_IMM_WIDTH:
+      value = A64_OPID_33000000_bfm_Rd_Rn_IMMR_IMMS;
+      break;
+    case A64_OPID_53003c00_uxth_Rd_Rn:
+      value = A64_OPID_53001c00_uxtb_Rd_Rn;
+      break;
+    case A64_OPID_53001c00_uxtb_Rd_Rn:
+      value = A64_OPID_53000000_lsr_Rd_Rn_IMM;
+      break;
+    case A64_OPID_53000000_lsr_Rd_Rn_IMM:
+      value = A64_OPID_53000000_lsl_Rd_Rn_IMM;
+      break;
+    case A64_OPID_53000000_lsl_Rd_Rn_IMM:
+      value = A64_OPID_53000000_ubfx_Rd_Rn_IMM_WIDTH;
+      break;
+    case A64_OPID_53000000_ubfx_Rd_Rn_IMM_WIDTH:
+      value = A64_OPID_53000000_ubfiz_Rd_Rn_IMM_WIDTH;
+      break;
+    case A64_OPID_53000000_ubfiz_Rd_Rn_IMM_WIDTH:
+      value = A64_OPID_53000000_ubfm_Rd_Rn_IMMR_IMMS;
+      break;
+    case A64_OPID_74000000_cblt_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_74000000_cbgt_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74200000_cble_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_74200000_cbge_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74400000_cblo_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_74400000_cbhi_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74600000_cbls_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_74600000_cbhs_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_75000000_cbge_Rt_IMMP1_2_ADDR_PCREL9:
+      value = A64_OPID_75000000_cbgt_Rt_IMM_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_75200000_cble_Rt_IMMS1_2_ADDR_PCREL9:
+      value = A64_OPID_75200000_cblt_Rt_IMM_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_75400000_cbhs_Rt_IMMP1_2_ADDR_PCREL9:
+      value = A64_OPID_75400000_cbhi_Rt_IMM_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_75600000_cbls_Rt_IMMS1_2_ADDR_PCREL9:
+      value = A64_OPID_75600000_cblo_Rt_IMM_2_ADDR_PCREL9;
+      break;
+    case A64_OPID_74008000_cbblt_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_74008000_cbbgt_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74208000_cbble_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_74208000_cbbge_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74408000_cbblo_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_74408000_cbbhi_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_74608000_cbbls_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_74608000_cbbhs_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_7400c000_cbhlt_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_7400c000_cbhgt_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_7420c000_cbhle_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_7420c000_cbhge_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_7440c000_cbhlo_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_7440c000_cbhhi_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_7460c000_cbhls_Rm_Rt_ADDR_PCREL9:
+      value = A64_OPID_7460c000_cbhhs_Rt_Rm_ADDR_PCREL9;
+      break;
+    case A64_OPID_1a9f07e0_cset_Rd_COND1:
+      value = A64_OPID_1a800400_cinc_Rd_Rn_COND1;
+      break;
+    case A64_OPID_1a800400_cinc_Rd_Rn_COND1:
+      value = A64_OPID_1a800400_csinc_Rd_Rn_Rm_COND;
+      break;
+    case A64_OPID_5a9f03e0_csetm_Rd_COND1:
+      value = A64_OPID_5a800000_cinv_Rd_Rn_COND1;
+      break;
+    case A64_OPID_5a800000_cinv_Rd_Rn_COND1:
+      value = A64_OPID_5a800000_csinv_Rd_Rn_Rm_COND;
+      break;
+    case A64_OPID_5a800400_cneg_Rd_Rn_COND1:
+      value = A64_OPID_5a800400_csneg_Rd_Rn_Rm_COND;
+      break;
+    case A64_OPID_dac00c00_rev64_Rd_Rn:
+      value = A64_OPID_dac00c00_rev_Rd_Rn;
+      break;
+    case A64_OPID_1ac02000_lsl_Rd_Rn_Rm:
+      value = A64_OPID_1ac02000_lslv_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1ac02400_lsr_Rd_Rn_Rm:
+      value = A64_OPID_1ac02400_lsrv_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1ac02800_asr_Rd_Rn_Rm:
+      value = A64_OPID_1ac02800_asrv_Rd_Rn_Rm;
+      break;
+    case A64_OPID_1ac02c00_ror_Rd_Rn_Rm:
+      value = A64_OPID_1ac02c00_rorv_Rd_Rn_Rm;
+      break;
+    case A64_OPID_bac0001f_cmpp_Rn_SP_Rm_SP:
+      value = A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP;
+      break;
+    case A64_OPID_1b007c00_mul_Rd_Rn_Rm:
+      value = A64_OPID_1b000000_madd_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_1b00fc00_mneg_Rd_Rn_Rm:
+      value = A64_OPID_1b008000_msub_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_9b207c00_smull_Rd_Rn_Rm:
+      value = A64_OPID_9b200000_smaddl_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_9b20fc00_smnegl_Rd_Rn_Rm:
+      value = A64_OPID_9b208000_smsubl_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_9ba07c00_umull_Rd_Rn_Rm:
+      value = A64_OPID_9ba00000_umaddl_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_9ba0fc00_umnegl_Rd_Rn_Rm:
+      value = A64_OPID_9ba08000_umsubl_Rd_Rn_Rm_Ra;
+      break;
+    case A64_OPID_13800000_ror_Rd_Rm_IMMS:
+      value = A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS;
+      break;
+    case A64_OPID_12000000_bic_Rd_SP_Rn_LIMM:
+      value = A64_OPID_12000000_and_Rd_SP_Rn_LIMM;
+      break;
+    case A64_OPID_320003e0_mov_Rd_SP_IMM_MOV:
+      value = A64_OPID_32000000_orr_Rd_SP_Rn_LIMM;
+      break;
+    case A64_OPID_7200001f_tst_Rn_LIMM:
+      value = A64_OPID_72000000_ands_Rd_Rn_LIMM;
+      break;
+    case A64_OPID_2a0003e0_uxtw_Rd_Rm:
+      value = A64_OPID_2a0003e0_mov_Rd_Rm_SFT;
+      break;
+    case A64_OPID_2a0003e0_mov_Rd_Rm_SFT:
+      value = A64_OPID_2a000000_orr_Rd_Rn_Rm_SFT;
+      break;
+    case A64_OPID_2a2003e0_mvn_Rd_Rm_SFT:
+      value = A64_OPID_2a200000_orn_Rd_Rn_Rm_SFT;
+      break;
+    case A64_OPID_6a00001f_tst_Rn_Rm_SFT:
+      value = A64_OPID_6a000000_ands_Rd_Rn_Rm_SFT;
+      break;
+    case A64_OPID_3820001f_staddb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38200000_ldaddb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820001f_staddh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78200000_ldaddh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820001f_stadd_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8200000_ldadd_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860001f_staddlb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38600000_ldaddlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860001f_staddlh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78600000_ldaddlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860001f_staddl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8600000_ldaddl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3820101f_stclrb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38201000_ldclrb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820101f_stclrh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78201000_ldclrh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820101f_stclr_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8201000_ldclr_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860101f_stclrlb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38601000_ldclrlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860101f_stclrlh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78601000_ldclrlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860101f_stclrl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8601000_ldclrl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3820201f_steorb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38202000_ldeorb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820201f_steorh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78202000_ldeorh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820201f_steor_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8202000_ldeor_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860201f_steorlb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38602000_ldeorlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860201f_steorlh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78602000_ldeorlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860201f_steorl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8602000_ldeorl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3820301f_stsetb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38203000_ldsetb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820301f_stseth_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78203000_ldseth_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820301f_stset_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8203000_ldset_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860301f_stsetlb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38603000_ldsetlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860301f_stsetlh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78603000_ldsetlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860301f_stsetl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8603000_ldsetl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3820401f_stsmaxb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38204000_ldsmaxb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820401f_stsmaxh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78204000_ldsmaxh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820401f_stsmax_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8204000_ldsmax_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860401f_stsmaxlb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38604000_ldsmaxlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860401f_stsmaxlh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78604000_ldsmaxlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860401f_stsmaxl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8604000_ldsmaxl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3820501f_stsminb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38205000_ldsminb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820501f_stsminh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78205000_ldsminh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820501f_stsmin_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8205000_ldsmin_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860501f_stsminlb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38605000_ldsminlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860501f_stsminlh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78605000_ldsminlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860501f_stsminl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8605000_ldsminl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3820601f_stumaxb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38206000_ldumaxb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820601f_stumaxh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78206000_ldumaxh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820601f_stumax_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8206000_ldumax_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860601f_stumaxlb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38606000_ldumaxlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860601f_stumaxlh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78606000_ldumaxlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860601f_stumaxl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8606000_ldumaxl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3820701f_stuminb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38207000_lduminb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7820701f_stuminh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78207000_lduminh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b820701f_stumin_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8207000_ldumin_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_3860701f_stuminlb_Rs_ADDR_SIMPLE:
+      value = A64_OPID_38607000_lduminlb_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_7860701f_stuminlh_Rs_ADDR_SIMPLE:
+      value = A64_OPID_78607000_lduminlh_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_b860701f_stuminl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_b8607000_lduminl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1920041f_sttadd_Rs_ADDR_SIMPLE:
+      value = A64_OPID_19200400_ldtadd_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1960041f_sttaddl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_19600400_ldtaddl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1920141f_sttclr_Rs_ADDR_SIMPLE:
+      value = A64_OPID_19201400_ldtclr_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1960141f_sttclrl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_19601400_ldtclrl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1920341f_sttset_Rs_ADDR_SIMPLE:
+      value = A64_OPID_19203400_ldtset_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_1960341f_sttsetl_Rs_ADDR_SIMPLE:
+      value = A64_OPID_19603400_ldtsetl_Rs_Rt_ADDR_SIMPLE;
+      break;
+    case A64_OPID_12800000_mov_Rd_IMM_MOV:
+      value = A64_OPID_12800000_movn_Rd_HALF;
+      break;
+    case A64_OPID_52800000_mov_Rd_IMM_MOV:
+      value = A64_OPID_52800000_movz_Rd_HALF;
+      break;
+    case A64_OPID_d50322df_clrbhb:
+      value = A64_OPID_d50323ff_autibsp;
+      break;
+    case A64_OPID_d50323ff_autibsp:
+      value = A64_OPID_d50323df_autibz;
+      break;
+    case A64_OPID_d50323df_autibz:
+      value = A64_OPID_d50323bf_autiasp;
+      break;
+    case A64_OPID_d50323bf_autiasp:
+      value = A64_OPID_d503239f_autiaz;
+      break;
+    case A64_OPID_d503239f_autiaz:
+      value = A64_OPID_d503237f_pacibsp;
+      break;
+    case A64_OPID_d503237f_pacibsp:
+      value = A64_OPID_d503235f_pacibz;
+      break;
+    case A64_OPID_d503235f_pacibz:
+      value = A64_OPID_d503233f_paciasp;
+      break;
+    case A64_OPID_d503233f_paciasp:
+      value = A64_OPID_d503231f_paciaz;
+      break;
+    case A64_OPID_d503231f_paciaz:
+      value = A64_OPID_d503227f_gcsb_BARRIER_GCSB;
+      break;
+    case A64_OPID_d503227f_gcsb_BARRIER_GCSB:
+      value = A64_OPID_d50322df_clearbhb;
+      break;
+    case A64_OPID_d50322df_clearbhb:
+      value = A64_OPID_d503225f_tsb_BARRIER_PSB;
+      break;
+    case A64_OPID_d503225f_tsb_BARRIER_PSB:
+      value = A64_OPID_d503223f_psb_BARRIER_PSB;
+      break;
+    case A64_OPID_d503223f_psb_BARRIER_PSB:
+      value = A64_OPID_d503221f_esb;
+      break;
+    case A64_OPID_d503221f_esb:
+      value = A64_OPID_d50321df_autib1716;
+      break;
+    case A64_OPID_d50321df_autib1716:
+      value = A64_OPID_d503219f_autia1716;
+      break;
+    case A64_OPID_d503219f_autia1716:
+      value = A64_OPID_d503215f_pacib1716;
+      break;
+    case A64_OPID_d503215f_pacib1716:
+      value = A64_OPID_d503211f_pacia1716;
+      break;
+    case A64_OPID_d503211f_pacia1716:
+      value = A64_OPID_d50320ff_xpaclri;
+      break;
+    case A64_OPID_d50320ff_xpaclri:
+      value = A64_OPID_d50320df_dgh;
+      break;
+    case A64_OPID_d50320df_dgh:
+      value = A64_OPID_d50320bf_sevl;
+      break;
+    case A64_OPID_d50320bf_sevl:
+      value = A64_OPID_d503209f_sev;
+      break;
+    case A64_OPID_d503209f_sev:
+      value = A64_OPID_d503207f_wfi;
+      break;
+    case A64_OPID_d503207f_wfi:
+      value = A64_OPID_d503205f_wfe;
+      break;
+    case A64_OPID_d503205f_wfe:
+      value = A64_OPID_d503203f_yield;
+      break;
+    case A64_OPID_d503203f_yield:
+      value = A64_OPID_d503241f_bti_BTI_TARGET;
+      break;
+    case A64_OPID_d503241f_bti_BTI_TARGET:
+      value = A64_OPID_d503229f_csdb;
+      break;
+    case A64_OPID_d503229f_csdb:
+      value = A64_OPID_d503201f_nop;
+      break;
+    case A64_OPID_d503201f_nop:
+      value = A64_OPID_d503261f_stshh_STSHH_POLICY;
+      break;
+    case A64_OPID_d503261f_stshh_STSHH_POLICY:
+      value = A64_OPID_d503201f_hint_UIMM7;
+      break;
+    case A64_OPID_d503349f_pssbb:
+      value = A64_OPID_d503309f_ssbb;
+      break;
+    case A64_OPID_d503309f_ssbb:
+      value = A64_OPID_d5033c9f_dfb;
+      break;
+    case A64_OPID_d5033c9f_dfb:
+      value = A64_OPID_d503309f_dsb_BARRIER;
+      break;
+    case A64_OPID_d50b72e0_trcit_Rt:
+      value = A64_OPID_d5097280_brb_BRBOP_Rt_IN_SYS_ALIASES;
+      break;
+    case A64_OPID_d5097280_brb_BRBOP_Rt_IN_SYS_ALIASES:
+      value = A64_OPID_d50b73c0_cosp_SYSREG_SR_Rt;
+      break;
+    case A64_OPID_d50b73c0_cosp_SYSREG_SR_Rt:
+      value = A64_OPID_d50b73e0_cpp_SYSREG_SR_Rt;
+      break;
+    case A64_OPID_d50b73e0_cpp_SYSREG_SR_Rt:
+      value = A64_OPID_d50b73a0_dvp_SYSREG_SR_Rt;
+      break;
+    case A64_OPID_d50b73a0_dvp_SYSREG_SR_Rt:
+      value = A64_OPID_d50b7380_cfp_SYSREG_SR_Rt;
+      break;
+    case A64_OPID_d50b7380_cfp_SYSREG_SR_Rt:
+      value = A64_OPID_d5080000_tlbi_SYSREG_TLBI_Rt_SYS;
+      break;
+    case A64_OPID_d5080000_tlbi_SYSREG_TLBI_Rt_SYS:
+      value = A64_OPID_d5080000_ic_SYSREG_IC_Rt_SYS;
+      break;
+    case A64_OPID_d5080000_ic_SYSREG_IC_Rt_SYS:
+      value = A64_OPID_d5080000_dc_SYSREG_DC_Rt;
+      break;
+    case A64_OPID_d5080000_dc_SYSREG_DC_Rt:
+      value = A64_OPID_d5080000_at_SYSREG_AT_Rt;
+      break;
+    case A64_OPID_d5080000_at_SYSREG_AT_Rt:
+      value = A64_OPID_d5080000_sys_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt;
+      break;
+    case A64_OPID_d5480000_tlbip_SYSREG_TLBIP_Rt_SYS_PAIRREG_OR_XZR:
+      value = A64_OPID_d5480000_sysp_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt_PAIRREG_OR_XZR;
+      break;
+    case A64_OPID_05800000_bic_SVE_Zd_SVE_Zd_SVE_INV_LIMM:
+      value = A64_OPID_05800000_and_SVE_Zd_SVE_Zd_SVE_LIMM;
+      break;
+    case A64_OPID_25004000_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+      value = A64_OPID_25004000_and_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_25404000_movs_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+      value = A64_OPID_25404000_ands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_24008000_cmple_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+      value = A64_OPID_24008000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_24008010_cmplt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+      value = A64_OPID_24008010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_24000010_cmplo_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+      value = A64_OPID_24000010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_24000000_cmpls_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+      value = A64_OPID_24000000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_05208000_mov_SVE_Zd_SVE_Pg3_SVE_Vn:
+      value = A64_OPID_05208000_cpy_SVE_Zd_SVE_Pg3_SVE_Vn;
+      break;
+    case A64_OPID_0528a000_mov_SVE_Zd_SVE_Pg3_Rn_SP:
+      value = A64_OPID_0528a000_cpy_SVE_Zd_SVE_Pg3_Rn_SP;
+      break;
+    case A64_OPID_05104000_fmov_SVE_Zd_SVE_Pg4_16_FPIMM0:
+      value = A64_OPID_05100000_mov_SVE_Zd_SVE_Pg4_16_SVE_ASIMM;
+      break;
+    case A64_OPID_05100000_mov_SVE_Zd_SVE_Pg4_16_SVE_ASIMM:
+      value = A64_OPID_05100000_cpy_SVE_Zd_SVE_Pg4_16_SVE_ASIMM;
+      break;
+    case A64_OPID_05203800_mov_SVE_Zd_Rn_SP:
+      value = A64_OPID_05203800_dup_SVE_Zd_Rn_SP;
+      break;
+    case A64_OPID_05202000_mov_SVE_Zd_SVE_Zn_INDEX:
+      value = A64_OPID_05202000_mov_SVE_Zd_SVE_VZn;
+      break;
+    case A64_OPID_05202000_mov_SVE_Zd_SVE_VZn:
+      value = A64_OPID_05202000_dup_SVE_Zd_SVE_Zn_INDEX;
+      break;
+    case A64_OPID_2538c000_fmov_SVE_Zd_FPIMM0:
+      value = A64_OPID_2538c000_mov_SVE_Zd_SVE_ASIMM;
+      break;
+    case A64_OPID_2538c000_mov_SVE_Zd_SVE_ASIMM:
+      value = A64_OPID_2538c000_dup_SVE_Zd_SVE_ASIMM;
+      break;
+    case A64_OPID_05c00000_mov_SVE_Zd_SVE_LIMM_MOV:
+      value = A64_OPID_05c00000_dupm_SVE_Zd_SVE_LIMM;
+      break;
+    case A64_OPID_05400000_eon_SVE_Zd_SVE_Zd_SVE_INV_LIMM:
+      value = A64_OPID_05400000_eor_SVE_Zd_SVE_Zd_SVE_LIMM;
+      break;
+    case A64_OPID_25004200_not_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+      value = A64_OPID_25004200_eor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_25404200_nots_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+      value = A64_OPID_25404200_eors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_6500c010_facle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+      value = A64_OPID_6500c010_facge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_6500e010_faclt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+      value = A64_OPID_6500e010_facgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_65004000_fcmle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+      value = A64_OPID_65004000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_65004010_fcmlt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn:
+      value = A64_OPID_65004010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_0510c000_fmov_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8:
+      value = A64_OPID_0510c000_fcpy_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8;
+      break;
+    case A64_OPID_2539c000_fmov_SVE_Zd_SVE_FPIMM8:
+      value = A64_OPID_2539c000_fdup_SVE_Zd_SVE_FPIMM8;
+      break;
+    case A64_OPID_85800000_ldr_SVE_PNt_SVE_ADDR_RI_S9xVL:
+      value = A64_OPID_85800000_ldr_SVE_Pt_SVE_ADDR_RI_S9xVL;
+      break;
+    case A64_OPID_04603000_mov_SVE_Zd_SVE_Zn:
+      value = A64_OPID_04603000_orr_SVE_Zd_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_05000000_orn_SVE_Zd_SVE_Zd_SVE_INV_LIMM:
+      value = A64_OPID_05000000_orr_SVE_Zd_SVE_Zd_SVE_LIMM;
+      break;
+    case A64_OPID_25804000_mov_SVE_PNd_SVE_PNn:
+      value = A64_OPID_25804000_mov_SVE_Pd_SVE_Pn;
+      break;
+    case A64_OPID_25804000_mov_SVE_Pd_SVE_Pn:
+      value = A64_OPID_25804000_orr_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_25c04000_movs_SVE_Pd_SVE_Pn:
+      value = A64_OPID_25c04000_orrs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_2518e400_pfalse_SVE_PNd:
+      value = A64_OPID_2518e400_pfalse_SVE_Pd;
+      break;
+    case A64_OPID_0520c000_mov_SVE_Zd_SVE_Pg4_10_SVE_Zn:
+      value = A64_OPID_0520c000_sel_SVE_Zd_SVE_Pg4_10_SVE_Zn_SVE_Zm_16;
+      break;
+    case A64_OPID_25004210_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn:
+      value = A64_OPID_25004210_sel_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm;
+      break;
+    case A64_OPID_e5800000_str_SVE_PNt_SVE_ADDR_RI_S9xVL:
+      value = A64_OPID_e5800000_str_SVE_Pt_SVE_ADDR_RI_S9xVL;
+      break;
+    case A64_OPID_c0020000_mov_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src:
+      value = A64_OPID_c0020000_mova_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src;
+      break;
+    case A64_OPID_c0000000_mov_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn:
+      value = A64_OPID_c0000000_mova_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn;
+      break;
+    case A64_OPID_25204000_psel_SVE_PNd_SVE_PNg4_10_SME_PnT_Wm_imm:
+      value = A64_OPID_25204000_psel_SVE_Pd_SVE_Pg4_10_SME_PnT_Wm_imm;
+      break;
+    case A64_OPID_c0060800_mov_SME_Zdnx2_SME_ZA_array_off3_5:
+      value = A64_OPID_c0060800_mova_SME_Zdnx2_SME_ZA_array_off3_5;
+      break;
+    case A64_OPID_c0060c00_mov_SME_Zdnx4_SME_ZA_array_off3_5:
+      value = A64_OPID_c0060c00_mova_SME_Zdnx4_SME_ZA_array_off3_5;
+      break;
+    case A64_OPID_c0060000_mov_SME_Zdnx2_SME_ZA_HV_idx_srcxN:
+      value = A64_OPID_c0060000_mova_SME_Zdnx2_SME_ZA_HV_idx_srcxN;
+      break;
+    case A64_OPID_c0060400_mov_SME_Zdnx4_SME_ZA_HV_idx_srcxN:
+      value = A64_OPID_c0060400_mova_SME_Zdnx4_SME_ZA_HV_idx_srcxN;
+      break;
+    case A64_OPID_c0040800_mov_SME_ZA_array_off3_0_SME_Znx2:
+      value = A64_OPID_c0040800_mova_SME_ZA_array_off3_0_SME_Znx2;
+      break;
+    case A64_OPID_c0040c00_mov_SME_ZA_array_off3_0_SME_Znx4:
+      value = A64_OPID_c0040c00_mova_SME_ZA_array_off3_0_SME_Znx4;
+      break;
+    case A64_OPID_c0040000_mov_SME_ZA_HV_idx_destxN_SME_Znx2:
+      value = A64_OPID_c0040000_mova_SME_ZA_HV_idx_destxN_SME_Znx2;
+      break;
+    case A64_OPID_c0040400_mov_SME_ZA_HV_idx_destxN_SME_Znx4:
+      value = A64_OPID_c0040400_mova_SME_ZA_HV_idx_destxN_SME_Znx4;
+      break;
     default: return NULL;
     }
 
index 45fb39d89947900791a0d8afc85b63fb3ef3981f..4d0b4d5f39e0004c3fc2a09ec55b8b74e18fda6f 100644 (file)
@@ -23,6 +23,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
+#include <ctype.h>
 
 #include "libiberty.h"
 #include "getopt.h"
 
 static int debug = 0;
 
+/* Table of labels for opcode nodes.  We use this to stabilize the indices of
+   the data structures as the list of opcodes expands.  */
+const char **opcode_node_labels;
+
 /* Structure used in the decoding tree to group a list of aarch64_opcode
    entries.  */
 
@@ -462,11 +467,9 @@ print_decision_tree_1 (unsigned int indent, struct bittree* bittree)
       assert (bittree->list != NULL);
       indented_print (indent, "/* 33222222222211111111110000000000\n");
       indented_print (indent, "   10987654321098765432109876543210\n");
-      indented_print (indent, "   %s\n", pattern);
-      indented_print (indent, "   %s.  */\n",
-                     get_aarch64_opcode (bittree->list)->name);
-      indented_print (indent, "return %u;\n",
-                     real_index (bittree->list->index));
+      indented_print (indent, "   %s.  */\n", pattern);
+      indented_print (indent, "return %s;\n",
+                     opcode_node_labels[real_index (bittree->list->index)]);
       return;
     }
 
@@ -494,7 +497,7 @@ print_decision_tree (struct bittree* bittree)
 
   printf ("/* Called by aarch64_opcode_lookup.  */\n\n");
 
-  printf ("static int\n");
+  printf ("static enum aarch64_opcode_idx\n");
   printf ("aarch64_opcode_lookup_1 (uint32_t word)\n");
   printf ("{\n");
 
@@ -531,19 +534,13 @@ print_find_next_opcode_1 (struct bittree* bittree)
              const aarch64_opcode *curr = get_aarch64_opcode (list);
              const aarch64_opcode *next = get_aarch64_opcode (list->next);
 
-             printf ("    case %u: ",
-                     (unsigned int)(curr - aarch64_opcode_table));
+             printf ("    case %s:\n",
+                     opcode_node_labels[curr - aarch64_opcode_table]);
              if (list->next != NULL)
-               {
-                 printf ("value = %u; break;\t",
-                         real_index (list->next->index));
-                 printf ("/* %s --> %s.  */\n", curr->name, next->name);
-               }
+               printf ("      value = %s;\n      break;\n",
+                       opcode_node_labels[real_index (list->next->index)]);
              else
-               {
-                 printf ("return NULL;\t\t");
-                 printf ("/* %s --> NULL.  */\n", curr->name);
-               }
+               printf ("      return NULL;\n");
 
              list = list->next;
            }
@@ -569,8 +566,8 @@ print_find_next_opcode (struct bittree* bittree)
   printf ("aarch64_find_next_opcode (const aarch64_opcode *opcode)\n");
   printf ("{\n");
   printf ("  /* Use the index as the key to locate the next opcode.  */\n");
-  printf ("  int key = opcode - aarch64_opcode_table;\n");
-  printf ("  int value;\n");
+  printf ("  enum aarch64_opcode_idx key = opcode - aarch64_opcode_table;\n");
+  printf ("  enum aarch64_opcode_idx value;\n");
   printf ("  switch (key)\n");
   printf ("    {\n");
 
@@ -633,8 +630,8 @@ print_find_real_opcode (const opcode_node *table, int num)
   printf ("aarch64_find_real_opcode (const aarch64_opcode *opcode)\n");
   printf ("{\n");
   printf ("  /* Use the index as the key to locate the real opcode.  */\n");
-  printf ("  int key = opcode - aarch64_opcode_table;\n");
-  printf ("  int value;\n");
+  printf ("  enum aarch64_opcode_idx key = opcode - aarch64_opcode_table;\n");
+  printf ("  enum aarch64_opcode_idx value;\n");
   printf ("  switch (key)\n");
   printf ("    {\n");
 
@@ -643,10 +640,10 @@ print_find_real_opcode (const opcode_node *table, int num)
       const opcode_node *real = table + i;
       const opcode_node *alias = real->next;
       for (; alias; alias = alias->next)
-       printf ("    case %u:\t/* %s */\n", real_index (alias->index),
-               get_aarch64_opcode (alias)->name);
-      printf ("      value = %u;\t/* --> %s.  */\n", real_index (real->index),
-             get_aarch64_opcode (real)->name);
+       printf ("    case %s:\n",
+               opcode_node_labels[real_index (alias->index)]);
+      printf ("      value = %s;\n",
+             opcode_node_labels[real_index (real->index)]);
       printf ("      break;\n");
     }
 
@@ -674,8 +671,8 @@ print_find_alias_opcode (const opcode_node *table, int num)
   printf ("aarch64_find_alias_opcode (const aarch64_opcode *opcode)\n");
   printf ("{\n");
   printf ("  /* Use the index as the key to locate the alias opcode.  */\n");
-  printf ("  int key = opcode - aarch64_opcode_table;\n");
-  printf ("  int value;\n");
+  printf ("  enum aarch64_opcode_idx key = opcode - aarch64_opcode_table;\n");
+  printf ("  enum aarch64_opcode_idx value;\n");
   printf ("  switch (key)\n");
   printf ("    {\n");
 
@@ -683,10 +680,9 @@ print_find_alias_opcode (const opcode_node *table, int num)
     {
       const opcode_node *node = table + i;
       assert (node->next);
-      printf ("    case %u: value = %u; break;", real_index (node->index),
-             real_index (node->next->index));
-      printf ("\t/* %s --> %s.  */\n", get_aarch64_opcode (node)->name,
-             get_aarch64_opcode (node->next)->name);
+      printf ("    case %s:\n      value = %s;\n      break;\n",
+             opcode_node_labels[real_index (node->index)],
+             opcode_node_labels[real_index (node->next->index)]);
     }
 
   printf ("    default: return NULL;\n");
@@ -713,8 +709,8 @@ print_find_next_alias_opcode (const opcode_node *table, int num)
   printf ("aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)\n");
   printf ("{\n");
   printf ("  /* Use the index as the key to locate the next opcode.  */\n");
-  printf ("  int key = opcode - aarch64_opcode_table;\n");
-  printf ("  int value;\n");
+  printf ("  enum aarch64_opcode_idx key = opcode - aarch64_opcode_table;\n");
+  printf ("  enum aarch64_opcode_idx value;\n");
   printf ("  switch (key)\n");
   printf ("    {\n");
 
@@ -726,12 +722,9 @@ print_find_next_alias_opcode (const opcode_node *table, int num)
        continue;
       while (node->next->next)
        {
-         printf ("    case %u: value = %u; break;",
-                 real_index (node->next->index),
-                 real_index (node->next->next->index));
-         printf ("\t/* %s --> %s.  */\n",
-                 get_aarch64_opcode (node->next)->name,
-                 get_aarch64_opcode (node->next->next)->name);
+         printf ("    case %s:\n      value = %s;\n      break;\n",
+                 opcode_node_labels[real_index (node->next->index)],
+                 opcode_node_labels[real_index (node->next->next->index)]);
          node = node->next;
        }
     }
@@ -1144,6 +1137,86 @@ print_operand_extractor (void)
   printf ("    }\n");
   printf ("}\n");
 }
+\f
+/* Generate a set of labels for the opcode table, so that we can refer to index
+   entries through stable names.  The general format for the label is:
+       <opcode>_<mnemonic>(_operand_name)*
+   We currently do not need to use the qualifiers to discriminate further, and
+   hopefully never will.  */
+#define ENUM_PFX ""
+#define MAX_LABEL_LEN 100
+void
+label_opcode_nodes (void)
+{
+  unsigned count = sizeof (aarch64_opcode_table) / sizeof (aarch64_opcode);
+  unsigned i;
+  const aarch64_opcode *opc;
+
+  opcode_node_labels = malloc (count * sizeof (char *));
+
+  for (i = 0, opc = aarch64_opcode_table; i < count - 1; ++i, ++opc)
+    {
+      char buf[MAX_LABEL_LEN];
+      char *p;
+      unsigned j;
+      size_t l;
+      int written;
+
+      written = snprintf (buf, MAX_LABEL_LEN, "A64_OPID_%08x_%s",
+                         opc->opcode, opc->name);
+      assert (written >= 0
+             && written < MAX_LABEL_LEN);
+      p = buf + written;
+
+      for (j = 0;
+          j < AARCH64_MAX_OPND_NUM && opc->operands[j] != AARCH64_OPND_NIL;
+          j++)
+       {
+         written = snprintf (p, MAX_LABEL_LEN - (p - buf), "_%s",
+                             operands[opc->operands[j]].str);
+         assert (written >= 0
+                 && written < MAX_LABEL_LEN - (p - buf));
+         p += written;
+       }
+
+      /* Sanitize the opcode name into something that can be used as
+        an identifier.  */
+      for (p = buf; *p != '\0'; ++p)
+       if (!(isalpha (*p) || isdigit (*p) || *p == '_'))
+         *p = '_';
+
+      opcode_node_labels[i] = strdup (buf);
+    }
+
+  opcode_node_labels[i] = "A64_OPID_MAX";
+}
+
+/* Emit the opcode labels as an enum  */
+void
+print_opcode_labels_defn (void)
+{
+  unsigned count = sizeof (aarch64_opcode_table) / sizeof (aarch64_opcode);
+  unsigned i;
+
+  printf ("/* Mnemonic names for the indices in the aarch64_opcode table,\n"
+         "   so that we can refer to the entries by name.  This serves two\n"
+         "   main purposes.  Firstly, the names change rarely, if at all,\n"
+         "   so diffs in the generated files as instructions are added to\n"
+         "   the table are much smaller.  Secondly, the names are useful\n"
+         "   when   viewing the generated code in, for example, a debugger,\n"
+         "   giving a better indication of what is going on.\n\n");
+  printf ("   The format of the names is:\n"
+         "\tA64_OPID_<opcode>_<mnemonic>[_<operand_type>]*\n"
+         "   The operand modifier information is not included in the names\n"
+         "   as this would make them too long and is currently unnecessary\n"
+         "   for generating a unique name.  */\n\n");
+
+  printf ("enum aarch64_opcode_idx\n{\n");
+  for (i = 0; i < count; ++i)
+    printf ("  %s,\n", opcode_node_labels[i]);
+  printf ("};\n");
+}
+
 \f
 /* Table indexed by opcode enumerator stores the index of the corresponding
    opcode entry in aarch64_opcode_table.  */
@@ -1190,10 +1263,10 @@ print_get_opcode (void)
   printf ("/* Indexed by an enum aarch64_op enumerator, the value is the\n"
          "   offset of the corresponding aarch64_opcode entry in the\n"
          "   aarch64_opcode_table.  */\n\n");
-  printf ("static const unsigned op_enum_table [] =\n");
+  printf ("static const enum aarch64_opcode_idx op_enum_table [] =\n");
   printf ("{\n");
   for (i = 0; i < num; ++i)
-    printf ("  %u,\n", op_enum_table[i]);
+    printf ("  %s,\n", opcode_node_labels[op_enum_table[i]]);
   printf ("};\n");
 
   /* Print the function.  */
@@ -1231,6 +1304,7 @@ struct option long_options[] =
   {"gen-opc", no_argument,       NULL, 'c'},
   {"gen-asm", no_argument,       NULL, 'a'},
   {"gen-dis", no_argument,       NULL, 's'},
+  {"gen-idx", no_argument,       NULL, 'i'},
   {0,         no_argument,       NULL, 0}
 };
 
@@ -1247,7 +1321,8 @@ usage (FILE * stream, int status)
   fprintf (stream, "Usage: %s [-V | --version] [-d | --debug] [--help]\n",
           program_name);
   fprintf (stream,
-          "\t[ [-c | --gen-opc] | [-a | --gen-asm] | [-s | --gen-dis] ]\n");
+          "\t[ [-c | --gen-opc] | [-a | --gen-asm] "
+          "| [-s | --gen-dis] | [ --gen-idx | -i ]]\n");
   xexit (status);
 }
 
@@ -1259,6 +1334,7 @@ main (int argc, char **argv)
   int gen_opcode_p = 0;
   int gen_assembler_p = 0;
   int gen_disassembler_p = 0;
+  int gen_indices_p = 0;
 
   program_name = *argv;
   xmalloc_set_program_name (program_name);
@@ -1277,6 +1353,9 @@ main (int argc, char **argv)
       case '?':
        usage (stderr, 0);
        break;
+      case 'i':
+       gen_indices_p = 1;
+       break;
       case 'c':
        gen_opcode_p = 1;
        break;
@@ -1294,10 +1373,11 @@ main (int argc, char **argv)
   if (argc == 1 || optind != argc)
     usage (stdout, 1);
 
-  if (gen_opcode_p + gen_assembler_p + gen_disassembler_p > 1)
+  if (gen_opcode_p + gen_assembler_p + gen_disassembler_p + gen_indices_p > 1)
     {
-      printf ("Please specify only one of the following options\n\
-             [-c | --gen-opc] [-a | --gen-asm] [-s | --gen-dis]\n");
+      printf ("Please specify only one of the following options\n\t"
+             "[-c | --gen-opc] [-a | --gen-asm] "
+             "[-s | --gen-dis] [-i | --gen-idx]\n");
       xexit (2);
     }
 
@@ -1307,6 +1387,8 @@ main (int argc, char **argv)
   if (debug)
     print_divide_result (decoder_tree);
 
+  label_opcode_nodes ();
+
   printf
     ("/* This file is automatically generated by aarch64-gen.  "
      "Do not edit!  */\n");
@@ -1327,14 +1409,20 @@ main (int argc, char **argv)
      "   see <http://www.gnu.org/licenses/>.  */\n");
 
   printf ("\n");
-  printf ("#include \"sysdep.h\"\n");
-  if (gen_opcode_p)
-    printf ("#include \"aarch64-opc.h\"\n");
-  if (gen_assembler_p)
-    printf ("#include \"aarch64-asm.h\"\n");
-  if (gen_disassembler_p)
-    printf ("#include \"aarch64-dis.h\"\n");
-  printf ("\n");
+  if (gen_indices_p)
+    print_opcode_labels_defn ();
+  else
+    {
+      printf ("#include \"sysdep.h\"\n");
+      printf ("#include \"aarch64-tbl-2.h\"\n");
+      if (gen_opcode_p)
+       printf ("#include \"aarch64-opc.h\"\n");
+      if (gen_assembler_p)
+       printf ("#include \"aarch64-asm.h\"\n");
+      if (gen_disassembler_p)
+       printf ("#include \"aarch64-dis.h\"\n");
+      printf ("\n");
+    }
 
   /* Generate opcode entry lookup for the disassembler.  */
   if (gen_disassembler_p)
index ed2de3ee0d2b315859fa2a1f9f8f29fe1e902724..c70824a615ddf3ba095534feba6d6b8204d81d98 100644 (file)
@@ -19,6 +19,7 @@
    see <http://www.gnu.org/licenses/>.  */
 
 #include "sysdep.h"
+#include "aarch64-tbl-2.h"
 #include "aarch64-opc.h"
 
 
@@ -370,90 +371,90 @@ const struct aarch64_operand aarch64_operands[] =
    offset of the corresponding aarch64_opcode entry in the
    aarch64_opcode_table.  */
 
-static const unsigned op_enum_table [] =
+static const enum aarch64_opcode_idx op_enum_table [] =
 {
-  0,
-  941,
-  942,
-  943,
-  946,
-  947,
-  948,
-  949,
-  950,
-  944,
-  945,
-  951,
-  952,
-  974,
-  975,
-  976,
-  979,
-  980,
-  981,
-  982,
-  983,
-  977,
-  978,
-  984,
-  985,
-  1039,
-  1040,
-  1041,
-  1042,
-  12,
-  636,
-  637,
-  1314,
-  1316,
-  1318,
-  1050,
-  1317,
-  1315,
-  318,
-  624,
-  635,
-  634,
-  1048,
-  631,
-  628,
-  620,
-  619,
-  626,
-  627,
-  630,
-  632,
-  633,
-  1058,
-  704,
-  707,
-  710,
-  705,
-  708,
-  877,
-  178,
-  179,
-  180,
-  181,
-  516,
-  799,
-  389,
-  391,
-  413,
-  415,
-  1422,
-  1423,
-  1428,
-  1420,
-  1419,
-  1424,
-  1431,
-  1433,
-  1434,
-  1430,
-  1436,
-  1435,
-  131,
+  A64_OPID_1a000000_adc_Rd_Rn_Rm,
+  A64_OPID_39000000_strb_Rt_ADDR_UIMM12,
+  A64_OPID_39400000_ldrb_Rt_ADDR_UIMM12,
+  A64_OPID_39800000_ldrsb_Rt_ADDR_UIMM12,
+  A64_OPID_79000000_strh_Rt_ADDR_UIMM12,
+  A64_OPID_79400000_ldrh_Rt_ADDR_UIMM12,
+  A64_OPID_79800000_ldrsh_Rt_ADDR_UIMM12,
+  A64_OPID_b9000000_str_Rt_ADDR_UIMM12,
+  A64_OPID_b9400000_ldr_Rt_ADDR_UIMM12,
+  A64_OPID_3d000000_str_Ft_ADDR_UIMM12,
+  A64_OPID_3d400000_ldr_Ft_ADDR_UIMM12,
+  A64_OPID_b9800000_ldrsw_Rt_ADDR_UIMM12,
+  A64_OPID_f9800000_prfm_PRFOP_ADDR_UIMM12,
+  A64_OPID_38000000_sturb_Rt_ADDR_SIMM9,
+  A64_OPID_38400000_ldurb_Rt_ADDR_SIMM9,
+  A64_OPID_38800000_ldursb_Rt_ADDR_SIMM9,
+  A64_OPID_78000000_sturh_Rt_ADDR_SIMM9,
+  A64_OPID_78400000_ldurh_Rt_ADDR_SIMM9,
+  A64_OPID_78800000_ldursh_Rt_ADDR_SIMM9,
+  A64_OPID_b8000000_stur_Rt_ADDR_SIMM9,
+  A64_OPID_b8400000_ldur_Rt_ADDR_SIMM9,
+  A64_OPID_3c000000_stur_Ft_ADDR_SIMM9,
+  A64_OPID_3c400000_ldur_Ft_ADDR_SIMM9,
+  A64_OPID_b8800000_ldursw_Rt_ADDR_SIMM9,
+  A64_OPID_f8800000_prfum_PRFOP_ADDR_SIMM9,
+  A64_OPID_18000000_ldr_Rt_ADDR_PCREL19,
+  A64_OPID_1c000000_ldr_Ft_ADDR_PCREL19,
+  A64_OPID_98000000_ldrsw_Rt_ADDR_PCREL19,
+  A64_OPID_d8000000_prfm_PRFOP_ADDR_PCREL19,
+  A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM,
+  A64_OPID_14000000_b_ADDR_PCREL26,
+  A64_OPID_94000000_bl_ADDR_PCREL26,
+  A64_OPID_12800000_movn_Rd_HALF,
+  A64_OPID_52800000_movz_Rd_HALF,
+  A64_OPID_72800000_movk_Rd_HALF,
+  A64_OPID_320003e0_mov_Rd_SP_IMM_MOV,
+  A64_OPID_52800000_mov_Rd_IMM_MOV,
+  A64_OPID_12800000_mov_Rd_IMM_MOV,
+  A64_OPID_0ea01c00_mov_Vd_Vn,
+  A64_OPID_13000000_asr_Rd_Rn_IMM,
+  A64_OPID_53000000_lsr_Rd_Rn_IMM,
+  A64_OPID_53000000_lsl_Rd_Rn_IMM,
+  A64_OPID_12000000_bic_Rd_SP_Rn_LIMM,
+  A64_OPID_53000000_ubfx_Rd_Rn_IMM_WIDTH,
+  A64_OPID_33000000_bfxil_Rd_Rn_IMM_WIDTH,
+  A64_OPID_13000000_sbfx_Rd_Rn_IMM_WIDTH,
+  A64_OPID_13000000_sbfiz_Rd_Rn_IMM_WIDTH,
+  A64_OPID_33000000_bfi_Rd_Rn_IMM_WIDTH,
+  A64_OPID_330003e0_bfc_Rd_IMM_WIDTH,
+  A64_OPID_53000000_ubfiz_Rd_Rn_IMM_WIDTH,
+  A64_OPID_53001c00_uxtb_Rd_Rn,
+  A64_OPID_53003c00_uxth_Rd_Rn,
+  A64_OPID_2a0003e0_uxtw_Rd_Rm,
+  A64_OPID_1a800400_cinc_Rd_Rn_COND1,
+  A64_OPID_5a800000_cinv_Rd_Rn_COND1,
+  A64_OPID_5a800400_cneg_Rd_Rn_COND1,
+  A64_OPID_1a9f07e0_cset_Rd_COND1,
+  A64_OPID_5a9f03e0_csetm_Rd_COND1,
+  A64_OPID_1e224000_fcvt_Fd_Fn,
+  A64_OPID_0e216800_fcvtn_Vd_Vn,
+  A64_OPID_4e216800_fcvtn2_Vd_Vn,
+  A64_OPID_0e217800_fcvtl_Vd_Vn,
+  A64_OPID_4e217800_fcvtl2_Vd_Vn,
+  A64_OPID_7e216800_fcvtxn_Sd_Sn,
+  A64_OPID_13800000_ror_Rd_Rm_IMMS,
+  A64_OPID_0f00a400_sxtl_Vd_Vn,
+  A64_OPID_4f00a400_sxtl2_Vd_Vn,
+  A64_OPID_2f00a400_uxtl_Vd_Vn,
+  A64_OPID_6f00a400_uxtl2_Vd_Vn,
+  A64_OPID_25804000_mov_SVE_Pd_SVE_Pn,
+  A64_OPID_25804000_mov_SVE_PNd_SVE_PNn,
+  A64_OPID_0520c000_mov_SVE_Zd_SVE_Pg4_10_SVE_Zn,
+  A64_OPID_05202000_mov_SVE_Zd_SVE_VZn,
+  A64_OPID_04603000_mov_SVE_Zd_SVE_Zn,
+  A64_OPID_05202000_mov_SVE_Zd_SVE_Zn_INDEX,
+  A64_OPID_25004210_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25c04000_movs_SVE_Pd_SVE_Pn,
+  A64_OPID_25404000_movs_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25004000_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25404200_nots_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25004200_not_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_2f001000_fcmla_Vd_Vn_Em_IMM_ROT2,
 };
 
 /* Given the opcode enumerator OP, return the pointer to the
diff --git a/opcodes/aarch64-tbl-2.h b/opcodes/aarch64-tbl-2.h
new file mode 100644 (file)
index 0000000..808a6c5
--- /dev/null
@@ -0,0 +1,3847 @@
+/* This file is automatically generated by aarch64-gen.  Do not edit!  */
+/* Copyright (C) 2012-2025 Free Software Foundation, Inc.
+   Contributed by Arm Ltd.
+
+   This file is part of the GNU opcodes library.
+
+   This library is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   It is distributed in the hope that it will be useful, but WITHOUT
+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+   License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; see the file COPYING3. If not,
+   see <http://www.gnu.org/licenses/>.  */
+
+/* Mnemonic names for the indices in the aarch64_opcode table,
+   so that we can refer to the entries by name.  This serves two
+   main purposes.  Firstly, the names change rarely, if at all,
+   so diffs in the generated files as instructions are added to
+   the table are much smaller.  Secondly, the names are useful
+   when   viewing the generated code in, for example, a debugger,
+   giving a better indication of what is going on.
+
+   The format of the names is:
+       A64_OPID_<opcode>_<mnemonic>[_<operand_type>]*
+   The operand modifier information is not included in the names
+   as this would make them too long and is currently unnecessary
+   for generating a unique name.  */
+
+enum aarch64_opcode_idx
+{
+  A64_OPID_1a000000_adc_Rd_Rn_Rm,
+  A64_OPID_3a000000_adcs_Rd_Rn_Rm,
+  A64_OPID_5a000000_sbc_Rd_Rn_Rm,
+  A64_OPID_5a0003e0_ngc_Rd_Rm,
+  A64_OPID_7a000000_sbcs_Rd_Rn_Rm,
+  A64_OPID_7a0003e0_ngcs_Rd_Rm,
+  A64_OPID_0b200000_add_Rd_SP_Rn_SP_Rm_EXT,
+  A64_OPID_2b200000_adds_Rd_Rn_SP_Rm_EXT,
+  A64_OPID_2b20001f_cmn_Rn_SP_Rm_EXT,
+  A64_OPID_4b200000_sub_Rd_SP_Rn_SP_Rm_EXT,
+  A64_OPID_6b200000_subs_Rd_Rn_SP_Rm_EXT,
+  A64_OPID_6b20001f_cmp_Rn_SP_Rm_EXT,
+  A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM,
+  A64_OPID_11000000_mov_Rd_SP_Rn_SP,
+  A64_OPID_31000000_adds_Rd_Rn_SP_AIMM,
+  A64_OPID_3100001f_cmn_Rn_SP_AIMM,
+  A64_OPID_51000000_sub_Rd_SP_Rn_SP_AIMM,
+  A64_OPID_71000000_subs_Rd_Rn_SP_AIMM,
+  A64_OPID_7100001f_cmp_Rn_SP_AIMM,
+  A64_OPID_91800000_addg_Rd_SP_Rn_SP_UIMM10_UIMM4_ADDG,
+  A64_OPID_d1800000_subg_Rd_SP_Rn_SP_UIMM10_UIMM4_ADDG,
+  A64_OPID_0b000000_add_Rd_Rn_Rm_SFT,
+  A64_OPID_2b000000_adds_Rd_Rn_Rm_SFT,
+  A64_OPID_2b00001f_cmn_Rn_Rm_SFT,
+  A64_OPID_4b000000_sub_Rd_Rn_Rm_SFT,
+  A64_OPID_4b0003e0_neg_Rd_Rm_SFT,
+  A64_OPID_6b000000_subs_Rd_Rn_Rm_SFT,
+  A64_OPID_6b00001f_cmp_Rn_Rm_SFT,
+  A64_OPID_6b0003e0_negs_Rd_Rm_SFT,
+  A64_OPID_0e303800_saddlv_Fd_Vn,
+  A64_OPID_0e30a800_smaxv_Fd_Vn,
+  A64_OPID_0e31a800_sminv_Fd_Vn,
+  A64_OPID_0e31b800_addv_Fd_Vn,
+  A64_OPID_2e303800_uaddlv_Fd_Vn,
+  A64_OPID_2e30a800_umaxv_Fd_Vn,
+  A64_OPID_2e31a800_uminv_Fd_Vn,
+  A64_OPID_2e30c800_fmaxnmv_Fd_Vn,
+  A64_OPID_0e30c800_fmaxnmv_Fd_Vn,
+  A64_OPID_2e30f800_fmaxv_Fd_Vn,
+  A64_OPID_0e30f800_fmaxv_Fd_Vn,
+  A64_OPID_2eb0c800_fminnmv_Fd_Vn,
+  A64_OPID_0eb0c800_fminnmv_Fd_Vn,
+  A64_OPID_2eb0f800_fminv_Fd_Vn,
+  A64_OPID_0eb0f800_fminv_Fd_Vn,
+  A64_OPID_0e200000_saddl_Vd_Vn_Vm,
+  A64_OPID_4e200000_saddl2_Vd_Vn_Vm,
+  A64_OPID_0e201000_saddw_Vd_Vn_Vm,
+  A64_OPID_4e201000_saddw2_Vd_Vn_Vm,
+  A64_OPID_0e202000_ssubl_Vd_Vn_Vm,
+  A64_OPID_4e202000_ssubl2_Vd_Vn_Vm,
+  A64_OPID_0e203000_ssubw_Vd_Vn_Vm,
+  A64_OPID_4e203000_ssubw2_Vd_Vn_Vm,
+  A64_OPID_0e204000_addhn_Vd_Vn_Vm,
+  A64_OPID_4e204000_addhn2_Vd_Vn_Vm,
+  A64_OPID_0e205000_sabal_Vd_Vn_Vm,
+  A64_OPID_4e205000_sabal2_Vd_Vn_Vm,
+  A64_OPID_0e206000_subhn_Vd_Vn_Vm,
+  A64_OPID_4e206000_subhn2_Vd_Vn_Vm,
+  A64_OPID_0e207000_sabdl_Vd_Vn_Vm,
+  A64_OPID_4e207000_sabdl2_Vd_Vn_Vm,
+  A64_OPID_0e208000_smlal_Vd_Vn_Vm,
+  A64_OPID_4e208000_smlal2_Vd_Vn_Vm,
+  A64_OPID_0e209000_sqdmlal_Vd_Vn_Vm,
+  A64_OPID_4e209000_sqdmlal2_Vd_Vn_Vm,
+  A64_OPID_0e20a000_smlsl_Vd_Vn_Vm,
+  A64_OPID_4e20a000_smlsl2_Vd_Vn_Vm,
+  A64_OPID_0e20b000_sqdmlsl_Vd_Vn_Vm,
+  A64_OPID_4e20b000_sqdmlsl2_Vd_Vn_Vm,
+  A64_OPID_0e20c000_smull_Vd_Vn_Vm,
+  A64_OPID_4e20c000_smull2_Vd_Vn_Vm,
+  A64_OPID_0e20d000_sqdmull_Vd_Vn_Vm,
+  A64_OPID_4e20d000_sqdmull2_Vd_Vn_Vm,
+  A64_OPID_0e20e000_pmull_Vd_Vn_Vm,
+  A64_OPID_0ee0e000_pmull_Vd_Vn_Vm,
+  A64_OPID_4e20e000_pmull2_Vd_Vn_Vm,
+  A64_OPID_4ee0e000_pmull2_Vd_Vn_Vm,
+  A64_OPID_2e200000_uaddl_Vd_Vn_Vm,
+  A64_OPID_6e200000_uaddl2_Vd_Vn_Vm,
+  A64_OPID_2e201000_uaddw_Vd_Vn_Vm,
+  A64_OPID_6e201000_uaddw2_Vd_Vn_Vm,
+  A64_OPID_2e202000_usubl_Vd_Vn_Vm,
+  A64_OPID_6e202000_usubl2_Vd_Vn_Vm,
+  A64_OPID_2e203000_usubw_Vd_Vn_Vm,
+  A64_OPID_6e203000_usubw2_Vd_Vn_Vm,
+  A64_OPID_2e204000_raddhn_Vd_Vn_Vm,
+  A64_OPID_6e204000_raddhn2_Vd_Vn_Vm,
+  A64_OPID_2e205000_uabal_Vd_Vn_Vm,
+  A64_OPID_6e205000_uabal2_Vd_Vn_Vm,
+  A64_OPID_2e206000_rsubhn_Vd_Vn_Vm,
+  A64_OPID_6e206000_rsubhn2_Vd_Vn_Vm,
+  A64_OPID_2e207000_uabdl_Vd_Vn_Vm,
+  A64_OPID_6e207000_uabdl2_Vd_Vn_Vm,
+  A64_OPID_2e208000_umlal_Vd_Vn_Vm,
+  A64_OPID_6e208000_umlal2_Vd_Vn_Vm,
+  A64_OPID_2e20a000_umlsl_Vd_Vn_Vm,
+  A64_OPID_6e20a000_umlsl2_Vd_Vn_Vm,
+  A64_OPID_2e20c000_umull_Vd_Vn_Vm,
+  A64_OPID_6e20c000_umull2_Vd_Vn_Vm,
+  A64_OPID_0f002000_smlal_Vd_Vn_Em16,
+  A64_OPID_4f002000_smlal2_Vd_Vn_Em16,
+  A64_OPID_0f003000_sqdmlal_Vd_Vn_Em16,
+  A64_OPID_4f003000_sqdmlal2_Vd_Vn_Em16,
+  A64_OPID_0f006000_smlsl_Vd_Vn_Em16,
+  A64_OPID_4f006000_smlsl2_Vd_Vn_Em16,
+  A64_OPID_0f007000_sqdmlsl_Vd_Vn_Em16,
+  A64_OPID_4f007000_sqdmlsl2_Vd_Vn_Em16,
+  A64_OPID_0f008000_mul_Vd_Vn_Em16,
+  A64_OPID_0f00a000_smull_Vd_Vn_Em16,
+  A64_OPID_4f00a000_smull2_Vd_Vn_Em16,
+  A64_OPID_0f00b000_sqdmull_Vd_Vn_Em16,
+  A64_OPID_4f00b000_sqdmull2_Vd_Vn_Em16,
+  A64_OPID_0f00c000_sqdmulh_Vd_Vn_Em16,
+  A64_OPID_0f00d000_sqrdmulh_Vd_Vn_Em16,
+  A64_OPID_0f801000_fmla_Vd_Vn_Em,
+  A64_OPID_0f001000_fmla_Vd_Vn_Em16,
+  A64_OPID_0f805000_fmls_Vd_Vn_Em,
+  A64_OPID_0f005000_fmls_Vd_Vn_Em16,
+  A64_OPID_0f809000_fmul_Vd_Vn_Em,
+  A64_OPID_0f009000_fmul_Vd_Vn_Em16,
+  A64_OPID_2f000000_mla_Vd_Vn_Em16,
+  A64_OPID_2f002000_umlal_Vd_Vn_Em16,
+  A64_OPID_6f002000_umlal2_Vd_Vn_Em16,
+  A64_OPID_2f004000_mls_Vd_Vn_Em16,
+  A64_OPID_2f006000_umlsl_Vd_Vn_Em16,
+  A64_OPID_6f006000_umlsl2_Vd_Vn_Em16,
+  A64_OPID_2f00a000_umull_Vd_Vn_Em16,
+  A64_OPID_6f00a000_umull2_Vd_Vn_Em16,
+  A64_OPID_2f809000_fmulx_Vd_Vn_Em,
+  A64_OPID_2f009000_fmulx_Vd_Vn_Em16,
+  A64_OPID_2f00d000_sqrdmlah_Vd_Vn_Em16,
+  A64_OPID_2f00f000_sqrdmlsh_Vd_Vn_Em16,
+  A64_OPID_2f001000_fcmla_Vd_Vn_Em_IMM_ROT2,
+  A64_OPID_2e000000_ext_Vd_Vn_Vm_IDX,
+  A64_OPID_0f000400_movi_Vd_SIMD_IMM_SFT,
+  A64_OPID_0f001400_orr_Vd_SIMD_IMM_SFT,
+  A64_OPID_0f008400_movi_Vd_SIMD_IMM_SFT,
+  A64_OPID_0f009400_orr_Vd_SIMD_IMM_SFT,
+  A64_OPID_0f00c400_movi_Vd_SIMD_IMM_SFT,
+  A64_OPID_0f00e400_movi_Vd_SIMD_IMM_SFT,
+  A64_OPID_0f00f400_fmov_Vd_SIMD_FPIMM,
+  A64_OPID_0f00fc00_fmov_Vd_SIMD_FPIMM,
+  A64_OPID_2f000400_mvni_Vd_SIMD_IMM_SFT,
+  A64_OPID_2f001400_bic_Vd_SIMD_IMM_SFT,
+  A64_OPID_2f008400_mvni_Vd_SIMD_IMM_SFT,
+  A64_OPID_2f009400_bic_Vd_SIMD_IMM_SFT,
+  A64_OPID_2f00c400_mvni_Vd_SIMD_IMM_SFT,
+  A64_OPID_2f00e400_movi_Sd_SIMD_IMM,
+  A64_OPID_6f00e400_movi_Vd_SIMD_IMM,
+  A64_OPID_6f00f400_fmov_Vd_SIMD_FPIMM,
+  A64_OPID_0e000400_dup_Vd_En,
+  A64_OPID_0e000c00_dup_Vd_Rn,
+  A64_OPID_0e002c00_smov_Rd_En,
+  A64_OPID_0e003c00_umov_Rd_En,
+  A64_OPID_0e003c00_mov_Rd_En,
+  A64_OPID_4e001c00_ins_Ed_Rn,
+  A64_OPID_4e001c00_mov_Ed_Rn,
+  A64_OPID_6e000400_ins_Ed_En,
+  A64_OPID_6e000400_mov_Ed_En,
+  A64_OPID_0e21e800_frint32z_Vd_Vn,
+  A64_OPID_2e21e800_frint32x_Vd_Vn,
+  A64_OPID_0e21f800_frint64z_Vd_Vn,
+  A64_OPID_2e21f800_frint64x_Vd_Vn,
+  A64_OPID_0e200800_rev64_Vd_Vn,
+  A64_OPID_0e201800_rev16_Vd_Vn,
+  A64_OPID_0e202800_saddlp_Vd_Vn,
+  A64_OPID_0e203800_suqadd_Vd_Vn,
+  A64_OPID_0e204800_cls_Vd_Vn,
+  A64_OPID_0e205800_cnt_Vd_Vn,
+  A64_OPID_0e206800_sadalp_Vd_Vn,
+  A64_OPID_0e207800_sqabs_Vd_Vn,
+  A64_OPID_0e208800_cmgt_Vd_Vn_IMM0,
+  A64_OPID_0e209800_cmeq_Vd_Vn_IMM0,
+  A64_OPID_0e20a800_cmlt_Vd_Vn_IMM0,
+  A64_OPID_0e20b800_abs_Vd_Vn,
+  A64_OPID_0e212800_xtn_Vd_Vn,
+  A64_OPID_4e212800_xtn2_Vd_Vn,
+  A64_OPID_0e214800_sqxtn_Vd_Vn,
+  A64_OPID_4e214800_sqxtn2_Vd_Vn,
+  A64_OPID_0e216800_fcvtn_Vd_Vn,
+  A64_OPID_4e216800_fcvtn2_Vd_Vn,
+  A64_OPID_0e217800_fcvtl_Vd_Vn,
+  A64_OPID_4e217800_fcvtl2_Vd_Vn,
+  A64_OPID_0e218800_frintn_Vd_Vn,
+  A64_OPID_0e798800_frintn_Vd_Vn,
+  A64_OPID_0e219800_frintm_Vd_Vn,
+  A64_OPID_0e799800_frintm_Vd_Vn,
+  A64_OPID_0e21a800_fcvtns_Vd_Vn,
+  A64_OPID_0e79a800_fcvtns_Vd_Vn,
+  A64_OPID_0e21b800_fcvtms_Vd_Vn,
+  A64_OPID_0e79b800_fcvtms_Vd_Vn,
+  A64_OPID_0e21c800_fcvtas_Vd_Vn,
+  A64_OPID_0e79c800_fcvtas_Vd_Vn,
+  A64_OPID_0e21d800_scvtf_Vd_Vn,
+  A64_OPID_0e79d800_scvtf_Vd_Vn,
+  A64_OPID_0ea0c800_fcmgt_Vd_Vn_FPIMM0,
+  A64_OPID_0ef8c800_fcmgt_Vd_Vn_FPIMM0,
+  A64_OPID_0ea0d800_fcmeq_Vd_Vn_FPIMM0,
+  A64_OPID_0ef8d800_fcmeq_Vd_Vn_FPIMM0,
+  A64_OPID_0ea0e800_fcmlt_Vd_Vn_FPIMM0,
+  A64_OPID_0ef8e800_fcmlt_Vd_Vn_FPIMM0,
+  A64_OPID_0ea0f800_fabs_Vd_Vn,
+  A64_OPID_0ef8f800_fabs_Vd_Vn,
+  A64_OPID_0ea18800_frintp_Vd_Vn,
+  A64_OPID_0ef98800_frintp_Vd_Vn,
+  A64_OPID_0ea19800_frintz_Vd_Vn,
+  A64_OPID_0ef99800_frintz_Vd_Vn,
+  A64_OPID_0ea1a800_fcvtps_Vd_Vn,
+  A64_OPID_0ef9a800_fcvtps_Vd_Vn,
+  A64_OPID_0ea1b800_fcvtzs_Vd_Vn,
+  A64_OPID_0ef9b800_fcvtzs_Vd_Vn,
+  A64_OPID_0ea1c800_urecpe_Vd_Vn,
+  A64_OPID_0ea1d800_frecpe_Vd_Vn,
+  A64_OPID_0ef9d800_frecpe_Vd_Vn,
+  A64_OPID_2e200800_rev32_Vd_Vn,
+  A64_OPID_2e202800_uaddlp_Vd_Vn,
+  A64_OPID_2e203800_usqadd_Vd_Vn,
+  A64_OPID_2e204800_clz_Vd_Vn,
+  A64_OPID_2e206800_uadalp_Vd_Vn,
+  A64_OPID_2e207800_sqneg_Vd_Vn,
+  A64_OPID_2e208800_cmge_Vd_Vn_IMM0,
+  A64_OPID_2e209800_cmle_Vd_Vn_IMM0,
+  A64_OPID_2e20b800_neg_Vd_Vn,
+  A64_OPID_2e212800_sqxtun_Vd_Vn,
+  A64_OPID_6e212800_sqxtun2_Vd_Vn,
+  A64_OPID_2e213800_shll_Vd_Vn_SHLL_IMM,
+  A64_OPID_6e213800_shll2_Vd_Vn_SHLL_IMM,
+  A64_OPID_2e214800_uqxtn_Vd_Vn,
+  A64_OPID_6e214800_uqxtn2_Vd_Vn,
+  A64_OPID_2e616800_fcvtxn_Vd_Vn,
+  A64_OPID_6e616800_fcvtxn2_Vd_Vn,
+  A64_OPID_2e218800_frinta_Vd_Vn,
+  A64_OPID_2e798800_frinta_Vd_Vn,
+  A64_OPID_2e219800_frintx_Vd_Vn,
+  A64_OPID_2e799800_frintx_Vd_Vn,
+  A64_OPID_2e21a800_fcvtnu_Vd_Vn,
+  A64_OPID_2e79a800_fcvtnu_Vd_Vn,
+  A64_OPID_2e21b800_fcvtmu_Vd_Vn,
+  A64_OPID_2e79b800_fcvtmu_Vd_Vn,
+  A64_OPID_2e21c800_fcvtau_Vd_Vn,
+  A64_OPID_2e79c800_fcvtau_Vd_Vn,
+  A64_OPID_2e21d800_ucvtf_Vd_Vn,
+  A64_OPID_2e79d800_ucvtf_Vd_Vn,
+  A64_OPID_2e205800_not_Vd_Vn,
+  A64_OPID_2e205800_mvn_Vd_Vn,
+  A64_OPID_2e605800_rbit_Vd_Vn,
+  A64_OPID_2ea0c800_fcmge_Vd_Vn_FPIMM0,
+  A64_OPID_2ef8c800_fcmge_Vd_Vn_FPIMM0,
+  A64_OPID_2ea0d800_fcmle_Vd_Vn_FPIMM0,
+  A64_OPID_2ef8d800_fcmle_Vd_Vn_FPIMM0,
+  A64_OPID_2ea0f800_fneg_Vd_Vn,
+  A64_OPID_2ef8f800_fneg_Vd_Vn,
+  A64_OPID_2ea19800_frinti_Vd_Vn,
+  A64_OPID_2ef99800_frinti_Vd_Vn,
+  A64_OPID_2ea1a800_fcvtpu_Vd_Vn,
+  A64_OPID_2ef9a800_fcvtpu_Vd_Vn,
+  A64_OPID_2ea1b800_fcvtzu_Vd_Vn,
+  A64_OPID_2ef9b800_fcvtzu_Vd_Vn,
+  A64_OPID_2ea1c800_ursqrte_Vd_Vn,
+  A64_OPID_2ea1d800_frsqrte_Vd_Vn,
+  A64_OPID_2ef9d800_frsqrte_Vd_Vn,
+  A64_OPID_2ea1f800_fsqrt_Vd_Vn,
+  A64_OPID_2ef9f800_fsqrt_Vd_Vn,
+  A64_OPID_0e001800_uzp1_Vd_Vn_Vm,
+  A64_OPID_0e002800_trn1_Vd_Vn_Vm,
+  A64_OPID_0e003800_zip1_Vd_Vn_Vm,
+  A64_OPID_0e005800_uzp2_Vd_Vn_Vm,
+  A64_OPID_0e006800_trn2_Vd_Vn_Vm,
+  A64_OPID_0e007800_zip2_Vd_Vn_Vm,
+  A64_OPID_0e200400_shadd_Vd_Vn_Vm,
+  A64_OPID_0e200c00_sqadd_Vd_Vn_Vm,
+  A64_OPID_0e201400_srhadd_Vd_Vn_Vm,
+  A64_OPID_0e202400_shsub_Vd_Vn_Vm,
+  A64_OPID_0e202c00_sqsub_Vd_Vn_Vm,
+  A64_OPID_0e203400_cmgt_Vd_Vn_Vm,
+  A64_OPID_0e203c00_cmge_Vd_Vn_Vm,
+  A64_OPID_0e204400_sshl_Vd_Vn_Vm,
+  A64_OPID_0e204c00_sqshl_Vd_Vn_Vm,
+  A64_OPID_0e205400_srshl_Vd_Vn_Vm,
+  A64_OPID_0e205c00_sqrshl_Vd_Vn_Vm,
+  A64_OPID_0e206400_smax_Vd_Vn_Vm,
+  A64_OPID_0e206c00_smin_Vd_Vn_Vm,
+  A64_OPID_0e207400_sabd_Vd_Vn_Vm,
+  A64_OPID_0e207c00_saba_Vd_Vn_Vm,
+  A64_OPID_0e208400_add_Vd_Vn_Vm,
+  A64_OPID_0e208c00_cmtst_Vd_Vn_Vm,
+  A64_OPID_0e209400_mla_Vd_Vn_Vm,
+  A64_OPID_0e209c00_mul_Vd_Vn_Vm,
+  A64_OPID_0e20a400_smaxp_Vd_Vn_Vm,
+  A64_OPID_0e20ac00_sminp_Vd_Vn_Vm,
+  A64_OPID_0e20b400_sqdmulh_Vd_Vn_Vm,
+  A64_OPID_0e20bc00_addp_Vd_Vn_Vm,
+  A64_OPID_0e20c400_fmaxnm_Vd_Vn_Vm,
+  A64_OPID_0e400400_fmaxnm_Vd_Vn_Vm,
+  A64_OPID_0e20cc00_fmla_Vd_Vn_Vm,
+  A64_OPID_0e400c00_fmla_Vd_Vn_Vm,
+  A64_OPID_0e20d400_fadd_Vd_Vn_Vm,
+  A64_OPID_0e401400_fadd_Vd_Vn_Vm,
+  A64_OPID_0e20dc00_fmulx_Vd_Vn_Vm,
+  A64_OPID_0e401c00_fmulx_Vd_Vn_Vm,
+  A64_OPID_0e20e400_fcmeq_Vd_Vn_Vm,
+  A64_OPID_0e402400_fcmeq_Vd_Vn_Vm,
+  A64_OPID_0e20f400_fmax_Vd_Vn_Vm,
+  A64_OPID_0e403400_fmax_Vd_Vn_Vm,
+  A64_OPID_0e20fc00_frecps_Vd_Vn_Vm,
+  A64_OPID_0e403c00_frecps_Vd_Vn_Vm,
+  A64_OPID_0e201c00_and_Vd_Vn_Vm,
+  A64_OPID_0e601c00_bic_Vd_Vn_Vm,
+  A64_OPID_0ea0c400_fminnm_Vd_Vn_Vm,
+  A64_OPID_0ec00400_fminnm_Vd_Vn_Vm,
+  A64_OPID_0ea0cc00_fmls_Vd_Vn_Vm,
+  A64_OPID_0ec00c00_fmls_Vd_Vn_Vm,
+  A64_OPID_0ea0d400_fsub_Vd_Vn_Vm,
+  A64_OPID_0ec01400_fsub_Vd_Vn_Vm,
+  A64_OPID_0ea0f400_fmin_Vd_Vn_Vm,
+  A64_OPID_0ec03400_fmin_Vd_Vn_Vm,
+  A64_OPID_0ea0fc00_frsqrts_Vd_Vn_Vm,
+  A64_OPID_0ec03c00_frsqrts_Vd_Vn_Vm,
+  A64_OPID_0ea01c00_orr_Vd_Vn_Vm,
+  A64_OPID_0ea01c00_mov_Vd_Vn,
+  A64_OPID_0ee01c00_orn_Vd_Vn_Vm,
+  A64_OPID_2e200400_uhadd_Vd_Vn_Vm,
+  A64_OPID_2e200c00_uqadd_Vd_Vn_Vm,
+  A64_OPID_2e201400_urhadd_Vd_Vn_Vm,
+  A64_OPID_2e202400_uhsub_Vd_Vn_Vm,
+  A64_OPID_2e202c00_uqsub_Vd_Vn_Vm,
+  A64_OPID_2e203400_cmhi_Vd_Vn_Vm,
+  A64_OPID_2e203c00_cmhs_Vd_Vn_Vm,
+  A64_OPID_2e204400_ushl_Vd_Vn_Vm,
+  A64_OPID_2e204c00_uqshl_Vd_Vn_Vm,
+  A64_OPID_2e205400_urshl_Vd_Vn_Vm,
+  A64_OPID_2e205c00_uqrshl_Vd_Vn_Vm,
+  A64_OPID_2e206400_umax_Vd_Vn_Vm,
+  A64_OPID_2e206c00_umin_Vd_Vn_Vm,
+  A64_OPID_2e207400_uabd_Vd_Vn_Vm,
+  A64_OPID_2e207c00_uaba_Vd_Vn_Vm,
+  A64_OPID_2e208400_sub_Vd_Vn_Vm,
+  A64_OPID_2e208c00_cmeq_Vd_Vn_Vm,
+  A64_OPID_2e209400_mls_Vd_Vn_Vm,
+  A64_OPID_2e209c00_pmul_Vd_Vn_Vm,
+  A64_OPID_2e20a400_umaxp_Vd_Vn_Vm,
+  A64_OPID_2e20ac00_uminp_Vd_Vn_Vm,
+  A64_OPID_2e20b400_sqrdmulh_Vd_Vn_Vm,
+  A64_OPID_2e20c400_fmaxnmp_Vd_Vn_Vm,
+  A64_OPID_2e400400_fmaxnmp_Vd_Vn_Vm,
+  A64_OPID_2e20d400_faddp_Vd_Vn_Vm,
+  A64_OPID_2e401400_faddp_Vd_Vn_Vm,
+  A64_OPID_2e20dc00_fmul_Vd_Vn_Vm,
+  A64_OPID_2e401c00_fmul_Vd_Vn_Vm,
+  A64_OPID_2e20e400_fcmge_Vd_Vn_Vm,
+  A64_OPID_2e402400_fcmge_Vd_Vn_Vm,
+  A64_OPID_2e20ec00_facge_Vd_Vn_Vm,
+  A64_OPID_2e402c00_facge_Vd_Vn_Vm,
+  A64_OPID_2e20f400_fmaxp_Vd_Vn_Vm,
+  A64_OPID_2e403400_fmaxp_Vd_Vn_Vm,
+  A64_OPID_2e20fc00_fdiv_Vd_Vn_Vm,
+  A64_OPID_2e403c00_fdiv_Vd_Vn_Vm,
+  A64_OPID_2e201c00_eor_Vd_Vn_Vm,
+  A64_OPID_2e601c00_bsl_Vd_Vn_Vm,
+  A64_OPID_2ea0c400_fminnmp_Vd_Vn_Vm,
+  A64_OPID_2ec00400_fminnmp_Vd_Vn_Vm,
+  A64_OPID_2ea0d400_fabd_Vd_Vn_Vm,
+  A64_OPID_2ec01400_fabd_Vd_Vn_Vm,
+  A64_OPID_2ea0e400_fcmgt_Vd_Vn_Vm,
+  A64_OPID_2ec02400_fcmgt_Vd_Vn_Vm,
+  A64_OPID_2ea0ec00_facgt_Vd_Vn_Vm,
+  A64_OPID_2ec02c00_facgt_Vd_Vn_Vm,
+  A64_OPID_2ea0f400_fminp_Vd_Vn_Vm,
+  A64_OPID_2ec03400_fminp_Vd_Vn_Vm,
+  A64_OPID_2ea01c00_bit_Vd_Vn_Vm,
+  A64_OPID_2ee01c00_bif_Vd_Vn_Vm,
+  A64_OPID_2e008400_sqrdmlah_Vd_Vn_Vm,
+  A64_OPID_2e008c00_sqrdmlsh_Vd_Vn_Vm,
+  A64_OPID_2e00c400_fcmla_Vd_Vn_Vm_IMM_ROT1,
+  A64_OPID_2e00e400_fcadd_Vd_Vn_Vm_IMM_ROT3,
+  A64_OPID_0f000400_sshr_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f001400_ssra_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f002400_srshr_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f003400_srsra_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f005400_shl_Vd_Vn_IMM_VLSL,
+  A64_OPID_0f007400_sqshl_Vd_Vn_IMM_VLSL,
+  A64_OPID_0f008400_shrn_Vd_Vn_IMM_VLSR,
+  A64_OPID_4f008400_shrn2_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f008c00_rshrn_Vd_Vn_IMM_VLSR,
+  A64_OPID_4f008c00_rshrn2_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f009400_sqshrn_Vd_Vn_IMM_VLSR,
+  A64_OPID_4f009400_sqshrn2_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f009c00_sqrshrn_Vd_Vn_IMM_VLSR,
+  A64_OPID_4f009c00_sqrshrn2_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f00a400_sshll_Vd_Vn_IMM_VLSL,
+  A64_OPID_0f00a400_sxtl_Vd_Vn,
+  A64_OPID_4f00a400_sshll2_Vd_Vn_IMM_VLSL,
+  A64_OPID_4f00a400_sxtl2_Vd_Vn,
+  A64_OPID_0f00e400_scvtf_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f10e400_scvtf_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f00fc00_fcvtzs_Vd_Vn_IMM_VLSR,
+  A64_OPID_0f10fc00_fcvtzs_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f000400_ushr_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f001400_usra_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f002400_urshr_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f003400_ursra_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f004400_sri_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f005400_sli_Vd_Vn_IMM_VLSL,
+  A64_OPID_2f006400_sqshlu_Vd_Vn_IMM_VLSL,
+  A64_OPID_2f007400_uqshl_Vd_Vn_IMM_VLSL,
+  A64_OPID_2f008400_sqshrun_Vd_Vn_IMM_VLSR,
+  A64_OPID_6f008400_sqshrun2_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f008c00_sqrshrun_Vd_Vn_IMM_VLSR,
+  A64_OPID_6f008c00_sqrshrun2_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f009400_uqshrn_Vd_Vn_IMM_VLSR,
+  A64_OPID_6f009400_uqshrn2_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f009c00_uqrshrn_Vd_Vn_IMM_VLSR,
+  A64_OPID_6f009c00_uqrshrn2_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f00a400_ushll_Vd_Vn_IMM_VLSL,
+  A64_OPID_2f00a400_uxtl_Vd_Vn,
+  A64_OPID_6f00a400_ushll2_Vd_Vn_IMM_VLSL,
+  A64_OPID_6f00a400_uxtl2_Vd_Vn,
+  A64_OPID_2f00e400_ucvtf_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f10e400_ucvtf_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f00fc00_fcvtzu_Vd_Vn_IMM_VLSR,
+  A64_OPID_2f10fc00_fcvtzu_Vd_Vn_IMM_VLSR,
+  A64_OPID_0e000000_tbl_Vd_LVn_Vm,
+  A64_OPID_0e001000_tbx_Vd_LVn_Vm,
+  A64_OPID_5e209000_sqdmlal_Sd_Sn_Sm,
+  A64_OPID_5e20b000_sqdmlsl_Sd_Sn_Sm,
+  A64_OPID_5e20d000_sqdmull_Sd_Sn_Sm,
+  A64_OPID_5f003000_sqdmlal_Sd_Sn_Em16,
+  A64_OPID_5f007000_sqdmlsl_Sd_Sn_Em16,
+  A64_OPID_5f00b000_sqdmull_Sd_Sn_Em16,
+  A64_OPID_5f00c000_sqdmulh_Sd_Sn_Em16,
+  A64_OPID_5f00d000_sqrdmulh_Sd_Sn_Em16,
+  A64_OPID_5f801000_fmla_Sd_Sn_Em,
+  A64_OPID_5f001000_fmla_Sd_Sn_Em16,
+  A64_OPID_5f805000_fmls_Sd_Sn_Em,
+  A64_OPID_5f005000_fmls_Sd_Sn_Em16,
+  A64_OPID_5f809000_fmul_Sd_Sn_Em,
+  A64_OPID_5f009000_fmul_Sd_Sn_Em16,
+  A64_OPID_7f809000_fmulx_Sd_Sn_Em,
+  A64_OPID_7f009000_fmulx_Sd_Sn_Em16,
+  A64_OPID_7f00d000_sqrdmlah_Sd_Sn_Em16,
+  A64_OPID_7f00f000_sqrdmlsh_Sd_Sn_Em16,
+  A64_OPID_0c000000_st4_LVt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0c000000_st1_LVt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0c000000_st2_LVt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0c000000_st3_LVt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0c400000_ld4_LVt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0c400000_ld1_LVt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0c400000_ld2_LVt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0c400000_ld3_LVt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0c800000_st4_LVt_SIMD_ADDR_POST,
+  A64_OPID_0c800000_st1_LVt_SIMD_ADDR_POST,
+  A64_OPID_0c800000_st2_LVt_SIMD_ADDR_POST,
+  A64_OPID_0c800000_st3_LVt_SIMD_ADDR_POST,
+  A64_OPID_0cc00000_ld4_LVt_SIMD_ADDR_POST,
+  A64_OPID_0cc00000_ld1_LVt_SIMD_ADDR_POST,
+  A64_OPID_0cc00000_ld2_LVt_SIMD_ADDR_POST,
+  A64_OPID_0cc00000_ld3_LVt_SIMD_ADDR_POST,
+  A64_OPID_0d000000_st1_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d002000_st3_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d200000_st2_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d202000_st4_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d400000_ld1_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d402000_ld3_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d40c000_ld1r_LVt_AL_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d40e000_ld3r_LVt_AL_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d600000_ld2_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d602000_ld4_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d60c000_ld2r_LVt_AL_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d60e000_ld4r_LVt_AL_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d800000_st1_LEt_SIMD_ADDR_POST,
+  A64_OPID_0d802000_st3_LEt_SIMD_ADDR_POST,
+  A64_OPID_0da00000_st2_LEt_SIMD_ADDR_POST,
+  A64_OPID_0da02000_st4_LEt_SIMD_ADDR_POST,
+  A64_OPID_0dc00000_ld1_LEt_SIMD_ADDR_POST,
+  A64_OPID_0dc02000_ld3_LEt_SIMD_ADDR_POST,
+  A64_OPID_0dc0c000_ld1r_LVt_AL_SIMD_ADDR_POST,
+  A64_OPID_0dc0e000_ld3r_LVt_AL_SIMD_ADDR_POST,
+  A64_OPID_0de00000_ld2_LEt_SIMD_ADDR_POST,
+  A64_OPID_0de02000_ld4_LEt_SIMD_ADDR_POST,
+  A64_OPID_0de0c000_ld2r_LVt_AL_SIMD_ADDR_POST,
+  A64_OPID_0de0e000_ld4r_LVt_AL_SIMD_ADDR_POST,
+  A64_OPID_5e203800_suqadd_Sd_Sn,
+  A64_OPID_5e207800_sqabs_Sd_Sn,
+  A64_OPID_5e208800_cmgt_Sd_Sn_IMM0,
+  A64_OPID_5e209800_cmeq_Sd_Sn_IMM0,
+  A64_OPID_5e20a800_cmlt_Sd_Sn_IMM0,
+  A64_OPID_5e20b800_abs_Sd_Sn,
+  A64_OPID_5e214800_sqxtn_Sd_Sn,
+  A64_OPID_5e21a800_fcvtns_Sd_Sn,
+  A64_OPID_5e79a800_fcvtns_Sd_Sn,
+  A64_OPID_5e21b800_fcvtms_Sd_Sn,
+  A64_OPID_5e79b800_fcvtms_Sd_Sn,
+  A64_OPID_5e21c800_fcvtas_Sd_Sn,
+  A64_OPID_5e79c800_fcvtas_Sd_Sn,
+  A64_OPID_5e21d800_scvtf_Sd_Sn,
+  A64_OPID_5e79d800_scvtf_Sd_Sn,
+  A64_OPID_5ea0c800_fcmgt_Sd_Sn_FPIMM0,
+  A64_OPID_5ef8c800_fcmgt_Sd_Sn_FPIMM0,
+  A64_OPID_5ea0d800_fcmeq_Sd_Sn_FPIMM0,
+  A64_OPID_5ef8d800_fcmeq_Sd_Sn_FPIMM0,
+  A64_OPID_5ea0e800_fcmlt_Sd_Sn_FPIMM0,
+  A64_OPID_5ef8e800_fcmlt_Sd_Sn_FPIMM0,
+  A64_OPID_5ea1a800_fcvtps_Sd_Sn,
+  A64_OPID_5ef9a800_fcvtps_Sd_Sn,
+  A64_OPID_5ea1b800_fcvtzs_Sd_Sn,
+  A64_OPID_5ef9b800_fcvtzs_Sd_Sn,
+  A64_OPID_5ea1d800_frecpe_Sd_Sn,
+  A64_OPID_5ef9d800_frecpe_Sd_Sn,
+  A64_OPID_5ea1f800_frecpx_Sd_Sn,
+  A64_OPID_5ef9f800_frecpx_Sd_Sn,
+  A64_OPID_7e203800_usqadd_Sd_Sn,
+  A64_OPID_7e207800_sqneg_Sd_Sn,
+  A64_OPID_7e208800_cmge_Sd_Sn_IMM0,
+  A64_OPID_7e209800_cmle_Sd_Sn_IMM0,
+  A64_OPID_7e20b800_neg_Sd_Sn,
+  A64_OPID_7e212800_sqxtun_Sd_Sn,
+  A64_OPID_7e214800_uqxtn_Sd_Sn,
+  A64_OPID_7e216800_fcvtxn_Sd_Sn,
+  A64_OPID_7e21a800_fcvtnu_Sd_Sn,
+  A64_OPID_7e79a800_fcvtnu_Sd_Sn,
+  A64_OPID_7e21b800_fcvtmu_Sd_Sn,
+  A64_OPID_7e79b800_fcvtmu_Sd_Sn,
+  A64_OPID_7e21c800_fcvtau_Sd_Sn,
+  A64_OPID_7e79c800_fcvtau_Sd_Sn,
+  A64_OPID_7e21d800_ucvtf_Sd_Sn,
+  A64_OPID_7e79d800_ucvtf_Sd_Sn,
+  A64_OPID_7ea0c800_fcmge_Sd_Sn_FPIMM0,
+  A64_OPID_7ef8c800_fcmge_Sd_Sn_FPIMM0,
+  A64_OPID_7ea0d800_fcmle_Sd_Sn_FPIMM0,
+  A64_OPID_7ef8d800_fcmle_Sd_Sn_FPIMM0,
+  A64_OPID_7ea1a800_fcvtpu_Sd_Sn,
+  A64_OPID_7ef9a800_fcvtpu_Sd_Sn,
+  A64_OPID_7ea1b800_fcvtzu_Sd_Sn,
+  A64_OPID_7ef9b800_fcvtzu_Sd_Sn,
+  A64_OPID_7ea1d800_frsqrte_Sd_Sn,
+  A64_OPID_7ef9d800_frsqrte_Sd_Sn,
+  A64_OPID_5e000400_dup_Sd_En,
+  A64_OPID_5e000400_mov_Sd_En,
+  A64_OPID_5e31b800_addp_Sd_Vn,
+  A64_OPID_7e30c800_fmaxnmp_Sd_Vn,
+  A64_OPID_5e30c800_fmaxnmp_Sd_Vn,
+  A64_OPID_7e30d800_faddp_Sd_Vn,
+  A64_OPID_5e30d800_faddp_Sd_Vn,
+  A64_OPID_7e30f800_fmaxp_Sd_Vn,
+  A64_OPID_5e30f800_fmaxp_Sd_Vn,
+  A64_OPID_7eb0c800_fminnmp_Sd_Vn,
+  A64_OPID_5eb0c800_fminnmp_Sd_Vn,
+  A64_OPID_7eb0f800_fminp_Sd_Vn,
+  A64_OPID_5eb0f800_fminp_Sd_Vn,
+  A64_OPID_5e200c00_sqadd_Sd_Sn_Sm,
+  A64_OPID_5e202c00_sqsub_Sd_Sn_Sm,
+  A64_OPID_5e204c00_sqshl_Sd_Sn_Sm,
+  A64_OPID_5e205c00_sqrshl_Sd_Sn_Sm,
+  A64_OPID_5e20b400_sqdmulh_Sd_Sn_Sm,
+  A64_OPID_5e20dc00_fmulx_Sd_Sn_Sm,
+  A64_OPID_5e401c00_fmulx_Sd_Sn_Sm,
+  A64_OPID_5e20e400_fcmeq_Sd_Sn_Sm,
+  A64_OPID_5e402400_fcmeq_Sd_Sn_Sm,
+  A64_OPID_5e20fc00_frecps_Sd_Sn_Sm,
+  A64_OPID_5e403c00_frecps_Sd_Sn_Sm,
+  A64_OPID_5ea0fc00_frsqrts_Sd_Sn_Sm,
+  A64_OPID_5ec03c00_frsqrts_Sd_Sn_Sm,
+  A64_OPID_5ee03400_cmgt_Sd_Sn_Sm,
+  A64_OPID_5ee03c00_cmge_Sd_Sn_Sm,
+  A64_OPID_5ee04400_sshl_Sd_Sn_Sm,
+  A64_OPID_5ee05400_srshl_Sd_Sn_Sm,
+  A64_OPID_5ee08400_add_Sd_Sn_Sm,
+  A64_OPID_5ee08c00_cmtst_Sd_Sn_Sm,
+  A64_OPID_7e200c00_uqadd_Sd_Sn_Sm,
+  A64_OPID_7e202c00_uqsub_Sd_Sn_Sm,
+  A64_OPID_7e204c00_uqshl_Sd_Sn_Sm,
+  A64_OPID_7e205c00_uqrshl_Sd_Sn_Sm,
+  A64_OPID_7e20b400_sqrdmulh_Sd_Sn_Sm,
+  A64_OPID_7e20e400_fcmge_Sd_Sn_Sm,
+  A64_OPID_7e402400_fcmge_Sd_Sn_Sm,
+  A64_OPID_7e20ec00_facge_Sd_Sn_Sm,
+  A64_OPID_7e402c00_facge_Sd_Sn_Sm,
+  A64_OPID_7ea0d400_fabd_Sd_Sn_Sm,
+  A64_OPID_7ec01400_fabd_Sd_Sn_Sm,
+  A64_OPID_7ea0e400_fcmgt_Sd_Sn_Sm,
+  A64_OPID_7ec02400_fcmgt_Sd_Sn_Sm,
+  A64_OPID_7ea0ec00_facgt_Sd_Sn_Sm,
+  A64_OPID_7ec02c00_facgt_Sd_Sn_Sm,
+  A64_OPID_7ee03400_cmhi_Sd_Sn_Sm,
+  A64_OPID_7ee03c00_cmhs_Sd_Sn_Sm,
+  A64_OPID_7ee04400_ushl_Sd_Sn_Sm,
+  A64_OPID_7ee05400_urshl_Sd_Sn_Sm,
+  A64_OPID_7ee08400_sub_Sd_Sn_Sm,
+  A64_OPID_7ee08c00_cmeq_Sd_Sn_Sm,
+  A64_OPID_7e008400_sqrdmlah_Sd_Sn_Sm,
+  A64_OPID_7e008c00_sqrdmlsh_Sd_Sn_Sm,
+  A64_OPID_5f000400_sshr_Sd_Sn_IMM_VLSR,
+  A64_OPID_5f001400_ssra_Sd_Sn_IMM_VLSR,
+  A64_OPID_5f002400_srshr_Sd_Sn_IMM_VLSR,
+  A64_OPID_5f003400_srsra_Sd_Sn_IMM_VLSR,
+  A64_OPID_5f005400_shl_Sd_Sn_IMM_VLSL,
+  A64_OPID_5f007400_sqshl_Sd_Sn_IMM_VLSL,
+  A64_OPID_5f009400_sqshrn_Sd_Sn_IMM_VLSR,
+  A64_OPID_5f009c00_sqrshrn_Sd_Sn_IMM_VLSR,
+  A64_OPID_5f00e400_scvtf_Sd_Sn_IMM_VLSR,
+  A64_OPID_5f10e400_scvtf_Sd_Sn_IMM_VLSR,
+  A64_OPID_5f00fc00_fcvtzs_Sd_Sn_IMM_VLSR,
+  A64_OPID_5f10fc00_fcvtzs_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f000400_ushr_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f001400_usra_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f002400_urshr_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f003400_ursra_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f004400_sri_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f005400_sli_Sd_Sn_IMM_VLSL,
+  A64_OPID_7f006400_sqshlu_Sd_Sn_IMM_VLSL,
+  A64_OPID_7f007400_uqshl_Sd_Sn_IMM_VLSL,
+  A64_OPID_7f008400_sqshrun_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f008c00_sqrshrun_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f009400_uqshrn_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f009c00_uqrshrn_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f00e400_ucvtf_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f10e400_ucvtf_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f00fc00_fcvtzu_Sd_Sn_IMM_VLSR,
+  A64_OPID_7f10fc00_fcvtzu_Sd_Sn_IMM_VLSR,
+  A64_OPID_13000000_sbfm_Rd_Rn_IMMR_IMMS,
+  A64_OPID_13000000_sbfiz_Rd_Rn_IMM_WIDTH,
+  A64_OPID_13000000_sbfx_Rd_Rn_IMM_WIDTH,
+  A64_OPID_13001c00_sxtb_Rd_Rn,
+  A64_OPID_13003c00_sxth_Rd_Rn,
+  A64_OPID_93407c00_sxtw_Rd_Rn,
+  A64_OPID_13000000_asr_Rd_Rn_IMM,
+  A64_OPID_33000000_bfm_Rd_Rn_IMMR_IMMS,
+  A64_OPID_33000000_bfi_Rd_Rn_IMM_WIDTH,
+  A64_OPID_330003e0_bfc_Rd_IMM_WIDTH,
+  A64_OPID_33000000_bfxil_Rd_Rn_IMM_WIDTH,
+  A64_OPID_53000000_ubfm_Rd_Rn_IMMR_IMMS,
+  A64_OPID_53000000_ubfiz_Rd_Rn_IMM_WIDTH,
+  A64_OPID_53000000_ubfx_Rd_Rn_IMM_WIDTH,
+  A64_OPID_53001c00_uxtb_Rd_Rn,
+  A64_OPID_53003c00_uxth_Rd_Rn,
+  A64_OPID_53000000_lsl_Rd_Rn_IMM,
+  A64_OPID_53000000_lsr_Rd_Rn_IMM,
+  A64_OPID_14000000_b_ADDR_PCREL26,
+  A64_OPID_94000000_bl_ADDR_PCREL26,
+  A64_OPID_d61f0000_br_Rn,
+  A64_OPID_d63f0000_blr_Rn,
+  A64_OPID_d65f0000_ret_Rn,
+  A64_OPID_d69f03e0_eret,
+  A64_OPID_d6bf03e0_drps,
+  A64_OPID_d71f0800_braa_Rn_Rd_SP,
+  A64_OPID_d71f0c00_brab_Rn_Rd_SP,
+  A64_OPID_d73f0800_blraa_Rn_Rd_SP,
+  A64_OPID_d73f0c00_blrab_Rn_Rd_SP,
+  A64_OPID_d61f081f_braaz_Rn,
+  A64_OPID_d61f0c1f_brabz_Rn,
+  A64_OPID_d63f081f_blraaz_Rn,
+  A64_OPID_d63f0c1f_blrabz_Rn,
+  A64_OPID_d65f0bff_retaa,
+  A64_OPID_d65f0fff_retab,
+  A64_OPID_d69f0bff_eretaa,
+  A64_OPID_d69f0fff_eretab,
+  A64_OPID_34000000_cbz_Rt_ADDR_PCREL19,
+  A64_OPID_35000000_cbnz_Rt_ADDR_PCREL19,
+  A64_OPID_54000000_b_c_ADDR_PCREL19,
+  A64_OPID_74000000_cbgt_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74000000_cblt_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_74200000_cbge_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74200000_cble_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_74400000_cbhi_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74400000_cblo_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_74600000_cbhs_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74600000_cbls_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_74c00000_cbeq_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74e00000_cbne_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_75000000_cbgt_Rt_IMM_2_ADDR_PCREL9,
+  A64_OPID_75000000_cbge_Rt_IMMP1_2_ADDR_PCREL9,
+  A64_OPID_75200000_cblt_Rt_IMM_2_ADDR_PCREL9,
+  A64_OPID_75200000_cble_Rt_IMMS1_2_ADDR_PCREL9,
+  A64_OPID_75400000_cbhi_Rt_IMM_2_ADDR_PCREL9,
+  A64_OPID_75400000_cbhs_Rt_IMMP1_2_ADDR_PCREL9,
+  A64_OPID_75600000_cblo_Rt_IMM_2_ADDR_PCREL9,
+  A64_OPID_75600000_cbls_Rt_IMMS1_2_ADDR_PCREL9,
+  A64_OPID_75c00000_cbeq_Rt_IMM_2_ADDR_PCREL9,
+  A64_OPID_75e00000_cbne_Rt_IMM_2_ADDR_PCREL9,
+  A64_OPID_74008000_cbbgt_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74008000_cbblt_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_74208000_cbbge_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74208000_cbble_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_74408000_cbbhi_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74408000_cbblo_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_74608000_cbbhs_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74608000_cbbls_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_74c08000_cbbeq_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74e08000_cbbne_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_7400c000_cbhgt_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_7400c000_cbhlt_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_7420c000_cbhge_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_7420c000_cbhle_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_7440c000_cbhhi_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_7440c000_cbhlo_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_7460c000_cbhhs_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_7460c000_cbhls_Rm_Rt_ADDR_PCREL9,
+  A64_OPID_74c0c000_cbheq_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_74e0c000_cbhne_Rt_Rm_ADDR_PCREL9,
+  A64_OPID_3a400800_ccmn_Rn_CCMP_IMM_NZCV_COND,
+  A64_OPID_7a400800_ccmp_Rn_CCMP_IMM_NZCV_COND,
+  A64_OPID_3a400000_ccmn_Rn_Rm_NZCV_COND,
+  A64_OPID_7a400000_ccmp_Rn_Rm_NZCV_COND,
+  A64_OPID_1a800000_csel_Rd_Rn_Rm_COND,
+  A64_OPID_1a800400_csinc_Rd_Rn_Rm_COND,
+  A64_OPID_1a800400_cinc_Rd_Rn_COND1,
+  A64_OPID_1a9f07e0_cset_Rd_COND1,
+  A64_OPID_5a800000_csinv_Rd_Rn_Rm_COND,
+  A64_OPID_5a800000_cinv_Rd_Rn_COND1,
+  A64_OPID_5a9f03e0_csetm_Rd_COND1,
+  A64_OPID_5a800400_csneg_Rd_Rn_Rm_COND,
+  A64_OPID_5a800400_cneg_Rd_Rn_COND1,
+  A64_OPID_4e284800_aese_Vd_Vn,
+  A64_OPID_4e285800_aesd_Vd_Vn,
+  A64_OPID_4e286800_aesmc_Vd_Vn,
+  A64_OPID_4e287800_aesimc_Vd_Vn,
+  A64_OPID_5e280800_sha1h_Fd_Fn,
+  A64_OPID_5e281800_sha1su1_Vd_Vn,
+  A64_OPID_5e282800_sha256su0_Vd_Vn,
+  A64_OPID_5e000000_sha1c_Fd_Fn_Vm,
+  A64_OPID_5e001000_sha1p_Fd_Fn_Vm,
+  A64_OPID_5e002000_sha1m_Fd_Fn_Vm,
+  A64_OPID_5e003000_sha1su0_Vd_Vn_Vm,
+  A64_OPID_5e004000_sha256h_Fd_Fn_Vm,
+  A64_OPID_5e005000_sha256h2_Fd_Fn_Vm,
+  A64_OPID_5e006000_sha256su1_Vd_Vn_Vm,
+  A64_OPID_5ac00000_rbit_Rd_Rn,
+  A64_OPID_5ac00400_rev16_Rd_Rn,
+  A64_OPID_5ac00800_rev_Rd_Rn,
+  A64_OPID_dac00c00_rev_Rd_Rn,
+  A64_OPID_dac00c00_rev64_Rd_Rn,
+  A64_OPID_5ac01000_clz_Rd_Rn,
+  A64_OPID_5ac01400_cls_Rd_Rn,
+  A64_OPID_dac00800_rev32_Rd_Rn,
+  A64_OPID_dac10000_pacia_Rd_Rn_SP,
+  A64_OPID_dac10400_pacib_Rd_Rn_SP,
+  A64_OPID_dac10800_pacda_Rd_Rn_SP,
+  A64_OPID_dac10c00_pacdb_Rd_Rn_SP,
+  A64_OPID_dac11000_autia_Rd_Rn_SP,
+  A64_OPID_dac11400_autib_Rd_Rn_SP,
+  A64_OPID_dac11800_autda_Rd_Rn_SP,
+  A64_OPID_dac11c00_autdb_Rd_Rn_SP,
+  A64_OPID_dac123e0_paciza_Rd,
+  A64_OPID_dac127e0_pacizb_Rd,
+  A64_OPID_dac12be0_pacdza_Rd,
+  A64_OPID_dac12fe0_pacdzb_Rd,
+  A64_OPID_dac133e0_autiza_Rd,
+  A64_OPID_dac137e0_autizb_Rd,
+  A64_OPID_dac13be0_autdza_Rd,
+  A64_OPID_dac13fe0_autdzb_Rd,
+  A64_OPID_dac143e0_xpaci_Rd,
+  A64_OPID_dac147e0_xpacd_Rd,
+  A64_OPID_1ac00800_udiv_Rd_Rn_Rm,
+  A64_OPID_1ac00c00_sdiv_Rd_Rn_Rm,
+  A64_OPID_1ac02000_lslv_Rd_Rn_Rm,
+  A64_OPID_1ac02000_lsl_Rd_Rn_Rm,
+  A64_OPID_1ac02400_lsrv_Rd_Rn_Rm,
+  A64_OPID_1ac02400_lsr_Rd_Rn_Rm,
+  A64_OPID_1ac02800_asrv_Rd_Rn_Rm,
+  A64_OPID_1ac02800_asr_Rd_Rn_Rm,
+  A64_OPID_1ac02c00_rorv_Rd_Rn_Rm,
+  A64_OPID_1ac02c00_ror_Rd_Rn_Rm,
+  A64_OPID_9ac00000_subp_Rd_Rn_SP_Rm_SP,
+  A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP,
+  A64_OPID_bac0001f_cmpp_Rn_SP_Rm_SP,
+  A64_OPID_9ac01000_irg_Rd_SP_Rn_SP_Rm,
+  A64_OPID_9ac01400_gmi_Rd_Rn_SP_Rm,
+  A64_OPID_9ac03000_pacga_Rd_Rn_Rm_SP,
+  A64_OPID_1ac04000_crc32b_Rd_Rn_Rm,
+  A64_OPID_1ac04400_crc32h_Rd_Rn_Rm,
+  A64_OPID_1ac04800_crc32w_Rd_Rn_Rm,
+  A64_OPID_9ac04c00_crc32x_Rd_Rn_Rm,
+  A64_OPID_1ac05000_crc32cb_Rd_Rn_Rm,
+  A64_OPID_1ac05400_crc32ch_Rd_Rn_Rm,
+  A64_OPID_1ac05800_crc32cw_Rd_Rn_Rm,
+  A64_OPID_9ac05c00_crc32cx_Rd_Rn_Rm,
+  A64_OPID_1b000000_madd_Rd_Rn_Rm_Ra,
+  A64_OPID_1b007c00_mul_Rd_Rn_Rm,
+  A64_OPID_1b008000_msub_Rd_Rn_Rm_Ra,
+  A64_OPID_1b00fc00_mneg_Rd_Rn_Rm,
+  A64_OPID_9b200000_smaddl_Rd_Rn_Rm_Ra,
+  A64_OPID_9b207c00_smull_Rd_Rn_Rm,
+  A64_OPID_9b208000_smsubl_Rd_Rn_Rm_Ra,
+  A64_OPID_9b20fc00_smnegl_Rd_Rn_Rm,
+  A64_OPID_9b407c00_smulh_Rd_Rn_Rm,
+  A64_OPID_9ba00000_umaddl_Rd_Rn_Rm_Ra,
+  A64_OPID_9ba07c00_umull_Rd_Rn_Rm,
+  A64_OPID_9ba08000_umsubl_Rd_Rn_Rm_Ra,
+  A64_OPID_9ba0fc00_umnegl_Rd_Rn_Rm,
+  A64_OPID_9bc07c00_umulh_Rd_Rn_Rm,
+  A64_OPID_d4000001_svc_EXCEPTION,
+  A64_OPID_d4000002_hvc_EXCEPTION,
+  A64_OPID_d4000003_smc_EXCEPTION,
+  A64_OPID_d4200000_brk_EXCEPTION,
+  A64_OPID_d4400000_hlt_EXCEPTION,
+  A64_OPID_00000000_udf_UNDEFINED,
+  A64_OPID_d4a00001_dcps1_EXCEPTION,
+  A64_OPID_d4a00002_dcps2_EXCEPTION,
+  A64_OPID_d4a00003_dcps3_EXCEPTION,
+  A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS,
+  A64_OPID_13800000_ror_Rd_Rm_IMMS,
+  A64_OPID_1e020000_scvtf_Fd_Rn_FBITS,
+  A64_OPID_1ec20000_scvtf_Fd_Rn_FBITS,
+  A64_OPID_1e030000_ucvtf_Fd_Rn_FBITS,
+  A64_OPID_1ec30000_ucvtf_Fd_Rn_FBITS,
+  A64_OPID_1e180000_fcvtzs_Rd_Fn_FBITS,
+  A64_OPID_1ed80000_fcvtzs_Rd_Fn_FBITS,
+  A64_OPID_1e190000_fcvtzu_Rd_Fn_FBITS,
+  A64_OPID_1ed90000_fcvtzu_Rd_Fn_FBITS,
+  A64_OPID_1e200000_fcvtns_Rd_Fn,
+  A64_OPID_1ee00000_fcvtns_Rd_Fn,
+  A64_OPID_1e2a0000_fcvtns_Fd_Fn,
+  A64_OPID_1e210000_fcvtnu_Rd_Fn,
+  A64_OPID_1ee10000_fcvtnu_Rd_Fn,
+  A64_OPID_1e2b0000_fcvtnu_Fd_Fn,
+  A64_OPID_1e220000_scvtf_Fd_Rn,
+  A64_OPID_1ee20000_scvtf_Fd_Rn,
+  A64_OPID_1e3c0000_scvtf_Fd_Fn,
+  A64_OPID_1e230000_ucvtf_Fd_Rn,
+  A64_OPID_1ee30000_ucvtf_Fd_Rn,
+  A64_OPID_1e3d0000_ucvtf_Fd_Fn,
+  A64_OPID_1e240000_fcvtas_Rd_Fn,
+  A64_OPID_1ee40000_fcvtas_Rd_Fn,
+  A64_OPID_1e3a0000_fcvtas_Fd_Fn,
+  A64_OPID_1e250000_fcvtau_Rd_Fn,
+  A64_OPID_1ee50000_fcvtau_Rd_Fn,
+  A64_OPID_1e3b0000_fcvtau_Fd_Fn,
+  A64_OPID_1e260000_fmov_Rd_Fn,
+  A64_OPID_1ee60000_fmov_Rd_Fn,
+  A64_OPID_1e270000_fmov_Fd_Rn,
+  A64_OPID_1ee70000_fmov_Fd_Rn,
+  A64_OPID_1e280000_fcvtps_Rd_Fn,
+  A64_OPID_1ee80000_fcvtps_Rd_Fn,
+  A64_OPID_1e320000_fcvtps_Fd_Fn,
+  A64_OPID_1e290000_fcvtpu_Rd_Fn,
+  A64_OPID_1ee90000_fcvtpu_Rd_Fn,
+  A64_OPID_1e330000_fcvtpu_Fd_Fn,
+  A64_OPID_1e300000_fcvtms_Rd_Fn,
+  A64_OPID_1ef00000_fcvtms_Rd_Fn,
+  A64_OPID_1e340000_fcvtms_Fd_Fn,
+  A64_OPID_1e310000_fcvtmu_Rd_Fn,
+  A64_OPID_1ef10000_fcvtmu_Rd_Fn,
+  A64_OPID_1e350000_fcvtmu_Fd_Fn,
+  A64_OPID_1e380000_fcvtzs_Rd_Fn,
+  A64_OPID_1ef80000_fcvtzs_Rd_Fn,
+  A64_OPID_1e360000_fcvtzs_Fd_Fn,
+  A64_OPID_1e390000_fcvtzu_Rd_Fn,
+  A64_OPID_1ef90000_fcvtzu_Rd_Fn,
+  A64_OPID_1e370000_fcvtzu_Fd_Fn,
+  A64_OPID_9eae0000_fmov_Rd_VnD1,
+  A64_OPID_9eaf0000_fmov_VdD1_Rn,
+  A64_OPID_1e7e0000_fjcvtzs_Rd_Fn,
+  A64_OPID_1e200400_fccmp_Fn_Fm_NZCV_COND,
+  A64_OPID_1ee00400_fccmp_Fn_Fm_NZCV_COND,
+  A64_OPID_1e200410_fccmpe_Fn_Fm_NZCV_COND,
+  A64_OPID_1ee00410_fccmpe_Fn_Fm_NZCV_COND,
+  A64_OPID_1e202000_fcmp_Fn_Fm,
+  A64_OPID_1ee02000_fcmp_Fn_Fm,
+  A64_OPID_1e202010_fcmpe_Fn_Fm,
+  A64_OPID_1ee02010_fcmpe_Fn_Fm,
+  A64_OPID_1e202008_fcmp_Fn_FPIMM0,
+  A64_OPID_1ee02008_fcmp_Fn_FPIMM0,
+  A64_OPID_1e202018_fcmpe_Fn_FPIMM0,
+  A64_OPID_1ee02018_fcmpe_Fn_FPIMM0,
+  A64_OPID_d500403f_xaflag,
+  A64_OPID_d500405f_axflag,
+  A64_OPID_1e284000_frint32z_Fd_Fn,
+  A64_OPID_1e28c000_frint32x_Fd_Fn,
+  A64_OPID_1e294000_frint64z_Fd_Fn,
+  A64_OPID_1e29c000_frint64x_Fd_Fn,
+  A64_OPID_1e204000_fmov_Fd_Fn,
+  A64_OPID_1ee04000_fmov_Fd_Fn,
+  A64_OPID_1e20c000_fabs_Fd_Fn,
+  A64_OPID_1ee0c000_fabs_Fd_Fn,
+  A64_OPID_1e214000_fneg_Fd_Fn,
+  A64_OPID_1ee14000_fneg_Fd_Fn,
+  A64_OPID_1e21c000_fsqrt_Fd_Fn,
+  A64_OPID_1ee1c000_fsqrt_Fd_Fn,
+  A64_OPID_1e224000_fcvt_Fd_Fn,
+  A64_OPID_1e244000_frintn_Fd_Fn,
+  A64_OPID_1ee44000_frintn_Fd_Fn,
+  A64_OPID_1e24c000_frintp_Fd_Fn,
+  A64_OPID_1ee4c000_frintp_Fd_Fn,
+  A64_OPID_1e254000_frintm_Fd_Fn,
+  A64_OPID_1ee54000_frintm_Fd_Fn,
+  A64_OPID_1e25c000_frintz_Fd_Fn,
+  A64_OPID_1ee5c000_frintz_Fd_Fn,
+  A64_OPID_1e264000_frinta_Fd_Fn,
+  A64_OPID_1ee64000_frinta_Fd_Fn,
+  A64_OPID_1e274000_frintx_Fd_Fn,
+  A64_OPID_1ee74000_frintx_Fd_Fn,
+  A64_OPID_1e27c000_frinti_Fd_Fn,
+  A64_OPID_1ee7c000_frinti_Fd_Fn,
+  A64_OPID_1e200800_fmul_Fd_Fn_Fm,
+  A64_OPID_1ee00800_fmul_Fd_Fn_Fm,
+  A64_OPID_1e201800_fdiv_Fd_Fn_Fm,
+  A64_OPID_1ee01800_fdiv_Fd_Fn_Fm,
+  A64_OPID_1e202800_fadd_Fd_Fn_Fm,
+  A64_OPID_1ee02800_fadd_Fd_Fn_Fm,
+  A64_OPID_1e203800_fsub_Fd_Fn_Fm,
+  A64_OPID_1ee03800_fsub_Fd_Fn_Fm,
+  A64_OPID_1e204800_fmax_Fd_Fn_Fm,
+  A64_OPID_1ee04800_fmax_Fd_Fn_Fm,
+  A64_OPID_1e205800_fmin_Fd_Fn_Fm,
+  A64_OPID_1ee05800_fmin_Fd_Fn_Fm,
+  A64_OPID_1e206800_fmaxnm_Fd_Fn_Fm,
+  A64_OPID_1ee06800_fmaxnm_Fd_Fn_Fm,
+  A64_OPID_1e207800_fminnm_Fd_Fn_Fm,
+  A64_OPID_1ee07800_fminnm_Fd_Fn_Fm,
+  A64_OPID_1e208800_fnmul_Fd_Fn_Fm,
+  A64_OPID_1ee08800_fnmul_Fd_Fn_Fm,
+  A64_OPID_1f000000_fmadd_Fd_Fn_Fm_Fa,
+  A64_OPID_1fc00000_fmadd_Fd_Fn_Fm_Fa,
+  A64_OPID_1f008000_fmsub_Fd_Fn_Fm_Fa,
+  A64_OPID_1fc08000_fmsub_Fd_Fn_Fm_Fa,
+  A64_OPID_1f200000_fnmadd_Fd_Fn_Fm_Fa,
+  A64_OPID_1fe00000_fnmadd_Fd_Fn_Fm_Fa,
+  A64_OPID_1f208000_fnmsub_Fd_Fn_Fm_Fa,
+  A64_OPID_1fe08000_fnmsub_Fd_Fn_Fm_Fa,
+  A64_OPID_1e201000_fmov_Fd_FPIMM,
+  A64_OPID_1ee01000_fmov_Fd_FPIMM,
+  A64_OPID_1e200c00_fcsel_Fd_Fn_Fm_COND,
+  A64_OPID_1ee00c00_fcsel_Fd_Fn_Fm_COND,
+  A64_OPID_38000400_strb_Rt_ADDR_SIMM9,
+  A64_OPID_38400400_ldrb_Rt_ADDR_SIMM9,
+  A64_OPID_38800400_ldrsb_Rt_ADDR_SIMM9,
+  A64_OPID_3c000400_str_Ft_ADDR_SIMM9,
+  A64_OPID_3c400400_ldr_Ft_ADDR_SIMM9,
+  A64_OPID_78000400_strh_Rt_ADDR_SIMM9,
+  A64_OPID_78400400_ldrh_Rt_ADDR_SIMM9,
+  A64_OPID_78800400_ldrsh_Rt_ADDR_SIMM9,
+  A64_OPID_b8000400_str_Rt_ADDR_SIMM9,
+  A64_OPID_b8400400_ldr_Rt_ADDR_SIMM9,
+  A64_OPID_b8800400_ldrsw_Rt_ADDR_SIMM9,
+  A64_OPID_d9200800_stg_Rt_SP_ADDR_SIMM13,
+  A64_OPID_d9600800_stzg_Rt_SP_ADDR_SIMM13,
+  A64_OPID_d9a00800_st2g_Rt_SP_ADDR_SIMM13,
+  A64_OPID_d9e00800_stz2g_Rt_SP_ADDR_SIMM13,
+  A64_OPID_d9200400_stg_Rt_SP_ADDR_SIMM13,
+  A64_OPID_d9600400_stzg_Rt_SP_ADDR_SIMM13,
+  A64_OPID_d9a00400_st2g_Rt_SP_ADDR_SIMM13,
+  A64_OPID_d9e00400_stz2g_Rt_SP_ADDR_SIMM13,
+  A64_OPID_39000000_strb_Rt_ADDR_UIMM12,
+  A64_OPID_39400000_ldrb_Rt_ADDR_UIMM12,
+  A64_OPID_39800000_ldrsb_Rt_ADDR_UIMM12,
+  A64_OPID_3d000000_str_Ft_ADDR_UIMM12,
+  A64_OPID_3d400000_ldr_Ft_ADDR_UIMM12,
+  A64_OPID_79000000_strh_Rt_ADDR_UIMM12,
+  A64_OPID_79400000_ldrh_Rt_ADDR_UIMM12,
+  A64_OPID_79800000_ldrsh_Rt_ADDR_UIMM12,
+  A64_OPID_b9000000_str_Rt_ADDR_UIMM12,
+  A64_OPID_b9400000_ldr_Rt_ADDR_UIMM12,
+  A64_OPID_b9800000_ldrsw_Rt_ADDR_UIMM12,
+  A64_OPID_f9800000_prfm_PRFOP_ADDR_UIMM12,
+  A64_OPID_38200800_strb_Rt_ADDR_REGOFF,
+  A64_OPID_38600800_ldrb_Rt_ADDR_REGOFF,
+  A64_OPID_38a00800_ldrsb_Rt_ADDR_REGOFF,
+  A64_OPID_3c200800_str_Ft_ADDR_REGOFF,
+  A64_OPID_3c600800_ldr_Ft_ADDR_REGOFF,
+  A64_OPID_78200800_strh_Rt_ADDR_REGOFF,
+  A64_OPID_78600800_ldrh_Rt_ADDR_REGOFF,
+  A64_OPID_78a00800_ldrsh_Rt_ADDR_REGOFF,
+  A64_OPID_b8200800_str_Rt_ADDR_REGOFF,
+  A64_OPID_b8600800_ldr_Rt_ADDR_REGOFF,
+  A64_OPID_b8a00800_ldrsw_Rt_ADDR_REGOFF,
+  A64_OPID_f8a00800_prfm_PRFOP_ADDR_REGOFF,
+  A64_OPID_38000800_sttrb_Rt_ADDR_SIMM9,
+  A64_OPID_38400800_ldtrb_Rt_ADDR_SIMM9,
+  A64_OPID_38800800_ldtrsb_Rt_ADDR_SIMM9,
+  A64_OPID_78000800_sttrh_Rt_ADDR_SIMM9,
+  A64_OPID_78400800_ldtrh_Rt_ADDR_SIMM9,
+  A64_OPID_78800800_ldtrsh_Rt_ADDR_SIMM9,
+  A64_OPID_b8000800_sttr_Rt_ADDR_SIMM9,
+  A64_OPID_b8400800_ldtr_Rt_ADDR_SIMM9,
+  A64_OPID_b8800800_ldtrsw_Rt_ADDR_SIMM9,
+  A64_OPID_38000000_sturb_Rt_ADDR_SIMM9,
+  A64_OPID_38400000_ldurb_Rt_ADDR_SIMM9,
+  A64_OPID_38800000_ldursb_Rt_ADDR_SIMM9,
+  A64_OPID_3c000000_stur_Ft_ADDR_SIMM9,
+  A64_OPID_3c400000_ldur_Ft_ADDR_SIMM9,
+  A64_OPID_78000000_sturh_Rt_ADDR_SIMM9,
+  A64_OPID_78400000_ldurh_Rt_ADDR_SIMM9,
+  A64_OPID_78800000_ldursh_Rt_ADDR_SIMM9,
+  A64_OPID_b8000000_stur_Rt_ADDR_SIMM9,
+  A64_OPID_b8400000_ldur_Rt_ADDR_SIMM9,
+  A64_OPID_b8800000_ldursw_Rt_ADDR_SIMM9,
+  A64_OPID_f8800000_prfum_PRFOP_ADDR_SIMM9,
+  A64_OPID_d9600000_ldg_Rt_ADDR_SIMM13,
+  A64_OPID_f8200400_ldraa_Rt_ADDR_SIMM10,
+  A64_OPID_f8a00400_ldrab_Rt_ADDR_SIMM10,
+  A64_OPID_08007c00_stxrb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_0800fc00_stlxrb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_085f7c00_ldxrb_Rt_ADDR_SIMPLE,
+  A64_OPID_085ffc00_ldaxrb_Rt_ADDR_SIMPLE,
+  A64_OPID_089ffc00_stlrb_Rt_ADDR_SIMPLE,
+  A64_OPID_08dffc00_ldarb_Rt_ADDR_SIMPLE,
+  A64_OPID_48007c00_stxrh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_4800fc00_stlxrh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_485f7c00_ldxrh_Rt_ADDR_SIMPLE,
+  A64_OPID_485ffc00_ldaxrh_Rt_ADDR_SIMPLE,
+  A64_OPID_489ffc00_stlrh_Rt_ADDR_SIMPLE,
+  A64_OPID_48dffc00_ldarh_Rt_ADDR_SIMPLE,
+  A64_OPID_88007c00_stxr_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_8800fc00_stlxr_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_88200000_stxp_Rs_Rt_Rt2_ADDR_SIMPLE,
+  A64_OPID_88208000_stlxp_Rs_Rt_Rt2_ADDR_SIMPLE,
+  A64_OPID_885f7c00_ldxr_Rt_ADDR_SIMPLE,
+  A64_OPID_885ffc00_ldaxr_Rt_ADDR_SIMPLE,
+  A64_OPID_887f0000_ldxp_Rt_Rt2_ADDR_SIMPLE,
+  A64_OPID_887f8000_ldaxp_Rt_Rt2_ADDR_SIMPLE,
+  A64_OPID_889ffc00_stlr_Rt_ADDR_SIMPLE,
+  A64_OPID_88dffc00_ldar_Rt_ADDR_SIMPLE,
+  A64_OPID_38bfc000_ldaprb_Rt_ADDR_SIMPLE,
+  A64_OPID_78bfc000_ldaprh_Rt_ADDR_SIMPLE,
+  A64_OPID_b8bfc000_ldapr_Rt_ADDR_SIMPLE,
+  A64_OPID_d9e00000_ldgm_Rt_ADDR_SIMPLE,
+  A64_OPID_d9a00000_stgm_Rt_ADDR_SIMPLE,
+  A64_OPID_d9200000_stzgm_Rt_ADDR_SIMPLE,
+  A64_OPID_88df7c00_ldlar_Rt_ADDR_SIMPLE,
+  A64_OPID_08df7c00_ldlarb_Rt_ADDR_SIMPLE,
+  A64_OPID_48df7c00_ldlarh_Rt_ADDR_SIMPLE,
+  A64_OPID_889f7c00_stllr_Rt_ADDR_SIMPLE,
+  A64_OPID_089f7c00_stllrb_Rt_ADDR_SIMPLE,
+  A64_OPID_489f7c00_stllrh_Rt_ADDR_SIMPLE,
+  A64_OPID_28000000_stnp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_28400000_ldnp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_2c000000_stnp_Ft_Ft2_ADDR_SIMM7,
+  A64_OPID_2c400000_ldnp_Ft_Ft2_ADDR_SIMM7,
+  A64_OPID_29000000_stp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_29400000_ldp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_2d000000_stp_Ft_Ft2_ADDR_SIMM7,
+  A64_OPID_2d400000_ldp_Ft_Ft2_ADDR_SIMM7,
+  A64_OPID_69400000_ldpsw_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_69000000_stgp_Rt_Rt2_ADDR_SIMM11,
+  A64_OPID_28800000_stp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_28c00000_ldp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_2c800000_stp_Ft_Ft2_ADDR_SIMM7,
+  A64_OPID_2cc00000_ldp_Ft_Ft2_ADDR_SIMM7,
+  A64_OPID_68c00000_ldpsw_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_68800000_stgp_Rt_Rt2_ADDR_SIMM11,
+  A64_OPID_18000000_ldr_Rt_ADDR_PCREL19,
+  A64_OPID_1c000000_ldr_Ft_ADDR_PCREL19,
+  A64_OPID_98000000_ldrsw_Rt_ADDR_PCREL19,
+  A64_OPID_d8000000_prfm_PRFOP_ADDR_PCREL19,
+  A64_OPID_f83fd000_ld64b_Rt_LS64_ADDR_SIMPLE,
+  A64_OPID_f83f9000_st64b_Rt_LS64_ADDR_SIMPLE,
+  A64_OPID_f820b000_st64bv_Rs_Rt_LS64_ADDR_SIMPLE,
+  A64_OPID_f820a000_st64bv0_Rs_Rt_LS64_ADDR_SIMPLE,
+  A64_OPID_12000000_and_Rd_SP_Rn_LIMM,
+  A64_OPID_12000000_bic_Rd_SP_Rn_LIMM,
+  A64_OPID_32000000_orr_Rd_SP_Rn_LIMM,
+  A64_OPID_320003e0_mov_Rd_SP_IMM_MOV,
+  A64_OPID_52000000_eor_Rd_SP_Rn_LIMM,
+  A64_OPID_72000000_ands_Rd_Rn_LIMM,
+  A64_OPID_7200001f_tst_Rn_LIMM,
+  A64_OPID_0a000000_and_Rd_Rn_Rm_SFT,
+  A64_OPID_0a200000_bic_Rd_Rn_Rm_SFT,
+  A64_OPID_2a000000_orr_Rd_Rn_Rm_SFT,
+  A64_OPID_2a0003e0_mov_Rd_Rm_SFT,
+  A64_OPID_2a0003e0_uxtw_Rd_Rm,
+  A64_OPID_2a200000_orn_Rd_Rn_Rm_SFT,
+  A64_OPID_2a2003e0_mvn_Rd_Rm_SFT,
+  A64_OPID_4a000000_eor_Rd_Rn_Rm_SFT,
+  A64_OPID_4a200000_eon_Rd_Rn_Rm_SFT,
+  A64_OPID_6a000000_ands_Rd_Rn_Rm_SFT,
+  A64_OPID_6a00001f_tst_Rn_Rm_SFT,
+  A64_OPID_6a200000_bics_Rd_Rn_Rm_SFT,
+  A64_OPID_08a07c00_casb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_48a07c00_cash_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_88a07c00_cas_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_08e07c00_casab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_08a0fc00_caslb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_08e0fc00_casalb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_48e07c00_casah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_48a0fc00_caslh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_48e0fc00_casalh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_88e07c00_casa_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_88a0fc00_casl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_88e0fc00_casal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_08207c00_casp_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_08607c00_caspa_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_0820fc00_caspl_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_0860fc00_caspal_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_38208000_swpb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78208000_swph_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8208000_swp_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a08000_swpab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38608000_swplb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e08000_swpalb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a08000_swpah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78608000_swplh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e08000_swpalh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8a08000_swpa_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8608000_swpl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8e08000_swpal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38200000_ldaddb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78200000_ldaddh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8200000_ldadd_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a00000_ldaddab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38600000_ldaddlb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e00000_ldaddalb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a00000_ldaddah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78600000_ldaddlh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e00000_ldaddalh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8a00000_ldadda_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8600000_ldaddl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8e00000_ldaddal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38201000_ldclrb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78201000_ldclrh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8201000_ldclr_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a01000_ldclrab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38601000_ldclrlb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e01000_ldclralb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a01000_ldclrah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78601000_ldclrlh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e01000_ldclralh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8a01000_ldclra_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8601000_ldclrl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8e01000_ldclral_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38202000_ldeorb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78202000_ldeorh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8202000_ldeor_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a02000_ldeorab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38602000_ldeorlb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e02000_ldeoralb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a02000_ldeorah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78602000_ldeorlh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e02000_ldeoralh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8a02000_ldeora_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8602000_ldeorl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8e02000_ldeoral_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38203000_ldsetb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78203000_ldseth_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8203000_ldset_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a03000_ldsetab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38603000_ldsetlb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e03000_ldsetalb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a03000_ldsetah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78603000_ldsetlh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e03000_ldsetalh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8a03000_ldseta_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8603000_ldsetl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8e03000_ldsetal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38204000_ldsmaxb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78204000_ldsmaxh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8204000_ldsmax_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a04000_ldsmaxab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38604000_ldsmaxlb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e04000_ldsmaxalb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a04000_ldsmaxah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78604000_ldsmaxlh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e04000_ldsmaxalh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8a04000_ldsmaxa_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8604000_ldsmaxl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8e04000_ldsmaxal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38205000_ldsminb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78205000_ldsminh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8205000_ldsmin_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a05000_ldsminab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38605000_ldsminlb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e05000_ldsminalb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a05000_ldsminah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78605000_ldsminlh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e05000_ldsminalh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8a05000_ldsmina_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8605000_ldsminl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8e05000_ldsminal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38206000_ldumaxb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78206000_ldumaxh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8206000_ldumax_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a06000_ldumaxab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38606000_ldumaxlb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e06000_ldumaxalb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a06000_ldumaxah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78606000_ldumaxlh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e06000_ldumaxalh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8a06000_ldumaxa_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8606000_ldumaxl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8e06000_ldumaxal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38207000_lduminb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78207000_lduminh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8207000_ldumin_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a07000_lduminab_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38607000_lduminlb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e07000_lduminalb_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a07000_lduminah_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78607000_lduminlh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e07000_lduminalh_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8a07000_ldumina_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8607000_lduminl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_b8e07000_lduminal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_3820001f_staddb_Rs_ADDR_SIMPLE,
+  A64_OPID_7820001f_staddh_Rs_ADDR_SIMPLE,
+  A64_OPID_b820001f_stadd_Rs_ADDR_SIMPLE,
+  A64_OPID_3860001f_staddlb_Rs_ADDR_SIMPLE,
+  A64_OPID_7860001f_staddlh_Rs_ADDR_SIMPLE,
+  A64_OPID_b860001f_staddl_Rs_ADDR_SIMPLE,
+  A64_OPID_3820101f_stclrb_Rs_ADDR_SIMPLE,
+  A64_OPID_7820101f_stclrh_Rs_ADDR_SIMPLE,
+  A64_OPID_b820101f_stclr_Rs_ADDR_SIMPLE,
+  A64_OPID_3860101f_stclrlb_Rs_ADDR_SIMPLE,
+  A64_OPID_7860101f_stclrlh_Rs_ADDR_SIMPLE,
+  A64_OPID_b860101f_stclrl_Rs_ADDR_SIMPLE,
+  A64_OPID_3820201f_steorb_Rs_ADDR_SIMPLE,
+  A64_OPID_7820201f_steorh_Rs_ADDR_SIMPLE,
+  A64_OPID_b820201f_steor_Rs_ADDR_SIMPLE,
+  A64_OPID_3860201f_steorlb_Rs_ADDR_SIMPLE,
+  A64_OPID_7860201f_steorlh_Rs_ADDR_SIMPLE,
+  A64_OPID_b860201f_steorl_Rs_ADDR_SIMPLE,
+  A64_OPID_3820301f_stsetb_Rs_ADDR_SIMPLE,
+  A64_OPID_7820301f_stseth_Rs_ADDR_SIMPLE,
+  A64_OPID_b820301f_stset_Rs_ADDR_SIMPLE,
+  A64_OPID_3860301f_stsetlb_Rs_ADDR_SIMPLE,
+  A64_OPID_7860301f_stsetlh_Rs_ADDR_SIMPLE,
+  A64_OPID_b860301f_stsetl_Rs_ADDR_SIMPLE,
+  A64_OPID_3820401f_stsmaxb_Rs_ADDR_SIMPLE,
+  A64_OPID_7820401f_stsmaxh_Rs_ADDR_SIMPLE,
+  A64_OPID_b820401f_stsmax_Rs_ADDR_SIMPLE,
+  A64_OPID_3860401f_stsmaxlb_Rs_ADDR_SIMPLE,
+  A64_OPID_7860401f_stsmaxlh_Rs_ADDR_SIMPLE,
+  A64_OPID_b860401f_stsmaxl_Rs_ADDR_SIMPLE,
+  A64_OPID_3820501f_stsminb_Rs_ADDR_SIMPLE,
+  A64_OPID_7820501f_stsminh_Rs_ADDR_SIMPLE,
+  A64_OPID_b820501f_stsmin_Rs_ADDR_SIMPLE,
+  A64_OPID_3860501f_stsminlb_Rs_ADDR_SIMPLE,
+  A64_OPID_7860501f_stsminlh_Rs_ADDR_SIMPLE,
+  A64_OPID_b860501f_stsminl_Rs_ADDR_SIMPLE,
+  A64_OPID_3820601f_stumaxb_Rs_ADDR_SIMPLE,
+  A64_OPID_7820601f_stumaxh_Rs_ADDR_SIMPLE,
+  A64_OPID_b820601f_stumax_Rs_ADDR_SIMPLE,
+  A64_OPID_3860601f_stumaxlb_Rs_ADDR_SIMPLE,
+  A64_OPID_7860601f_stumaxlh_Rs_ADDR_SIMPLE,
+  A64_OPID_b860601f_stumaxl_Rs_ADDR_SIMPLE,
+  A64_OPID_3820701f_stuminb_Rs_ADDR_SIMPLE,
+  A64_OPID_7820701f_stuminh_Rs_ADDR_SIMPLE,
+  A64_OPID_b820701f_stumin_Rs_ADDR_SIMPLE,
+  A64_OPID_3860701f_stuminlb_Rs_ADDR_SIMPLE,
+  A64_OPID_7860701f_stuminlh_Rs_ADDR_SIMPLE,
+  A64_OPID_b860701f_stuminl_Rs_ADDR_SIMPLE,
+  A64_OPID_19201000_ldclrp_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19a01000_ldclrpa_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19e01000_ldclrpal_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19601000_ldclrpl_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19203000_ldsetp_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19a03000_ldsetpa_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19e03000_ldsetpal_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19603000_ldsetpl_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19208000_swpp_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19a08000_swppa_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19e08000_swppal_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_19608000_swppl_LSE128_Rt_LSE128_Rt2_ADDR_SIMPLE,
+  A64_OPID_895f7c00_ldtxr_Rt_ADDR_SIMPLE,
+  A64_OPID_895ffc00_ldatxr_Rt_ADDR_SIMPLE,
+  A64_OPID_89007c00_sttxr_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_8900fc00_stltxr_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_c9807c00_cast_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_c9c07c00_casat_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_c9c0fc00_casalt_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_c980fc00_caslt_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_49807c00_caspt_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_49c07c00_caspat_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_49c0fc00_caspalt_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_4980fc00_casplt_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_19208400_swpt_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19a08400_swpta_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19e08400_swptal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19608400_swptl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19200400_ldtadd_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_1920041f_sttadd_Rs_ADDR_SIMPLE,
+  A64_OPID_19a00400_ldtadda_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19e00400_ldtaddal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19600400_ldtaddl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_1960041f_sttaddl_Rs_ADDR_SIMPLE,
+  A64_OPID_19201400_ldtclr_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_1920141f_sttclr_Rs_ADDR_SIMPLE,
+  A64_OPID_19a01400_ldtclra_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19e01400_ldtclral_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19601400_ldtclrl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_1960141f_sttclrl_Rs_ADDR_SIMPLE,
+  A64_OPID_19203400_ldtset_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_1920341f_sttset_Rs_ADDR_SIMPLE,
+  A64_OPID_19a03400_ldtseta_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19e03400_ldtsetal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19603400_ldtsetl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_1960341f_sttsetl_Rs_ADDR_SIMPLE,
+  A64_OPID_e8400000_ldtnp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_ec400000_ldtnp_Fd_Fa_ADDR_SIMM7,
+  A64_OPID_e8000000_sttnp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_ec000000_sttnp_Fd_Fa_ADDR_SIMM7,
+  A64_OPID_e9400000_ldtp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_ed400000_ldtp_Fd_Fa_ADDR_SIMM7,
+  A64_OPID_e9000000_sttp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_ed000000_sttp_Fd_Fa_ADDR_SIMM7,
+  A64_OPID_e8c00000_ldtp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_ecc00000_ldtp_Fd_Fa_ADDR_SIMM7,
+  A64_OPID_e8800000_sttp_Rt_Rt2_ADDR_SIMM7,
+  A64_OPID_ec800000_sttp_Fd_Fa_ADDR_SIMM7,
+  A64_OPID_19400800_ldiapp_Rt_Rs_RCPC3_ADDR_OPT_POSTIND,
+  A64_OPID_19000800_stilp_Rt_Rs_RCPC3_ADDR_OPT_PREIND_WB,
+  A64_OPID_19c00800_ldapr_Rt_RCPC3_ADDR_POSTIND,
+  A64_OPID_19800800_stlr_Rt_RCPC3_ADDR_PREIND_WB,
+  A64_OPID_0d018400_stl1_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_0d418400_ldap1_LEt_SIMD_ADDR_SIMPLE,
+  A64_OPID_1d400800_ldapur_Ft_RCPC3_ADDR_OFFSET,
+  A64_OPID_1d000800_stlur_Ft_RCPC3_ADDR_OFFSET,
+  A64_OPID_0ec01c00_famax_Vd_Vn_Vm,
+  A64_OPID_0ea0dc00_famax_Vd_Vn_Vm,
+  A64_OPID_2ec01c00_famin_Vd_Vn_Vm,
+  A64_OPID_2ea0dc00_famin_Vd_Vn_Vm,
+  A64_OPID_650e8000_famax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_650f8000_famin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_c120b140_famax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b940_famax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120b141_famin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b941_famin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_12800000_movn_Rd_HALF,
+  A64_OPID_12800000_mov_Rd_IMM_MOV,
+  A64_OPID_52800000_movz_Rd_HALF,
+  A64_OPID_52800000_mov_Rd_IMM_MOV,
+  A64_OPID_72800000_movk_Rd_HALF,
+  A64_OPID_10000000_adr_Rd_ADDR_PCREL21,
+  A64_OPID_90000000_adrp_Rd_ADDR_ADRP,
+  A64_OPID_d5233060_tstart_Rd,
+  A64_OPID_d503307f_tcommit,
+  A64_OPID_d5233160_ttest_Rd,
+  A64_OPID_d4600000_tcancel_TME_UIMM16,
+  A64_OPID_d503477f_smstart,
+  A64_OPID_d503467f_smstop,
+  A64_OPID_d503417f_smstart_SME_SM_ZA,
+  A64_OPID_d503407f_smstop_SME_SM_ZA,
+  A64_OPID_d503251f_chkfeat_X16,
+  A64_OPID_d503261f_stshh_STSHH_POLICY,
+  A64_OPID_d500401f_msr_PSTATEFIELD_UIMM4,
+  A64_OPID_d503201f_hint_UIMM7,
+  A64_OPID_d503201f_nop,
+  A64_OPID_d503229f_csdb,
+  A64_OPID_d503241f_bti_BTI_TARGET,
+  A64_OPID_d503203f_yield,
+  A64_OPID_d503205f_wfe,
+  A64_OPID_d503207f_wfi,
+  A64_OPID_d503209f_sev,
+  A64_OPID_d50320bf_sevl,
+  A64_OPID_d50320df_dgh,
+  A64_OPID_d50320ff_xpaclri,
+  A64_OPID_d503211f_pacia1716,
+  A64_OPID_d503215f_pacib1716,
+  A64_OPID_d503219f_autia1716,
+  A64_OPID_d50321df_autib1716,
+  A64_OPID_d503221f_esb,
+  A64_OPID_d503223f_psb_BARRIER_PSB,
+  A64_OPID_d503225f_tsb_BARRIER_PSB,
+  A64_OPID_d50322df_clearbhb,
+  A64_OPID_d503305f_clrex_UIMM4,
+  A64_OPID_d503309f_dsb_BARRIER,
+  A64_OPID_d503323f_dsb_BARRIER_DSB_NXS,
+  A64_OPID_d5033c9f_dfb,
+  A64_OPID_d503309f_ssbb,
+  A64_OPID_d503349f_pssbb,
+  A64_OPID_d50330bf_dmb_BARRIER,
+  A64_OPID_d50330df_isb_BARRIER_ISB,
+  A64_OPID_d50330ff_sb,
+  A64_OPID_d508779f_gcspushx,
+  A64_OPID_d50877df_gcspopx,
+  A64_OPID_d50877bf_gcspopcx,
+  A64_OPID_d50b7740_gcsss1_Rt,
+  A64_OPID_d50b7700_gcspushm_Rt,
+  A64_OPID_d52b7760_gcsss2_Rt,
+  A64_OPID_d52b773f_gcspopm,
+  A64_OPID_d52b7720_gcspopm_Rt,
+  A64_OPID_d91f0c00_gcsstr_Rt_ADDR_SIMPLE,
+  A64_OPID_d91f1c00_gcssttr_Rt_ADDR_SIMPLE,
+  A64_OPID_d503227f_gcsb_BARRIER_GCSB,
+  A64_OPID_d5080000_sys_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt,
+  A64_OPID_d5480000_sysp_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt_PAIRREG_OR_XZR,
+  A64_OPID_d5080000_at_SYSREG_AT_Rt,
+  A64_OPID_d5080000_dc_SYSREG_DC_Rt,
+  A64_OPID_d5080000_ic_SYSREG_IC_Rt_SYS,
+  A64_OPID_d5080000_tlbi_SYSREG_TLBI_Rt_SYS,
+  A64_OPID_d5480000_tlbip_SYSREG_TLBIP_Rt_SYS_PAIRREG_OR_XZR,
+  A64_OPID_d5031000_wfet_Rd,
+  A64_OPID_d5031020_wfit_Rd,
+  A64_OPID_d50b7380_cfp_SYSREG_SR_Rt,
+  A64_OPID_d50b73a0_dvp_SYSREG_SR_Rt,
+  A64_OPID_d50b73e0_cpp_SYSREG_SR_Rt,
+  A64_OPID_d50b73c0_cosp_SYSREG_SR_Rt,
+  A64_OPID_d5097280_brb_BRBOP_Rt_IN_SYS_ALIASES,
+  A64_OPID_d500401f_cfinv,
+  A64_OPID_d5000000_msr_SYSREG_Rt,
+  A64_OPID_d5280000_sysl_Rt_UIMM3_OP1_CRn_CRm_UIMM3_OP2,
+  A64_OPID_d5200000_mrs_Rt_SYSREG,
+  A64_OPID_d5700000_mrrs_Rt_PAIRREG_SYSREG128,
+  A64_OPID_d5500000_msrr_SYSREG128_Rt_PAIRREG,
+  A64_OPID_d503231f_paciaz,
+  A64_OPID_d503233f_paciasp,
+  A64_OPID_d503235f_pacibz,
+  A64_OPID_d503237f_pacibsp,
+  A64_OPID_d503239f_autiaz,
+  A64_OPID_d50323bf_autiasp,
+  A64_OPID_d50323df_autibz,
+  A64_OPID_d50323ff_autibsp,
+  A64_OPID_36000000_tbz_Rt_BIT_NUM_ADDR_PCREL14,
+  A64_OPID_37000000_tbnz_Rt_BIT_NUM_ADDR_PCREL14,
+  A64_OPID_54000000_beq_ADDR_PCREL19,
+  A64_OPID_54000001_bne_ADDR_PCREL19,
+  A64_OPID_54000002_bcs_ADDR_PCREL19,
+  A64_OPID_54000002_bhs_ADDR_PCREL19,
+  A64_OPID_54000003_bcc_ADDR_PCREL19,
+  A64_OPID_54000003_blo_ADDR_PCREL19,
+  A64_OPID_54000004_bmi_ADDR_PCREL19,
+  A64_OPID_54000005_bpl_ADDR_PCREL19,
+  A64_OPID_54000006_bvs_ADDR_PCREL19,
+  A64_OPID_54000007_bvc_ADDR_PCREL19,
+  A64_OPID_54000008_bhi_ADDR_PCREL19,
+  A64_OPID_54000009_bls_ADDR_PCREL19,
+  A64_OPID_5400000a_bge_ADDR_PCREL19,
+  A64_OPID_5400000b_blt_ADDR_PCREL19,
+  A64_OPID_5400000c_bgt_ADDR_PCREL19,
+  A64_OPID_5400000d_ble_ADDR_PCREL19,
+  A64_OPID_2539c000_fmov_SVE_Zd_SVE_FPIMM8,
+  A64_OPID_0510c000_fmov_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8,
+  A64_OPID_04603000_mov_SVE_Zd_SVE_Zn,
+  A64_OPID_05202000_mov_SVE_Zd_SVE_VZn,
+  A64_OPID_05203800_mov_SVE_Zd_Rn_SP,
+  A64_OPID_25804000_mov_SVE_Pd_SVE_Pn,
+  A64_OPID_25804000_mov_SVE_PNd_SVE_PNn,
+  A64_OPID_05202000_mov_SVE_Zd_SVE_Zn_INDEX,
+  A64_OPID_05c00000_mov_SVE_Zd_SVE_LIMM_MOV,
+  A64_OPID_2538c000_mov_SVE_Zd_SVE_ASIMM,
+  A64_OPID_05208000_mov_SVE_Zd_SVE_Pg3_SVE_Vn,
+  A64_OPID_0520c000_mov_SVE_Zd_SVE_Pg4_10_SVE_Zn,
+  A64_OPID_0528a000_mov_SVE_Zd_SVE_Pg3_Rn_SP,
+  A64_OPID_25004000_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25004210_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_05100000_mov_SVE_Zd_SVE_Pg4_16_SVE_ASIMM,
+  A64_OPID_25c04000_movs_SVE_Pd_SVE_Pn,
+  A64_OPID_25404000_movs_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25004200_not_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25404200_nots_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_0416a000_abs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04200000_add_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2520c000_add_SVE_Zd_SVE_Zd_SVE_AIMM,
+  A64_OPID_04000000_add_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04605000_addpl_Rd_SP_SVE_Rn_SP_SVE_SIMM6,
+  A64_OPID_04205000_addvl_Rd_SP_SVE_Rn_SP_SVE_SIMM6,
+  A64_OPID_0420a000_adr_SVE_Zd_SVE_ADDR_ZZ_SXTW,
+  A64_OPID_0460a000_adr_SVE_Zd_SVE_ADDR_ZZ_UXTW,
+  A64_OPID_04a0a000_adr_SVE_Zd_SVE_ADDR_ZZ_LSL,
+  A64_OPID_04203000_and_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05800000_and_SVE_Zd_SVE_Zd_SVE_LIMM,
+  A64_OPID_041a0000_and_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_25004000_and_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_25404000_ands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_041a2000_andv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04208000_asr_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04209000_asr_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED,
+  A64_OPID_04108000_asr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04188000_asr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04008000_asr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED,
+  A64_OPID_04048000_asrd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED,
+  A64_OPID_04148000_asrr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04e03000_bic_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_041b0000_bic_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_25004010_bic_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_25404010_bics_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_25104000_brka_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25504000_brkas_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25904000_brkb_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25d04000_brkbs_SVE_Pd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_25184000_brkn_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pd,
+  A64_OPID_25584000_brkns_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pd,
+  A64_OPID_2500c000_brkpa_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_2540c000_brkpas_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_2500c010_brkpb_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_2540c010_brkpbs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_05288000_clasta_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_052a8000_clasta_SVE_Vd_SVE_Pg3_SVE_Vd_SVE_Zm_5,
+  A64_OPID_0530a000_clasta_Rd_SVE_Pg3_Rd_SVE_Zm_5,
+  A64_OPID_05298000_clastb_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_052b8000_clastb_SVE_Vd_SVE_Pg3_SVE_Vd_SVE_Zm_5,
+  A64_OPID_0531a000_clastb_Rd_SVE_Pg3_Rd_SVE_Zm_5,
+  A64_OPID_0418a000_cls_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0419a000_clz_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_24002000_cmpeq_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2400a000_cmpeq_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25008000_cmpeq_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5,
+  A64_OPID_24004000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_24008000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25000000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5,
+  A64_OPID_24004010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_24008010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25000010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5,
+  A64_OPID_24000010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2400c010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_24200010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_UIMM7,
+  A64_OPID_24000000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2400c000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_24200000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_UIMM7,
+  A64_OPID_24006010_cmple_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25002010_cmple_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5,
+  A64_OPID_2400e000_cmplo_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_24202000_cmplo_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_UIMM7,
+  A64_OPID_2400e010_cmpls_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_24202010_cmpls_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_UIMM7,
+  A64_OPID_24006000_cmplt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25002000_cmplt_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5,
+  A64_OPID_24002010_cmpne_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2400a010_cmpne_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25008010_cmpne_SVE_Pd_SVE_Pg3_SVE_Zn_SIMM5,
+  A64_OPID_041ba000_cnot_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_041aa000_cnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0420e000_cntb_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04e0e000_cntd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0460e000_cnth_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_25208000_cntp_Rd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_04a0e000_cntw_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_05a18000_compact_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05208000_cpy_SVE_Zd_SVE_Pg3_SVE_Vn,
+  A64_OPID_0528a000_cpy_SVE_Zd_SVE_Pg3_Rn_SP,
+  A64_OPID_05100000_cpy_SVE_Zd_SVE_Pg4_16_SVE_ASIMM,
+  A64_OPID_25a02000_ctermeq_Rn_Rm,
+  A64_OPID_25a02010_ctermne_Rn_Rm,
+  A64_OPID_0430e400_decb_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04f0c400_decd_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04f0e400_decd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0470c400_dech_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_0470e400_dech_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_252d8000_decp_SVE_Zd_SVE_Pg4_5,
+  A64_OPID_252d8800_decp_Rd_SVE_Pg4_5,
+  A64_OPID_04b0c400_decw_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04b0e400_decw_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_05203800_dup_SVE_Zd_Rn_SP,
+  A64_OPID_05202000_dup_SVE_Zd_SVE_Zn_INDEX,
+  A64_OPID_2538c000_dup_SVE_Zd_SVE_ASIMM,
+  A64_OPID_05c00000_dupm_SVE_Zd_SVE_LIMM,
+  A64_OPID_04a03000_eor_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05400000_eor_SVE_Zd_SVE_Zd_SVE_LIMM,
+  A64_OPID_04190000_eor_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_25004200_eor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_25404200_eors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_04192000_eorv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05200000_ext_SVE_Zd_SVE_Zd_SVE_Zm_5_SVE_UIMM8_53,
+  A64_OPID_65088000_fabd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_041ca000_fabs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6500c010_facge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_6500e010_facgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65000000_fadd_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65008000_fadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_65188000_fadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_HALF_ONE,
+  A64_OPID_65182000_fadda_SVE_Vd_SVE_Pg3_SVE_Vd_SVE_Zm_5,
+  A64_OPID_65002000_faddv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64008000_fcadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5_SVE_IMM_ROT1,
+  A64_OPID_64000000_fcmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16_IMM_ROT2,
+  A64_OPID_64a01000_fcmla_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX_SVE_IMM_ROT2,
+  A64_OPID_64e01000_fcmla_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX_SVE_IMM_ROT2,
+  A64_OPID_65122000_fcmeq_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0,
+  A64_OPID_65006000_fcmeq_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65102000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0,
+  A64_OPID_65004000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65102010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0,
+  A64_OPID_65004010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65112010_fcmle_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0,
+  A64_OPID_65112000_fcmlt_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0,
+  A64_OPID_65132000_fcmne_SVE_Pd_SVE_Pg3_SVE_Zn_FPIMM0,
+  A64_OPID_65006010_fcmne_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_6500c000_fcmuo_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_0510c000_fcpy_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8,
+  A64_OPID_6588a000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6589a000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65c8a000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65c9a000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65caa000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65cba000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_655aa000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_655ca000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_655ea000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_659ca000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65d8a000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65dca000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65dea000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_655ba000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_655da000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_655fa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_659da000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65d9a000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65dda000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65dfa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_650d8000_fdiv_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_650c8000_fdivr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_2539c000_fdup_SVE_Zd_SVE_FPIMM8,
+  A64_OPID_0420b800_fexpa_SVE_Zd_SVE_Zn,
+  A64_OPID_65208000_fmad_SVE_Zd_SVE_Pg3_SVE_Zm_5_SVE_Za_16,
+  A64_OPID_65068000_fmax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_651e8000_fmax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_ZERO_ONE,
+  A64_OPID_65048000_fmaxnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_651c8000_fmaxnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_ZERO_ONE,
+  A64_OPID_65042000_fmaxnmv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65062000_fmaxv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65078000_fmin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_651f8000_fmin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_ZERO_ONE,
+  A64_OPID_65058000_fminnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_651d8000_fminnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_ZERO_ONE,
+  A64_OPID_65052000_fminnmv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65072000_fminv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65200000_fmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64200000_fmla_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_64a00000_fmla_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_64e00000_fmla_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_65202000_fmls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64200400_fmls_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_64a00400_fmls_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_64e00400_fmls_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_6520a000_fmsb_SVE_Zd_SVE_Pg3_SVE_Zm_5_SVE_Za_16,
+  A64_OPID_65000800_fmul_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65028000_fmul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_651a8000_fmul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_HALF_TWO,
+  A64_OPID_64202000_fmul_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_64a02000_fmul_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_64e02000_fmul_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_650a8000_fmulx_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_041da000_fneg_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6520c000_fnmad_SVE_Zd_SVE_Pg3_SVE_Zm_5_SVE_Za_16,
+  A64_OPID_65204000_fnmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65206000_fnmls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_6520e000_fnmsb_SVE_Zd_SVE_Pg3_SVE_Zm_5_SVE_Za_16,
+  A64_OPID_650e3000_frecpe_SVE_Zd_SVE_Zn,
+  A64_OPID_65001800_frecps_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_650ca000_frecpx_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6504a000_frinta_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6507a000_frinti_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6502a000_frintm_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6500a000_frintn_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6501a000_frintp_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6506a000_frintx_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6503a000_frintz_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_650f3000_frsqrte_SVE_Zd_SVE_Zn,
+  A64_OPID_65001c00_frsqrts_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65098000_fscale_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_650da000_fsqrt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65000400_fsub_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65018000_fsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_65198000_fsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_HALF_ONE,
+  A64_OPID_65038000_fsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_651b8000_fsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_I1_HALF_ONE,
+  A64_OPID_65108000_ftmad_SVE_Zd_SVE_Zd_SVE_Zm_5_SVE_UIMM3,
+  A64_OPID_65000c00_ftsmul_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_0420b000_ftssel_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_0430e000_incb_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04f0c000_incd_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04f0e000_incd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0470c000_inch_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_0470e000_inch_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_252c8000_incp_SVE_Zd_SVE_Pg4_5,
+  A64_OPID_252c8800_incp_Rd_SVE_Pg4_5,
+  A64_OPID_04b0c000_incw_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04b0e000_incw_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04204c00_index_SVE_Zd_Rn_Rm,
+  A64_OPID_04204000_index_SVE_Zd_SVE_SIMM5_SVE_SIMM5B,
+  A64_OPID_04204400_index_SVE_Zd_Rn_SIMM5,
+  A64_OPID_04204800_index_SVE_Zd_SVE_SIMM5_Rm,
+  A64_OPID_05243800_insr_SVE_Zd_SVE_Rm,
+  A64_OPID_05343800_insr_SVE_Zd_SVE_Vm,
+  A64_OPID_0520a000_lasta_Rd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05228000_lasta_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0521a000_lastb_Rd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05238000_lastb_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_84004000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_a4004000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a4204000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a4404000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a4604000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_c4004000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c440c000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_8420c000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_a400a000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a420a000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a440a000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a460a000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_c420c000_ld1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_a5e04000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_c5804000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c5a04000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW3_22,
+  A64_OPID_c5c0c000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c5e0c000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL3,
+  A64_OPID_a5e0a000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_c5a0c000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x8,
+  A64_OPID_84804000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_84a04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_a4a04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_a4c04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_a4e04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_c4804000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c4a04000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_c4c0c000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c4e0c000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1,
+  A64_OPID_84a0c000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_a4a0a000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a4c0a000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a4e0a000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_c4a0c000_ld1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_84408000_ld1rb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6,
+  A64_OPID_8440a000_ld1rb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6,
+  A64_OPID_8440c000_ld1rb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6,
+  A64_OPID_8440e000_ld1rb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6,
+  A64_OPID_85c0e000_ld1rd_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x8,
+  A64_OPID_84c0a000_ld1rh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2,
+  A64_OPID_84c0c000_ld1rh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2,
+  A64_OPID_84c0e000_ld1rh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2,
+  A64_OPID_a4002000_ld1rqb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x16,
+  A64_OPID_a4000000_ld1rqb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a5802000_ld1rqd_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x16,
+  A64_OPID_a5800000_ld1rqd_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_a4802000_ld1rqh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x16,
+  A64_OPID_a4800000_ld1rqh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_a5002000_ld1rqw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x16,
+  A64_OPID_a5000000_ld1rqw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_85c08000_ld1rsb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6,
+  A64_OPID_85c0a000_ld1rsb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6,
+  A64_OPID_85c0c000_ld1rsb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6,
+  A64_OPID_85408000_ld1rsh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2,
+  A64_OPID_8540a000_ld1rsh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x2,
+  A64_OPID_84c08000_ld1rsw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x4,
+  A64_OPID_8540c000_ld1rw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x4,
+  A64_OPID_8540e000_ld1rw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_U6x4,
+  A64_OPID_84000000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_a5804000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a5a04000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a5c04000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_c4000000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c4408000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_84208000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_a580a000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a5a0a000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a5c0a000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_c4208000_ld1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_84800000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_84a00000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_a5004000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_a5204000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_c4800000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c4a00000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_c4c08000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c4e08000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1,
+  A64_OPID_84a08000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_a500a000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a520a000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_c4a08000_ld1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_a4804000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_c5000000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c5200000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22,
+  A64_OPID_c5408000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c5608000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2,
+  A64_OPID_a480a000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_c5208000_ld1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_85004000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_85204000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22,
+  A64_OPID_a5404000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_a5604000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_c5004000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c5204000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22,
+  A64_OPID_c540c000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c560c000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2,
+  A64_OPID_8520c000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_a540a000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a560a000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_c520c000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_a420c000_ld2b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a420e000_ld2b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a5a0c000_ld2d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_a5a0e000_ld2d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a4a0c000_ld2h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_a4a0e000_ld2h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a520c000_ld2w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_a520e000_ld2w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a440c000_ld3b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a440e000_ld3b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_a5c0c000_ld3d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_a5c0e000_ld3d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_a4c0c000_ld3h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_a4c0e000_ld3h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_a540c000_ld3w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_a540e000_ld3w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_a460c000_ld4b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a460e000_ld4b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a5e0c000_ld4d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_a5e0e000_ld4d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a4e0c000_ld4h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_a4e0e000_ld4h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a560c000_ld4w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_a560e000_ld4w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_84006000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_a4006000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR,
+  A64_OPID_a4206000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR,
+  A64_OPID_a4406000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR,
+  A64_OPID_a4606000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR,
+  A64_OPID_c4006000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c440e000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_8420e000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_c420e000_ldff1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_a5e06000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL3,
+  A64_OPID_c5806000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c5a06000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW3_22,
+  A64_OPID_c5c0e000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c5e0e000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL3,
+  A64_OPID_c5a0e000_ldff1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x8,
+  A64_OPID_84806000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_84a06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_a4a06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1,
+  A64_OPID_a4c06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1,
+  A64_OPID_a4e06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1,
+  A64_OPID_c4806000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c4a06000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_c4c0e000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c4e0e000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1,
+  A64_OPID_84a0e000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_c4a0e000_ldff1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_84002000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_a5806000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR,
+  A64_OPID_a5a06000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR,
+  A64_OPID_a5c06000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR,
+  A64_OPID_c4002000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c440a000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_8420a000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_c420a000_ldff1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_84802000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_84a02000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_a5006000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1,
+  A64_OPID_a5206000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL1,
+  A64_OPID_c4802000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c4a02000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_c4c0a000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c4e0a000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1,
+  A64_OPID_84a0a000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_c4a0a000_ldff1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_a4806000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL2,
+  A64_OPID_c5002000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c5202000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22,
+  A64_OPID_c540a000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c560a000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2,
+  A64_OPID_c520a000_ldff1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_85006000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_85206000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22,
+  A64_OPID_a5406000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL2,
+  A64_OPID_a5606000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RR_LSL2,
+  A64_OPID_c5006000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c5206000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_22,
+  A64_OPID_c540e000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_c560e000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2,
+  A64_OPID_8520e000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_c520e000_ldff1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_a410a000_ldnf1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a430a000_ldnf1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a450a000_ldnf1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a470a000_ldnf1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a5f0a000_ldnf1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a4b0a000_ldnf1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a4d0a000_ldnf1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a4f0a000_ldnf1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a590a000_ldnf1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a5b0a000_ldnf1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a5d0a000_ldnf1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a510a000_ldnf1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a530a000_ldnf1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a490a000_ldnf1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a550a000_ldnf1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a570a000_ldnf1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a400c000_ldnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a400e000_ldnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a580c000_ldnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_a580e000_ldnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a480c000_ldnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_a480e000_ldnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a500c000_ldnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_a500e000_ldnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_85800000_ldr_SVE_Pt_SVE_ADDR_RI_S9xVL,
+  A64_OPID_85800000_ldr_SVE_PNt_SVE_ADDR_RI_S9xVL,
+  A64_OPID_85804000_ldr_SVE_Zt_SVE_ADDR_RI_S9xVL,
+  A64_OPID_04208c00_lsl_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04209c00_lsl_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED,
+  A64_OPID_04138000_lsl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_041b8000_lsl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04038000_lsl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHLIMM_PRED,
+  A64_OPID_04178000_lslr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04208400_lsr_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04209400_lsr_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED,
+  A64_OPID_04118000_lsr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04198000_lsr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04018000_lsr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED,
+  A64_OPID_04158000_lsrr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_0400c000_mad_SVE_Zd_SVE_Pg3_SVE_Zm_16_SVE_Za_5,
+  A64_OPID_04004000_mla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04006000_mls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_0420bc00_movprfx_SVE_Zd_SVE_Zn,
+  A64_OPID_04102000_movprfx_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0400e000_msb_SVE_Zd_SVE_Pg3_SVE_Zm_16_SVE_Za_5,
+  A64_OPID_2530c000_mul_SVE_Zd_SVE_Zd_SVE_SIMM8,
+  A64_OPID_04100000_mul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_25804210_nand_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_25c04210_nands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_0417a000_neg_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_25804200_nor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_25c04200_nors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_041ea000_not_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_25804010_orn_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_25c04010_orns_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_04603000_orr_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05000000_orr_SVE_Zd_SVE_Zd_SVE_LIMM,
+  A64_OPID_04180000_orr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_25804000_orr_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_25c04000_orrs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_04182000_orv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_2518e400_pfalse_SVE_Pd,
+  A64_OPID_2518e400_pfalse_SVE_PNd,
+  A64_OPID_2558c000_pfirst_SVE_Pd_SVE_Pg4_5_SVE_Pd,
+  A64_OPID_2519c400_pnext_SVE_Pd_SVE_Pg4_5_SVE_Pd,
+  A64_OPID_8400c000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_84200000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c4200000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW_22,
+  A64_OPID_c4608000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_8400e000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_85c00000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RI_S6xVL,
+  A64_OPID_c400e000_prfb_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_84206000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW3_22,
+  A64_OPID_8580c000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_c4206000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW3_22,
+  A64_OPID_c460e000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_LSL3,
+  A64_OPID_8580e000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x8,
+  A64_OPID_85c06000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RI_S6xVL,
+  A64_OPID_c580e000_prfd_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x8,
+  A64_OPID_84202000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_8480c000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_c4202000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW1_22,
+  A64_OPID_c460a000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_LSL1,
+  A64_OPID_8480e000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_85c02000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RI_S6xVL,
+  A64_OPID_c480e000_prfh_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_84204000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW2_22,
+  A64_OPID_8500c000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_c4204000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_XTW2_22,
+  A64_OPID_c460c000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RZ_LSL2,
+  A64_OPID_8500e000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_85c04000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_RI_S6xVL,
+  A64_OPID_c500e000_prfw_SVE_PRFOP_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_2550c000_ptest_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_2518e000_ptrue_SVE_Pd_SVE_PATTERN,
+  A64_OPID_2519e000_ptrues_SVE_Pd_SVE_PATTERN,
+  A64_OPID_05314000_punpkhi_SVE_Pd_SVE_Pn,
+  A64_OPID_05304000_punpklo_SVE_Pd_SVE_Pn,
+  A64_OPID_05278000_rbit_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_2519f000_rdffr_SVE_Pd,
+  A64_OPID_2518f000_rdffr_SVE_Pd_SVE_Pg4_5,
+  A64_OPID_2558f000_rdffrs_SVE_Pd_SVE_Pg4_5,
+  A64_OPID_04bf5000_rdvl_Rd_SVE_SIMM6,
+  A64_OPID_05344000_rev_SVE_Pd_SVE_Pn,
+  A64_OPID_05383800_rev_SVE_Zd_SVE_Zn,
+  A64_OPID_05248000_revb_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05a58000_revh_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05e68000_revw_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040c0000_sabd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04002000_saddv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6552a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6554a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6594a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65d0a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6556a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65d4a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65d6a000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04940000_sdiv_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04960000_sdivr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_44800000_sdot_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a00000_sdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44e00000_sdot_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_0520c000_sel_SVE_Zd_SVE_Pg4_10_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25004210_sel_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm,
+  A64_OPID_252c9000_setffr,
+  A64_OPID_2528c000_smax_SVE_Zd_SVE_Zd_SVE_SIMM8,
+  A64_OPID_04080000_smax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04082000_smaxv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_252ac000_smin_SVE_Zd_SVE_Zd_SVE_SIMM8,
+  A64_OPID_040a0000_smin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_040a2000_sminv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04120000_smulh_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_052c8000_splice_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04201000_sqadd_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2524c000_sqadd_SVE_Zd_SVE_Zd_SVE_AIMM,
+  A64_OPID_0430f800_sqdecb_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0420f800_sqdecb_Rd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04e0c800_sqdecd_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04f0f800_sqdecd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04e0f800_sqdecd_Rd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0460c800_sqdech_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_0470f800_sqdech_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0460f800_sqdech_Rd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_252a8000_sqdecp_SVE_Zd_SVE_Pg4_5,
+  A64_OPID_252a8c00_sqdecp_Rd_SVE_Pg4_5,
+  A64_OPID_252a8800_sqdecp_Rd_SVE_Pg4_5_Rd,
+  A64_OPID_04a0c800_sqdecw_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04b0f800_sqdecw_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04a0f800_sqdecw_Rd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0430f000_sqincb_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0420f000_sqincb_Rd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04e0c000_sqincd_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04f0f000_sqincd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04e0f000_sqincd_Rd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0460c000_sqinch_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_0470f000_sqinch_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0460f000_sqinch_Rd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_25288000_sqincp_SVE_Zd_SVE_Pg4_5,
+  A64_OPID_25288c00_sqincp_Rd_SVE_Pg4_5,
+  A64_OPID_25288800_sqincp_Rd_SVE_Pg4_5_Rd,
+  A64_OPID_04a0c000_sqincw_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04b0f000_sqincw_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04a0f000_sqincw_Rd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04201800_sqsub_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2526c000_sqsub_SVE_Zd_SVE_Zd_SVE_AIMM,
+  A64_OPID_e4004000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_e4008000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14,
+  A64_OPID_e400a000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_e4204000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_e4404000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_e4408000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14,
+  A64_OPID_e4604000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_e400e000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e420e000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e440a000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_e440e000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e460a000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5,
+  A64_OPID_e460e000_st1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e5808000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14,
+  A64_OPID_e580a000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_e5a08000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW3_14,
+  A64_OPID_e5a0a000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL3,
+  A64_OPID_e5e04000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_e5c0a000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x8,
+  A64_OPID_e5e0e000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e4808000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14,
+  A64_OPID_e480a000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_e4a04000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_e4a08000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_14,
+  A64_OPID_e4a0a000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL1,
+  A64_OPID_e4c04000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_e4c08000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14,
+  A64_OPID_e4e04000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_e4e08000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW1_14,
+  A64_OPID_e4a0e000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e4c0a000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_e4c0e000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e4e0a000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x2,
+  A64_OPID_e4e0e000_st1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e5008000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14,
+  A64_OPID_e500a000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ,
+  A64_OPID_e5208000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_14,
+  A64_OPID_e520a000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_LSL2,
+  A64_OPID_e5404000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_e5408000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW_14,
+  A64_OPID_e5604000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_e5608000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RZ_XTW2_14,
+  A64_OPID_e540a000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_e540e000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e560a000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZI_U5x4,
+  A64_OPID_e560e000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e4206000_st2b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_e430e000_st2b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_e5a06000_st2d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_e5b0e000_st2d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_e4a06000_st2h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_e4b0e000_st2h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_e5206000_st2w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_e530e000_st2w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_e4406000_st3b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_e450e000_st3b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_e5c06000_st3d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_e5d0e000_st3d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_e4c06000_st3h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_e4d0e000_st3h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_e5406000_st3w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_e550e000_st3w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_e4606000_st4b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_e470e000_st4b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_e5e06000_st4d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_e5f0e000_st4d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_e4e06000_st4h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_e4f0e000_st4h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_e5606000_st4w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_e570e000_st4w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_e4006000_stnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_e410e000_stnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e5806000_stnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_e590e000_stnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e4806000_stnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_e490e000_stnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e5006000_stnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_e510e000_stnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e5800000_str_SVE_Pt_SVE_ADDR_RI_S9xVL,
+  A64_OPID_e5800000_str_SVE_PNt_SVE_ADDR_RI_S9xVL,
+  A64_OPID_e5804000_str_SVE_Zt_SVE_ADDR_RI_S9xVL,
+  A64_OPID_04200400_sub_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2521c000_sub_SVE_Zd_SVE_Zd_SVE_AIMM,
+  A64_OPID_04010000_sub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_2523c000_subr_SVE_Zd_SVE_Zd_SVE_AIMM,
+  A64_OPID_04030000_subr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_05313800_sunpkhi_SVE_Zd_SVE_Zn,
+  A64_OPID_05303800_sunpklo_SVE_Zd_SVE_Zn,
+  A64_OPID_0410a000_sxtb_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0492a000_sxth_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04d4a000_sxtw_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05203000_tbl_SVE_Zd_SVE_ZnxN_SVE_Zm_16,
+  A64_OPID_05205000_trn1_SVE_Pd_SVE_Pn_SVE_Pm,
+  A64_OPID_05207000_trn1_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05205400_trn2_SVE_Pd_SVE_Pn_SVE_Pm,
+  A64_OPID_05207400_trn2_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_040d0000_uabd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04012000_uaddv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6553a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6555a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6595a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65d1a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6557a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65d5a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_65d7a000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04950000_udiv_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04970000_udivr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_44800400_udot_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a00400_udot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44e00400_udot_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_2529c000_umax_SVE_Zd_SVE_Zd_SVE_UIMM8,
+  A64_OPID_04090000_umax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04092000_umaxv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_252bc000_umin_SVE_Zd_SVE_Zd_SVE_UIMM8,
+  A64_OPID_040b0000_umin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_040b2000_uminv_SVE_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04130000_umulh_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04201400_uqadd_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2525c000_uqadd_SVE_Zd_SVE_Zd_SVE_AIMM,
+  A64_OPID_0420fc00_uqdecb_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0430fc00_uqdecb_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04e0cc00_uqdecd_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04e0fc00_uqdecd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04f0fc00_uqdecd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0460cc00_uqdech_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_0460fc00_uqdech_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0470fc00_uqdech_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_252b8000_uqdecp_SVE_Zd_SVE_Pg4_5,
+  A64_OPID_252b8800_uqdecp_Rd_SVE_Pg4_5,
+  A64_OPID_252b8c00_uqdecp_Rd_SVE_Pg4_5,
+  A64_OPID_04a0cc00_uqdecw_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04a0fc00_uqdecw_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04b0fc00_uqdecw_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0420f400_uqincb_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0430f400_uqincb_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04e0c400_uqincd_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04e0f400_uqincd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04f0f400_uqincd_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0460c400_uqinch_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_0460f400_uqinch_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_0470f400_uqinch_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_25298000_uqincp_SVE_Zd_SVE_Pg4_5,
+  A64_OPID_25298800_uqincp_Rd_SVE_Pg4_5,
+  A64_OPID_25298c00_uqincp_Rd_SVE_Pg4_5,
+  A64_OPID_04a0c400_uqincw_SVE_Zd_SVE_PATTERN_SCALED,
+  A64_OPID_04a0f400_uqincw_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04b0f400_uqincw_Rd_SVE_PATTERN_SCALED,
+  A64_OPID_04201c00_uqsub_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_2527c000_uqsub_SVE_Zd_SVE_Zd_SVE_AIMM,
+  A64_OPID_05333800_uunpkhi_SVE_Zd_SVE_Zn,
+  A64_OPID_05323800_uunpklo_SVE_Zd_SVE_Zn,
+  A64_OPID_0411a000_uxtb_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0493a000_uxth_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04d5a000_uxtw_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05204800_uzp1_SVE_Pd_SVE_Pn_SVE_Pm,
+  A64_OPID_05206800_uzp1_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05204c00_uzp2_SVE_Pd_SVE_Pn_SVE_Pm,
+  A64_OPID_05206c00_uzp2_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25200410_whilele_SVE_Pd_Rn_Rm,
+  A64_OPID_25201410_whilele_SVE_Pd_Rn_Rm,
+  A64_OPID_25200c00_whilelo_SVE_Pd_Rn_Rm,
+  A64_OPID_25201c00_whilelo_SVE_Pd_Rn_Rm,
+  A64_OPID_25200c10_whilels_SVE_Pd_Rn_Rm,
+  A64_OPID_25201c10_whilels_SVE_Pd_Rn_Rm,
+  A64_OPID_25200400_whilelt_SVE_Pd_Rn_Rm,
+  A64_OPID_25201400_whilelt_SVE_Pd_Rn_Rm,
+  A64_OPID_25289000_wrffr_SVE_Pn,
+  A64_OPID_05204000_zip1_SVE_Pd_SVE_Pn_SVE_Pm,
+  A64_OPID_05206000_zip1_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05204400_zip2_SVE_Pd_SVE_Pn_SVE_Pm,
+  A64_OPID_05206400_zip2_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05800000_bic_SVE_Zd_SVE_Zd_SVE_INV_LIMM,
+  A64_OPID_24008000_cmple_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn,
+  A64_OPID_24000010_cmplo_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn,
+  A64_OPID_24000000_cmpls_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn,
+  A64_OPID_24008010_cmplt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn,
+  A64_OPID_05400000_eon_SVE_Zd_SVE_Zd_SVE_INV_LIMM,
+  A64_OPID_6500c010_facle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn,
+  A64_OPID_6500e010_faclt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn,
+  A64_OPID_65004000_fcmle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn,
+  A64_OPID_65004010_fcmlt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn,
+  A64_OPID_2538c000_fmov_SVE_Zd_FPIMM0,
+  A64_OPID_05104000_fmov_SVE_Zd_SVE_Pg4_16_FPIMM0,
+  A64_OPID_05000000_orn_SVE_Zd_SVE_Zd_SVE_INV_LIMM,
+  A64_OPID_4500d000_adclb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500d400_adclt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45206000_addhnb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45206400_addhnt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4411a000_addp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_04603800_bcax_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn,
+  A64_OPID_04203c00_bsl_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn,
+  A64_OPID_04603c00_bsl1n_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn,
+  A64_OPID_04a03c00_bsl2n_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn,
+  A64_OPID_4500d800_cadd_SVE_Zd_SVE_Zd_SVE_Zn_SVE_IMM_ROT3,
+  A64_OPID_44801000_cdot_SVE_Zd_SVE_Zn_SVE_Zm_16_SVE_IMM_ROT2,
+  A64_OPID_44e04000_cdot_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX_SVE_IMM_ROT2,
+  A64_OPID_44a04000_cdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX_SVE_IMM_ROT2,
+  A64_OPID_44002000_cmla_SVE_Zd_SVE_Zn_SVE_Zm_16_SVE_IMM_ROT2,
+  A64_OPID_44a06000_cmla_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX_SVE_IMM_ROT2,
+  A64_OPID_44e06000_cmla_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX_SVE_IMM_ROT2,
+  A64_OPID_04203800_eor3_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn,
+  A64_OPID_45009000_eorbt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45009400_eortb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05600000_ext_SVE_Zd_SVE_ZnxN_SVE_UIMM8_53,
+  A64_OPID_64108000_faddp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_6489a000_fcvtlt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64cba000_fcvtlt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6488a000_fcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64caa000_fcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_650aa000_fcvtx_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_640aa000_fcvtxnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6518a000_flogb_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64148000_fmaxnmp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_64168000_fmaxp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_64158000_fminnmp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_64178000_fminp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_64a04000_fmlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_64a08000_fmlalb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64a04400_fmlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_64a08400_fmlalt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64a06000_fmlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_64a0a000_fmlslb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64a06400_fmlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_64a0a400_fmlslt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45a0c000_histcnt_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4520a000_histseg_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_8400a000_ldnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_c400c000_ldnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_c580c000_ldnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_8480a000_ldnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_c480c000_ldnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_84008000_ldnt1sb_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_84808000_ldnt1sh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_c5008000_ldnt1sw_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_8500a000_ldnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_c500c000_ldnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_45208000_match_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44200800_mla_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_44a00800_mla_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44e00800_mla_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_44200c00_mls_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_44a00c00_mls_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44e00c00_mls_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_4420f800_mul_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_44a0f800_mul_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44e0f800_mul_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_04206000_mul_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04e03c00_nbsl_SVE_Zd_SVE_Zd_SVE_Zm_16_SVE_Zn,
+  A64_OPID_45208010_nmatch_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04206400_pmul_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45406800_pmullb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45406c00_pmullt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45206800_raddhnb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45206c00_raddhnt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45201800_rshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45201c00_rshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45207800_rsubhnb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45207c00_rsubhnt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500f800_saba_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500c000_sabalb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500c400_sabalt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45003000_sabdlb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45003400_sabdlt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4404a000_sadalp_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_45000000_saddlb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45008000_saddlbt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45000400_saddlt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45004000_saddwb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45004400_saddwt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4580d000_sbclb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4580d400_sbclt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44108000_shadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_45201000_shrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45201400_shrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_44128000_shsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_44168000_shsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_4500f400_sli_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED,
+  A64_OPID_4414a000_smaxp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_4416a000_sminp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_44a08000_smlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e08000_smlalb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44004000_smlalb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a08400_smlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e08400_smlalt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44004400_smlalt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0a000_smlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0a000_smlslb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44005000_smlslb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0a400_smlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0a400_smlslt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44005400_smlslt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04206800_smulh_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0c000_smullb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0c000_smullb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_45007000_smullb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0c400_smullt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0c400_smullt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_45007400_smullt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_052d8000_splice_SVE_Zd_SVE_Pg3_SVE_ZnxN,
+  A64_OPID_4408a000_sqabs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_44188000_sqadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_4501d800_sqcadd_SVE_Zd_SVE_Zd_SVE_Zn_SVE_IMM_ROT3,
+  A64_OPID_44a02000_sqdmlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e02000_sqdmlalb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44006000_sqdmlalb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44000800_sqdmlalbt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a02400_sqdmlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e02400_sqdmlalt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44006400_sqdmlalt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a03000_sqdmlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e03000_sqdmlslb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44006800_sqdmlslb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44000c00_sqdmlslbt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a03400_sqdmlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e03400_sqdmlslt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44006c00_sqdmlslt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4420f000_sqdmulh_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_44a0f000_sqdmulh_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44e0f000_sqdmulh_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_04207000_sqdmulh_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0e000_sqdmullb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0e000_sqdmullb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_45006000_sqdmullb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0e400_sqdmullt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0e400_sqdmullt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_45006400_sqdmullt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4409a000_sqneg_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_44a07000_sqrdcmlah_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX_SVE_IMM_ROT2,
+  A64_OPID_44e07000_sqrdcmlah_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX_SVE_IMM_ROT2,
+  A64_OPID_44003000_sqrdcmlah_SVE_Zd_SVE_Zn_SVE_Zm_16_SVE_IMM_ROT2,
+  A64_OPID_44201000_sqrdmlah_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_44a01000_sqrdmlah_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44e01000_sqrdmlah_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_44007000_sqrdmlah_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44201400_sqrdmlsh_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_44a01400_sqrdmlsh_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44e01400_sqrdmlsh_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_44007400_sqrdmlsh_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4420f400_sqrdmulh_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_44a0f400_sqrdmulh_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44e0f400_sqrdmulh_SVE_Zd_SVE_Zn_SVE_Zm4_INDEX,
+  A64_OPID_04207400_sqrdmulh_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_440a8000_sqrshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_440e8000_sqrshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_45202800_sqrshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45202c00_sqrshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45200800_sqrshrunb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45200c00_sqrshrunt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_04068000_sqshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHLIMM_PRED,
+  A64_OPID_44088000_sqshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_440c8000_sqshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_040f8000_sqshlu_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHLIMM_PRED,
+  A64_OPID_45202000_sqshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45202400_sqshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45200000_sqshrunb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45200400_sqshrunt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_441a8000_sqsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_441e8000_sqsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_45204000_sqxtnb_SVE_Zd_SVE_Zn,
+  A64_OPID_45204400_sqxtnt_SVE_Zd_SVE_Zn,
+  A64_OPID_45205000_sqxtunb_SVE_Zd_SVE_Zn,
+  A64_OPID_45205400_sqxtunt_SVE_Zd_SVE_Zn,
+  A64_OPID_44148000_srhadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_4500f000_sri_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED,
+  A64_OPID_44028000_srshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_44068000_srshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_040c8000_srshr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED,
+  A64_OPID_4500e800_srsra_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED,
+  A64_OPID_4500a000_sshllb_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED_22,
+  A64_OPID_4500a400_sshllt_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED_22,
+  A64_OPID_4500e000_ssra_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED,
+  A64_OPID_45001000_ssublb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45008800_ssublbt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45001400_ssublt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45008c00_ssubltb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45005000_ssubwb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45005400_ssubwt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_e4402000_stnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_e4002000_stnt1b_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_e5802000_stnt1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_e4c02000_stnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_e4802000_stnt1h_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_e5402000_stnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_e5002000_stnt1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_45207000_subhnb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45207400_subhnt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_441c8000_suqadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_05202800_tbl_SVE_Zd_SVE_ZnxN_SVE_Zm_16,
+  A64_OPID_05202c00_tbx_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500fc00_uaba_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500c800_uabalb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500cc00_uabalt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45003800_uabdlb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45003c00_uabdlt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4405a000_uadalp_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_45000800_uaddlb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45000c00_uaddlt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45004800_uaddwb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45004c00_uaddwt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44118000_uhadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_44138000_uhsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_44178000_uhsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_4415a000_umaxp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_4417a000_uminp_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_44a09000_umlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e09000_umlalb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44004800_umlalb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a09400_umlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e09400_umlalt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44004c00_umlalt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0b000_umlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0b000_umlslb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44005800_umlslb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0b400_umlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0b400_umlslt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_44005c00_umlslt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04206c00_umulh_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0d000_umullb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0d000_umullb_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_45007800_umullb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a0d400_umullt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_44e0d400_umullt_SVE_Zd_SVE_Zn_SVE_Zm4_11_INDEX,
+  A64_OPID_45007c00_umullt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44198000_uqadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_440b8000_uqrshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_440f8000_uqrshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_45203800_uqrshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45203c00_uqrshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_04078000_uqshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHLIMM_PRED,
+  A64_OPID_44098000_uqshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_440d8000_uqshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_45203000_uqshrnb_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_45203400_uqshrnt_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED_22,
+  A64_OPID_441b8000_uqsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_441f8000_uqsubr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_45204800_uqxtnb_SVE_Zd_SVE_Zn,
+  A64_OPID_45204c00_uqxtnt_SVE_Zd_SVE_Zn,
+  A64_OPID_4480a000_urecpe_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_44158000_urhadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_44038000_urshl_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_44078000_urshlr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_040d8000_urshr_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_SHRIMM_PRED,
+  A64_OPID_4481a000_ursqrte_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_4500ec00_ursra_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED,
+  A64_OPID_4500a800_ushllb_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED_22,
+  A64_OPID_4500ac00_ushllt_SVE_Zd_SVE_Zn_SVE_SHLIMM_UNPRED_22,
+  A64_OPID_441d8000_usqadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zn,
+  A64_OPID_4500e400_usra_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED,
+  A64_OPID_45001800_usublb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45001c00_usublt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45005800_usubwb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45005c00_usubwt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25200000_whilege_SVE_Pd_Rn_Rm,
+  A64_OPID_25201000_whilege_SVE_Pd_Rn_Rm,
+  A64_OPID_25200010_whilegt_SVE_Pd_Rn_Rm,
+  A64_OPID_25201010_whilegt_SVE_Pd_Rn_Rm,
+  A64_OPID_25200810_whilehi_SVE_Pd_Rn_Rm,
+  A64_OPID_25201810_whilehi_SVE_Pd_Rn_Rm,
+  A64_OPID_25200800_whilehs_SVE_Pd_Rn_Rm,
+  A64_OPID_25201800_whilehs_SVE_Pd_Rn_Rm,
+  A64_OPID_25203010_whilerw_SVE_Pd_Rn_Rm,
+  A64_OPID_25203000_whilewr_SVE_Pd_Rn_Rm,
+  A64_OPID_04203400_xar_SVE_Zd_SVE_Zd_SVE_Zn_SVE_SHRIMM_UNPRED,
+  A64_OPID_4523e000_sm4e_SVE_Zd_SVE_Zd_SVE_Zn,
+  A64_OPID_4520f000_sm4ekey_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4522e400_aesd_SVE_Zd_SVE_Zd_SVE_Zn,
+  A64_OPID_4522e000_aese_SVE_Zd_SVE_Zd_SVE_Zn,
+  A64_OPID_4520e400_aesimc_SVE_Zd_SVE_Zd,
+  A64_OPID_4520e000_aesmc_SVE_Zd_SVE_Zd,
+  A64_OPID_45006800_pmullb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45006c00_pmullt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4520f400_rax1_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500b400_bdep_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500b000_bext_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4500b800_bgrp_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4523ec00_aesdimc_SME_Zdnx2_SME_Zdnx2_SME_Zn_INDEX2_19,
+  A64_OPID_4527ec00_aesdimc_SME_Zdnx4_SME_Zdnx4_SME_Zn_INDEX2_19,
+  A64_OPID_4522ec00_aesd_SME_Zdnx2_SME_Zdnx2_SME_Zn_INDEX2_19,
+  A64_OPID_4526ec00_aesd_SME_Zdnx4_SME_Zdnx4_SME_Zn_INDEX2_19,
+  A64_OPID_4523e800_aesemc_SME_Zdnx2_SME_Zdnx2_SME_Zn_INDEX2_19,
+  A64_OPID_4527e800_aesemc_SME_Zdnx4_SME_Zdnx4_SME_Zn_INDEX2_19,
+  A64_OPID_4522e800_aese_SME_Zdnx2_SME_Zdnx2_SME_Zn_INDEX2_19,
+  A64_OPID_4526e800_aese_SME_Zdnx4_SME_Zdnx4_SME_Zn_INDEX2_19,
+  A64_OPID_4520fc00_pmlal_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4520f800_pmull_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c0900000_addha_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn,
+  A64_OPID_c0d00000_addha_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn,
+  A64_OPID_04605800_addspl_Rd_SP_SVE_Rn_SP_SVE_SIMM6,
+  A64_OPID_04205800_addsvl_Rd_SP_SVE_Rn_SP_SVE_SIMM6,
+  A64_OPID_c0910000_addva_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn,
+  A64_OPID_c0d10000_addva_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn,
+  A64_OPID_81800000_bfmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_81800010_bfmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_80800000_fmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_80c00000_fmopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_81a00000_fmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_80800010_fmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_80c00010_fmops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_81a00010_fmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04bf5800_rdsvl_Rd_SVE_SIMM6,
+  A64_OPID_a0800000_smopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a0c00000_smopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a0800010_smops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a0c00010_smops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a0a00000_sumopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a0e00000_sumopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a0a00010_sumops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a0e00010_sumops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a1a00000_umopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a1e00000_umopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a1a00010_umops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a1e00010_umops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a1800000_usmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a1c00000_usmopa_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a1800010_usmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a1c00010_usmops_SME_ZAda_3b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c0020000_mov_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src,
+  A64_OPID_c0000000_mov_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn,
+  A64_OPID_c0020000_mova_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src,
+  A64_OPID_c0000000_mova_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn,
+  A64_OPID_c0080000_zero_SME_list_of_64bit_tiles,
+  A64_OPID_e0000000_ld1b_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR,
+  A64_OPID_e0400000_ld1h_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL1,
+  A64_OPID_e0800000_ld1w_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL2,
+  A64_OPID_e0c00000_ld1d_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL3,
+  A64_OPID_e1c00000_ld1q_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL4,
+  A64_OPID_e0200000_st1b_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR,
+  A64_OPID_e0600000_st1h_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL1,
+  A64_OPID_e0a00000_st1w_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL2,
+  A64_OPID_e0e00000_st1d_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL3,
+  A64_OPID_e1e00000_st1q_SME_ZA_HV_idx_ldstr_SVE_Pg3_SVE_ADDR_RR_LSL4,
+  A64_OPID_e1000000_ldr_SME_ZA_array_off4_SME_ADDR_RI_U4xVL,
+  A64_OPID_e1200000_str_SME_ZA_array_off4_SME_ADDR_RI_U4xVL,
+  A64_OPID_052e8000_revd_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_4400c000_sclamp_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4400c400_uclamp_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25204000_psel_SVE_Pd_SVE_Pg4_10_SME_PnT_Wm_imm,
+  A64_OPID_25204000_psel_SVE_PNd_SVE_PNg4_10_SME_PnT_Wm_imm,
+  A64_OPID_f8a04818_rprfm_RPRFMOP_Rm_SIMD_ADDR_SIMPLE,
+  A64_OPID_64e06000_bfmlslb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_64e0a000_bfmlslb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64e06400_bfmlslt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_64e0a400_bfmlslt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64204000_fdot_SVE_Zd_SVE_Zn_SVE_Zm3_19_INDEX,
+  A64_OPID_64208000_fdot_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64202400_fclamp_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4480c800_sdot_SVE_Zd_SVE_Zn_SVE_Zm3_19_INDEX,
+  A64_OPID_4400c800_sdot_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45314000_sqcvtn_SVE_Zd_SME_Znx2,
+  A64_OPID_45315000_sqcvtun_SVE_Zd_SME_Znx2,
+  A64_OPID_45b02800_sqrshrn_SVE_Zd_SME_Znx2_SME_SHRIMM4,
+  A64_OPID_45b00800_sqrshrun_SVE_Zd_SME_Znx2_SME_SHRIMM4,
+  A64_OPID_4480cc00_udot_SVE_Zd_SVE_Zn_SVE_Zm3_19_INDEX,
+  A64_OPID_4400cc00_udot_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45314800_uqcvtn_SVE_Zd_SME_Znx2,
+  A64_OPID_45b03800_uqrshrn_SVE_Zd_SME_Znx2_SME_SHRIMM4,
+  A64_OPID_25205010_whilege_SME_Pdx2_Rn_Rm,
+  A64_OPID_25205011_whilegt_SME_Pdx2_Rn_Rm,
+  A64_OPID_25205811_whilehi_SME_Pdx2_Rn_Rm,
+  A64_OPID_25205810_whilehs_SME_Pdx2_Rn_Rm,
+  A64_OPID_25205411_whilele_SME_Pdx2_Rn_Rm,
+  A64_OPID_25205c10_whilelo_SME_Pdx2_Rn_Rm,
+  A64_OPID_25205c11_whilels_SME_Pdx2_Rn_Rm,
+  A64_OPID_25205410_whilelt_SME_Pdx2_Rn_Rm,
+  A64_OPID_c1a01c10_add_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c1a11c10_add_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_c1201810_add_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301810_add_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01810_add_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11810_add_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c120a300_add_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120ab00_add_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c160e000_bfcvt_SVE_Zd_SME_Znx2,
+  A64_OPID_c160e020_bfcvtn_SVE_Zd_SME_Znx2,
+  A64_OPID_c1501018_bfdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1509018_bfdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1201010_bfdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301010_bfdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01010_bfdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11010_bfdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1801010_bfmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1901010_bfmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2,
+  A64_OPID_c1909010_bfmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2,
+  A64_OPID_c1200c10_bfmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm,
+  A64_OPID_c1200810_bfmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300810_bfmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00810_bfmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10810_bfmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1801018_bfmlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1901018_bfmlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2,
+  A64_OPID_c1909018_bfmlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2,
+  A64_OPID_c1200c18_bfmlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm,
+  A64_OPID_c1200818_bfmlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300818_bfmlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00818_bfmlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10818_bfmlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1500018_bfvdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_80800008_bmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_80800018_bmops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_25208200_cntp_Rd_SME_PNn_SME_VLxN_10,
+  A64_OPID_c1a01c00_fadd_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c1a11c00_fadd_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_c120c000_fclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c120c800_fclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c120e000_fcvt_SVE_Zd_SME_Znx2,
+  A64_OPID_c120e020_fcvtn_SVE_Zd_SME_Znx2,
+  A64_OPID_c121e000_fcvtzs_SME_Zdnx2_SME_Znx2,
+  A64_OPID_c131e000_fcvtzs_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c121e020_fcvtzu_SME_Zdnx2_SME_Znx2,
+  A64_OPID_c131e020_fcvtzu_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c1501008_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1509008_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1201000_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301000_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01000_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11000_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c120a100_fmax_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a900_fmax_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b100_fmax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b900_fmax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120a120_fmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a920_fmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b120_fmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b920_fmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120a101_fmin_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a901_fmin_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b101_fmin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b901_fmin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120a121_fminnm_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a921_fminnm_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b121_fminnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b921_fminnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c1500000_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1508000_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1201800_fmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301800_fmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01800_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11800_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1801000_fmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1901000_fmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2,
+  A64_OPID_c1909000_fmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2,
+  A64_OPID_c1200c00_fmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm,
+  A64_OPID_c1200800_fmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300800_fmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00800_fmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10800_fmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1500010_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1508010_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1201808_fmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301808_fmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01808_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11808_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1801008_fmlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1901008_fmlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2,
+  A64_OPID_c1909008_fmlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2,
+  A64_OPID_c1200c08_fmlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm,
+  A64_OPID_c1200808_fmlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300808_fmlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00808_fmlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10808_fmlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1ace000_frinta_SME_Zdnx2_SME_Znx2,
+  A64_OPID_c1bce000_frinta_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c1aae000_frintm_SME_Zdnx2_SME_Znx2,
+  A64_OPID_c1bae000_frintm_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c1a8e000_frintn_SME_Zdnx2_SME_Znx2,
+  A64_OPID_c1b8e000_frintn_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c1a9e000_frintp_SME_Zdnx2_SME_Znx2,
+  A64_OPID_c1b9e000_frintp_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c1a01c08_fsub_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c1a11c08_fsub_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_c1500008_fvdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_a0400000_ld1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a0408000_ld1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1400000_ld1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a1408000_ld1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0000000_ld1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a0008000_ld1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a1000000_ld1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a1008000_ld1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a0406000_ld1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a040e000_ld1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1406000_ld1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a140e000_ld1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0006000_ld1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a000e000_ld1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a1006000_ld1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a100e000_ld1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a0402000_ld1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a040a000_ld1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1402000_ld1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a140a000_ld1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0002000_ld1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a000a000_ld1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a1002000_ld1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a100a000_ld1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a0404000_ld1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a040c000_ld1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1404000_ld1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a140c000_ld1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0004000_ld1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a000c000_ld1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a1004000_ld1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a100c000_ld1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a0400001_ldnt1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a0408001_ldnt1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1400008_ldnt1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a1408008_ldnt1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0000001_ldnt1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a0008001_ldnt1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a1000008_ldnt1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a1008008_ldnt1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a0406001_ldnt1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a040e001_ldnt1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1406008_ldnt1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a140e008_ldnt1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0006001_ldnt1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a000e001_ldnt1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a1006008_ldnt1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a100e008_ldnt1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a0402001_ldnt1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a040a001_ldnt1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1402008_ldnt1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a140a008_ldnt1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0002001_ldnt1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a000a001_ldnt1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a1002008_ldnt1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a100a008_ldnt1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a0404001_ldnt1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a040c001_ldnt1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1404008_ldnt1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a140c008_ldnt1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0004001_ldnt1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a000c001_ldnt1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a1004008_ldnt1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a100c008_ldnt1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_e11f8000_ldr_SME_ZT0_SIMD_ADDR_SIMPLE,
+  A64_OPID_c0cc0000_luti2_SVE_Zd_SME_ZT0_SME_Zn_INDEX4_14,
+  A64_OPID_c08c4000_luti2_SME_Zdnx2_SME_ZT0_SME_Zn_INDEX3_15,
+  A64_OPID_c08c8000_luti2_SME_Zdnx4_SME_ZT0_SME_Zn_INDEX2_16,
+  A64_OPID_c0ca0000_luti4_SVE_Zd_SME_ZT0_SME_Zn_INDEX3_14,
+  A64_OPID_c08a4000_luti4_SME_Zdnx2_SME_ZT0_SME_Zn_INDEX2_15,
+  A64_OPID_c08a8000_luti4_SME_Zdnx4_SME_ZT0_SME_Zn_INDEX1_16,
+  A64_OPID_c0060800_mov_SME_Zdnx2_SME_ZA_array_off3_5,
+  A64_OPID_c0060c00_mov_SME_Zdnx4_SME_ZA_array_off3_5,
+  A64_OPID_c0060000_mov_SME_Zdnx2_SME_ZA_HV_idx_srcxN,
+  A64_OPID_c0060400_mov_SME_Zdnx4_SME_ZA_HV_idx_srcxN,
+  A64_OPID_c0040800_mov_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c0040c00_mov_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_c0040000_mov_SME_ZA_HV_idx_destxN_SME_Znx2,
+  A64_OPID_c0040400_mov_SME_ZA_HV_idx_destxN_SME_Znx4,
+  A64_OPID_c0060800_mova_SME_Zdnx2_SME_ZA_array_off3_5,
+  A64_OPID_c0060c00_mova_SME_Zdnx4_SME_ZA_array_off3_5,
+  A64_OPID_c0060000_mova_SME_Zdnx2_SME_ZA_HV_idx_srcxN,
+  A64_OPID_c0060400_mova_SME_Zdnx4_SME_ZA_HV_idx_srcxN,
+  A64_OPID_c0040800_mova_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c0040c00_mova_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_c0040000_mova_SME_ZA_HV_idx_destxN_SME_Znx2,
+  A64_OPID_c0040400_mova_SME_ZA_HV_idx_destxN_SME_Znx4,
+  A64_OPID_c04e03e0_movt_SME_ZT0_INDEX_Rt,
+  A64_OPID_c04c03e0_movt_Rt_SME_ZT0_INDEX,
+  A64_OPID_25207010_pext_SVE_Pd_SME_PNn3_INDEX2,
+  A64_OPID_25207410_pext_SME_PdxN_SME_PNn3_INDEX1,
+  A64_OPID_25207810_ptrue_SME_PNd3,
+  A64_OPID_c120c400_sclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c120cc00_sclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c122e000_scvtf_SME_Zdnx2_SME_Znx2,
+  A64_OPID_c132e000_scvtf_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c1501000_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1509000_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1601408_sdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1701408_sdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1e01408_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1e11408_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1501020_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1509020_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1201400_sdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301400_sdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01400_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11400_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1208000_sel_SME_Zdnx2_SME_PNg3_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1218000_sel_SME_Zdnx4_SME_PNg3_SME_Znx4_SME_Zmx4,
+  A64_OPID_c120a000_smax_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a800_smax_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b000_smax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b800_smax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120a020_smin_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a820_smin_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b020_smin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b820_smin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c1c01000_smlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1d01000_smlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2,
+  A64_OPID_c1d09000_smlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2,
+  A64_OPID_c1600c00_smlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm,
+  A64_OPID_c1600800_smlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1700800_smlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1e00800_smlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1e10800_smlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1000000_smlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10,
+  A64_OPID_c1100000_smlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1,
+  A64_OPID_c1108000_smlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1,
+  A64_OPID_c1200400_smlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm,
+  A64_OPID_c1200000_smlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300000_smlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00000_smlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10000_smlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1c01008_smlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1d01008_smlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2,
+  A64_OPID_c1d09008_smlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2,
+  A64_OPID_c1600c08_smlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm,
+  A64_OPID_c1600808_smlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1700808_smlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1e00808_smlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1e10808_smlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1000008_smlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10,
+  A64_OPID_c1100008_smlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1,
+  A64_OPID_c1108008_smlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1,
+  A64_OPID_c1200408_smlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm,
+  A64_OPID_c1200008_smlsll_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300008_smlsll_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00008_smlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10008_smlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4,
+  A64_OPID_a0800008_smopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a0800018_smops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c123e000_sqcvt_SVE_Zd_SME_Znx2,
+  A64_OPID_c133e000_sqcvt_SVE_Zd_SME_Znx4,
+  A64_OPID_c133e040_sqcvtn_SVE_Zd_SME_Znx4,
+  A64_OPID_c163e000_sqcvtu_SVE_Zd_SME_Znx2,
+  A64_OPID_c173e000_sqcvtu_SVE_Zd_SME_Znx4,
+  A64_OPID_c173e040_sqcvtun_SVE_Zd_SME_Znx4,
+  A64_OPID_c120a400_sqdmulh_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120ac00_sqdmulh_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b400_sqdmulh_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120bc00_sqdmulh_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c1e0d400_sqrshr_SVE_Zd_SME_Znx2_SME_SHRIMM4,
+  A64_OPID_c120d800_sqrshr_SVE_Zd_SME_Znx4_SME_SHRIMM5,
+  A64_OPID_c120dc00_sqrshrn_SVE_Zd_SME_Znx4_SME_SHRIMM5,
+  A64_OPID_c1f0d400_sqrshru_SVE_Zd_SME_Znx2_SME_SHRIMM4,
+  A64_OPID_c120d840_sqrshru_SVE_Zd_SME_Znx4_SME_SHRIMM5,
+  A64_OPID_c120dc40_sqrshrun_SVE_Zd_SME_Znx4_SME_SHRIMM5,
+  A64_OPID_c120a220_srshl_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120aa20_srshl_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b220_srshl_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120ba20_srshl_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_a0600000_st1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a0608000_st1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1600000_st1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a1608000_st1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0200000_st1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a0208000_st1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a1200000_st1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a1208000_st1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a0606000_st1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a060e000_st1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1606000_st1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a160e000_st1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0206000_st1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a020e000_st1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a1206000_st1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a120e000_st1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a0602000_st1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a060a000_st1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1602000_st1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a160a000_st1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0202000_st1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a020a000_st1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a1202000_st1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a120a000_st1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a0604000_st1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a060c000_st1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1604000_st1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a160c000_st1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0204000_st1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a020c000_st1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a1204000_st1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a120c000_st1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a0600001_stnt1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a0608001_stnt1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1600008_stnt1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a1608008_stnt1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0200001_stnt1b_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a0208001_stnt1b_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a1200008_stnt1b_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a1208008_stnt1b_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM,
+  A64_OPID_a0606001_stnt1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a060e001_stnt1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1606008_stnt1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a160e008_stnt1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0206001_stnt1d_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a020e001_stnt1d_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a1206008_stnt1d_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a120e008_stnt1d_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL3,
+  A64_OPID_a0602001_stnt1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a060a001_stnt1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1602008_stnt1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a160a008_stnt1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0202001_stnt1h_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a020a001_stnt1h_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a1202008_stnt1h_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a120a008_stnt1h_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL1,
+  A64_OPID_a0604001_stnt1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a060c001_stnt1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a1604008_stnt1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a160c008_stnt1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a0204001_stnt1w_SME_Zdnx2_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a020c001_stnt1w_SME_Zdnx4_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a1204008_stnt1w_SME_Ztx2_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_a120c008_stnt1w_SME_Ztx4_STRIDED_SME_PNg3_SVE_ADDR_RM_LSL2,
+  A64_OPID_e13f8000_str_SME_ZT0_SIMD_ADDR_SIMPLE,
+  A64_OPID_c1a01c18_sub_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c1a11c18_sub_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_c1201818_sub_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301818_sub_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01818_sub_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11818_sub_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1501038_sudot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1509038_sudot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1201418_sudot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301418_sudot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1000014_sumlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10,
+  A64_OPID_c1100030_sumlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1,
+  A64_OPID_c1108030_sumlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1,
+  A64_OPID_c1200014_sumlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300014_sumlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c125e000_sunpk_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c135e000_sunpk_SME_Zdnx4_SME_Znx2,
+  A64_OPID_c1508038_suvdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1500020_svdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1508020_svdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c120c401_uclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c120cc01_uclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c122e020_ucvtf_SME_Zdnx2_SME_Znx2,
+  A64_OPID_c132e020_ucvtf_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c1501010_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1509010_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1601418_udot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1701418_udot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1e01418_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1e11418_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1501030_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1509030_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1201410_udot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301410_udot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01410_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11410_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c120a001_umax_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a801_umax_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b001_umax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b801_umax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120a021_umin_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a821_umin_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b021_umin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b821_umin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c1c01010_umlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1d01010_umlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2,
+  A64_OPID_c1d09010_umlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2,
+  A64_OPID_c1600c10_umlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm,
+  A64_OPID_c1600810_umlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1700810_umlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1e00810_umlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1e10810_umlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1000010_umlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10,
+  A64_OPID_c1100010_umlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1,
+  A64_OPID_c1108010_umlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1,
+  A64_OPID_c1200410_umlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm,
+  A64_OPID_c1200010_umlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300010_umlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00010_umlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10010_umlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1c01018_umlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1d01018_umlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX3_2,
+  A64_OPID_c1d09018_umlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX3_2,
+  A64_OPID_c1600c18_umlsl_SME_ZA_array_off3x2_SVE_Zn_SME_Zm,
+  A64_OPID_c1600818_umlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1700818_umlsl_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1e00818_umlsl_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1e10818_umlsl_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1000018_umlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10,
+  A64_OPID_c1100018_umlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1,
+  A64_OPID_c1108018_umlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1,
+  A64_OPID_c1200418_umlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm,
+  A64_OPID_c1200018_umlsll_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300018_umlsll_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00018_umlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10018_umlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4,
+  A64_OPID_a1800008_umopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a1800018_umops_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c123e020_uqcvt_SVE_Zd_SME_Znx2,
+  A64_OPID_c133e020_uqcvt_SVE_Zd_SME_Znx4,
+  A64_OPID_c133e060_uqcvtn_SVE_Zd_SME_Znx4,
+  A64_OPID_c1e0d420_uqrshr_SVE_Zd_SME_Znx2_SME_SHRIMM4,
+  A64_OPID_c120d820_uqrshr_SVE_Zd_SME_Znx4_SME_SHRIMM5,
+  A64_OPID_c120dc20_uqrshrn_SVE_Zd_SME_Znx4_SME_SHRIMM5,
+  A64_OPID_c120a221_urshl_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120aa21_urshl_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b221_urshl_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120ba21_urshl_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c1501028_usdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1509028_usdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1201408_usdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301408_usdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01408_usdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11408_usdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1000004_usmlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10,
+  A64_OPID_c1100020_usmlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1,
+  A64_OPID_c1108020_usmlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1,
+  A64_OPID_c1200404_usmlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm,
+  A64_OPID_c1200004_usmlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300004_usmlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00004_usmlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10004_usmlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1508028_usvdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c125e001_uunpk_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c135e001_uunpk_SME_Zdnx4_SME_Znx2,
+  A64_OPID_c1500030_uvdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1508030_uvdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c120d001_uzp_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c120d401_uzp_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c136e002_uzp_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c137e002_uzp_SME_Zdnx4_SME_Znx4,
+  A64_OPID_25204010_whilege_SME_PNd3_Rn_Rm_SME_VLxN_13,
+  A64_OPID_25204018_whilegt_SME_PNd3_Rn_Rm_SME_VLxN_13,
+  A64_OPID_25204818_whilehi_SME_PNd3_Rn_Rm_SME_VLxN_13,
+  A64_OPID_25204810_whilehs_SME_PNd3_Rn_Rm_SME_VLxN_13,
+  A64_OPID_25204418_whilele_SME_PNd3_Rn_Rm_SME_VLxN_13,
+  A64_OPID_25204c10_whilelo_SME_PNd3_Rn_Rm_SME_VLxN_13,
+  A64_OPID_25204c18_whilels_SME_PNd3_Rn_Rm_SME_VLxN_13,
+  A64_OPID_25204410_whilelt_SME_PNd3_Rn_Rm_SME_VLxN_13,
+  A64_OPID_c0480001_zero_SME_ZT0_LIST,
+  A64_OPID_c120d000_zip_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c120d400_zip_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c136e000_zip_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c137e000_zip_SME_Zdnx4_SME_Znx4,
+  A64_OPID_c1d00008_sdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX1,
+  A64_OPID_c1d08008_sdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1,
+  A64_OPID_c1800000_smlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1900000_smlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX3_1,
+  A64_OPID_c1908000_smlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX3_1,
+  A64_OPID_c1800008_smlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1900008_smlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX3_1,
+  A64_OPID_c1908008_smlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX3_1,
+  A64_OPID_c1d08808_svdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1,
+  A64_OPID_c1d00018_udot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX1,
+  A64_OPID_c1d08018_udot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1,
+  A64_OPID_c1800010_umlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1900010_umlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX3_1,
+  A64_OPID_c1908010_umlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX3_1,
+  A64_OPID_c1800018_umlsll_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX3_10,
+  A64_OPID_c1900018_umlsll_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX3_1,
+  A64_OPID_c1908018_umlsll_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX3_1,
+  A64_OPID_c1d08818_uvdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1,
+  A64_OPID_c1d00000_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX1,
+  A64_OPID_c1d08000_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1,
+  A64_OPID_c1d00010_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX1,
+  A64_OPID_c1d08010_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX1,
+  A64_OPID_65098000_bfscale_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_c120a180_bfscale_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a980_bfscale_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b180_bfscale_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b980_bfscale_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120e800_bfmul_SME_Zdnx2_SME_Znx2_SME_Zm_17,
+  A64_OPID_c121e800_bfmul_SME_Zdnx4_SME_Znx4_SME_Zm_17,
+  A64_OPID_c120e400_bfmul_SME_Zdnx2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c121e400_bfmul_SME_Zdnx4_SME_Znx4_SME_Zmx4,
+  A64_OPID_2e009400_udot_Vd_Vn_Vm,
+  A64_OPID_0e009400_sdot_Vd_Vn_Vm,
+  A64_OPID_2f00e000_udot_Vd_Vn_Em,
+  A64_OPID_0f00e000_sdot_Vd_Vn_Em,
+  A64_OPID_ce608000_sha512h_Fd_Fn_Vm,
+  A64_OPID_ce608400_sha512h2_Fd_Fn_Vm,
+  A64_OPID_cec08000_sha512su0_Vd_Vn,
+  A64_OPID_ce608800_sha512su1_Vd_Vn_Vm,
+  A64_OPID_ce000000_eor3_Vd_Vn_Vm_Va,
+  A64_OPID_ce608c00_rax1_Vd_Vn_Vm,
+  A64_OPID_ce800000_xar_Vd_Vn_Vm_IMM,
+  A64_OPID_ce200000_bcax_Vd_Vn_Vm_Va,
+  A64_OPID_ce400000_sm3ss1_Vd_Vn_Vm_Va,
+  A64_OPID_ce408000_sm3tt1a_Vd_Vn_Em,
+  A64_OPID_ce408400_sm3tt1b_Vd_Vn_Em,
+  A64_OPID_ce408800_sm3tt2a_Vd_Vn_Em,
+  A64_OPID_ce408c00_sm3tt2b_Vd_Vn_Em,
+  A64_OPID_ce60c000_sm3partw1_Vd_Vn_Vm,
+  A64_OPID_ce60c400_sm3partw2_Vd_Vn_Vm,
+  A64_OPID_cec08400_sm4e_Vd_Vn,
+  A64_OPID_ce60c800_sm4ekey_Vd_Vn_Vm,
+  A64_OPID_0e20ec00_fmlal_Vd_Vn_Vm,
+  A64_OPID_0ea0ec00_fmlsl_Vd_Vn_Vm,
+  A64_OPID_2e20cc00_fmlal2_Vd_Vn_Vm,
+  A64_OPID_2ea0cc00_fmlsl2_Vd_Vn_Vm,
+  A64_OPID_4e20ec00_fmlal_Vd_Vn_Vm,
+  A64_OPID_4ea0ec00_fmlsl_Vd_Vn_Vm,
+  A64_OPID_6e20cc00_fmlal2_Vd_Vn_Vm,
+  A64_OPID_6ea0cc00_fmlsl2_Vd_Vn_Vm,
+  A64_OPID_0f800000_fmlal_Vd_Vn_Em16,
+  A64_OPID_0f804000_fmlsl_Vd_Vn_Em16,
+  A64_OPID_2f808000_fmlal2_Vd_Vn_Em16,
+  A64_OPID_2f80c000_fmlsl2_Vd_Vn_Em16,
+  A64_OPID_4f800000_fmlal_Vd_Vn_Em16,
+  A64_OPID_4f804000_fmlsl_Vd_Vn_Em16,
+  A64_OPID_6f808000_fmlal2_Vd_Vn_Em16,
+  A64_OPID_6f80c000_fmlsl2_Vd_Vn_Em16,
+  A64_OPID_ba000400_rmif_Rn_IMM_2_MASK,
+  A64_OPID_3a00080d_setf8_Rn,
+  A64_OPID_3a00480d_setf16_Rn,
+  A64_OPID_19000000_stlurb_Rt_ADDR_OFFSET,
+  A64_OPID_19400000_ldapurb_Rt_ADDR_OFFSET,
+  A64_OPID_19c00000_ldapursb_Rt_ADDR_OFFSET,
+  A64_OPID_19800000_ldapursb_Rt_ADDR_OFFSET,
+  A64_OPID_59000000_stlurh_Rt_ADDR_OFFSET,
+  A64_OPID_59400000_ldapurh_Rt_ADDR_OFFSET,
+  A64_OPID_59c00000_ldapursh_Rt_ADDR_OFFSET,
+  A64_OPID_59800000_ldapursh_Rt_ADDR_OFFSET,
+  A64_OPID_99000000_stlur_Rt_ADDR_OFFSET,
+  A64_OPID_99400000_ldapur_Rt_ADDR_OFFSET,
+  A64_OPID_99800000_ldapursw_Rt_ADDR_OFFSET,
+  A64_OPID_d9000000_stlur_Rt_ADDR_OFFSET,
+  A64_OPID_d9400000_ldapur_Rt_ADDR_OFFSET,
+  A64_OPID_3c200000_ldfadd_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca00000_ldfadda_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce00000_ldfaddal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c600000_ldfaddl_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c204000_ldfmax_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca04000_ldfmaxa_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce04000_ldfmaxal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c604000_ldfmaxl_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c206000_ldfmaxnm_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca06000_ldfmaxnma_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce06000_ldfmaxnmal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c606000_ldfmaxnml_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c205000_ldfmin_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca05000_ldfmina_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce05000_ldfminal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c605000_ldfminl_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c207000_ldfminnm_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca07000_ldfminnma_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce07000_ldfminnmal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c607000_ldfminnml_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c200000_ldbfadd_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca00000_ldbfadda_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce00000_ldbfaddal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c600000_ldbfaddl_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c204000_ldbfmax_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca04000_ldbfmaxa_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce04000_ldbfmaxal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c604000_ldbfmaxl_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c206000_ldbfmaxnm_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca06000_ldbfmaxnma_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce06000_ldbfmaxnmal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c606000_ldbfmaxnml_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c205000_ldbfmin_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca05000_ldbfmina_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce05000_ldbfminal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c605000_ldbfminl_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c207000_ldbfminnm_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ca07000_ldbfminnma_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3ce07000_ldbfminnmal_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c607000_ldbfminnml_Fm_Fd_ADDR_SIMPLE,
+  A64_OPID_3c20801f_stfadd_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60801f_stfaddl_Fm_ADDR_SIMPLE,
+  A64_OPID_3c20c01f_stfmax_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60c01f_stfmaxl_Fm_ADDR_SIMPLE,
+  A64_OPID_3c20e01f_stfmaxnm_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60e01f_stfmaxnml_Fm_ADDR_SIMPLE,
+  A64_OPID_3c20d01f_stfmin_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60d01f_stfminl_Fm_ADDR_SIMPLE,
+  A64_OPID_3c20f01f_stfminnm_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60f01f_stfminnml_Fm_ADDR_SIMPLE,
+  A64_OPID_3c20801f_stbfadd_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60801f_stbfaddl_Fm_ADDR_SIMPLE,
+  A64_OPID_3c20c01f_stbfmax_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60c01f_stbfmaxl_Fm_ADDR_SIMPLE,
+  A64_OPID_3c20e01f_stbfmaxnm_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60e01f_stbfmaxnml_Fm_ADDR_SIMPLE,
+  A64_OPID_3c20d01f_stbfmin_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60d01f_stbfminl_Fm_ADDR_SIMPLE,
+  A64_OPID_3c20f01f_stbfminnm_Fm_ADDR_SIMPLE,
+  A64_OPID_3c60f01f_stbfminnml_Fm_ADDR_SIMPLE,
+  A64_OPID_45009800_smmla_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45c09800_ummla_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_45809800_usmmla_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44807800_usdot_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44a01800_usdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_44a01c00_sudot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_64a0e400_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64e0e400_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_a4200000_ld1rob_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX,
+  A64_OPID_a4a00000_ld1roh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL1,
+  A64_OPID_a5200000_ld1row_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_a5a00000_ld1rod_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_a4202000_ld1rob_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x32,
+  A64_OPID_a4a02000_ld1roh_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x32,
+  A64_OPID_a5202000_ld1row_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x32,
+  A64_OPID_a5a02000_ld1rod_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x32,
+  A64_OPID_05a00000_zip1_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05a00400_zip2_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05a00800_uzp1_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05a00c00_uzp2_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05a01800_trn1_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05a01c00_trn2_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4e80a400_smmla_Vd_Vn_Vm,
+  A64_OPID_6e80a400_ummla_Vd_Vn_Vm,
+  A64_OPID_4e80ac00_usmmla_Vd_Vn_Vm,
+  A64_OPID_0e809c00_usdot_Vd_Vn_Vm,
+  A64_OPID_0f80f000_usdot_Vd_Vn_Em,
+  A64_OPID_0f00f000_sudot_Vd_Vn_Em,
+  A64_OPID_64608000_bfdot_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64604000_bfdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_6460e400_bfmmla_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_658aa000_bfcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_648aa000_bfcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64e08400_bfmlalt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64e08000_bfmlalb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64e04400_bfmlalt_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_64e04000_bfmlalb_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_2e40fc00_bfdot_Vd_Vn_Vm,
+  A64_OPID_0f40f000_bfdot_Vd_Vn_Em,
+  A64_OPID_6e40ec00_bfmmla_Vd_Vn_Vm,
+  A64_OPID_0ea16800_bfcvtn_Vd_Vn,
+  A64_OPID_4ea16800_bfcvtn2_Vd_Vn,
+  A64_OPID_1e634000_bfcvt_Fd_Fn,
+  A64_OPID_6ec0fc00_bfmlalt_Vd_Vn_Vm,
+  A64_OPID_2ec0fc00_bfmlalb_Vd_Vn_Vm,
+  A64_OPID_4fc0f000_bfmlalt_Vd_Vn_Em16,
+  A64_OPID_0fc0f000_bfmlalb_Vd_Vn_Em16,
+  A64_OPID_6420e400_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_6e80ec00_fmmla_Vd_Vn_Vm,
+  A64_OPID_6420e000_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_6e00ec00_fmmla_Vd_Vn_Vm,
+  A64_OPID_6460e000_fmmla_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_19000400_cpyfp_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19400400_cpyfm_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19800400_cpyfe_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19004400_cpyfpwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19404400_cpyfmwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19804400_cpyfewn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19008400_cpyfprn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19408400_cpyfmrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19808400_cpyfern_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1900c400_cpyfpn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1940c400_cpyfmn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1980c400_cpyfen_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19001400_cpyfpwt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19401400_cpyfmwt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19801400_cpyfewt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19005400_cpyfpwtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19405400_cpyfmwtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19805400_cpyfewtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19009400_cpyfpwtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19409400_cpyfmwtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19809400_cpyfewtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1900d400_cpyfpwtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1940d400_cpyfmwtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1980d400_cpyfewtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19002400_cpyfprt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19402400_cpyfmrt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19802400_cpyfert_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19006400_cpyfprtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19406400_cpyfmrtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19806400_cpyfertwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1900a400_cpyfprtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1940a400_cpyfmrtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1980a400_cpyfertrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1900e400_cpyfprtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1940e400_cpyfmrtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1980e400_cpyfertn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19003400_cpyfpt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19403400_cpyfmt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19803400_cpyfet_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19007400_cpyfptwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19407400_cpyfmtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19807400_cpyfetwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1900b400_cpyfptrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1940b400_cpyfmtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1980b400_cpyfetrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1900f400_cpyfptn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1940f400_cpyfmtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1980f400_cpyfetn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d000400_cpyp_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d400400_cpym_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d800400_cpye_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d004400_cpypwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d404400_cpymwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d804400_cpyewn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d008400_cpyprn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d408400_cpymrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d808400_cpyern_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d00c400_cpypn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d40c400_cpymn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d80c400_cpyen_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d001400_cpypwt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d401400_cpymwt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d801400_cpyewt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d005400_cpypwtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d405400_cpymwtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d805400_cpyewtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d009400_cpypwtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d409400_cpymwtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d809400_cpyewtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d00d400_cpypwtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d40d400_cpymwtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d80d400_cpyewtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d002400_cpyprt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d402400_cpymrt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d802400_cpyert_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d006400_cpyprtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d406400_cpymrtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d806400_cpyertwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d00a400_cpyprtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d40a400_cpymrtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d80a400_cpyertrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d00e400_cpyprtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d40e400_cpymrtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d80e400_cpyertn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d003400_cpypt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d403400_cpymt_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d803400_cpyet_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d007400_cpyptwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d407400_cpymtwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d807400_cpyetwn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d00b400_cpyptrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d40b400_cpymtrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d80b400_cpyetrn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d00f400_cpyptn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d40f400_cpymtn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_1d80f400_cpyetn_MOPS_ADDR_Rd_MOPS_ADDR_Rs_MOPS_WB_Rn,
+  A64_OPID_19c00400_setp_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c04400_setm_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c08400_sete_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c01400_setpt_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c05400_setmt_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c09400_setet_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c02400_setpn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c06400_setmn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c0a400_seten_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c03400_setptn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c07400_setmtn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_19c0b400_setetn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc00400_setgp_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc04400_setgm_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc08400_setge_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc01400_setgpt_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc05400_setgmt_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc09400_setget_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc02400_setgpn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc06400_setgmn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc0a400_setgen_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc03400_setgptn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc07400_setgmtn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_1dc0b400_setgetn_MOPS_ADDR_Rd_MOPS_WB_Rn_Rm,
+  A64_OPID_54000010_bc_c_ADDR_PCREL19,
+  A64_OPID_11c00000_smax_Rd_Rn_CSSC_SIMM8,
+  A64_OPID_11c40000_umax_Rd_Rn_CSSC_UIMM8,
+  A64_OPID_11c80000_smin_Rd_Rn_CSSC_SIMM8,
+  A64_OPID_11cc0000_umin_Rd_Rn_CSSC_UIMM8,
+  A64_OPID_5ac02000_abs_Rd_Rn,
+  A64_OPID_5ac01c00_cnt_Rd_Rn,
+  A64_OPID_5ac01800_ctz_Rd_Rn,
+  A64_OPID_1ac06000_smax_Rd_Rn_Rm,
+  A64_OPID_1ac06400_umax_Rd_Rn_Rm,
+  A64_OPID_1ac06800_smin_Rd_Rn_Rm,
+  A64_OPID_1ac06c00_umin_Rd_Rn_Rm,
+  A64_OPID_d50322df_clrbhb,
+  A64_OPID_d50b72e0_trcit_Rt,
+  A64_OPID_19200800_rcwcas_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19a00800_rcwcasa_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19e00800_rcwcasal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19600800_rcwcasl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19200c00_rcwcasp_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_19a00c00_rcwcaspa_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_19e00c00_rcwcaspal_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_19600c00_rcwcaspl_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_59200800_rcwscas_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_59a00800_rcwscasa_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_59e00800_rcwscasal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_59600800_rcwscasl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_59200c00_rcwscasp_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_59a00c00_rcwscaspa_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_59e00c00_rcwscaspal_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_59600c00_rcwscaspl_Rs_PAIRREG_Rt_PAIRREG_ADDR_SIMPLE,
+  A64_OPID_38209000_rcwclr_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a09000_rcwclra_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e09000_rcwclral_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38609000_rcwclrl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_19209000_rcwclrp_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_19a09000_rcwclrpa_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_19e09000_rcwclrpal_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_19609000_rcwclrpl_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_78209000_rcwsclr_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a09000_rcwsclra_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e09000_rcwsclral_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78609000_rcwsclrl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_59209000_rcwsclrp_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_59a09000_rcwsclrpa_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_59e09000_rcwsclrpal_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_59609000_rcwsclrpl_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_3820b000_rcwset_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a0b000_rcwseta_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e0b000_rcwsetal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_3860b000_rcwsetl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_1920b000_rcwsetp_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_19a0b000_rcwsetpa_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_19e0b000_rcwsetpal_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_1960b000_rcwsetpl_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_7820b000_rcwsset_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a0b000_rcwsseta_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e0b000_rcwssetal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_7860b000_rcwssetl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_5920b000_rcwssetp_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_59a0b000_rcwssetpa_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_59e0b000_rcwssetpal_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_5960b000_rcwssetpl_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_3820a000_rcwswp_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38a0a000_rcwswpa_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_38e0a000_rcwswpal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_3860a000_rcwswpl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_1920a000_rcwswpp_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_19a0a000_rcwswppa_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_19e0a000_rcwswppal_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_1960a000_rcwswppl_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_7820a000_rcwsswp_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78a0a000_rcwsswpa_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_78e0a000_rcwsswpal_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_7860a000_rcwsswpl_Rs_Rt_ADDR_SIMPLE,
+  A64_OPID_5920a000_rcwsswpp_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_59a0a000_rcwsswppa_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_59e0a000_rcwsswppal_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_5960a000_rcwsswppl_Rt_Rs_ADDR_SIMPLE,
+  A64_OPID_65008000_bfadd_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_65068000_bfmax_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_65048000_bfmaxnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_65078000_bfmin_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_65058000_bfminnm_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_65200000_bfmla_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65202000_bfmls_SVE_Zd_SVE_Pg3_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65028000_bfmul_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_65018000_bfsub_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_64202400_bfclamp_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64200800_bfmla_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_64200c00_bfmls_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_65000000_bfadd_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65000800_bfmul_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_65000400_bfsub_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64202800_bfmul_SVE_Zd_SVE_Zn_SVE_Zm3_22_INDEX,
+  A64_OPID_c120a100_bfmax_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a900_bfmax_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b100_bfmax_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b900_bfmax_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120a120_bfmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a920_bfmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b120_bfmaxnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b920_bfmaxnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120a101_bfmin_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a901_bfmin_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b101_bfmin_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b901_bfmin_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120a121_bfminnm_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a921_bfminnm_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b121_bfminnm_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b921_bfminnm_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_c120c000_bfclamp_SME_Zdnx2_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c120c800_bfclamp_SME_Zdnx4_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c1e41c00_bfadd_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c1e51c00_bfadd_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_c1e41c08_bfsub_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c1e51c08_bfsub_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_c1101020_bfmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3,
+  A64_OPID_c1109020_bfmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3,
+  A64_OPID_c1601c00_bfmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1701c00_bfmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1e01008_bfmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1e11008_bfmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1101030_bfmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3,
+  A64_OPID_c1109030_bfmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3,
+  A64_OPID_c1601c08_bfmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1701c08_bfmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1e01018_bfmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1e11018_bfmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_81a00008_bfmopa_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_81a00018_bfmops_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c0060600_movaz_SME_Zdnx4_SME_ZA_array_vrsb_2,
+  A64_OPID_c0460600_movaz_SME_Zdnx4_SME_ZA_array_vrsh_2,
+  A64_OPID_c0860600_movaz_SME_Zdnx4_SME_ZA_array_vrss_2,
+  A64_OPID_c0c60600_movaz_SME_Zdnx4_SME_ZA_array_vrsd_2,
+  A64_OPID_c0060200_movaz_SME_Zdnx2_SME_ZA_array_vrsb_1,
+  A64_OPID_c0460200_movaz_SME_Zdnx2_SME_ZA_array_vrsh_1,
+  A64_OPID_c0860200_movaz_SME_Zdnx2_SME_ZA_array_vrss_1,
+  A64_OPID_c0c60200_movaz_SME_Zdnx2_SME_ZA_array_vrsd_1,
+  A64_OPID_c09c4000_luti2_SME_Ztx2_STRIDED_SME_ZT0_SME_Zn_INDEX3_15,
+  A64_OPID_c09c8000_luti2_SME_Ztx4_STRIDED_SME_ZT0_SME_Zn_INDEX2_16,
+  A64_OPID_c09a4000_luti4_SME_Ztx2_STRIDED_SME_ZT0_SME_Zn_INDEX2_15,
+  A64_OPID_c09a9000_luti4_SME_Ztx4_STRIDED_SME_ZT0_SME_Zn_INDEX1_16,
+  A64_OPID_c0060a00_movaz_SME_Zdnx2_SME_ZA_array_off3_5,
+  A64_OPID_c0060e00_movaz_SME_Zdnx4_SME_ZA_array_off3_5,
+  A64_OPID_c0020200_movaz_SVE_Zd_SME_ZA_ARRAY4,
+  A64_OPID_c0420200_movaz_SVE_Zd_SME_ZA_ARRAY4,
+  A64_OPID_c0820200_movaz_SVE_Zd_SME_ZA_ARRAY4,
+  A64_OPID_c0c20200_movaz_SVE_Zd_SME_ZA_ARRAY4,
+  A64_OPID_c0c30200_movaz_SVE_Zd_SME_ZA_ARRAY4,
+  A64_OPID_c00c0000_zero_SME_ZA_array_off3_0,
+  A64_OPID_c00e0000_zero_SME_ZA_array_off3_0,
+  A64_OPID_c00c8000_zero_SME_ZA_array_off3x2,
+  A64_OPID_c00d0000_zero_SME_ZA_array_off2x2,
+  A64_OPID_c00d8000_zero_SME_ZA_array_off2x2,
+  A64_OPID_c00e8000_zero_SME_ZA_array_off2x4,
+  A64_OPID_c00f0000_zero_SME_ZA_array_off1x4,
+  A64_OPID_c00f8000_zero_SME_ZA_array_off1x4,
+  A64_OPID_81800008_fmopa_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_81800018_fmops_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c1101000_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3,
+  A64_OPID_c1109000_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3,
+  A64_OPID_c1201c00_fmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301c00_fmla_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01008_fmla_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11008_fmla_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1101010_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3,
+  A64_OPID_c1109010_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3,
+  A64_OPID_c1201c08_fmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301c08_fmls_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01018_fmls_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11018_fmls_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1a0e000_fcvt_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c1a0e001_fcvtl_SME_Zdnx2_SVE_Zn,
+  A64_OPID_04052000_addqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_041e2000_andqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040c2000_smaxqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040e2000_sminqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040d2000_umaxqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040f2000_uminqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_041d2000_eorqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6410a000_faddqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6414a000_fmaxnmqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6416a000_fmaxqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6415a000_fminnmqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6417a000_fminqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05202400_dupq_SVE_Zd_SVE_Zn_5_INDEX,
+  A64_OPID_041c2000_orqv_Vd_SVE_Pg3_SVE_Zn,
+  A64_OPID_4400f800_tblq_SVE_Zd_SVE_ZnxN_SVE_Zm_16,
+  A64_OPID_05203400_tbxq_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_05602400_extq_SVE_Zd_SVE_Zd_SVE_Zm_5_SVE_UIMM4,
+  A64_OPID_4400e800_uzpq1_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4400ec00_uzpq2_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4400e000_zipq1_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4400e400_zipq2_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_052a3800_pmov_SVE_Pd_SVE_Zn0_INDEX,
+  A64_OPID_052c3800_pmov_SVE_Pd_SVE_Zn1_17_INDEX,
+  A64_OPID_05683800_pmov_SVE_Pd_SVE_Zn2_18_INDEX,
+  A64_OPID_05a83800_pmov_SVE_Pd_SVE_Zn3_22_INDEX,
+  A64_OPID_052b3800_pmov_SVE_Zd0_INDEX_SVE_Pg4_5,
+  A64_OPID_052d3800_pmov_SVE_Zd1_17_INDEX_SVE_Pg4_5,
+  A64_OPID_05693800_pmov_SVE_Zd2_18_INDEX_SVE_Pg4_5,
+  A64_OPID_05a93800_pmov_SVE_Zd3_22_INDEX_SVE_Pg4_5,
+  A64_OPID_a5902000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a5808000_ld1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_a5102000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_a5008000_ld1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_e5c0e000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e5c04000_st1d_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL3,
+  A64_OPID_e500e000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4xVL,
+  A64_OPID_e5004000_st1w_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL2,
+  A64_OPID_c400a000_ld1q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_a490e000_ld2q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_a510e000_ld3q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_a590e000_ld4q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_a4a08000_ld2q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4,
+  A64_OPID_a5208000_ld3q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4,
+  A64_OPID_a5a08000_ld4q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4,
+  A64_OPID_e4202000_st1q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_ZX,
+  A64_OPID_e4400000_st2q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x2xVL,
+  A64_OPID_e4800000_st3q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x3xVL,
+  A64_OPID_e4c00000_st4q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RI_S4x4xVL,
+  A64_OPID_e4600000_st2q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4,
+  A64_OPID_e4a00000_st3q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4,
+  A64_OPID_e4e00000_st4q_SVE_ZtxN_SVE_Pg3_SVE_ADDR_RX_LSL4,
+  A64_OPID_2ea17800_bf1cvtl_Vd_Vn,
+  A64_OPID_6ea17800_bf1cvtl2_Vd_Vn,
+  A64_OPID_2ee17800_bf2cvtl_Vd_Vn,
+  A64_OPID_6ee17800_bf2cvtl2_Vd_Vn,
+  A64_OPID_2e217800_f1cvtl_Vd_Vn,
+  A64_OPID_6e217800_f1cvtl2_Vd_Vn,
+  A64_OPID_2e617800_f2cvtl_Vd_Vn,
+  A64_OPID_6e617800_f2cvtl2_Vd_Vn,
+  A64_OPID_0e00f400_fcvtn_Vd_Vn_Vm,
+  A64_OPID_4e00f400_fcvtn2_Vd_Vn_Vm,
+  A64_OPID_0e40f400_fcvtn_Vd_Vn_Vm,
+  A64_OPID_2ec03c00_fscale_Vd_Vn_Vm,
+  A64_OPID_2ea0fc00_fscale_Vd_Vn_Vm,
+  A64_OPID_65083800_bf1cvt_SVE_Zd_SVE_Zn,
+  A64_OPID_65083c00_bf2cvt_SVE_Zd_SVE_Zn,
+  A64_OPID_65093800_bf1cvtlt_SVE_Zd_SVE_Zn,
+  A64_OPID_65093c00_bf2cvtlt_SVE_Zd_SVE_Zn,
+  A64_OPID_65083000_f1cvt_SVE_Zd_SVE_Zn,
+  A64_OPID_65083400_f2cvt_SVE_Zd_SVE_Zn,
+  A64_OPID_65093000_f1cvtlt_SVE_Zd_SVE_Zn,
+  A64_OPID_65093400_f2cvtlt_SVE_Zd_SVE_Zn,
+  A64_OPID_650a3800_bfcvtn_SVE_Zd_SME_Znx2,
+  A64_OPID_650a3000_fcvtn_SVE_Zd_SME_Znx2,
+  A64_OPID_650a3400_fcvtnb_SVE_Zd_SME_Znx2,
+  A64_OPID_650a3c00_fcvtnt_SVE_Zd_SME_Znx2,
+  A64_OPID_c166e000_bf1cvt_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c1e6e000_bf2cvt_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c166e001_bf1cvtl_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c1e6e001_bf2cvtl_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c164e000_bfcvt_SVE_Zd_SME_Znx2,
+  A64_OPID_c126e000_f1cvt_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c1a6e000_f2cvt_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c126e001_f1cvtl_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c1a6e001_f2cvtl_SME_Zdnx2_SVE_Zn,
+  A64_OPID_c124e000_fcvt_SVE_Zd_SME_Znx2,
+  A64_OPID_c134e000_fcvt_SVE_Zd_SME_Znx4,
+  A64_OPID_c134e020_fcvtn_SVE_Zd_SME_Znx4,
+  A64_OPID_c120a180_fscale_SME_Zdnx2_SME_Zdnx2_SME_Zm,
+  A64_OPID_c120a980_fscale_SME_Zdnx4_SME_Zdnx4_SME_Zm,
+  A64_OPID_c120b180_fscale_SME_Zdnx2_SME_Zdnx2_SME_Zmx2,
+  A64_OPID_c120b980_fscale_SME_Zdnx4_SME_Zdnx4_SME_Zmx4,
+  A64_OPID_9a002000_addpt_Rd_SP_Rn_SP_Rm_LSL,
+  A64_OPID_da002000_subpt_Rd_SP_Rn_SP_Rm_LSL,
+  A64_OPID_9b600000_maddpt_Rd_Rn_Rm_Ra,
+  A64_OPID_9b608000_msubpt_Rd_Rn_Rm_Ra,
+  A64_OPID_04c40000_addpt_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04e00800_addpt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_04c50000_subpt_SVE_Zd_SVE_Pg3_SVE_Zd_SVE_Zm_5,
+  A64_OPID_04e00c00_subpt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_44c0d800_madpt_SVE_Zd_SVE_Zm_16_SVE_Za_5,
+  A64_OPID_44c0d000_mlapt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_4e801000_luti2_Vd_LVn_LUT_Em_INDEX2_13,
+  A64_OPID_4ec00000_luti2_Vd_LVn_LUT_Em_INDEX3_12,
+  A64_OPID_4e402000_luti4_Vd_LVn_LUT_Em_INDEX1_14,
+  A64_OPID_4e401000_luti4_Vd_LVn_LUT_Em_INDEX2_13,
+  A64_OPID_4520b000_luti2_SVE_Zd_SVE_ZnxN_SVE_Zm2_22_INDEX,
+  A64_OPID_4520a800_luti2_SVE_Zd_SVE_ZnxN_SVE_Zm3_12_INDEX,
+  A64_OPID_4560a400_luti4_SVE_Zd_SVE_ZnxN_SVE_Zm1_23_INDEX,
+  A64_OPID_4520b400_luti4_SVE_Zd_SVE_ZnxN_SVE_Zm2_22_INDEX,
+  A64_OPID_4520bc00_luti4_SVE_Zd_SVE_ZnxN_SVE_Zm2_22_INDEX,
+  A64_OPID_c08b0000_luti4_SME_Zdnx4_SME_ZT0_SME_Znx2_BIT_INDEX,
+  A64_OPID_c09b0000_luti4_SME_Ztx4_STRIDED_SME_ZT0_SME_Znx2_BIT_INDEX,
+  A64_OPID_c04f03e0_movt_SME_ZT0_INDEX_MUL_VL_SVE_Zt,
+  A64_OPID_c1a41c00_fadd_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c1a51c00_fadd_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_c1a41c08_fsub_SME_ZA_array_off3_0_SME_Znx2,
+  A64_OPID_c1a51c08_fsub_SME_ZA_array_off3_0_SME_Znx4,
+  A64_OPID_0e00fc00_fdot_Vd_Vn_Vm,
+  A64_OPID_0f000000_fdot_Vd_Vn_Em,
+  A64_OPID_0e40fc00_fdot_Vd_Vn_Vm,
+  A64_OPID_0f400000_fdot_Vd_Vn_Em16,
+  A64_OPID_0ec0fc00_fmlalb_Vd_Vn_Vm,
+  A64_OPID_4ec0fc00_fmlalt_Vd_Vn_Vm,
+  A64_OPID_0fc00000_fmlalb_Vd_Vn_Em8,
+  A64_OPID_4fc00000_fmlalt_Vd_Vn_Em8,
+  A64_OPID_0e00c400_fmlallbb_Vd_Vn_Vm,
+  A64_OPID_0e40c400_fmlallbt_Vd_Vn_Vm,
+  A64_OPID_4e00c400_fmlalltb_Vd_Vn_Vm,
+  A64_OPID_4e40c400_fmlalltt_Vd_Vn_Vm,
+  A64_OPID_2f008000_fmlallbb_Vd_Vn_Em8,
+  A64_OPID_2f408000_fmlallbt_Vd_Vn_Em8,
+  A64_OPID_6f008000_fmlalltb_Vd_Vn_Em8,
+  A64_OPID_6f408000_fmlalltt_Vd_Vn_Em8,
+  A64_OPID_64608400_fdot_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64604400_fdot_SVE_Zd_SVE_Zn_SVE_Zm3_INDEX,
+  A64_OPID_64208400_fdot_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64204400_fdot_SVE_Zd_SVE_Zn_SVE_Zm3_11_INDEX,
+  A64_OPID_64a08800_fmlalb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64205000_fmlalb_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX,
+  A64_OPID_64208800_fmlallbb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_6420c000_fmlallbb_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX,
+  A64_OPID_64209800_fmlallbt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_6460c000_fmlallbt_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX,
+  A64_OPID_6420a800_fmlalltb_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64a0c000_fmlalltb_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX,
+  A64_OPID_6420b800_fmlalltt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64e0c000_fmlalltt_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX,
+  A64_OPID_64a09800_fmlalt_SVE_Zd_SVE_Zn_SVE_Zm_16,
+  A64_OPID_64a05000_fmlalt_SVE_Zd_SVE_Zn_SVE_Zm3_10_INDEX,
+  A64_OPID_c1500038_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2,
+  A64_OPID_c1508008_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX2,
+  A64_OPID_c1201018_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301018_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01030_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11030_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1d00020_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3,
+  A64_OPID_c1109040_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zm_INDEX3_3,
+  A64_OPID_c1201008_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1301008_fdot_SME_ZA_array_off3_0_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a01020_fdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a11020_fdot_SME_ZA_array_off3_0_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1c00000_fmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm_INDEX4_3,
+  A64_OPID_c1901030_fmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zm_INDEX4_2,
+  A64_OPID_c1909020_fmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zm_INDEX4_2,
+  A64_OPID_c1300c00_fmlal_SME_ZA_array_off3x2_SVE_Zn_SME_Zm,
+  A64_OPID_c1200804_fmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300804_fmlal_SME_ZA_array_off2x2_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00820_fmlal_SME_ZA_array_off2x2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10820_fmlal_SME_ZA_array_off2x2_SME_Znx4_SME_Zmx4,
+  A64_OPID_c1400000_fmlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm_INDEX4_10,
+  A64_OPID_c1900020_fmlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zm_INDEX4_1,
+  A64_OPID_c1108040_fmlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zm_INDEX4_1,
+  A64_OPID_c1300400_fmlall_SME_ZA_array_off2x4_SVE_Zn_SME_Zm,
+  A64_OPID_c1200002_fmlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1300002_fmlall_SME_ZA_array_off1x4_SVE_ZnxN_SME_Zm,
+  A64_OPID_c1a00020_fmlall_SME_ZA_array_off1x4_SME_Znx2_SME_Zmx2,
+  A64_OPID_c1a10020_fmlall_SME_ZA_array_off1x4_SME_Znx4_SME_Zmx4,
+  A64_OPID_80a00008_fmopa_SME_ZAda_1b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_80a00000_fmopa_SME_ZAda_2b_SVE_Pg3_SME_Pm_SVE_Zn_SVE_Zm_16,
+  A64_OPID_c1d01020_fvdot_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX3_3,
+  A64_OPID_c1d00800_fvdotb_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2_3,
+  A64_OPID_c1d00810_fvdott_SME_ZA_array_off3_0_SME_Znx2_SME_Zm_INDEX2_3,
+  A64_OPID_0406a000_abs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_649ac000_bfcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6482a000_bfcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0408a000_cls_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0409a000_clz_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040ba000_cnot_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040aa000_cnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05218000_compact_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05318000_expand_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040ca000_fabs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_649aa000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64daa000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_649a8000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dae000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64da8000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dac000_fcvt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6481a000_fcvtlt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64c3a000_fcvtlt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6480a000_fcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64c2a000_fcvtnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_641ac000_fcvtx_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6402a000_fcvtxnt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645ec000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645f8000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645fc000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_649f8000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64df8000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64de8000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dfc000_fcvtzs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645ee000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645fa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645fe000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_649fa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dfa000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dea000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dfe000_fcvtzu_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_25218000_firstp_Rd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_641e8000_flogb_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040da000_fneg_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_641b8000_frecpx_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6511a000_frint32x_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_641ca000_frint32x_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6510a000_frint32z_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_641c8000_frint32z_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6515a000_frint64x_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_641da000_frint64x_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6514a000_frint64z_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_641d8000_frint64z_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6419c000_frintx_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6419e000_frinti_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64198000_frinta_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64188000_frintn_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6418e000_frintz_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6418c000_frintm_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_6418a000_frintp_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_641ba000_fsqrt_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_25228000_lastp_Rd_SVE_Pg4_10_SVE_Pn,
+  A64_OPID_0407a000_neg_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_040ea000_not_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0527a000_rbit_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0524a000_revb_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05a5a000_revh_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_05e6a000_revw_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_052ea000_revd_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645cc000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645d8000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_649d8000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dc8000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645dc000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dd8000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64ddc000_scvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_440aa000_sqabs_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_440ba000_sqneg_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0400a000_sxtb_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0482a000_sxth_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04c4a000_sxtw_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645ce000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645da000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_649da000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dca000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_645de000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dda000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_64dde000_ucvtf_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_4482a000_urecpe_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_4483a000_ursqrte_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0401a000_uxtb_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_0483a000_uxth_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_04c5a000_uxtw_SVE_Zd_SVE_Pg3_SVE_Zn,
+  A64_OPID_c120e800_fmul_SME_Zdnx2_SME_Znx2_SME_Zm_17,
+  A64_OPID_c121e800_fmul_SME_Zdnx4_SME_Znx4_SME_Zm_17,
+  A64_OPID_c120e400_fmul_SME_Zdnx2_SME_Znx2_SME_Zmx2,
+  A64_OPID_c121e400_fmul_SME_Zdnx4_SME_Znx4_SME_Zmx4,
+  A64_OPID_MAX,
+};