Remove per-instruction functions and data structures

Improve static code/data size by:

 1) Removing the per-instruction visitor functions. The generic Visit()
    function can be overridden instead to intercept individual instructions, as
    shown in the existing custom disassembler example.
 2) Remove the array of instruction forms. Instead infer the forms from the
    decoder tree defined by kDecodeMapping.

As it's now unused, remove the INSTRUCTION_VISITOR_LIST define too.
diff --git a/src/aarch64/decoder-aarch64.cc b/src/aarch64/decoder-aarch64.cc
index 0abea63..2507748 100644
--- a/src/aarch64/decoder-aarch64.cc
+++ b/src/aarch64/decoder-aarch64.cc
@@ -49,7 +49,9 @@
 }
 
 void Decoder::AddDecodeNode(const DecodeNode& node) {
-  decode_nodes_.insert(std::make_pair(node.GetName(), node));
+  if (decode_nodes_.count(node.GetName()) == 0) {
+    decode_nodes_.insert(std::make_pair(node.GetName(), node));
+  }
 }
 
 DecodeNode* Decoder::GetDecodeNode(std::string name) {
@@ -64,12 +66,21 @@
   // Add all of the decoding nodes to the Decoder.
   for (unsigned i = 0; i < ArrayLength(kDecodeMapping); i++) {
     AddDecodeNode(DecodeNode(kDecodeMapping[i], this));
+
+    // Add a node for each instruction form named, identified by having no '_'
+    // prefix on the node name.
+    const DecodeMapping& map = kDecodeMapping[i];
+    for (unsigned j = 0; j < kMaxDecodeMappings; j++) {
+      if ((map.mapping[j].handler != NULL) &&
+          (map.mapping[j].handler[0] != '_')) {
+        AddDecodeNode(DecodeNode(map.mapping[j].handler, this));
+      }
+    }
   }
 
-  // Add the visitor function wrapping nodes to the Decoder.
-  for (unsigned i = 0; i < ArrayLength(kVisitorNodes); i++) {
-    AddDecodeNode(DecodeNode(kVisitorNodes[i], this));
-  }
+  // Add an "unallocated" node, used when an instruction encoding is not
+  // recognised by the decoding graph.
+  AddDecodeNode(DecodeNode("unallocated", this));
 
   // Compile the graph from the root.
   compiled_decoder_root_ = GetDecodeNode("Root")->Compile(this);
@@ -122,16 +133,14 @@
   visitors_.remove(visitor);
 }
 
-#define DEFINE_VISITOR_CALLERS(A)                               \
-  void Decoder::Visit_##A(const Instruction* instr) {           \
-    std::list<DecoderVisitor*>::iterator it;                    \
-    Metadata m = {{"form", #A}};                                \
-    for (it = visitors_.begin(); it != visitors_.end(); it++) { \
-      (*it)->Visit(&m, instr);                                  \
-    }                                                           \
+void Decoder::VisitNamedInstruction(const Instruction* instr,
+                                    const std::string& name) {
+  std::list<DecoderVisitor*>::iterator it;
+  Metadata m = {{"form", name}};
+  for (it = visitors_.begin(); it != visitors_.end(); it++) {
+    (*it)->Visit(&m, instr);
   }
-INSTRUCTION_VISITOR_LIST(DEFINE_VISITOR_CALLERS)
-#undef DEFINE_VISITOR_CALLERS
+}
 
 void DecodeNode::SetSampledBits(const uint8_t* bits, int bit_count) {
   VIXL_ASSERT(!IsCompiled());
@@ -446,7 +455,7 @@
       // Set DecodeNode for when the instruction after masking doesn't match the
       // value.
       const char* doesnt_match_handler =
-          (table_size == 1) ? "Visit_Unallocated" : pattern_table_[1].handler;
+          (table_size == 1) ? "unallocated" : pattern_table_[1].handler;
       CompileNodeForBits(decoder, doesnt_match_handler, 0);
 
       // Set DecodeNode for when it does match.
@@ -465,7 +474,7 @@
     CreateVisitorNode();
   } else if (!TryCompileOptimisedDecodeTable(decoder)) {
     // The "otherwise" node is the default next node if no pattern matches.
-    std::string otherwise = "Visit_Unallocated";
+    std::string otherwise = "unallocated";
 
     // For each pattern in pattern_table_, create an entry in matches that
     // has a corresponding mask and value for the pattern.
@@ -520,7 +529,7 @@
   if (IsLeafNode()) {
     // If this node is a leaf, call the registered visitor function.
     VIXL_ASSERT(decoder_ != NULL);
-    (decoder_->*visitor_fn_)(instr);
+    decoder_->VisitNamedInstruction(instr, instruction_name_);
   } else {
     // Otherwise, using the sampled bit extractor for this node, look up the
     // next node in the decode tree, and call its Decode method.
diff --git a/src/aarch64/decoder-aarch64.h b/src/aarch64/decoder-aarch64.h
index af849ac..2b7361c 100644
--- a/src/aarch64/decoder-aarch64.h
+++ b/src/aarch64/decoder-aarch64.h
@@ -36,2642 +36,6 @@
 #include "instructions-aarch64.h"
 
 // List macro containing all visitors needed by the decoder class.
-#define INSTRUCTION_VISITOR_LIST(V) \
-  V(abs_asimdmisc_r)                \
-  V(abs_asisdmisc_r)                \
-  V(abs_z_p_z)                      \
-  V(adc_32_addsub_carry)            \
-  V(adc_64_addsub_carry)            \
-  V(adclb_z_zzz)                    \
-  V(adclt_z_zzz)                    \
-  V(adcs_32_addsub_carry)           \
-  V(adcs_64_addsub_carry)           \
-  V(add_32_addsub_ext)              \
-  V(add_32_addsub_imm)              \
-  V(add_32_addsub_shift)            \
-  V(add_64_addsub_ext)              \
-  V(add_64_addsub_imm)              \
-  V(add_64_addsub_shift)            \
-  V(add_asimdsame_only)             \
-  V(add_asisdsame_only)             \
-  V(add_z_p_zz)                     \
-  V(add_z_zi)                       \
-  V(add_z_zz)                       \
-  V(addg_64_addsub_immtags)         \
-  V(addhn_asimddiff_n)              \
-  V(addhnb_z_zz)                    \
-  V(addhnt_z_zz)                    \
-  V(addp_asimdsame_only)            \
-  V(addp_asisdpair_only)            \
-  V(addp_z_p_zz)                    \
-  V(addpl_r_ri)                     \
-  V(adds_32_addsub_shift)           \
-  V(adds_32s_addsub_ext)            \
-  V(adds_32s_addsub_imm)            \
-  V(adds_64_addsub_shift)           \
-  V(adds_64s_addsub_ext)            \
-  V(adds_64s_addsub_imm)            \
-  V(addv_asimdall_only)             \
-  V(addvl_r_ri)                     \
-  V(adr_only_pcreladdr)             \
-  V(adr_z_az_d_s32_scaled)          \
-  V(adr_z_az_d_u32_scaled)          \
-  V(adr_z_az_sd_same_scaled)        \
-  V(adrp_only_pcreladdr)            \
-  V(aesd_b_cryptoaes)               \
-  V(aesd_z_zz)                      \
-  V(aese_b_cryptoaes)               \
-  V(aese_z_zz)                      \
-  V(aesimc_b_cryptoaes)             \
-  V(aesimc_z_z)                     \
-  V(aesmc_b_cryptoaes)              \
-  V(aesmc_z_z)                      \
-  V(and_32_log_imm)                 \
-  V(and_32_log_shift)               \
-  V(and_64_log_imm)                 \
-  V(and_64_log_shift)               \
-  V(and_asimdsame_only)             \
-  V(and_p_p_pp_z)                   \
-  V(and_z_p_zz)                     \
-  V(and_z_zi)                       \
-  V(and_z_zz)                       \
-  V(ands_32_log_shift)              \
-  V(ands_32s_log_imm)               \
-  V(ands_64_log_shift)              \
-  V(ands_64s_log_imm)               \
-  V(ands_p_p_pp_z)                  \
-  V(andv_r_p_z)                     \
-  V(asr_z_p_zi)                     \
-  V(asr_z_p_zw)                     \
-  V(asr_z_p_zz)                     \
-  V(asr_z_zi)                       \
-  V(asr_z_zw)                       \
-  V(asrd_z_p_zi)                    \
-  V(asrr_z_p_zz)                    \
-  V(asrv_32_dp_2src)                \
-  V(asrv_64_dp_2src)                \
-  V(autda_64p_dp_1src)              \
-  V(autdb_64p_dp_1src)              \
-  V(autdza_64z_dp_1src)             \
-  V(autdzb_64z_dp_1src)             \
-  V(autia1716_hi_hints)             \
-  V(autia_64p_dp_1src)              \
-  V(autiasp_hi_hints)               \
-  V(autiaz_hi_hints)                \
-  V(autib1716_hi_hints)             \
-  V(autib_64p_dp_1src)              \
-  V(autibsp_hi_hints)               \
-  V(autibz_hi_hints)                \
-  V(autiza_64z_dp_1src)             \
-  V(autizb_64z_dp_1src)             \
-  V(axflag_m_pstate)                \
-  V(b_only_branch_imm)              \
-  V(b_only_condbranch)              \
-  V(bcax_vvv16_crypto4)             \
-  V(bcax_z_zzz)                     \
-  V(bdep_z_zz)                      \
-  V(bext_z_zz)                      \
-  V(bfcvt_bs_floatdp1)              \
-  V(bfcvt_z_p_z_s2bf)               \
-  V(bfcvtn_asimdmisc_4s)            \
-  V(bfcvtnt_z_p_z_s2bf)             \
-  V(bfdot_asimdelem_e)              \
-  V(bfdot_asimdsame2_d)             \
-  V(bfdot_z_zzz)                    \
-  V(bfdot_z_zzzi)                   \
-  V(bfm_32m_bitfield)               \
-  V(bfm_64m_bitfield)               \
-  V(bfmlal_asimdelem_f)             \
-  V(bfmlal_asimdsame2_f)            \
-  V(bfmlalb_z_zzz)                  \
-  V(bfmlalb_z_zzzi)                 \
-  V(bfmlalt_z_zzz)                  \
-  V(bfmlalt_z_zzzi)                 \
-  V(bfmmla_asimdsame2_e)            \
-  V(bfmmla_z_zzz)                   \
-  V(bgrp_z_zz)                      \
-  V(bic_32_log_shift)               \
-  V(bic_64_log_shift)               \
-  V(bic_asimdimm_l_hl)              \
-  V(bic_asimdimm_l_sl)              \
-  V(bic_asimdsame_only)             \
-  V(bic_p_p_pp_z)                   \
-  V(bic_z_p_zz)                     \
-  V(bic_z_zz)                       \
-  V(bics_32_log_shift)              \
-  V(bics_64_log_shift)              \
-  V(bics_p_p_pp_z)                  \
-  V(bif_asimdsame_only)             \
-  V(bit_asimdsame_only)             \
-  V(bl_only_branch_imm)             \
-  V(blr_64_branch_reg)              \
-  V(blraa_64p_branch_reg)           \
-  V(blraaz_64_branch_reg)           \
-  V(blrab_64p_branch_reg)           \
-  V(blrabz_64_branch_reg)           \
-  V(br_64_branch_reg)               \
-  V(braa_64p_branch_reg)            \
-  V(braaz_64_branch_reg)            \
-  V(brab_64p_branch_reg)            \
-  V(brabz_64_branch_reg)            \
-  V(brk_ex_exception)               \
-  V(brka_p_p_p)                     \
-  V(brkas_p_p_p_z)                  \
-  V(brkb_p_p_p)                     \
-  V(brkbs_p_p_p_z)                  \
-  V(brkn_p_p_pp)                    \
-  V(brkns_p_p_pp)                   \
-  V(brkpa_p_p_pp)                   \
-  V(brkpas_p_p_pp)                  \
-  V(brkpb_p_p_pp)                   \
-  V(brkpbs_p_p_pp)                  \
-  V(bsl1n_z_zzz)                    \
-  V(bsl2n_z_zzz)                    \
-  V(bsl_asimdsame_only)             \
-  V(bsl_z_zzz)                      \
-  V(bti_hb_hints)                   \
-  V(cadd_z_zz)                      \
-  V(cas_c32_ldstexcl)               \
-  V(cas_c64_ldstexcl)               \
-  V(casa_c32_ldstexcl)              \
-  V(casa_c64_ldstexcl)              \
-  V(casab_c32_ldstexcl)             \
-  V(casah_c32_ldstexcl)             \
-  V(casal_c32_ldstexcl)             \
-  V(casal_c64_ldstexcl)             \
-  V(casalb_c32_ldstexcl)            \
-  V(casalh_c32_ldstexcl)            \
-  V(casb_c32_ldstexcl)              \
-  V(cash_c32_ldstexcl)              \
-  V(casl_c32_ldstexcl)              \
-  V(casl_c64_ldstexcl)              \
-  V(caslb_c32_ldstexcl)             \
-  V(caslh_c32_ldstexcl)             \
-  V(casp_cp32_ldstexcl)             \
-  V(casp_cp64_ldstexcl)             \
-  V(caspa_cp32_ldstexcl)            \
-  V(caspa_cp64_ldstexcl)            \
-  V(caspal_cp32_ldstexcl)           \
-  V(caspal_cp64_ldstexcl)           \
-  V(caspl_cp32_ldstexcl)            \
-  V(caspl_cp64_ldstexcl)            \
-  V(cbnz_32_compbranch)             \
-  V(cbnz_64_compbranch)             \
-  V(cbz_32_compbranch)              \
-  V(cbz_64_compbranch)              \
-  V(ccmn_32_condcmp_imm)            \
-  V(ccmn_32_condcmp_reg)            \
-  V(ccmn_64_condcmp_imm)            \
-  V(ccmn_64_condcmp_reg)            \
-  V(ccmp_32_condcmp_imm)            \
-  V(ccmp_32_condcmp_reg)            \
-  V(ccmp_64_condcmp_imm)            \
-  V(ccmp_64_condcmp_reg)            \
-  V(cdot_z_zzz)                     \
-  V(cdot_z_zzzi_d)                  \
-  V(cdot_z_zzzi_s)                  \
-  V(cfinv_m_pstate)                 \
-  V(clasta_r_p_z)                   \
-  V(clasta_v_p_z)                   \
-  V(clasta_z_p_zz)                  \
-  V(clastb_r_p_z)                   \
-  V(clastb_v_p_z)                   \
-  V(clastb_z_p_zz)                  \
-  V(clrex_bn_barriers)              \
-  V(cls_32_dp_1src)                 \
-  V(cls_64_dp_1src)                 \
-  V(cls_asimdmisc_r)                \
-  V(cls_z_p_z)                      \
-  V(clz_32_dp_1src)                 \
-  V(clz_64_dp_1src)                 \
-  V(clz_asimdmisc_r)                \
-  V(clz_z_p_z)                      \
-  V(cmeq_asimdmisc_z)               \
-  V(cmeq_asimdsame_only)            \
-  V(cmeq_asisdmisc_z)               \
-  V(cmeq_asisdsame_only)            \
-  V(cmge_asimdmisc_z)               \
-  V(cmge_asimdsame_only)            \
-  V(cmge_asisdmisc_z)               \
-  V(cmge_asisdsame_only)            \
-  V(cmgt_asimdmisc_z)               \
-  V(cmgt_asimdsame_only)            \
-  V(cmgt_asisdmisc_z)               \
-  V(cmgt_asisdsame_only)            \
-  V(cmhi_asimdsame_only)            \
-  V(cmhi_asisdsame_only)            \
-  V(cmhs_asimdsame_only)            \
-  V(cmhs_asisdsame_only)            \
-  V(cmla_z_zzz)                     \
-  V(cmla_z_zzzi_h)                  \
-  V(cmla_z_zzzi_s)                  \
-  V(cmle_asimdmisc_z)               \
-  V(cmle_asisdmisc_z)               \
-  V(cmlt_asimdmisc_z)               \
-  V(cmlt_asisdmisc_z)               \
-  V(cmpeq_p_p_zi)                   \
-  V(cmpeq_p_p_zw)                   \
-  V(cmpeq_p_p_zz)                   \
-  V(cmpge_p_p_zi)                   \
-  V(cmpge_p_p_zw)                   \
-  V(cmpge_p_p_zz)                   \
-  V(cmpgt_p_p_zi)                   \
-  V(cmpgt_p_p_zw)                   \
-  V(cmpgt_p_p_zz)                   \
-  V(cmphi_p_p_zi)                   \
-  V(cmphi_p_p_zw)                   \
-  V(cmphi_p_p_zz)                   \
-  V(cmphs_p_p_zi)                   \
-  V(cmphs_p_p_zw)                   \
-  V(cmphs_p_p_zz)                   \
-  V(cmple_p_p_zi)                   \
-  V(cmple_p_p_zw)                   \
-  V(cmplo_p_p_zi)                   \
-  V(cmplo_p_p_zw)                   \
-  V(cmpls_p_p_zi)                   \
-  V(cmpls_p_p_zw)                   \
-  V(cmplt_p_p_zi)                   \
-  V(cmplt_p_p_zw)                   \
-  V(cmpne_p_p_zi)                   \
-  V(cmpne_p_p_zw)                   \
-  V(cmpne_p_p_zz)                   \
-  V(cmtst_asimdsame_only)           \
-  V(cmtst_asisdsame_only)           \
-  V(cnot_z_p_z)                     \
-  V(cnt_asimdmisc_r)                \
-  V(cnt_z_p_z)                      \
-  V(cntb_r_s)                       \
-  V(cntd_r_s)                       \
-  V(cnth_r_s)                       \
-  V(cntp_r_p_p)                     \
-  V(cntw_r_s)                       \
-  V(compact_z_p_z)                  \
-  V(cpy_z_o_i)                      \
-  V(cpy_z_p_i)                      \
-  V(cpy_z_p_r)                      \
-  V(cpy_z_p_v)                      \
-  V(crc32b_32c_dp_2src)             \
-  V(crc32cb_32c_dp_2src)            \
-  V(crc32ch_32c_dp_2src)            \
-  V(crc32cw_32c_dp_2src)            \
-  V(crc32cx_64c_dp_2src)            \
-  V(crc32h_32c_dp_2src)             \
-  V(crc32w_32c_dp_2src)             \
-  V(crc32x_64c_dp_2src)             \
-  V(csdb_hi_hints)                  \
-  V(csel_32_condsel)                \
-  V(csel_64_condsel)                \
-  V(csinc_32_condsel)               \
-  V(csinc_64_condsel)               \
-  V(csinv_32_condsel)               \
-  V(csinv_64_condsel)               \
-  V(csneg_32_condsel)               \
-  V(csneg_64_condsel)               \
-  V(ctermeq_rr)                     \
-  V(ctermne_rr)                     \
-  V(dcps1_dc_exception)             \
-  V(dcps2_dc_exception)             \
-  V(dcps3_dc_exception)             \
-  V(decb_r_rs)                      \
-  V(decd_r_rs)                      \
-  V(decd_z_zs)                      \
-  V(dech_r_rs)                      \
-  V(dech_z_zs)                      \
-  V(decp_r_p_r)                     \
-  V(decp_z_p_z)                     \
-  V(decw_r_rs)                      \
-  V(decw_z_zs)                      \
-  V(dgh_hi_hints)                   \
-  V(dmb_bo_barriers)                \
-  V(drps_64e_branch_reg)            \
-  V(dsb_bo_barriers)                \
-  V(dsb_bon_barriers)               \
-  V(dup_asimdins_dr_r)              \
-  V(dup_asimdins_dv_v)              \
-  V(dup_asisdone_only)              \
-  V(dup_z_i)                        \
-  V(dup_z_r)                        \
-  V(dup_z_zi)                       \
-  V(dupm_z_i)                       \
-  V(eon_32_log_shift)               \
-  V(eon_64_log_shift)               \
-  V(eor3_vvv16_crypto4)             \
-  V(eor3_z_zzz)                     \
-  V(eor_32_log_imm)                 \
-  V(eor_32_log_shift)               \
-  V(eor_64_log_imm)                 \
-  V(eor_64_log_shift)               \
-  V(eor_asimdsame_only)             \
-  V(eor_p_p_pp_z)                   \
-  V(eor_z_p_zz)                     \
-  V(eor_z_zi)                       \
-  V(eor_z_zz)                       \
-  V(eorbt_z_zz)                     \
-  V(eors_p_p_pp_z)                  \
-  V(eortb_z_zz)                     \
-  V(eorv_r_p_z)                     \
-  V(eret_64e_branch_reg)            \
-  V(eretaa_64e_branch_reg)          \
-  V(eretab_64e_branch_reg)          \
-  V(esb_hi_hints)                   \
-  V(ext_asimdext_only)              \
-  V(ext_z_zi_con)                   \
-  V(ext_z_zi_des)                   \
-  V(extr_32_extract)                \
-  V(extr_64_extract)                \
-  V(fabd_asimdsame_only)            \
-  V(fabd_asimdsamefp16_only)        \
-  V(fabd_asisdsame_only)            \
-  V(fabd_asisdsamefp16_only)        \
-  V(fabd_z_p_zz)                    \
-  V(fabs_asimdmisc_r)               \
-  V(fabs_asimdmiscfp16_r)           \
-  V(fabs_d_floatdp1)                \
-  V(fabs_h_floatdp1)                \
-  V(fabs_s_floatdp1)                \
-  V(fabs_z_p_z)                     \
-  V(facge_asimdsame_only)           \
-  V(facge_asimdsamefp16_only)       \
-  V(facge_asisdsame_only)           \
-  V(facge_asisdsamefp16_only)       \
-  V(facge_p_p_zz)                   \
-  V(facgt_asimdsame_only)           \
-  V(facgt_asimdsamefp16_only)       \
-  V(facgt_asisdsame_only)           \
-  V(facgt_asisdsamefp16_only)       \
-  V(facgt_p_p_zz)                   \
-  V(fadd_asimdsame_only)            \
-  V(fadd_asimdsamefp16_only)        \
-  V(fadd_d_floatdp2)                \
-  V(fadd_h_floatdp2)                \
-  V(fadd_s_floatdp2)                \
-  V(fadd_z_p_zs)                    \
-  V(fadd_z_p_zz)                    \
-  V(fadd_z_zz)                      \
-  V(fadda_v_p_z)                    \
-  V(faddp_asimdsame_only)           \
-  V(faddp_asimdsamefp16_only)       \
-  V(faddp_asisdpair_only_h)         \
-  V(faddp_asisdpair_only_sd)        \
-  V(faddp_z_p_zz)                   \
-  V(faddv_v_p_z)                    \
-  V(fcadd_asimdsame2_c)             \
-  V(fcadd_z_p_zz)                   \
-  V(fccmp_d_floatccmp)              \
-  V(fccmp_h_floatccmp)              \
-  V(fccmp_s_floatccmp)              \
-  V(fccmpe_d_floatccmp)             \
-  V(fccmpe_h_floatccmp)             \
-  V(fccmpe_s_floatccmp)             \
-  V(fcmeq_asimdmisc_fz)             \
-  V(fcmeq_asimdmiscfp16_fz)         \
-  V(fcmeq_asimdsame_only)           \
-  V(fcmeq_asimdsamefp16_only)       \
-  V(fcmeq_asisdmisc_fz)             \
-  V(fcmeq_asisdmiscfp16_fz)         \
-  V(fcmeq_asisdsame_only)           \
-  V(fcmeq_asisdsamefp16_only)       \
-  V(fcmeq_p_p_z0)                   \
-  V(fcmeq_p_p_zz)                   \
-  V(fcmge_asimdmisc_fz)             \
-  V(fcmge_asimdmiscfp16_fz)         \
-  V(fcmge_asimdsame_only)           \
-  V(fcmge_asimdsamefp16_only)       \
-  V(fcmge_asisdmisc_fz)             \
-  V(fcmge_asisdmiscfp16_fz)         \
-  V(fcmge_asisdsame_only)           \
-  V(fcmge_asisdsamefp16_only)       \
-  V(fcmge_p_p_z0)                   \
-  V(fcmge_p_p_zz)                   \
-  V(fcmgt_asimdmisc_fz)             \
-  V(fcmgt_asimdmiscfp16_fz)         \
-  V(fcmgt_asimdsame_only)           \
-  V(fcmgt_asimdsamefp16_only)       \
-  V(fcmgt_asisdmisc_fz)             \
-  V(fcmgt_asisdmiscfp16_fz)         \
-  V(fcmgt_asisdsame_only)           \
-  V(fcmgt_asisdsamefp16_only)       \
-  V(fcmgt_p_p_z0)                   \
-  V(fcmgt_p_p_zz)                   \
-  V(fcmla_asimdelem_c_h)            \
-  V(fcmla_asimdelem_c_s)            \
-  V(fcmla_asimdsame2_c)             \
-  V(fcmla_z_p_zzz)                  \
-  V(fcmla_z_zzzi_h)                 \
-  V(fcmla_z_zzzi_s)                 \
-  V(fcmle_asimdmisc_fz)             \
-  V(fcmle_asimdmiscfp16_fz)         \
-  V(fcmle_asisdmisc_fz)             \
-  V(fcmle_asisdmiscfp16_fz)         \
-  V(fcmle_p_p_z0)                   \
-  V(fcmlt_asimdmisc_fz)             \
-  V(fcmlt_asimdmiscfp16_fz)         \
-  V(fcmlt_asisdmisc_fz)             \
-  V(fcmlt_asisdmiscfp16_fz)         \
-  V(fcmlt_p_p_z0)                   \
-  V(fcmne_p_p_z0)                   \
-  V(fcmne_p_p_zz)                   \
-  V(fcmp_d_floatcmp)                \
-  V(fcmp_dz_floatcmp)               \
-  V(fcmp_h_floatcmp)                \
-  V(fcmp_hz_floatcmp)               \
-  V(fcmp_s_floatcmp)                \
-  V(fcmp_sz_floatcmp)               \
-  V(fcmpe_d_floatcmp)               \
-  V(fcmpe_dz_floatcmp)              \
-  V(fcmpe_h_floatcmp)               \
-  V(fcmpe_hz_floatcmp)              \
-  V(fcmpe_s_floatcmp)               \
-  V(fcmpe_sz_floatcmp)              \
-  V(fcmuo_p_p_zz)                   \
-  V(fcpy_z_p_i)                     \
-  V(fcsel_d_floatsel)               \
-  V(fcsel_h_floatsel)               \
-  V(fcsel_s_floatsel)               \
-  V(fcvt_dh_floatdp1)               \
-  V(fcvt_ds_floatdp1)               \
-  V(fcvt_hd_floatdp1)               \
-  V(fcvt_hs_floatdp1)               \
-  V(fcvt_sd_floatdp1)               \
-  V(fcvt_sh_floatdp1)               \
-  V(fcvt_z_p_z_d2h)                 \
-  V(fcvt_z_p_z_d2s)                 \
-  V(fcvt_z_p_z_h2d)                 \
-  V(fcvt_z_p_z_h2s)                 \
-  V(fcvt_z_p_z_s2d)                 \
-  V(fcvt_z_p_z_s2h)                 \
-  V(fcvtas_32d_float2int)           \
-  V(fcvtas_32h_float2int)           \
-  V(fcvtas_32s_float2int)           \
-  V(fcvtas_64d_float2int)           \
-  V(fcvtas_64h_float2int)           \
-  V(fcvtas_64s_float2int)           \
-  V(fcvtas_asimdmisc_r)             \
-  V(fcvtas_asimdmiscfp16_r)         \
-  V(fcvtas_asisdmisc_r)             \
-  V(fcvtas_asisdmiscfp16_r)         \
-  V(fcvtau_32d_float2int)           \
-  V(fcvtau_32h_float2int)           \
-  V(fcvtau_32s_float2int)           \
-  V(fcvtau_64d_float2int)           \
-  V(fcvtau_64h_float2int)           \
-  V(fcvtau_64s_float2int)           \
-  V(fcvtau_asimdmisc_r)             \
-  V(fcvtau_asimdmiscfp16_r)         \
-  V(fcvtau_asisdmisc_r)             \
-  V(fcvtau_asisdmiscfp16_r)         \
-  V(fcvtl_asimdmisc_l)              \
-  V(fcvtlt_z_p_z_h2s)               \
-  V(fcvtlt_z_p_z_s2d)               \
-  V(fcvtms_32d_float2int)           \
-  V(fcvtms_32h_float2int)           \
-  V(fcvtms_32s_float2int)           \
-  V(fcvtms_64d_float2int)           \
-  V(fcvtms_64h_float2int)           \
-  V(fcvtms_64s_float2int)           \
-  V(fcvtms_asimdmisc_r)             \
-  V(fcvtms_asimdmiscfp16_r)         \
-  V(fcvtms_asisdmisc_r)             \
-  V(fcvtms_asisdmiscfp16_r)         \
-  V(fcvtmu_32d_float2int)           \
-  V(fcvtmu_32h_float2int)           \
-  V(fcvtmu_32s_float2int)           \
-  V(fcvtmu_64d_float2int)           \
-  V(fcvtmu_64h_float2int)           \
-  V(fcvtmu_64s_float2int)           \
-  V(fcvtmu_asimdmisc_r)             \
-  V(fcvtmu_asimdmiscfp16_r)         \
-  V(fcvtmu_asisdmisc_r)             \
-  V(fcvtmu_asisdmiscfp16_r)         \
-  V(fcvtn_asimdmisc_n)              \
-  V(fcvtns_32d_float2int)           \
-  V(fcvtns_32h_float2int)           \
-  V(fcvtns_32s_float2int)           \
-  V(fcvtns_64d_float2int)           \
-  V(fcvtns_64h_float2int)           \
-  V(fcvtns_64s_float2int)           \
-  V(fcvtns_asimdmisc_r)             \
-  V(fcvtns_asimdmiscfp16_r)         \
-  V(fcvtns_asisdmisc_r)             \
-  V(fcvtns_asisdmiscfp16_r)         \
-  V(fcvtnt_z_p_z_d2s)               \
-  V(fcvtnt_z_p_z_s2h)               \
-  V(fcvtnu_32d_float2int)           \
-  V(fcvtnu_32h_float2int)           \
-  V(fcvtnu_32s_float2int)           \
-  V(fcvtnu_64d_float2int)           \
-  V(fcvtnu_64h_float2int)           \
-  V(fcvtnu_64s_float2int)           \
-  V(fcvtnu_asimdmisc_r)             \
-  V(fcvtnu_asimdmiscfp16_r)         \
-  V(fcvtnu_asisdmisc_r)             \
-  V(fcvtnu_asisdmiscfp16_r)         \
-  V(fcvtps_32d_float2int)           \
-  V(fcvtps_32h_float2int)           \
-  V(fcvtps_32s_float2int)           \
-  V(fcvtps_64d_float2int)           \
-  V(fcvtps_64h_float2int)           \
-  V(fcvtps_64s_float2int)           \
-  V(fcvtps_asimdmisc_r)             \
-  V(fcvtps_asimdmiscfp16_r)         \
-  V(fcvtps_asisdmisc_r)             \
-  V(fcvtps_asisdmiscfp16_r)         \
-  V(fcvtpu_32d_float2int)           \
-  V(fcvtpu_32h_float2int)           \
-  V(fcvtpu_32s_float2int)           \
-  V(fcvtpu_64d_float2int)           \
-  V(fcvtpu_64h_float2int)           \
-  V(fcvtpu_64s_float2int)           \
-  V(fcvtpu_asimdmisc_r)             \
-  V(fcvtpu_asimdmiscfp16_r)         \
-  V(fcvtpu_asisdmisc_r)             \
-  V(fcvtpu_asisdmiscfp16_r)         \
-  V(fcvtx_z_p_z_d2s)                \
-  V(fcvtxn_asimdmisc_n)             \
-  V(fcvtxn_asisdmisc_n)             \
-  V(fcvtxnt_z_p_z_d2s)              \
-  V(fcvtzs_32d_float2fix)           \
-  V(fcvtzs_32d_float2int)           \
-  V(fcvtzs_32h_float2fix)           \
-  V(fcvtzs_32h_float2int)           \
-  V(fcvtzs_32s_float2fix)           \
-  V(fcvtzs_32s_float2int)           \
-  V(fcvtzs_64d_float2fix)           \
-  V(fcvtzs_64d_float2int)           \
-  V(fcvtzs_64h_float2fix)           \
-  V(fcvtzs_64h_float2int)           \
-  V(fcvtzs_64s_float2fix)           \
-  V(fcvtzs_64s_float2int)           \
-  V(fcvtzs_asimdmisc_r)             \
-  V(fcvtzs_asimdmiscfp16_r)         \
-  V(fcvtzs_asimdshf_c)              \
-  V(fcvtzs_asisdmisc_r)             \
-  V(fcvtzs_asisdmiscfp16_r)         \
-  V(fcvtzs_asisdshf_c)              \
-  V(fcvtzs_z_p_z_d2w)               \
-  V(fcvtzs_z_p_z_d2x)               \
-  V(fcvtzs_z_p_z_fp162h)            \
-  V(fcvtzs_z_p_z_fp162w)            \
-  V(fcvtzs_z_p_z_fp162x)            \
-  V(fcvtzs_z_p_z_s2w)               \
-  V(fcvtzs_z_p_z_s2x)               \
-  V(fcvtzu_32d_float2fix)           \
-  V(fcvtzu_32d_float2int)           \
-  V(fcvtzu_32h_float2fix)           \
-  V(fcvtzu_32h_float2int)           \
-  V(fcvtzu_32s_float2fix)           \
-  V(fcvtzu_32s_float2int)           \
-  V(fcvtzu_64d_float2fix)           \
-  V(fcvtzu_64d_float2int)           \
-  V(fcvtzu_64h_float2fix)           \
-  V(fcvtzu_64h_float2int)           \
-  V(fcvtzu_64s_float2fix)           \
-  V(fcvtzu_64s_float2int)           \
-  V(fcvtzu_asimdmisc_r)             \
-  V(fcvtzu_asimdmiscfp16_r)         \
-  V(fcvtzu_asimdshf_c)              \
-  V(fcvtzu_asisdmisc_r)             \
-  V(fcvtzu_asisdmiscfp16_r)         \
-  V(fcvtzu_asisdshf_c)              \
-  V(fcvtzu_z_p_z_d2w)               \
-  V(fcvtzu_z_p_z_d2x)               \
-  V(fcvtzu_z_p_z_fp162h)            \
-  V(fcvtzu_z_p_z_fp162w)            \
-  V(fcvtzu_z_p_z_fp162x)            \
-  V(fcvtzu_z_p_z_s2w)               \
-  V(fcvtzu_z_p_z_s2x)               \
-  V(fdiv_asimdsame_only)            \
-  V(fdiv_asimdsamefp16_only)        \
-  V(fdiv_d_floatdp2)                \
-  V(fdiv_h_floatdp2)                \
-  V(fdiv_s_floatdp2)                \
-  V(fdiv_z_p_zz)                    \
-  V(fdivr_z_p_zz)                   \
-  V(fdup_z_i)                       \
-  V(fexpa_z_z)                      \
-  V(fjcvtzs_32d_float2int)          \
-  V(flogb_z_p_z)                    \
-  V(fmad_z_p_zzz)                   \
-  V(fmadd_d_floatdp3)               \
-  V(fmadd_h_floatdp3)               \
-  V(fmadd_s_floatdp3)               \
-  V(fmax_asimdsame_only)            \
-  V(fmax_asimdsamefp16_only)        \
-  V(fmax_d_floatdp2)                \
-  V(fmax_h_floatdp2)                \
-  V(fmax_s_floatdp2)                \
-  V(fmax_z_p_zs)                    \
-  V(fmax_z_p_zz)                    \
-  V(fmaxnm_asimdsame_only)          \
-  V(fmaxnm_asimdsamefp16_only)      \
-  V(fmaxnm_d_floatdp2)              \
-  V(fmaxnm_h_floatdp2)              \
-  V(fmaxnm_s_floatdp2)              \
-  V(fmaxnm_z_p_zs)                  \
-  V(fmaxnm_z_p_zz)                  \
-  V(fmaxnmp_asimdsame_only)         \
-  V(fmaxnmp_asimdsamefp16_only)     \
-  V(fmaxnmp_asisdpair_only_h)       \
-  V(fmaxnmp_asisdpair_only_sd)      \
-  V(fmaxnmp_z_p_zz)                 \
-  V(fmaxnmv_asimdall_only_h)        \
-  V(fmaxnmv_asimdall_only_sd)       \
-  V(fmaxnmv_v_p_z)                  \
-  V(fmaxp_asimdsame_only)           \
-  V(fmaxp_asimdsamefp16_only)       \
-  V(fmaxp_asisdpair_only_h)         \
-  V(fmaxp_asisdpair_only_sd)        \
-  V(fmaxp_z_p_zz)                   \
-  V(fmaxv_asimdall_only_h)          \
-  V(fmaxv_asimdall_only_sd)         \
-  V(fmaxv_v_p_z)                    \
-  V(fmin_asimdsame_only)            \
-  V(fmin_asimdsamefp16_only)        \
-  V(fmin_d_floatdp2)                \
-  V(fmin_h_floatdp2)                \
-  V(fmin_s_floatdp2)                \
-  V(fmin_z_p_zs)                    \
-  V(fmin_z_p_zz)                    \
-  V(fminnm_asimdsame_only)          \
-  V(fminnm_asimdsamefp16_only)      \
-  V(fminnm_d_floatdp2)              \
-  V(fminnm_h_floatdp2)              \
-  V(fminnm_s_floatdp2)              \
-  V(fminnm_z_p_zs)                  \
-  V(fminnm_z_p_zz)                  \
-  V(fminnmp_asimdsame_only)         \
-  V(fminnmp_asimdsamefp16_only)     \
-  V(fminnmp_asisdpair_only_h)       \
-  V(fminnmp_asisdpair_only_sd)      \
-  V(fminnmp_z_p_zz)                 \
-  V(fminnmv_asimdall_only_h)        \
-  V(fminnmv_asimdall_only_sd)       \
-  V(fminnmv_v_p_z)                  \
-  V(fminp_asimdsame_only)           \
-  V(fminp_asimdsamefp16_only)       \
-  V(fminp_asisdpair_only_h)         \
-  V(fminp_asisdpair_only_sd)        \
-  V(fminp_z_p_zz)                   \
-  V(fminv_asimdall_only_h)          \
-  V(fminv_asimdall_only_sd)         \
-  V(fminv_v_p_z)                    \
-  V(fmla_asimdelem_r_sd)            \
-  V(fmla_asimdelem_rh_h)            \
-  V(fmla_asimdsame_only)            \
-  V(fmla_asimdsamefp16_only)        \
-  V(fmla_asisdelem_r_sd)            \
-  V(fmla_asisdelem_rh_h)            \
-  V(fmla_z_p_zzz)                   \
-  V(fmla_z_zzzi_d)                  \
-  V(fmla_z_zzzi_h)                  \
-  V(fmla_z_zzzi_s)                  \
-  V(fmlal2_asimdelem_lh)            \
-  V(fmlal2_asimdsame_f)             \
-  V(fmlal_asimdelem_lh)             \
-  V(fmlal_asimdsame_f)              \
-  V(fmlalb_z_zzz)                   \
-  V(fmlalb_z_zzzi_s)                \
-  V(fmlalt_z_zzz)                   \
-  V(fmlalt_z_zzzi_s)                \
-  V(fmls_asimdelem_r_sd)            \
-  V(fmls_asimdelem_rh_h)            \
-  V(fmls_asimdsame_only)            \
-  V(fmls_asimdsamefp16_only)        \
-  V(fmls_asisdelem_r_sd)            \
-  V(fmls_asisdelem_rh_h)            \
-  V(fmls_z_p_zzz)                   \
-  V(fmls_z_zzzi_d)                  \
-  V(fmls_z_zzzi_h)                  \
-  V(fmls_z_zzzi_s)                  \
-  V(fmlsl2_asimdelem_lh)            \
-  V(fmlsl2_asimdsame_f)             \
-  V(fmlsl_asimdelem_lh)             \
-  V(fmlsl_asimdsame_f)              \
-  V(fmlslb_z_zzz)                   \
-  V(fmlslb_z_zzzi_s)                \
-  V(fmlslt_z_zzz)                   \
-  V(fmlslt_z_zzzi_s)                \
-  V(fmmla_z_zzz_d)                  \
-  V(fmmla_z_zzz_s)                  \
-  V(fmov_32h_float2int)             \
-  V(fmov_32s_float2int)             \
-  V(fmov_64d_float2int)             \
-  V(fmov_64h_float2int)             \
-  V(fmov_64vx_float2int)            \
-  V(fmov_asimdimm_d2_d)             \
-  V(fmov_asimdimm_h_h)              \
-  V(fmov_asimdimm_s_s)              \
-  V(fmov_d64_float2int)             \
-  V(fmov_d_floatdp1)                \
-  V(fmov_d_floatimm)                \
-  V(fmov_h32_float2int)             \
-  V(fmov_h64_float2int)             \
-  V(fmov_h_floatdp1)                \
-  V(fmov_h_floatimm)                \
-  V(fmov_s32_float2int)             \
-  V(fmov_s_floatdp1)                \
-  V(fmov_s_floatimm)                \
-  V(fmov_v64i_float2int)            \
-  V(fmsb_z_p_zzz)                   \
-  V(fmsub_d_floatdp3)               \
-  V(fmsub_h_floatdp3)               \
-  V(fmsub_s_floatdp3)               \
-  V(fmul_asimdelem_r_sd)            \
-  V(fmul_asimdelem_rh_h)            \
-  V(fmul_asimdsame_only)            \
-  V(fmul_asimdsamefp16_only)        \
-  V(fmul_asisdelem_r_sd)            \
-  V(fmul_asisdelem_rh_h)            \
-  V(fmul_d_floatdp2)                \
-  V(fmul_h_floatdp2)                \
-  V(fmul_s_floatdp2)                \
-  V(fmul_z_p_zs)                    \
-  V(fmul_z_p_zz)                    \
-  V(fmul_z_zz)                      \
-  V(fmul_z_zzi_d)                   \
-  V(fmul_z_zzi_h)                   \
-  V(fmul_z_zzi_s)                   \
-  V(fmulx_asimdelem_r_sd)           \
-  V(fmulx_asimdelem_rh_h)           \
-  V(fmulx_asimdsame_only)           \
-  V(fmulx_asimdsamefp16_only)       \
-  V(fmulx_asisdelem_r_sd)           \
-  V(fmulx_asisdelem_rh_h)           \
-  V(fmulx_asisdsame_only)           \
-  V(fmulx_asisdsamefp16_only)       \
-  V(fmulx_z_p_zz)                   \
-  V(fneg_asimdmisc_r)               \
-  V(fneg_asimdmiscfp16_r)           \
-  V(fneg_d_floatdp1)                \
-  V(fneg_h_floatdp1)                \
-  V(fneg_s_floatdp1)                \
-  V(fneg_z_p_z)                     \
-  V(fnmad_z_p_zzz)                  \
-  V(fnmadd_d_floatdp3)              \
-  V(fnmadd_h_floatdp3)              \
-  V(fnmadd_s_floatdp3)              \
-  V(fnmla_z_p_zzz)                  \
-  V(fnmls_z_p_zzz)                  \
-  V(fnmsb_z_p_zzz)                  \
-  V(fnmsub_d_floatdp3)              \
-  V(fnmsub_h_floatdp3)              \
-  V(fnmsub_s_floatdp3)              \
-  V(fnmul_d_floatdp2)               \
-  V(fnmul_h_floatdp2)               \
-  V(fnmul_s_floatdp2)               \
-  V(frecpe_asimdmisc_r)             \
-  V(frecpe_asimdmiscfp16_r)         \
-  V(frecpe_asisdmisc_r)             \
-  V(frecpe_asisdmiscfp16_r)         \
-  V(frecpe_z_z)                     \
-  V(frecps_asimdsame_only)          \
-  V(frecps_asimdsamefp16_only)      \
-  V(frecps_asisdsame_only)          \
-  V(frecps_asisdsamefp16_only)      \
-  V(frecps_z_zz)                    \
-  V(frecpx_asisdmisc_r)             \
-  V(frecpx_asisdmiscfp16_r)         \
-  V(frecpx_z_p_z)                   \
-  V(frint32x_asimdmisc_r)           \
-  V(frint32x_d_floatdp1)            \
-  V(frint32x_s_floatdp1)            \
-  V(frint32z_asimdmisc_r)           \
-  V(frint32z_d_floatdp1)            \
-  V(frint32z_s_floatdp1)            \
-  V(frint64x_asimdmisc_r)           \
-  V(frint64x_d_floatdp1)            \
-  V(frint64x_s_floatdp1)            \
-  V(frint64z_asimdmisc_r)           \
-  V(frint64z_d_floatdp1)            \
-  V(frint64z_s_floatdp1)            \
-  V(frinta_asimdmisc_r)             \
-  V(frinta_asimdmiscfp16_r)         \
-  V(frinta_d_floatdp1)              \
-  V(frinta_h_floatdp1)              \
-  V(frinta_s_floatdp1)              \
-  V(frinta_z_p_z)                   \
-  V(frinti_asimdmisc_r)             \
-  V(frinti_asimdmiscfp16_r)         \
-  V(frinti_d_floatdp1)              \
-  V(frinti_h_floatdp1)              \
-  V(frinti_s_floatdp1)              \
-  V(frinti_z_p_z)                   \
-  V(frintm_asimdmisc_r)             \
-  V(frintm_asimdmiscfp16_r)         \
-  V(frintm_d_floatdp1)              \
-  V(frintm_h_floatdp1)              \
-  V(frintm_s_floatdp1)              \
-  V(frintm_z_p_z)                   \
-  V(frintn_asimdmisc_r)             \
-  V(frintn_asimdmiscfp16_r)         \
-  V(frintn_d_floatdp1)              \
-  V(frintn_h_floatdp1)              \
-  V(frintn_s_floatdp1)              \
-  V(frintn_z_p_z)                   \
-  V(frintp_asimdmisc_r)             \
-  V(frintp_asimdmiscfp16_r)         \
-  V(frintp_d_floatdp1)              \
-  V(frintp_h_floatdp1)              \
-  V(frintp_s_floatdp1)              \
-  V(frintp_z_p_z)                   \
-  V(frintx_asimdmisc_r)             \
-  V(frintx_asimdmiscfp16_r)         \
-  V(frintx_d_floatdp1)              \
-  V(frintx_h_floatdp1)              \
-  V(frintx_s_floatdp1)              \
-  V(frintx_z_p_z)                   \
-  V(frintz_asimdmisc_r)             \
-  V(frintz_asimdmiscfp16_r)         \
-  V(frintz_d_floatdp1)              \
-  V(frintz_h_floatdp1)              \
-  V(frintz_s_floatdp1)              \
-  V(frintz_z_p_z)                   \
-  V(frsqrte_asimdmisc_r)            \
-  V(frsqrte_asimdmiscfp16_r)        \
-  V(frsqrte_asisdmisc_r)            \
-  V(frsqrte_asisdmiscfp16_r)        \
-  V(frsqrte_z_z)                    \
-  V(frsqrts_asimdsame_only)         \
-  V(frsqrts_asimdsamefp16_only)     \
-  V(frsqrts_asisdsame_only)         \
-  V(frsqrts_asisdsamefp16_only)     \
-  V(frsqrts_z_zz)                   \
-  V(fscale_z_p_zz)                  \
-  V(fsqrt_asimdmisc_r)              \
-  V(fsqrt_asimdmiscfp16_r)          \
-  V(fsqrt_d_floatdp1)               \
-  V(fsqrt_h_floatdp1)               \
-  V(fsqrt_s_floatdp1)               \
-  V(fsqrt_z_p_z)                    \
-  V(fsub_asimdsame_only)            \
-  V(fsub_asimdsamefp16_only)        \
-  V(fsub_d_floatdp2)                \
-  V(fsub_h_floatdp2)                \
-  V(fsub_s_floatdp2)                \
-  V(fsub_z_p_zs)                    \
-  V(fsub_z_p_zz)                    \
-  V(fsub_z_zz)                      \
-  V(fsubr_z_p_zs)                   \
-  V(fsubr_z_p_zz)                   \
-  V(ftmad_z_zzi)                    \
-  V(ftsmul_z_zz)                    \
-  V(ftssel_z_zz)                    \
-  V(gmi_64g_dp_2src)                \
-  V(hint_hm_hints)                  \
-  V(histcnt_z_p_zz)                 \
-  V(histseg_z_zz)                   \
-  V(hlt_ex_exception)               \
-  V(hvc_ex_exception)               \
-  V(incb_r_rs)                      \
-  V(incd_r_rs)                      \
-  V(incd_z_zs)                      \
-  V(inch_r_rs)                      \
-  V(inch_z_zs)                      \
-  V(incp_r_p_r)                     \
-  V(incp_z_p_z)                     \
-  V(incw_r_rs)                      \
-  V(incw_z_zs)                      \
-  V(index_z_ii)                     \
-  V(index_z_ir)                     \
-  V(index_z_ri)                     \
-  V(index_z_rr)                     \
-  V(ins_asimdins_ir_r)              \
-  V(ins_asimdins_iv_v)              \
-  V(insr_z_r)                       \
-  V(insr_z_v)                       \
-  V(irg_64i_dp_2src)                \
-  V(isb_bi_barriers)                \
-  V(lasta_r_p_z)                    \
-  V(lasta_v_p_z)                    \
-  V(lastb_r_p_z)                    \
-  V(lastb_v_p_z)                    \
-  V(ld1_asisdlse_r1_1v)             \
-  V(ld1_asisdlse_r2_2v)             \
-  V(ld1_asisdlse_r3_3v)             \
-  V(ld1_asisdlse_r4_4v)             \
-  V(ld1_asisdlsep_i1_i1)            \
-  V(ld1_asisdlsep_i2_i2)            \
-  V(ld1_asisdlsep_i3_i3)            \
-  V(ld1_asisdlsep_i4_i4)            \
-  V(ld1_asisdlsep_r1_r1)            \
-  V(ld1_asisdlsep_r2_r2)            \
-  V(ld1_asisdlsep_r3_r3)            \
-  V(ld1_asisdlsep_r4_r4)            \
-  V(ld1_asisdlso_b1_1b)             \
-  V(ld1_asisdlso_d1_1d)             \
-  V(ld1_asisdlso_h1_1h)             \
-  V(ld1_asisdlso_s1_1s)             \
-  V(ld1_asisdlsop_b1_i1b)           \
-  V(ld1_asisdlsop_bx1_r1b)          \
-  V(ld1_asisdlsop_d1_i1d)           \
-  V(ld1_asisdlsop_dx1_r1d)          \
-  V(ld1_asisdlsop_h1_i1h)           \
-  V(ld1_asisdlsop_hx1_r1h)          \
-  V(ld1_asisdlsop_s1_i1s)           \
-  V(ld1_asisdlsop_sx1_r1s)          \
-  V(ld1b_z_p_ai_d)                  \
-  V(ld1b_z_p_ai_s)                  \
-  V(ld1b_z_p_bi_u16)                \
-  V(ld1b_z_p_bi_u32)                \
-  V(ld1b_z_p_bi_u64)                \
-  V(ld1b_z_p_bi_u8)                 \
-  V(ld1b_z_p_br_u16)                \
-  V(ld1b_z_p_br_u32)                \
-  V(ld1b_z_p_br_u64)                \
-  V(ld1b_z_p_br_u8)                 \
-  V(ld1b_z_p_bz_d_64_unscaled)      \
-  V(ld1b_z_p_bz_d_x32_unscaled)     \
-  V(ld1b_z_p_bz_s_x32_unscaled)     \
-  V(ld1d_z_p_ai_d)                  \
-  V(ld1d_z_p_bi_u64)                \
-  V(ld1d_z_p_br_u64)                \
-  V(ld1d_z_p_bz_d_64_scaled)        \
-  V(ld1d_z_p_bz_d_64_unscaled)      \
-  V(ld1d_z_p_bz_d_x32_scaled)       \
-  V(ld1d_z_p_bz_d_x32_unscaled)     \
-  V(ld1h_z_p_ai_d)                  \
-  V(ld1h_z_p_ai_s)                  \
-  V(ld1h_z_p_bi_u16)                \
-  V(ld1h_z_p_bi_u32)                \
-  V(ld1h_z_p_bi_u64)                \
-  V(ld1h_z_p_br_u16)                \
-  V(ld1h_z_p_br_u32)                \
-  V(ld1h_z_p_br_u64)                \
-  V(ld1h_z_p_bz_d_64_scaled)        \
-  V(ld1h_z_p_bz_d_64_unscaled)      \
-  V(ld1h_z_p_bz_d_x32_scaled)       \
-  V(ld1h_z_p_bz_d_x32_unscaled)     \
-  V(ld1h_z_p_bz_s_x32_scaled)       \
-  V(ld1h_z_p_bz_s_x32_unscaled)     \
-  V(ld1r_asisdlso_r1)               \
-  V(ld1r_asisdlsop_r1_i)            \
-  V(ld1r_asisdlsop_rx1_r)           \
-  V(ld1rb_z_p_bi_u16)               \
-  V(ld1rb_z_p_bi_u32)               \
-  V(ld1rb_z_p_bi_u64)               \
-  V(ld1rb_z_p_bi_u8)                \
-  V(ld1rd_z_p_bi_u64)               \
-  V(ld1rh_z_p_bi_u16)               \
-  V(ld1rh_z_p_bi_u32)               \
-  V(ld1rh_z_p_bi_u64)               \
-  V(ld1rob_z_p_bi_u8)               \
-  V(ld1rob_z_p_br_contiguous)       \
-  V(ld1rod_z_p_bi_u64)              \
-  V(ld1rod_z_p_br_contiguous)       \
-  V(ld1roh_z_p_bi_u16)              \
-  V(ld1roh_z_p_br_contiguous)       \
-  V(ld1row_z_p_bi_u32)              \
-  V(ld1row_z_p_br_contiguous)       \
-  V(ld1rqb_z_p_bi_u8)               \
-  V(ld1rqb_z_p_br_contiguous)       \
-  V(ld1rqd_z_p_bi_u64)              \
-  V(ld1rqd_z_p_br_contiguous)       \
-  V(ld1rqh_z_p_bi_u16)              \
-  V(ld1rqh_z_p_br_contiguous)       \
-  V(ld1rqw_z_p_bi_u32)              \
-  V(ld1rqw_z_p_br_contiguous)       \
-  V(ld1rsb_z_p_bi_s16)              \
-  V(ld1rsb_z_p_bi_s32)              \
-  V(ld1rsb_z_p_bi_s64)              \
-  V(ld1rsh_z_p_bi_s32)              \
-  V(ld1rsh_z_p_bi_s64)              \
-  V(ld1rsw_z_p_bi_s64)              \
-  V(ld1rw_z_p_bi_u32)               \
-  V(ld1rw_z_p_bi_u64)               \
-  V(ld1sb_z_p_ai_d)                 \
-  V(ld1sb_z_p_ai_s)                 \
-  V(ld1sb_z_p_bi_s16)               \
-  V(ld1sb_z_p_bi_s32)               \
-  V(ld1sb_z_p_bi_s64)               \
-  V(ld1sb_z_p_br_s16)               \
-  V(ld1sb_z_p_br_s32)               \
-  V(ld1sb_z_p_br_s64)               \
-  V(ld1sb_z_p_bz_d_64_unscaled)     \
-  V(ld1sb_z_p_bz_d_x32_unscaled)    \
-  V(ld1sb_z_p_bz_s_x32_unscaled)    \
-  V(ld1sh_z_p_ai_d)                 \
-  V(ld1sh_z_p_ai_s)                 \
-  V(ld1sh_z_p_bi_s32)               \
-  V(ld1sh_z_p_bi_s64)               \
-  V(ld1sh_z_p_br_s32)               \
-  V(ld1sh_z_p_br_s64)               \
-  V(ld1sh_z_p_bz_d_64_scaled)       \
-  V(ld1sh_z_p_bz_d_64_unscaled)     \
-  V(ld1sh_z_p_bz_d_x32_scaled)      \
-  V(ld1sh_z_p_bz_d_x32_unscaled)    \
-  V(ld1sh_z_p_bz_s_x32_scaled)      \
-  V(ld1sh_z_p_bz_s_x32_unscaled)    \
-  V(ld1sw_z_p_ai_d)                 \
-  V(ld1sw_z_p_bi_s64)               \
-  V(ld1sw_z_p_br_s64)               \
-  V(ld1sw_z_p_bz_d_64_scaled)       \
-  V(ld1sw_z_p_bz_d_64_unscaled)     \
-  V(ld1sw_z_p_bz_d_x32_scaled)      \
-  V(ld1sw_z_p_bz_d_x32_unscaled)    \
-  V(ld1w_z_p_ai_d)                  \
-  V(ld1w_z_p_ai_s)                  \
-  V(ld1w_z_p_bi_u32)                \
-  V(ld1w_z_p_bi_u64)                \
-  V(ld1w_z_p_br_u32)                \
-  V(ld1w_z_p_br_u64)                \
-  V(ld1w_z_p_bz_d_64_scaled)        \
-  V(ld1w_z_p_bz_d_64_unscaled)      \
-  V(ld1w_z_p_bz_d_x32_scaled)       \
-  V(ld1w_z_p_bz_d_x32_unscaled)     \
-  V(ld1w_z_p_bz_s_x32_scaled)       \
-  V(ld1w_z_p_bz_s_x32_unscaled)     \
-  V(ld2_asisdlse_r2)                \
-  V(ld2_asisdlsep_i2_i)             \
-  V(ld2_asisdlsep_r2_r)             \
-  V(ld2_asisdlso_b2_2b)             \
-  V(ld2_asisdlso_d2_2d)             \
-  V(ld2_asisdlso_h2_2h)             \
-  V(ld2_asisdlso_s2_2s)             \
-  V(ld2_asisdlsop_b2_i2b)           \
-  V(ld2_asisdlsop_bx2_r2b)          \
-  V(ld2_asisdlsop_d2_i2d)           \
-  V(ld2_asisdlsop_dx2_r2d)          \
-  V(ld2_asisdlsop_h2_i2h)           \
-  V(ld2_asisdlsop_hx2_r2h)          \
-  V(ld2_asisdlsop_s2_i2s)           \
-  V(ld2_asisdlsop_sx2_r2s)          \
-  V(ld2b_z_p_bi_contiguous)         \
-  V(ld2b_z_p_br_contiguous)         \
-  V(ld2d_z_p_bi_contiguous)         \
-  V(ld2d_z_p_br_contiguous)         \
-  V(ld2h_z_p_bi_contiguous)         \
-  V(ld2h_z_p_br_contiguous)         \
-  V(ld2r_asisdlso_r2)               \
-  V(ld2r_asisdlsop_r2_i)            \
-  V(ld2r_asisdlsop_rx2_r)           \
-  V(ld2w_z_p_bi_contiguous)         \
-  V(ld2w_z_p_br_contiguous)         \
-  V(ld3_asisdlse_r3)                \
-  V(ld3_asisdlsep_i3_i)             \
-  V(ld3_asisdlsep_r3_r)             \
-  V(ld3_asisdlso_b3_3b)             \
-  V(ld3_asisdlso_d3_3d)             \
-  V(ld3_asisdlso_h3_3h)             \
-  V(ld3_asisdlso_s3_3s)             \
-  V(ld3_asisdlsop_b3_i3b)           \
-  V(ld3_asisdlsop_bx3_r3b)          \
-  V(ld3_asisdlsop_d3_i3d)           \
-  V(ld3_asisdlsop_dx3_r3d)          \
-  V(ld3_asisdlsop_h3_i3h)           \
-  V(ld3_asisdlsop_hx3_r3h)          \
-  V(ld3_asisdlsop_s3_i3s)           \
-  V(ld3_asisdlsop_sx3_r3s)          \
-  V(ld3b_z_p_bi_contiguous)         \
-  V(ld3b_z_p_br_contiguous)         \
-  V(ld3d_z_p_bi_contiguous)         \
-  V(ld3d_z_p_br_contiguous)         \
-  V(ld3h_z_p_bi_contiguous)         \
-  V(ld3h_z_p_br_contiguous)         \
-  V(ld3r_asisdlso_r3)               \
-  V(ld3r_asisdlsop_r3_i)            \
-  V(ld3r_asisdlsop_rx3_r)           \
-  V(ld3w_z_p_bi_contiguous)         \
-  V(ld3w_z_p_br_contiguous)         \
-  V(ld4_asisdlse_r4)                \
-  V(ld4_asisdlsep_i4_i)             \
-  V(ld4_asisdlsep_r4_r)             \
-  V(ld4_asisdlso_b4_4b)             \
-  V(ld4_asisdlso_d4_4d)             \
-  V(ld4_asisdlso_h4_4h)             \
-  V(ld4_asisdlso_s4_4s)             \
-  V(ld4_asisdlsop_b4_i4b)           \
-  V(ld4_asisdlsop_bx4_r4b)          \
-  V(ld4_asisdlsop_d4_i4d)           \
-  V(ld4_asisdlsop_dx4_r4d)          \
-  V(ld4_asisdlsop_h4_i4h)           \
-  V(ld4_asisdlsop_hx4_r4h)          \
-  V(ld4_asisdlsop_s4_i4s)           \
-  V(ld4_asisdlsop_sx4_r4s)          \
-  V(ld4b_z_p_bi_contiguous)         \
-  V(ld4b_z_p_br_contiguous)         \
-  V(ld4d_z_p_bi_contiguous)         \
-  V(ld4d_z_p_br_contiguous)         \
-  V(ld4h_z_p_bi_contiguous)         \
-  V(ld4h_z_p_br_contiguous)         \
-  V(ld4r_asisdlso_r4)               \
-  V(ld4r_asisdlsop_r4_i)            \
-  V(ld4r_asisdlsop_rx4_r)           \
-  V(ld4w_z_p_bi_contiguous)         \
-  V(ld4w_z_p_br_contiguous)         \
-  V(ld64b_64l_memop)                \
-  V(ldadd_32_memop)                 \
-  V(ldadd_64_memop)                 \
-  V(ldadda_32_memop)                \
-  V(ldadda_64_memop)                \
-  V(ldaddab_32_memop)               \
-  V(ldaddah_32_memop)               \
-  V(ldaddal_32_memop)               \
-  V(ldaddal_64_memop)               \
-  V(ldaddalb_32_memop)              \
-  V(ldaddalh_32_memop)              \
-  V(ldaddb_32_memop)                \
-  V(ldaddh_32_memop)                \
-  V(ldaddl_32_memop)                \
-  V(ldaddl_64_memop)                \
-  V(ldaddlb_32_memop)               \
-  V(ldaddlh_32_memop)               \
-  V(ldapr_32l_memop)                \
-  V(ldapr_64l_memop)                \
-  V(ldaprb_32l_memop)               \
-  V(ldaprh_32l_memop)               \
-  V(ldapur_32_ldapstl_unscaled)     \
-  V(ldapur_64_ldapstl_unscaled)     \
-  V(ldapurb_32_ldapstl_unscaled)    \
-  V(ldapurh_32_ldapstl_unscaled)    \
-  V(ldapursb_32_ldapstl_unscaled)   \
-  V(ldapursb_64_ldapstl_unscaled)   \
-  V(ldapursh_32_ldapstl_unscaled)   \
-  V(ldapursh_64_ldapstl_unscaled)   \
-  V(ldapursw_64_ldapstl_unscaled)   \
-  V(ldar_lr32_ldstexcl)             \
-  V(ldar_lr64_ldstexcl)             \
-  V(ldarb_lr32_ldstexcl)            \
-  V(ldarh_lr32_ldstexcl)            \
-  V(ldaxp_lp32_ldstexcl)            \
-  V(ldaxp_lp64_ldstexcl)            \
-  V(ldaxr_lr32_ldstexcl)            \
-  V(ldaxr_lr64_ldstexcl)            \
-  V(ldaxrb_lr32_ldstexcl)           \
-  V(ldaxrh_lr32_ldstexcl)           \
-  V(ldclr_32_memop)                 \
-  V(ldclr_64_memop)                 \
-  V(ldclra_32_memop)                \
-  V(ldclra_64_memop)                \
-  V(ldclrab_32_memop)               \
-  V(ldclrah_32_memop)               \
-  V(ldclral_32_memop)               \
-  V(ldclral_64_memop)               \
-  V(ldclralb_32_memop)              \
-  V(ldclralh_32_memop)              \
-  V(ldclrb_32_memop)                \
-  V(ldclrh_32_memop)                \
-  V(ldclrl_32_memop)                \
-  V(ldclrl_64_memop)                \
-  V(ldclrlb_32_memop)               \
-  V(ldclrlh_32_memop)               \
-  V(ldeor_32_memop)                 \
-  V(ldeor_64_memop)                 \
-  V(ldeora_32_memop)                \
-  V(ldeora_64_memop)                \
-  V(ldeorab_32_memop)               \
-  V(ldeorah_32_memop)               \
-  V(ldeoral_32_memop)               \
-  V(ldeoral_64_memop)               \
-  V(ldeoralb_32_memop)              \
-  V(ldeoralh_32_memop)              \
-  V(ldeorb_32_memop)                \
-  V(ldeorh_32_memop)                \
-  V(ldeorl_32_memop)                \
-  V(ldeorl_64_memop)                \
-  V(ldeorlb_32_memop)               \
-  V(ldeorlh_32_memop)               \
-  V(ldff1b_z_p_ai_d)                \
-  V(ldff1b_z_p_ai_s)                \
-  V(ldff1b_z_p_br_u16)              \
-  V(ldff1b_z_p_br_u32)              \
-  V(ldff1b_z_p_br_u64)              \
-  V(ldff1b_z_p_br_u8)               \
-  V(ldff1b_z_p_bz_d_64_unscaled)    \
-  V(ldff1b_z_p_bz_d_x32_unscaled)   \
-  V(ldff1b_z_p_bz_s_x32_unscaled)   \
-  V(ldff1d_z_p_ai_d)                \
-  V(ldff1d_z_p_br_u64)              \
-  V(ldff1d_z_p_bz_d_64_scaled)      \
-  V(ldff1d_z_p_bz_d_64_unscaled)    \
-  V(ldff1d_z_p_bz_d_x32_scaled)     \
-  V(ldff1d_z_p_bz_d_x32_unscaled)   \
-  V(ldff1h_z_p_ai_d)                \
-  V(ldff1h_z_p_ai_s)                \
-  V(ldff1h_z_p_br_u16)              \
-  V(ldff1h_z_p_br_u32)              \
-  V(ldff1h_z_p_br_u64)              \
-  V(ldff1h_z_p_bz_d_64_scaled)      \
-  V(ldff1h_z_p_bz_d_64_unscaled)    \
-  V(ldff1h_z_p_bz_d_x32_scaled)     \
-  V(ldff1h_z_p_bz_d_x32_unscaled)   \
-  V(ldff1h_z_p_bz_s_x32_scaled)     \
-  V(ldff1h_z_p_bz_s_x32_unscaled)   \
-  V(ldff1sb_z_p_ai_d)               \
-  V(ldff1sb_z_p_ai_s)               \
-  V(ldff1sb_z_p_br_s16)             \
-  V(ldff1sb_z_p_br_s32)             \
-  V(ldff1sb_z_p_br_s64)             \
-  V(ldff1sb_z_p_bz_d_64_unscaled)   \
-  V(ldff1sb_z_p_bz_d_x32_unscaled)  \
-  V(ldff1sb_z_p_bz_s_x32_unscaled)  \
-  V(ldff1sh_z_p_ai_d)               \
-  V(ldff1sh_z_p_ai_s)               \
-  V(ldff1sh_z_p_br_s32)             \
-  V(ldff1sh_z_p_br_s64)             \
-  V(ldff1sh_z_p_bz_d_64_scaled)     \
-  V(ldff1sh_z_p_bz_d_64_unscaled)   \
-  V(ldff1sh_z_p_bz_d_x32_scaled)    \
-  V(ldff1sh_z_p_bz_d_x32_unscaled)  \
-  V(ldff1sh_z_p_bz_s_x32_scaled)    \
-  V(ldff1sh_z_p_bz_s_x32_unscaled)  \
-  V(ldff1sw_z_p_ai_d)               \
-  V(ldff1sw_z_p_br_s64)             \
-  V(ldff1sw_z_p_bz_d_64_scaled)     \
-  V(ldff1sw_z_p_bz_d_64_unscaled)   \
-  V(ldff1sw_z_p_bz_d_x32_scaled)    \
-  V(ldff1sw_z_p_bz_d_x32_unscaled)  \
-  V(ldff1w_z_p_ai_d)                \
-  V(ldff1w_z_p_ai_s)                \
-  V(ldff1w_z_p_br_u32)              \
-  V(ldff1w_z_p_br_u64)              \
-  V(ldff1w_z_p_bz_d_64_scaled)      \
-  V(ldff1w_z_p_bz_d_64_unscaled)    \
-  V(ldff1w_z_p_bz_d_x32_scaled)     \
-  V(ldff1w_z_p_bz_d_x32_unscaled)   \
-  V(ldff1w_z_p_bz_s_x32_scaled)     \
-  V(ldff1w_z_p_bz_s_x32_unscaled)   \
-  V(ldg_64loffset_ldsttags)         \
-  V(ldgm_64bulk_ldsttags)           \
-  V(ldlar_lr32_ldstexcl)            \
-  V(ldlar_lr64_ldstexcl)            \
-  V(ldlarb_lr32_ldstexcl)           \
-  V(ldlarh_lr32_ldstexcl)           \
-  V(ldnf1b_z_p_bi_u16)              \
-  V(ldnf1b_z_p_bi_u32)              \
-  V(ldnf1b_z_p_bi_u64)              \
-  V(ldnf1b_z_p_bi_u8)               \
-  V(ldnf1d_z_p_bi_u64)              \
-  V(ldnf1h_z_p_bi_u16)              \
-  V(ldnf1h_z_p_bi_u32)              \
-  V(ldnf1h_z_p_bi_u64)              \
-  V(ldnf1sb_z_p_bi_s16)             \
-  V(ldnf1sb_z_p_bi_s32)             \
-  V(ldnf1sb_z_p_bi_s64)             \
-  V(ldnf1sh_z_p_bi_s32)             \
-  V(ldnf1sh_z_p_bi_s64)             \
-  V(ldnf1sw_z_p_bi_s64)             \
-  V(ldnf1w_z_p_bi_u32)              \
-  V(ldnf1w_z_p_bi_u64)              \
-  V(ldnp_32_ldstnapair_offs)        \
-  V(ldnp_64_ldstnapair_offs)        \
-  V(ldnp_d_ldstnapair_offs)         \
-  V(ldnp_q_ldstnapair_offs)         \
-  V(ldnp_s_ldstnapair_offs)         \
-  V(ldnt1b_z_p_ar_d_64_unscaled)    \
-  V(ldnt1b_z_p_ar_s_x32_unscaled)   \
-  V(ldnt1b_z_p_bi_contiguous)       \
-  V(ldnt1b_z_p_br_contiguous)       \
-  V(ldnt1d_z_p_ar_d_64_unscaled)    \
-  V(ldnt1d_z_p_bi_contiguous)       \
-  V(ldnt1d_z_p_br_contiguous)       \
-  V(ldnt1h_z_p_ar_d_64_unscaled)    \
-  V(ldnt1h_z_p_ar_s_x32_unscaled)   \
-  V(ldnt1h_z_p_bi_contiguous)       \
-  V(ldnt1h_z_p_br_contiguous)       \
-  V(ldnt1sb_z_p_ar_d_64_unscaled)   \
-  V(ldnt1sb_z_p_ar_s_x32_unscaled)  \
-  V(ldnt1sh_z_p_ar_d_64_unscaled)   \
-  V(ldnt1sh_z_p_ar_s_x32_unscaled)  \
-  V(ldnt1sw_z_p_ar_d_64_unscaled)   \
-  V(ldnt1w_z_p_ar_d_64_unscaled)    \
-  V(ldnt1w_z_p_ar_s_x32_unscaled)   \
-  V(ldnt1w_z_p_bi_contiguous)       \
-  V(ldnt1w_z_p_br_contiguous)       \
-  V(ldp_32_ldstpair_off)            \
-  V(ldp_32_ldstpair_post)           \
-  V(ldp_32_ldstpair_pre)            \
-  V(ldp_64_ldstpair_off)            \
-  V(ldp_64_ldstpair_post)           \
-  V(ldp_64_ldstpair_pre)            \
-  V(ldp_d_ldstpair_off)             \
-  V(ldp_d_ldstpair_post)            \
-  V(ldp_d_ldstpair_pre)             \
-  V(ldp_q_ldstpair_off)             \
-  V(ldp_q_ldstpair_post)            \
-  V(ldp_q_ldstpair_pre)             \
-  V(ldp_s_ldstpair_off)             \
-  V(ldp_s_ldstpair_post)            \
-  V(ldp_s_ldstpair_pre)             \
-  V(ldpsw_64_ldstpair_off)          \
-  V(ldpsw_64_ldstpair_post)         \
-  V(ldpsw_64_ldstpair_pre)          \
-  V(ldr_32_ldst_immpost)            \
-  V(ldr_32_ldst_immpre)             \
-  V(ldr_32_ldst_pos)                \
-  V(ldr_32_ldst_regoff)             \
-  V(ldr_32_loadlit)                 \
-  V(ldr_64_ldst_immpost)            \
-  V(ldr_64_ldst_immpre)             \
-  V(ldr_64_ldst_pos)                \
-  V(ldr_64_ldst_regoff)             \
-  V(ldr_64_loadlit)                 \
-  V(ldr_b_ldst_immpost)             \
-  V(ldr_b_ldst_immpre)              \
-  V(ldr_b_ldst_pos)                 \
-  V(ldr_b_ldst_regoff)              \
-  V(ldr_bl_ldst_regoff)             \
-  V(ldr_d_ldst_immpost)             \
-  V(ldr_d_ldst_immpre)              \
-  V(ldr_d_ldst_pos)                 \
-  V(ldr_d_ldst_regoff)              \
-  V(ldr_d_loadlit)                  \
-  V(ldr_h_ldst_immpost)             \
-  V(ldr_h_ldst_immpre)              \
-  V(ldr_h_ldst_pos)                 \
-  V(ldr_h_ldst_regoff)              \
-  V(ldr_p_bi)                       \
-  V(ldr_q_ldst_immpost)             \
-  V(ldr_q_ldst_immpre)              \
-  V(ldr_q_ldst_pos)                 \
-  V(ldr_q_ldst_regoff)              \
-  V(ldr_q_loadlit)                  \
-  V(ldr_s_ldst_immpost)             \
-  V(ldr_s_ldst_immpre)              \
-  V(ldr_s_ldst_pos)                 \
-  V(ldr_s_ldst_regoff)              \
-  V(ldr_s_loadlit)                  \
-  V(ldr_z_bi)                       \
-  V(ldraa_64_ldst_pac)              \
-  V(ldraa_64w_ldst_pac)             \
-  V(ldrab_64_ldst_pac)              \
-  V(ldrab_64w_ldst_pac)             \
-  V(ldrb_32_ldst_immpost)           \
-  V(ldrb_32_ldst_immpre)            \
-  V(ldrb_32_ldst_pos)               \
-  V(ldrb_32b_ldst_regoff)           \
-  V(ldrb_32bl_ldst_regoff)          \
-  V(ldrh_32_ldst_immpost)           \
-  V(ldrh_32_ldst_immpre)            \
-  V(ldrh_32_ldst_pos)               \
-  V(ldrh_32_ldst_regoff)            \
-  V(ldrsb_32_ldst_immpost)          \
-  V(ldrsb_32_ldst_immpre)           \
-  V(ldrsb_32_ldst_pos)              \
-  V(ldrsb_32b_ldst_regoff)          \
-  V(ldrsb_32bl_ldst_regoff)         \
-  V(ldrsb_64_ldst_immpost)          \
-  V(ldrsb_64_ldst_immpre)           \
-  V(ldrsb_64_ldst_pos)              \
-  V(ldrsb_64b_ldst_regoff)          \
-  V(ldrsb_64bl_ldst_regoff)         \
-  V(ldrsh_32_ldst_immpost)          \
-  V(ldrsh_32_ldst_immpre)           \
-  V(ldrsh_32_ldst_pos)              \
-  V(ldrsh_32_ldst_regoff)           \
-  V(ldrsh_64_ldst_immpost)          \
-  V(ldrsh_64_ldst_immpre)           \
-  V(ldrsh_64_ldst_pos)              \
-  V(ldrsh_64_ldst_regoff)           \
-  V(ldrsw_64_ldst_immpost)          \
-  V(ldrsw_64_ldst_immpre)           \
-  V(ldrsw_64_ldst_pos)              \
-  V(ldrsw_64_ldst_regoff)           \
-  V(ldrsw_64_loadlit)               \
-  V(ldset_32_memop)                 \
-  V(ldset_64_memop)                 \
-  V(ldseta_32_memop)                \
-  V(ldseta_64_memop)                \
-  V(ldsetab_32_memop)               \
-  V(ldsetah_32_memop)               \
-  V(ldsetal_32_memop)               \
-  V(ldsetal_64_memop)               \
-  V(ldsetalb_32_memop)              \
-  V(ldsetalh_32_memop)              \
-  V(ldsetb_32_memop)                \
-  V(ldseth_32_memop)                \
-  V(ldsetl_32_memop)                \
-  V(ldsetl_64_memop)                \
-  V(ldsetlb_32_memop)               \
-  V(ldsetlh_32_memop)               \
-  V(ldsmax_32_memop)                \
-  V(ldsmax_64_memop)                \
-  V(ldsmaxa_32_memop)               \
-  V(ldsmaxa_64_memop)               \
-  V(ldsmaxab_32_memop)              \
-  V(ldsmaxah_32_memop)              \
-  V(ldsmaxal_32_memop)              \
-  V(ldsmaxal_64_memop)              \
-  V(ldsmaxalb_32_memop)             \
-  V(ldsmaxalh_32_memop)             \
-  V(ldsmaxb_32_memop)               \
-  V(ldsmaxh_32_memop)               \
-  V(ldsmaxl_32_memop)               \
-  V(ldsmaxl_64_memop)               \
-  V(ldsmaxlb_32_memop)              \
-  V(ldsmaxlh_32_memop)              \
-  V(ldsmin_32_memop)                \
-  V(ldsmin_64_memop)                \
-  V(ldsmina_32_memop)               \
-  V(ldsmina_64_memop)               \
-  V(ldsminab_32_memop)              \
-  V(ldsminah_32_memop)              \
-  V(ldsminal_32_memop)              \
-  V(ldsminal_64_memop)              \
-  V(ldsminalb_32_memop)             \
-  V(ldsminalh_32_memop)             \
-  V(ldsminb_32_memop)               \
-  V(ldsminh_32_memop)               \
-  V(ldsminl_32_memop)               \
-  V(ldsminl_64_memop)               \
-  V(ldsminlb_32_memop)              \
-  V(ldsminlh_32_memop)              \
-  V(ldtr_32_ldst_unpriv)            \
-  V(ldtr_64_ldst_unpriv)            \
-  V(ldtrb_32_ldst_unpriv)           \
-  V(ldtrh_32_ldst_unpriv)           \
-  V(ldtrsb_32_ldst_unpriv)          \
-  V(ldtrsb_64_ldst_unpriv)          \
-  V(ldtrsh_32_ldst_unpriv)          \
-  V(ldtrsh_64_ldst_unpriv)          \
-  V(ldtrsw_64_ldst_unpriv)          \
-  V(ldumax_32_memop)                \
-  V(ldumax_64_memop)                \
-  V(ldumaxa_32_memop)               \
-  V(ldumaxa_64_memop)               \
-  V(ldumaxab_32_memop)              \
-  V(ldumaxah_32_memop)              \
-  V(ldumaxal_32_memop)              \
-  V(ldumaxal_64_memop)              \
-  V(ldumaxalb_32_memop)             \
-  V(ldumaxalh_32_memop)             \
-  V(ldumaxb_32_memop)               \
-  V(ldumaxh_32_memop)               \
-  V(ldumaxl_32_memop)               \
-  V(ldumaxl_64_memop)               \
-  V(ldumaxlb_32_memop)              \
-  V(ldumaxlh_32_memop)              \
-  V(ldumin_32_memop)                \
-  V(ldumin_64_memop)                \
-  V(ldumina_32_memop)               \
-  V(ldumina_64_memop)               \
-  V(lduminab_32_memop)              \
-  V(lduminah_32_memop)              \
-  V(lduminal_32_memop)              \
-  V(lduminal_64_memop)              \
-  V(lduminalb_32_memop)             \
-  V(lduminalh_32_memop)             \
-  V(lduminb_32_memop)               \
-  V(lduminh_32_memop)               \
-  V(lduminl_32_memop)               \
-  V(lduminl_64_memop)               \
-  V(lduminlb_32_memop)              \
-  V(lduminlh_32_memop)              \
-  V(ldur_32_ldst_unscaled)          \
-  V(ldur_64_ldst_unscaled)          \
-  V(ldur_b_ldst_unscaled)           \
-  V(ldur_d_ldst_unscaled)           \
-  V(ldur_h_ldst_unscaled)           \
-  V(ldur_q_ldst_unscaled)           \
-  V(ldur_s_ldst_unscaled)           \
-  V(ldurb_32_ldst_unscaled)         \
-  V(ldurh_32_ldst_unscaled)         \
-  V(ldursb_32_ldst_unscaled)        \
-  V(ldursb_64_ldst_unscaled)        \
-  V(ldursh_32_ldst_unscaled)        \
-  V(ldursh_64_ldst_unscaled)        \
-  V(ldursw_64_ldst_unscaled)        \
-  V(ldxp_lp32_ldstexcl)             \
-  V(ldxp_lp64_ldstexcl)             \
-  V(ldxr_lr32_ldstexcl)             \
-  V(ldxr_lr64_ldstexcl)             \
-  V(ldxrb_lr32_ldstexcl)            \
-  V(ldxrh_lr32_ldstexcl)            \
-  V(lsl_z_p_zi)                     \
-  V(lsl_z_p_zw)                     \
-  V(lsl_z_p_zz)                     \
-  V(lsl_z_zi)                       \
-  V(lsl_z_zw)                       \
-  V(lslr_z_p_zz)                    \
-  V(lslv_32_dp_2src)                \
-  V(lslv_64_dp_2src)                \
-  V(lsr_z_p_zi)                     \
-  V(lsr_z_p_zw)                     \
-  V(lsr_z_p_zz)                     \
-  V(lsr_z_zi)                       \
-  V(lsr_z_zw)                       \
-  V(lsrr_z_p_zz)                    \
-  V(lsrv_32_dp_2src)                \
-  V(lsrv_64_dp_2src)                \
-  V(mad_z_p_zzz)                    \
-  V(madd_32a_dp_3src)               \
-  V(madd_64a_dp_3src)               \
-  V(match_p_p_zz)                   \
-  V(mla_asimdelem_r)                \
-  V(mla_asimdsame_only)             \
-  V(mla_z_p_zzz)                    \
-  V(mla_z_zzzi_d)                   \
-  V(mla_z_zzzi_h)                   \
-  V(mla_z_zzzi_s)                   \
-  V(mls_asimdelem_r)                \
-  V(mls_asimdsame_only)             \
-  V(mls_z_p_zzz)                    \
-  V(mls_z_zzzi_d)                   \
-  V(mls_z_zzzi_h)                   \
-  V(mls_z_zzzi_s)                   \
-  V(movi_asimdimm_d2_d)             \
-  V(movi_asimdimm_d_ds)             \
-  V(movi_asimdimm_l_hl)             \
-  V(movi_asimdimm_l_sl)             \
-  V(movi_asimdimm_m_sm)             \
-  V(movi_asimdimm_n_b)              \
-  V(movk_32_movewide)               \
-  V(movk_64_movewide)               \
-  V(movn_32_movewide)               \
-  V(movn_64_movewide)               \
-  V(movprfx_z_p_z)                  \
-  V(movprfx_z_z)                    \
-  V(movz_32_movewide)               \
-  V(movz_64_movewide)               \
-  V(mrs_rs_systemmove)              \
-  V(msb_z_p_zzz)                    \
-  V(msr_sr_systemmove)              \
-  V(msub_32a_dp_3src)               \
-  V(msub_64a_dp_3src)               \
-  V(mul_asimdelem_r)                \
-  V(mul_asimdsame_only)             \
-  V(mul_z_p_zz)                     \
-  V(mul_z_zi)                       \
-  V(mul_z_zz)                       \
-  V(mul_z_zzi_d)                    \
-  V(mul_z_zzi_h)                    \
-  V(mul_z_zzi_s)                    \
-  V(mvni_asimdimm_l_hl)             \
-  V(mvni_asimdimm_l_sl)             \
-  V(mvni_asimdimm_m_sm)             \
-  V(nand_p_p_pp_z)                  \
-  V(nands_p_p_pp_z)                 \
-  V(nbsl_z_zzz)                     \
-  V(neg_asimdmisc_r)                \
-  V(neg_asisdmisc_r)                \
-  V(neg_z_p_z)                      \
-  V(nmatch_p_p_zz)                  \
-  V(nop_hi_hints)                   \
-  V(nor_p_p_pp_z)                   \
-  V(nors_p_p_pp_z)                  \
-  V(not_asimdmisc_r)                \
-  V(not_z_p_z)                      \
-  V(orn_32_log_shift)               \
-  V(orn_64_log_shift)               \
-  V(orn_asimdsame_only)             \
-  V(orn_p_p_pp_z)                   \
-  V(orns_p_p_pp_z)                  \
-  V(orr_32_log_imm)                 \
-  V(orr_32_log_shift)               \
-  V(orr_64_log_imm)                 \
-  V(orr_64_log_shift)               \
-  V(orr_asimdimm_l_hl)              \
-  V(orr_asimdimm_l_sl)              \
-  V(orr_asimdsame_only)             \
-  V(orr_p_p_pp_z)                   \
-  V(orr_z_p_zz)                     \
-  V(orr_z_zi)                       \
-  V(orr_z_zz)                       \
-  V(orrs_p_p_pp_z)                  \
-  V(orv_r_p_z)                      \
-  V(pacda_64p_dp_1src)              \
-  V(pacdb_64p_dp_1src)              \
-  V(pacdza_64z_dp_1src)             \
-  V(pacdzb_64z_dp_1src)             \
-  V(pacga_64p_dp_2src)              \
-  V(pacia1716_hi_hints)             \
-  V(pacia_64p_dp_1src)              \
-  V(paciasp_hi_hints)               \
-  V(paciaz_hi_hints)                \
-  V(pacib1716_hi_hints)             \
-  V(pacib_64p_dp_1src)              \
-  V(pacibsp_hi_hints)               \
-  V(pacibz_hi_hints)                \
-  V(paciza_64z_dp_1src)             \
-  V(pacizb_64z_dp_1src)             \
-  V(pfalse_p)                       \
-  V(pfirst_p_p_p)                   \
-  V(pmul_asimdsame_only)            \
-  V(pmul_z_zz)                      \
-  V(pmull_asimddiff_l)              \
-  V(pmullb_z_zz)                    \
-  V(pmullt_z_zz)                    \
-  V(pnext_p_p_p)                    \
-  V(prfb_i_p_ai_d)                  \
-  V(prfb_i_p_ai_s)                  \
-  V(prfb_i_p_bi_s)                  \
-  V(prfb_i_p_br_s)                  \
-  V(prfb_i_p_bz_d_64_scaled)        \
-  V(prfb_i_p_bz_d_x32_scaled)       \
-  V(prfb_i_p_bz_s_x32_scaled)       \
-  V(prfd_i_p_ai_d)                  \
-  V(prfd_i_p_ai_s)                  \
-  V(prfd_i_p_bi_s)                  \
-  V(prfd_i_p_br_s)                  \
-  V(prfd_i_p_bz_d_64_scaled)        \
-  V(prfd_i_p_bz_d_x32_scaled)       \
-  V(prfd_i_p_bz_s_x32_scaled)       \
-  V(prfh_i_p_ai_d)                  \
-  V(prfh_i_p_ai_s)                  \
-  V(prfh_i_p_bi_s)                  \
-  V(prfh_i_p_br_s)                  \
-  V(prfh_i_p_bz_d_64_scaled)        \
-  V(prfh_i_p_bz_d_x32_scaled)       \
-  V(prfh_i_p_bz_s_x32_scaled)       \
-  V(prfm_p_ldst_pos)                \
-  V(prfm_p_ldst_regoff)             \
-  V(prfm_p_loadlit)                 \
-  V(prfum_p_ldst_unscaled)          \
-  V(prfw_i_p_ai_d)                  \
-  V(prfw_i_p_ai_s)                  \
-  V(prfw_i_p_bi_s)                  \
-  V(prfw_i_p_br_s)                  \
-  V(prfw_i_p_bz_d_64_scaled)        \
-  V(prfw_i_p_bz_d_x32_scaled)       \
-  V(prfw_i_p_bz_s_x32_scaled)       \
-  V(psb_hc_hints)                   \
-  V(pssbb_only_barriers)            \
-  V(ptest_p_p)                      \
-  V(ptrue_p_s)                      \
-  V(ptrues_p_s)                     \
-  V(punpkhi_p_p)                    \
-  V(punpklo_p_p)                    \
-  V(raddhn_asimddiff_n)             \
-  V(raddhnb_z_zz)                   \
-  V(raddhnt_z_zz)                   \
-  V(rax1_vvv2_cryptosha512_3)       \
-  V(rax1_z_zz)                      \
-  V(rbit_32_dp_1src)                \
-  V(rbit_64_dp_1src)                \
-  V(rbit_asimdmisc_r)               \
-  V(rbit_z_p_z)                     \
-  V(rdffr_p_f)                      \
-  V(rdffr_p_p_f)                    \
-  V(rdffrs_p_p_f)                   \
-  V(rdvl_r_i)                       \
-  V(ret_64r_branch_reg)             \
-  V(retaa_64e_branch_reg)           \
-  V(retab_64e_branch_reg)           \
-  V(rev16_32_dp_1src)               \
-  V(rev16_64_dp_1src)               \
-  V(rev16_asimdmisc_r)              \
-  V(rev32_64_dp_1src)               \
-  V(rev32_asimdmisc_r)              \
-  V(rev64_asimdmisc_r)              \
-  V(rev_32_dp_1src)                 \
-  V(rev_64_dp_1src)                 \
-  V(rev_p_p)                        \
-  V(rev_z_z)                        \
-  V(revb_z_z)                       \
-  V(revh_z_z)                       \
-  V(revw_z_z)                       \
-  V(rmif_only_rmif)                 \
-  V(rorv_32_dp_2src)                \
-  V(rorv_64_dp_2src)                \
-  V(rshrn_asimdshf_n)               \
-  V(rshrnb_z_zi)                    \
-  V(rshrnt_z_zi)                    \
-  V(rsubhn_asimddiff_n)             \
-  V(rsubhnb_z_zz)                   \
-  V(rsubhnt_z_zz)                   \
-  V(saba_asimdsame_only)            \
-  V(saba_z_zzz)                     \
-  V(sabal_asimddiff_l)              \
-  V(sabalb_z_zzz)                   \
-  V(sabalt_z_zzz)                   \
-  V(sabd_asimdsame_only)            \
-  V(sabd_z_p_zz)                    \
-  V(sabdl_asimddiff_l)              \
-  V(sabdlb_z_zz)                    \
-  V(sabdlt_z_zz)                    \
-  V(sadalp_asimdmisc_p)             \
-  V(sadalp_z_p_z)                   \
-  V(saddl_asimddiff_l)              \
-  V(saddlb_z_zz)                    \
-  V(saddlbt_z_zz)                   \
-  V(saddlp_asimdmisc_p)             \
-  V(saddlt_z_zz)                    \
-  V(saddlv_asimdall_only)           \
-  V(saddv_r_p_z)                    \
-  V(saddw_asimddiff_w)              \
-  V(saddwb_z_zz)                    \
-  V(saddwt_z_zz)                    \
-  V(sb_only_barriers)               \
-  V(sbc_32_addsub_carry)            \
-  V(sbc_64_addsub_carry)            \
-  V(sbclb_z_zzz)                    \
-  V(sbclt_z_zzz)                    \
-  V(sbcs_32_addsub_carry)           \
-  V(sbcs_64_addsub_carry)           \
-  V(sbfm_32m_bitfield)              \
-  V(sbfm_64m_bitfield)              \
-  V(scvtf_asimdmisc_r)              \
-  V(scvtf_asimdmiscfp16_r)          \
-  V(scvtf_asimdshf_c)               \
-  V(scvtf_asisdmisc_r)              \
-  V(scvtf_asisdmiscfp16_r)          \
-  V(scvtf_asisdshf_c)               \
-  V(scvtf_d32_float2fix)            \
-  V(scvtf_d32_float2int)            \
-  V(scvtf_d64_float2fix)            \
-  V(scvtf_d64_float2int)            \
-  V(scvtf_h32_float2fix)            \
-  V(scvtf_h32_float2int)            \
-  V(scvtf_h64_float2fix)            \
-  V(scvtf_h64_float2int)            \
-  V(scvtf_s32_float2fix)            \
-  V(scvtf_s32_float2int)            \
-  V(scvtf_s64_float2fix)            \
-  V(scvtf_s64_float2int)            \
-  V(scvtf_z_p_z_h2fp16)             \
-  V(scvtf_z_p_z_w2d)                \
-  V(scvtf_z_p_z_w2fp16)             \
-  V(scvtf_z_p_z_w2s)                \
-  V(scvtf_z_p_z_x2d)                \
-  V(scvtf_z_p_z_x2fp16)             \
-  V(scvtf_z_p_z_x2s)                \
-  V(sdiv_32_dp_2src)                \
-  V(sdiv_64_dp_2src)                \
-  V(sdiv_z_p_zz)                    \
-  V(sdivr_z_p_zz)                   \
-  V(sdot_asimdelem_d)               \
-  V(sdot_asimdsame2_d)              \
-  V(sdot_z_zzz)                     \
-  V(sdot_z_zzzi_d)                  \
-  V(sdot_z_zzzi_s)                  \
-  V(sel_p_p_pp)                     \
-  V(sel_z_p_zz)                     \
-  V(setf16_only_setf)               \
-  V(setf8_only_setf)                \
-  V(setffr_f)                       \
-  V(sev_hi_hints)                   \
-  V(sevl_hi_hints)                  \
-  V(sha1c_qsv_cryptosha3)           \
-  V(sha1h_ss_cryptosha2)            \
-  V(sha1m_qsv_cryptosha3)           \
-  V(sha1p_qsv_cryptosha3)           \
-  V(sha1su0_vvv_cryptosha3)         \
-  V(sha1su1_vv_cryptosha2)          \
-  V(sha256h2_qqv_cryptosha3)        \
-  V(sha256h_qqv_cryptosha3)         \
-  V(sha256su0_vv_cryptosha2)        \
-  V(sha256su1_vvv_cryptosha3)       \
-  V(sha512h2_qqv_cryptosha512_3)    \
-  V(sha512h_qqv_cryptosha512_3)     \
-  V(sha512su0_vv2_cryptosha512_2)   \
-  V(sha512su1_vvv2_cryptosha512_3)  \
-  V(shadd_asimdsame_only)           \
-  V(shadd_z_p_zz)                   \
-  V(shl_asimdshf_r)                 \
-  V(shl_asisdshf_r)                 \
-  V(shll_asimdmisc_s)               \
-  V(shrn_asimdshf_n)                \
-  V(shrnb_z_zi)                     \
-  V(shrnt_z_zi)                     \
-  V(shsub_asimdsame_only)           \
-  V(shsub_z_p_zz)                   \
-  V(shsubr_z_p_zz)                  \
-  V(sli_asimdshf_r)                 \
-  V(sli_asisdshf_r)                 \
-  V(sli_z_zzi)                      \
-  V(sm3partw1_vvv4_cryptosha512_3)  \
-  V(sm3partw2_vvv4_cryptosha512_3)  \
-  V(sm3ss1_vvv4_crypto4)            \
-  V(sm3tt1a_vvv4_crypto3_imm2)      \
-  V(sm3tt1b_vvv4_crypto3_imm2)      \
-  V(sm3tt2a_vvv4_crypto3_imm2)      \
-  V(sm3tt2b_vvv_crypto3_imm2)       \
-  V(sm4e_vv4_cryptosha512_2)        \
-  V(sm4e_z_zz)                      \
-  V(sm4ekey_vvv4_cryptosha512_3)    \
-  V(sm4ekey_z_zz)                   \
-  V(smaddl_64wa_dp_3src)            \
-  V(smax_asimdsame_only)            \
-  V(smax_z_p_zz)                    \
-  V(smax_z_zi)                      \
-  V(smaxp_asimdsame_only)           \
-  V(smaxp_z_p_zz)                   \
-  V(smaxv_asimdall_only)            \
-  V(smaxv_r_p_z)                    \
-  V(smc_ex_exception)               \
-  V(smin_asimdsame_only)            \
-  V(smin_z_p_zz)                    \
-  V(smin_z_zi)                      \
-  V(sminp_asimdsame_only)           \
-  V(sminp_z_p_zz)                   \
-  V(sminv_asimdall_only)            \
-  V(sminv_r_p_z)                    \
-  V(smlal_asimddiff_l)              \
-  V(smlal_asimdelem_l)              \
-  V(smlalb_z_zzz)                   \
-  V(smlalb_z_zzzi_d)                \
-  V(smlalb_z_zzzi_s)                \
-  V(smlalt_z_zzz)                   \
-  V(smlalt_z_zzzi_d)                \
-  V(smlalt_z_zzzi_s)                \
-  V(smlsl_asimddiff_l)              \
-  V(smlsl_asimdelem_l)              \
-  V(smlslb_z_zzz)                   \
-  V(smlslb_z_zzzi_d)                \
-  V(smlslb_z_zzzi_s)                \
-  V(smlslt_z_zzz)                   \
-  V(smlslt_z_zzzi_d)                \
-  V(smlslt_z_zzzi_s)                \
-  V(smmla_asimdsame2_g)             \
-  V(smmla_z_zzz)                    \
-  V(smov_asimdins_w_w)              \
-  V(smov_asimdins_x_x)              \
-  V(smsubl_64wa_dp_3src)            \
-  V(smulh_64_dp_3src)               \
-  V(smulh_z_p_zz)                   \
-  V(smulh_z_zz)                     \
-  V(smull_asimddiff_l)              \
-  V(smull_asimdelem_l)              \
-  V(smullb_z_zz)                    \
-  V(smullb_z_zzi_d)                 \
-  V(smullb_z_zzi_s)                 \
-  V(smullt_z_zz)                    \
-  V(smullt_z_zzi_d)                 \
-  V(smullt_z_zzi_s)                 \
-  V(splice_z_p_zz_con)              \
-  V(splice_z_p_zz_des)              \
-  V(sqabs_asimdmisc_r)              \
-  V(sqabs_asisdmisc_r)              \
-  V(sqabs_z_p_z)                    \
-  V(sqadd_asimdsame_only)           \
-  V(sqadd_asisdsame_only)           \
-  V(sqadd_z_p_zz)                   \
-  V(sqadd_z_zi)                     \
-  V(sqadd_z_zz)                     \
-  V(sqcadd_z_zz)                    \
-  V(sqdecb_r_rs_sx)                 \
-  V(sqdecb_r_rs_x)                  \
-  V(sqdecd_r_rs_sx)                 \
-  V(sqdecd_r_rs_x)                  \
-  V(sqdecd_z_zs)                    \
-  V(sqdech_r_rs_sx)                 \
-  V(sqdech_r_rs_x)                  \
-  V(sqdech_z_zs)                    \
-  V(sqdecp_r_p_r_sx)                \
-  V(sqdecp_r_p_r_x)                 \
-  V(sqdecp_z_p_z)                   \
-  V(sqdecw_r_rs_sx)                 \
-  V(sqdecw_r_rs_x)                  \
-  V(sqdecw_z_zs)                    \
-  V(sqdmlal_asimddiff_l)            \
-  V(sqdmlal_asimdelem_l)            \
-  V(sqdmlal_asisddiff_only)         \
-  V(sqdmlal_asisdelem_l)            \
-  V(sqdmlalb_z_zzz)                 \
-  V(sqdmlalb_z_zzzi_d)              \
-  V(sqdmlalb_z_zzzi_s)              \
-  V(sqdmlalbt_z_zzz)                \
-  V(sqdmlalt_z_zzz)                 \
-  V(sqdmlalt_z_zzzi_d)              \
-  V(sqdmlalt_z_zzzi_s)              \
-  V(sqdmlsl_asimddiff_l)            \
-  V(sqdmlsl_asimdelem_l)            \
-  V(sqdmlsl_asisddiff_only)         \
-  V(sqdmlsl_asisdelem_l)            \
-  V(sqdmlslb_z_zzz)                 \
-  V(sqdmlslb_z_zzzi_d)              \
-  V(sqdmlslb_z_zzzi_s)              \
-  V(sqdmlslbt_z_zzz)                \
-  V(sqdmlslt_z_zzz)                 \
-  V(sqdmlslt_z_zzzi_d)              \
-  V(sqdmlslt_z_zzzi_s)              \
-  V(sqdmulh_asimdelem_r)            \
-  V(sqdmulh_asimdsame_only)         \
-  V(sqdmulh_asisdelem_r)            \
-  V(sqdmulh_asisdsame_only)         \
-  V(sqdmulh_z_zz)                   \
-  V(sqdmulh_z_zzi_d)                \
-  V(sqdmulh_z_zzi_h)                \
-  V(sqdmulh_z_zzi_s)                \
-  V(sqdmull_asimddiff_l)            \
-  V(sqdmull_asimdelem_l)            \
-  V(sqdmull_asisddiff_only)         \
-  V(sqdmull_asisdelem_l)            \
-  V(sqdmullb_z_zz)                  \
-  V(sqdmullb_z_zzi_d)               \
-  V(sqdmullb_z_zzi_s)               \
-  V(sqdmullt_z_zz)                  \
-  V(sqdmullt_z_zzi_d)               \
-  V(sqdmullt_z_zzi_s)               \
-  V(sqincb_r_rs_sx)                 \
-  V(sqincb_r_rs_x)                  \
-  V(sqincd_r_rs_sx)                 \
-  V(sqincd_r_rs_x)                  \
-  V(sqincd_z_zs)                    \
-  V(sqinch_r_rs_sx)                 \
-  V(sqinch_r_rs_x)                  \
-  V(sqinch_z_zs)                    \
-  V(sqincp_r_p_r_sx)                \
-  V(sqincp_r_p_r_x)                 \
-  V(sqincp_z_p_z)                   \
-  V(sqincw_r_rs_sx)                 \
-  V(sqincw_r_rs_x)                  \
-  V(sqincw_z_zs)                    \
-  V(sqneg_asimdmisc_r)              \
-  V(sqneg_asisdmisc_r)              \
-  V(sqneg_z_p_z)                    \
-  V(sqrdcmlah_z_zzz)                \
-  V(sqrdcmlah_z_zzzi_h)             \
-  V(sqrdcmlah_z_zzzi_s)             \
-  V(sqrdmlah_asimdelem_r)           \
-  V(sqrdmlah_asimdsame2_only)       \
-  V(sqrdmlah_asisdelem_r)           \
-  V(sqrdmlah_asisdsame2_only)       \
-  V(sqrdmlah_z_zzz)                 \
-  V(sqrdmlah_z_zzzi_d)              \
-  V(sqrdmlah_z_zzzi_h)              \
-  V(sqrdmlah_z_zzzi_s)              \
-  V(sqrdmlsh_asimdelem_r)           \
-  V(sqrdmlsh_asimdsame2_only)       \
-  V(sqrdmlsh_asisdelem_r)           \
-  V(sqrdmlsh_asisdsame2_only)       \
-  V(sqrdmlsh_z_zzz)                 \
-  V(sqrdmlsh_z_zzzi_d)              \
-  V(sqrdmlsh_z_zzzi_h)              \
-  V(sqrdmlsh_z_zzzi_s)              \
-  V(sqrdmulh_asimdelem_r)           \
-  V(sqrdmulh_asimdsame_only)        \
-  V(sqrdmulh_asisdelem_r)           \
-  V(sqrdmulh_asisdsame_only)        \
-  V(sqrdmulh_z_zz)                  \
-  V(sqrdmulh_z_zzi_d)               \
-  V(sqrdmulh_z_zzi_h)               \
-  V(sqrdmulh_z_zzi_s)               \
-  V(sqrshl_asimdsame_only)          \
-  V(sqrshl_asisdsame_only)          \
-  V(sqrshl_z_p_zz)                  \
-  V(sqrshlr_z_p_zz)                 \
-  V(sqrshrn_asimdshf_n)             \
-  V(sqrshrn_asisdshf_n)             \
-  V(sqrshrnb_z_zi)                  \
-  V(sqrshrnt_z_zi)                  \
-  V(sqrshrun_asimdshf_n)            \
-  V(sqrshrun_asisdshf_n)            \
-  V(sqrshrunb_z_zi)                 \
-  V(sqrshrunt_z_zi)                 \
-  V(sqshl_asimdsame_only)           \
-  V(sqshl_asimdshf_r)               \
-  V(sqshl_asisdsame_only)           \
-  V(sqshl_asisdshf_r)               \
-  V(sqshl_z_p_zi)                   \
-  V(sqshl_z_p_zz)                   \
-  V(sqshlr_z_p_zz)                  \
-  V(sqshlu_asimdshf_r)              \
-  V(sqshlu_asisdshf_r)              \
-  V(sqshlu_z_p_zi)                  \
-  V(sqshrn_asimdshf_n)              \
-  V(sqshrn_asisdshf_n)              \
-  V(sqshrnb_z_zi)                   \
-  V(sqshrnt_z_zi)                   \
-  V(sqshrun_asimdshf_n)             \
-  V(sqshrun_asisdshf_n)             \
-  V(sqshrunb_z_zi)                  \
-  V(sqshrunt_z_zi)                  \
-  V(sqsub_asimdsame_only)           \
-  V(sqsub_asisdsame_only)           \
-  V(sqsub_z_p_zz)                   \
-  V(sqsub_z_zi)                     \
-  V(sqsub_z_zz)                     \
-  V(sqsubr_z_p_zz)                  \
-  V(sqxtn_asimdmisc_n)              \
-  V(sqxtn_asisdmisc_n)              \
-  V(sqxtnb_z_zz)                    \
-  V(sqxtnt_z_zz)                    \
-  V(sqxtun_asimdmisc_n)             \
-  V(sqxtun_asisdmisc_n)             \
-  V(sqxtunb_z_zz)                   \
-  V(sqxtunt_z_zz)                   \
-  V(srhadd_asimdsame_only)          \
-  V(srhadd_z_p_zz)                  \
-  V(sri_asimdshf_r)                 \
-  V(sri_asisdshf_r)                 \
-  V(sri_z_zzi)                      \
-  V(srshl_asimdsame_only)           \
-  V(srshl_asisdsame_only)           \
-  V(srshl_z_p_zz)                   \
-  V(srshlr_z_p_zz)                  \
-  V(srshr_asimdshf_r)               \
-  V(srshr_asisdshf_r)               \
-  V(srshr_z_p_zi)                   \
-  V(srsra_asimdshf_r)               \
-  V(srsra_asisdshf_r)               \
-  V(srsra_z_zi)                     \
-  V(ssbb_only_barriers)             \
-  V(sshl_asimdsame_only)            \
-  V(sshl_asisdsame_only)            \
-  V(sshll_asimdshf_l)               \
-  V(sshllb_z_zi)                    \
-  V(sshllt_z_zi)                    \
-  V(sshr_asimdshf_r)                \
-  V(sshr_asisdshf_r)                \
-  V(ssra_asimdshf_r)                \
-  V(ssra_asisdshf_r)                \
-  V(ssra_z_zi)                      \
-  V(ssubl_asimddiff_l)              \
-  V(ssublb_z_zz)                    \
-  V(ssublbt_z_zz)                   \
-  V(ssublt_z_zz)                    \
-  V(ssubltb_z_zz)                   \
-  V(ssubw_asimddiff_w)              \
-  V(ssubwb_z_zz)                    \
-  V(ssubwt_z_zz)                    \
-  V(st1_asisdlse_r1_1v)             \
-  V(st1_asisdlse_r2_2v)             \
-  V(st1_asisdlse_r3_3v)             \
-  V(st1_asisdlse_r4_4v)             \
-  V(st1_asisdlsep_i1_i1)            \
-  V(st1_asisdlsep_i2_i2)            \
-  V(st1_asisdlsep_i3_i3)            \
-  V(st1_asisdlsep_i4_i4)            \
-  V(st1_asisdlsep_r1_r1)            \
-  V(st1_asisdlsep_r2_r2)            \
-  V(st1_asisdlsep_r3_r3)            \
-  V(st1_asisdlsep_r4_r4)            \
-  V(st1_asisdlso_b1_1b)             \
-  V(st1_asisdlso_d1_1d)             \
-  V(st1_asisdlso_h1_1h)             \
-  V(st1_asisdlso_s1_1s)             \
-  V(st1_asisdlsop_b1_i1b)           \
-  V(st1_asisdlsop_bx1_r1b)          \
-  V(st1_asisdlsop_d1_i1d)           \
-  V(st1_asisdlsop_dx1_r1d)          \
-  V(st1_asisdlsop_h1_i1h)           \
-  V(st1_asisdlsop_hx1_r1h)          \
-  V(st1_asisdlsop_s1_i1s)           \
-  V(st1_asisdlsop_sx1_r1s)          \
-  V(st1b_z_p_ai_d)                  \
-  V(st1b_z_p_ai_s)                  \
-  V(st1b_z_p_bi)                    \
-  V(st1b_z_p_br)                    \
-  V(st1b_z_p_bz_d_64_unscaled)      \
-  V(st1b_z_p_bz_d_x32_unscaled)     \
-  V(st1b_z_p_bz_s_x32_unscaled)     \
-  V(st1d_z_p_ai_d)                  \
-  V(st1d_z_p_bi)                    \
-  V(st1d_z_p_br)                    \
-  V(st1d_z_p_bz_d_64_scaled)        \
-  V(st1d_z_p_bz_d_64_unscaled)      \
-  V(st1d_z_p_bz_d_x32_scaled)       \
-  V(st1d_z_p_bz_d_x32_unscaled)     \
-  V(st1h_z_p_ai_d)                  \
-  V(st1h_z_p_ai_s)                  \
-  V(st1h_z_p_bi)                    \
-  V(st1h_z_p_br)                    \
-  V(st1h_z_p_bz_d_64_scaled)        \
-  V(st1h_z_p_bz_d_64_unscaled)      \
-  V(st1h_z_p_bz_d_x32_scaled)       \
-  V(st1h_z_p_bz_d_x32_unscaled)     \
-  V(st1h_z_p_bz_s_x32_scaled)       \
-  V(st1h_z_p_bz_s_x32_unscaled)     \
-  V(st1w_z_p_ai_d)                  \
-  V(st1w_z_p_ai_s)                  \
-  V(st1w_z_p_bi)                    \
-  V(st1w_z_p_br)                    \
-  V(st1w_z_p_bz_d_64_scaled)        \
-  V(st1w_z_p_bz_d_64_unscaled)      \
-  V(st1w_z_p_bz_d_x32_scaled)       \
-  V(st1w_z_p_bz_d_x32_unscaled)     \
-  V(st1w_z_p_bz_s_x32_scaled)       \
-  V(st1w_z_p_bz_s_x32_unscaled)     \
-  V(st2_asisdlse_r2)                \
-  V(st2_asisdlsep_i2_i)             \
-  V(st2_asisdlsep_r2_r)             \
-  V(st2_asisdlso_b2_2b)             \
-  V(st2_asisdlso_d2_2d)             \
-  V(st2_asisdlso_h2_2h)             \
-  V(st2_asisdlso_s2_2s)             \
-  V(st2_asisdlsop_b2_i2b)           \
-  V(st2_asisdlsop_bx2_r2b)          \
-  V(st2_asisdlsop_d2_i2d)           \
-  V(st2_asisdlsop_dx2_r2d)          \
-  V(st2_asisdlsop_h2_i2h)           \
-  V(st2_asisdlsop_hx2_r2h)          \
-  V(st2_asisdlsop_s2_i2s)           \
-  V(st2_asisdlsop_sx2_r2s)          \
-  V(st2b_z_p_bi_contiguous)         \
-  V(st2b_z_p_br_contiguous)         \
-  V(st2d_z_p_bi_contiguous)         \
-  V(st2d_z_p_br_contiguous)         \
-  V(st2g_64soffset_ldsttags)        \
-  V(st2g_64spost_ldsttags)          \
-  V(st2g_64spre_ldsttags)           \
-  V(st2h_z_p_bi_contiguous)         \
-  V(st2h_z_p_br_contiguous)         \
-  V(st2w_z_p_bi_contiguous)         \
-  V(st2w_z_p_br_contiguous)         \
-  V(st3_asisdlse_r3)                \
-  V(st3_asisdlsep_i3_i)             \
-  V(st3_asisdlsep_r3_r)             \
-  V(st3_asisdlso_b3_3b)             \
-  V(st3_asisdlso_d3_3d)             \
-  V(st3_asisdlso_h3_3h)             \
-  V(st3_asisdlso_s3_3s)             \
-  V(st3_asisdlsop_b3_i3b)           \
-  V(st3_asisdlsop_bx3_r3b)          \
-  V(st3_asisdlsop_d3_i3d)           \
-  V(st3_asisdlsop_dx3_r3d)          \
-  V(st3_asisdlsop_h3_i3h)           \
-  V(st3_asisdlsop_hx3_r3h)          \
-  V(st3_asisdlsop_s3_i3s)           \
-  V(st3_asisdlsop_sx3_r3s)          \
-  V(st3b_z_p_bi_contiguous)         \
-  V(st3b_z_p_br_contiguous)         \
-  V(st3d_z_p_bi_contiguous)         \
-  V(st3d_z_p_br_contiguous)         \
-  V(st3h_z_p_bi_contiguous)         \
-  V(st3h_z_p_br_contiguous)         \
-  V(st3w_z_p_bi_contiguous)         \
-  V(st3w_z_p_br_contiguous)         \
-  V(st4_asisdlse_r4)                \
-  V(st4_asisdlsep_i4_i)             \
-  V(st4_asisdlsep_r4_r)             \
-  V(st4_asisdlso_b4_4b)             \
-  V(st4_asisdlso_d4_4d)             \
-  V(st4_asisdlso_h4_4h)             \
-  V(st4_asisdlso_s4_4s)             \
-  V(st4_asisdlsop_b4_i4b)           \
-  V(st4_asisdlsop_bx4_r4b)          \
-  V(st4_asisdlsop_d4_i4d)           \
-  V(st4_asisdlsop_dx4_r4d)          \
-  V(st4_asisdlsop_h4_i4h)           \
-  V(st4_asisdlsop_hx4_r4h)          \
-  V(st4_asisdlsop_s4_i4s)           \
-  V(st4_asisdlsop_sx4_r4s)          \
-  V(st4b_z_p_bi_contiguous)         \
-  V(st4b_z_p_br_contiguous)         \
-  V(st4d_z_p_bi_contiguous)         \
-  V(st4d_z_p_br_contiguous)         \
-  V(st4h_z_p_bi_contiguous)         \
-  V(st4h_z_p_br_contiguous)         \
-  V(st4w_z_p_bi_contiguous)         \
-  V(st4w_z_p_br_contiguous)         \
-  V(st64b_64l_memop)                \
-  V(st64bv0_64_memop)               \
-  V(st64bv_64_memop)                \
-  V(stg_64soffset_ldsttags)         \
-  V(stg_64spost_ldsttags)           \
-  V(stg_64spre_ldsttags)            \
-  V(stgm_64bulk_ldsttags)           \
-  V(stgp_64_ldstpair_off)           \
-  V(stgp_64_ldstpair_post)          \
-  V(stgp_64_ldstpair_pre)           \
-  V(stllr_sl32_ldstexcl)            \
-  V(stllr_sl64_ldstexcl)            \
-  V(stllrb_sl32_ldstexcl)           \
-  V(stllrh_sl32_ldstexcl)           \
-  V(stlr_sl32_ldstexcl)             \
-  V(stlr_sl64_ldstexcl)             \
-  V(stlrb_sl32_ldstexcl)            \
-  V(stlrh_sl32_ldstexcl)            \
-  V(stlur_32_ldapstl_unscaled)      \
-  V(stlur_64_ldapstl_unscaled)      \
-  V(stlurb_32_ldapstl_unscaled)     \
-  V(stlurh_32_ldapstl_unscaled)     \
-  V(stlxp_sp32_ldstexcl)            \
-  V(stlxp_sp64_ldstexcl)            \
-  V(stlxr_sr32_ldstexcl)            \
-  V(stlxr_sr64_ldstexcl)            \
-  V(stlxrb_sr32_ldstexcl)           \
-  V(stlxrh_sr32_ldstexcl)           \
-  V(stnp_32_ldstnapair_offs)        \
-  V(stnp_64_ldstnapair_offs)        \
-  V(stnp_d_ldstnapair_offs)         \
-  V(stnp_q_ldstnapair_offs)         \
-  V(stnp_s_ldstnapair_offs)         \
-  V(stnt1b_z_p_ar_d_64_unscaled)    \
-  V(stnt1b_z_p_ar_s_x32_unscaled)   \
-  V(stnt1b_z_p_bi_contiguous)       \
-  V(stnt1b_z_p_br_contiguous)       \
-  V(stnt1d_z_p_ar_d_64_unscaled)    \
-  V(stnt1d_z_p_bi_contiguous)       \
-  V(stnt1d_z_p_br_contiguous)       \
-  V(stnt1h_z_p_ar_d_64_unscaled)    \
-  V(stnt1h_z_p_ar_s_x32_unscaled)   \
-  V(stnt1h_z_p_bi_contiguous)       \
-  V(stnt1h_z_p_br_contiguous)       \
-  V(stnt1w_z_p_ar_d_64_unscaled)    \
-  V(stnt1w_z_p_ar_s_x32_unscaled)   \
-  V(stnt1w_z_p_bi_contiguous)       \
-  V(stnt1w_z_p_br_contiguous)       \
-  V(stp_32_ldstpair_off)            \
-  V(stp_32_ldstpair_post)           \
-  V(stp_32_ldstpair_pre)            \
-  V(stp_64_ldstpair_off)            \
-  V(stp_64_ldstpair_post)           \
-  V(stp_64_ldstpair_pre)            \
-  V(stp_d_ldstpair_off)             \
-  V(stp_d_ldstpair_post)            \
-  V(stp_d_ldstpair_pre)             \
-  V(stp_q_ldstpair_off)             \
-  V(stp_q_ldstpair_post)            \
-  V(stp_q_ldstpair_pre)             \
-  V(stp_s_ldstpair_off)             \
-  V(stp_s_ldstpair_post)            \
-  V(stp_s_ldstpair_pre)             \
-  V(str_32_ldst_immpost)            \
-  V(str_32_ldst_immpre)             \
-  V(str_32_ldst_pos)                \
-  V(str_32_ldst_regoff)             \
-  V(str_64_ldst_immpost)            \
-  V(str_64_ldst_immpre)             \
-  V(str_64_ldst_pos)                \
-  V(str_64_ldst_regoff)             \
-  V(str_b_ldst_immpost)             \
-  V(str_b_ldst_immpre)              \
-  V(str_b_ldst_pos)                 \
-  V(str_b_ldst_regoff)              \
-  V(str_bl_ldst_regoff)             \
-  V(str_d_ldst_immpost)             \
-  V(str_d_ldst_immpre)              \
-  V(str_d_ldst_pos)                 \
-  V(str_d_ldst_regoff)              \
-  V(str_h_ldst_immpost)             \
-  V(str_h_ldst_immpre)              \
-  V(str_h_ldst_pos)                 \
-  V(str_h_ldst_regoff)              \
-  V(str_p_bi)                       \
-  V(str_q_ldst_immpost)             \
-  V(str_q_ldst_immpre)              \
-  V(str_q_ldst_pos)                 \
-  V(str_q_ldst_regoff)              \
-  V(str_s_ldst_immpost)             \
-  V(str_s_ldst_immpre)              \
-  V(str_s_ldst_pos)                 \
-  V(str_s_ldst_regoff)              \
-  V(str_z_bi)                       \
-  V(strb_32_ldst_immpost)           \
-  V(strb_32_ldst_immpre)            \
-  V(strb_32_ldst_pos)               \
-  V(strb_32b_ldst_regoff)           \
-  V(strb_32bl_ldst_regoff)          \
-  V(strh_32_ldst_immpost)           \
-  V(strh_32_ldst_immpre)            \
-  V(strh_32_ldst_pos)               \
-  V(strh_32_ldst_regoff)            \
-  V(sttr_32_ldst_unpriv)            \
-  V(sttr_64_ldst_unpriv)            \
-  V(sttrb_32_ldst_unpriv)           \
-  V(sttrh_32_ldst_unpriv)           \
-  V(stur_32_ldst_unscaled)          \
-  V(stur_64_ldst_unscaled)          \
-  V(stur_b_ldst_unscaled)           \
-  V(stur_d_ldst_unscaled)           \
-  V(stur_h_ldst_unscaled)           \
-  V(stur_q_ldst_unscaled)           \
-  V(stur_s_ldst_unscaled)           \
-  V(sturb_32_ldst_unscaled)         \
-  V(sturh_32_ldst_unscaled)         \
-  V(stxp_sp32_ldstexcl)             \
-  V(stxp_sp64_ldstexcl)             \
-  V(stxr_sr32_ldstexcl)             \
-  V(stxr_sr64_ldstexcl)             \
-  V(stxrb_sr32_ldstexcl)            \
-  V(stxrh_sr32_ldstexcl)            \
-  V(stz2g_64soffset_ldsttags)       \
-  V(stz2g_64spost_ldsttags)         \
-  V(stz2g_64spre_ldsttags)          \
-  V(stzg_64soffset_ldsttags)        \
-  V(stzg_64spost_ldsttags)          \
-  V(stzg_64spre_ldsttags)           \
-  V(stzgm_64bulk_ldsttags)          \
-  V(sub_32_addsub_ext)              \
-  V(sub_32_addsub_imm)              \
-  V(sub_32_addsub_shift)            \
-  V(sub_64_addsub_ext)              \
-  V(sub_64_addsub_imm)              \
-  V(sub_64_addsub_shift)            \
-  V(sub_asimdsame_only)             \
-  V(sub_asisdsame_only)             \
-  V(sub_z_p_zz)                     \
-  V(sub_z_zi)                       \
-  V(sub_z_zz)                       \
-  V(subg_64_addsub_immtags)         \
-  V(subhn_asimddiff_n)              \
-  V(subhnb_z_zz)                    \
-  V(subhnt_z_zz)                    \
-  V(subp_64s_dp_2src)               \
-  V(subps_64s_dp_2src)              \
-  V(subr_z_p_zz)                    \
-  V(subr_z_zi)                      \
-  V(subs_32_addsub_shift)           \
-  V(subs_32s_addsub_ext)            \
-  V(subs_32s_addsub_imm)            \
-  V(subs_64_addsub_shift)           \
-  V(subs_64s_addsub_ext)            \
-  V(subs_64s_addsub_imm)            \
-  V(sudot_asimdelem_d)              \
-  V(sudot_z_zzzi_s)                 \
-  V(sunpkhi_z_z)                    \
-  V(sunpklo_z_z)                    \
-  V(suqadd_asimdmisc_r)             \
-  V(suqadd_asisdmisc_r)             \
-  V(suqadd_z_p_zz)                  \
-  V(svc_ex_exception)               \
-  V(swp_32_memop)                   \
-  V(swp_64_memop)                   \
-  V(swpa_32_memop)                  \
-  V(swpa_64_memop)                  \
-  V(swpab_32_memop)                 \
-  V(swpah_32_memop)                 \
-  V(swpal_32_memop)                 \
-  V(swpal_64_memop)                 \
-  V(swpalb_32_memop)                \
-  V(swpalh_32_memop)                \
-  V(swpb_32_memop)                  \
-  V(swph_32_memop)                  \
-  V(swpl_32_memop)                  \
-  V(swpl_64_memop)                  \
-  V(swplb_32_memop)                 \
-  V(swplh_32_memop)                 \
-  V(sxtb_z_p_z)                     \
-  V(sxth_z_p_z)                     \
-  V(sxtw_z_p_z)                     \
-  V(sys_cr_systeminstrs)            \
-  V(sysl_rc_systeminstrs)           \
-  V(tbl_asimdtbl_l1_1)              \
-  V(tbl_asimdtbl_l2_2)              \
-  V(tbl_asimdtbl_l3_3)              \
-  V(tbl_asimdtbl_l4_4)              \
-  V(tbl_z_zz_1)                     \
-  V(tbl_z_zz_2)                     \
-  V(tbnz_only_testbranch)           \
-  V(tbx_asimdtbl_l1_1)              \
-  V(tbx_asimdtbl_l2_2)              \
-  V(tbx_asimdtbl_l3_3)              \
-  V(tbx_asimdtbl_l4_4)              \
-  V(tbx_z_zz)                       \
-  V(tbz_only_testbranch)            \
-  V(tcancel_ex_exception)           \
-  V(tcommit_only_barriers)          \
-  V(trn1_asimdperm_only)            \
-  V(trn1_p_pp)                      \
-  V(trn1_z_zz)                      \
-  V(trn1_z_zz_q)                    \
-  V(trn2_asimdperm_only)            \
-  V(trn2_p_pp)                      \
-  V(trn2_z_zz)                      \
-  V(trn2_z_zz_q)                    \
-  V(tsb_hc_hints)                   \
-  V(tstart_br_systemresult)         \
-  V(ttest_br_systemresult)          \
-  V(uaba_asimdsame_only)            \
-  V(uaba_z_zzz)                     \
-  V(uabal_asimddiff_l)              \
-  V(uabalb_z_zzz)                   \
-  V(uabalt_z_zzz)                   \
-  V(uabd_asimdsame_only)            \
-  V(uabd_z_p_zz)                    \
-  V(uabdl_asimddiff_l)              \
-  V(uabdlb_z_zz)                    \
-  V(uabdlt_z_zz)                    \
-  V(uadalp_asimdmisc_p)             \
-  V(uadalp_z_p_z)                   \
-  V(uaddl_asimddiff_l)              \
-  V(uaddlb_z_zz)                    \
-  V(uaddlp_asimdmisc_p)             \
-  V(uaddlt_z_zz)                    \
-  V(uaddlv_asimdall_only)           \
-  V(uaddv_r_p_z)                    \
-  V(uaddw_asimddiff_w)              \
-  V(uaddwb_z_zz)                    \
-  V(uaddwt_z_zz)                    \
-  V(ubfm_32m_bitfield)              \
-  V(ubfm_64m_bitfield)              \
-  V(ucvtf_asimdmisc_r)              \
-  V(ucvtf_asimdmiscfp16_r)          \
-  V(ucvtf_asimdshf_c)               \
-  V(ucvtf_asisdmisc_r)              \
-  V(ucvtf_asisdmiscfp16_r)          \
-  V(ucvtf_asisdshf_c)               \
-  V(ucvtf_d32_float2fix)            \
-  V(ucvtf_d32_float2int)            \
-  V(ucvtf_d64_float2fix)            \
-  V(ucvtf_d64_float2int)            \
-  V(ucvtf_h32_float2fix)            \
-  V(ucvtf_h32_float2int)            \
-  V(ucvtf_h64_float2fix)            \
-  V(ucvtf_h64_float2int)            \
-  V(ucvtf_s32_float2fix)            \
-  V(ucvtf_s32_float2int)            \
-  V(ucvtf_s64_float2fix)            \
-  V(ucvtf_s64_float2int)            \
-  V(ucvtf_z_p_z_h2fp16)             \
-  V(ucvtf_z_p_z_w2d)                \
-  V(ucvtf_z_p_z_w2fp16)             \
-  V(ucvtf_z_p_z_w2s)                \
-  V(ucvtf_z_p_z_x2d)                \
-  V(ucvtf_z_p_z_x2fp16)             \
-  V(ucvtf_z_p_z_x2s)                \
-  V(udf_only_perm_undef)            \
-  V(udiv_32_dp_2src)                \
-  V(udiv_64_dp_2src)                \
-  V(udiv_z_p_zz)                    \
-  V(udivr_z_p_zz)                   \
-  V(udot_asimdelem_d)               \
-  V(udot_asimdsame2_d)              \
-  V(udot_z_zzz)                     \
-  V(udot_z_zzzi_d)                  \
-  V(udot_z_zzzi_s)                  \
-  V(uhadd_asimdsame_only)           \
-  V(uhadd_z_p_zz)                   \
-  V(uhsub_asimdsame_only)           \
-  V(uhsub_z_p_zz)                   \
-  V(uhsubr_z_p_zz)                  \
-  V(umaddl_64wa_dp_3src)            \
-  V(umax_asimdsame_only)            \
-  V(umax_z_p_zz)                    \
-  V(umax_z_zi)                      \
-  V(umaxp_asimdsame_only)           \
-  V(umaxp_z_p_zz)                   \
-  V(umaxv_asimdall_only)            \
-  V(umaxv_r_p_z)                    \
-  V(umin_asimdsame_only)            \
-  V(umin_z_p_zz)                    \
-  V(umin_z_zi)                      \
-  V(uminp_asimdsame_only)           \
-  V(uminp_z_p_zz)                   \
-  V(uminv_asimdall_only)            \
-  V(uminv_r_p_z)                    \
-  V(umlal_asimddiff_l)              \
-  V(umlal_asimdelem_l)              \
-  V(umlalb_z_zzz)                   \
-  V(umlalb_z_zzzi_d)                \
-  V(umlalb_z_zzzi_s)                \
-  V(umlalt_z_zzz)                   \
-  V(umlalt_z_zzzi_d)                \
-  V(umlalt_z_zzzi_s)                \
-  V(umlsl_asimddiff_l)              \
-  V(umlsl_asimdelem_l)              \
-  V(umlslb_z_zzz)                   \
-  V(umlslb_z_zzzi_d)                \
-  V(umlslb_z_zzzi_s)                \
-  V(umlslt_z_zzz)                   \
-  V(umlslt_z_zzzi_d)                \
-  V(umlslt_z_zzzi_s)                \
-  V(ummla_asimdsame2_g)             \
-  V(ummla_z_zzz)                    \
-  V(umov_asimdins_w_w)              \
-  V(umov_asimdins_x_x)              \
-  V(umsubl_64wa_dp_3src)            \
-  V(umulh_64_dp_3src)               \
-  V(umulh_z_p_zz)                   \
-  V(umulh_z_zz)                     \
-  V(umull_asimddiff_l)              \
-  V(umull_asimdelem_l)              \
-  V(umullb_z_zz)                    \
-  V(umullb_z_zzi_d)                 \
-  V(umullb_z_zzi_s)                 \
-  V(umullt_z_zz)                    \
-  V(umullt_z_zzi_d)                 \
-  V(umullt_z_zzi_s)                 \
-  V(uqadd_asimdsame_only)           \
-  V(uqadd_asisdsame_only)           \
-  V(uqadd_z_p_zz)                   \
-  V(uqadd_z_zi)                     \
-  V(uqadd_z_zz)                     \
-  V(uqdecb_r_rs_uw)                 \
-  V(uqdecb_r_rs_x)                  \
-  V(uqdecd_r_rs_uw)                 \
-  V(uqdecd_r_rs_x)                  \
-  V(uqdecd_z_zs)                    \
-  V(uqdech_r_rs_uw)                 \
-  V(uqdech_r_rs_x)                  \
-  V(uqdech_z_zs)                    \
-  V(uqdecp_r_p_r_uw)                \
-  V(uqdecp_r_p_r_x)                 \
-  V(uqdecp_z_p_z)                   \
-  V(uqdecw_r_rs_uw)                 \
-  V(uqdecw_r_rs_x)                  \
-  V(uqdecw_z_zs)                    \
-  V(uqincb_r_rs_uw)                 \
-  V(uqincb_r_rs_x)                  \
-  V(uqincd_r_rs_uw)                 \
-  V(uqincd_r_rs_x)                  \
-  V(uqincd_z_zs)                    \
-  V(uqinch_r_rs_uw)                 \
-  V(uqinch_r_rs_x)                  \
-  V(uqinch_z_zs)                    \
-  V(uqincp_r_p_r_uw)                \
-  V(uqincp_r_p_r_x)                 \
-  V(uqincp_z_p_z)                   \
-  V(uqincw_r_rs_uw)                 \
-  V(uqincw_r_rs_x)                  \
-  V(uqincw_z_zs)                    \
-  V(uqrshl_asimdsame_only)          \
-  V(uqrshl_asisdsame_only)          \
-  V(uqrshl_z_p_zz)                  \
-  V(uqrshlr_z_p_zz)                 \
-  V(uqrshrn_asimdshf_n)             \
-  V(uqrshrn_asisdshf_n)             \
-  V(uqrshrnb_z_zi)                  \
-  V(uqrshrnt_z_zi)                  \
-  V(uqshl_asimdsame_only)           \
-  V(uqshl_asimdshf_r)               \
-  V(uqshl_asisdsame_only)           \
-  V(uqshl_asisdshf_r)               \
-  V(uqshl_z_p_zi)                   \
-  V(uqshl_z_p_zz)                   \
-  V(uqshlr_z_p_zz)                  \
-  V(uqshrn_asimdshf_n)              \
-  V(uqshrn_asisdshf_n)              \
-  V(uqshrnb_z_zi)                   \
-  V(uqshrnt_z_zi)                   \
-  V(uqsub_asimdsame_only)           \
-  V(uqsub_asisdsame_only)           \
-  V(uqsub_z_p_zz)                   \
-  V(uqsub_z_zi)                     \
-  V(uqsub_z_zz)                     \
-  V(uqsubr_z_p_zz)                  \
-  V(uqxtn_asimdmisc_n)              \
-  V(uqxtn_asisdmisc_n)              \
-  V(uqxtnb_z_zz)                    \
-  V(uqxtnt_z_zz)                    \
-  V(urecpe_asimdmisc_r)             \
-  V(urecpe_z_p_z)                   \
-  V(urhadd_asimdsame_only)          \
-  V(urhadd_z_p_zz)                  \
-  V(urshl_asimdsame_only)           \
-  V(urshl_asisdsame_only)           \
-  V(urshl_z_p_zz)                   \
-  V(urshlr_z_p_zz)                  \
-  V(urshr_asimdshf_r)               \
-  V(urshr_asisdshf_r)               \
-  V(urshr_z_p_zi)                   \
-  V(ursqrte_asimdmisc_r)            \
-  V(ursqrte_z_p_z)                  \
-  V(ursra_asimdshf_r)               \
-  V(ursra_asisdshf_r)               \
-  V(ursra_z_zi)                     \
-  V(usdot_asimdelem_d)              \
-  V(usdot_asimdsame2_d)             \
-  V(usdot_z_zzz_s)                  \
-  V(usdot_z_zzzi_s)                 \
-  V(ushl_asimdsame_only)            \
-  V(ushl_asisdsame_only)            \
-  V(ushll_asimdshf_l)               \
-  V(ushllb_z_zi)                    \
-  V(ushllt_z_zi)                    \
-  V(ushr_asimdshf_r)                \
-  V(ushr_asisdshf_r)                \
-  V(usmmla_asimdsame2_g)            \
-  V(usmmla_z_zzz)                   \
-  V(usqadd_asimdmisc_r)             \
-  V(usqadd_asisdmisc_r)             \
-  V(usqadd_z_p_zz)                  \
-  V(usra_asimdshf_r)                \
-  V(usra_asisdshf_r)                \
-  V(usra_z_zi)                      \
-  V(usubl_asimddiff_l)              \
-  V(usublb_z_zz)                    \
-  V(usublt_z_zz)                    \
-  V(usubw_asimddiff_w)              \
-  V(usubwb_z_zz)                    \
-  V(usubwt_z_zz)                    \
-  V(uunpkhi_z_z)                    \
-  V(uunpklo_z_z)                    \
-  V(uxtb_z_p_z)                     \
-  V(uxth_z_p_z)                     \
-  V(uxtw_z_p_z)                     \
-  V(uzp1_asimdperm_only)            \
-  V(uzp1_p_pp)                      \
-  V(uzp1_z_zz)                      \
-  V(uzp1_z_zz_q)                    \
-  V(uzp2_asimdperm_only)            \
-  V(uzp2_p_pp)                      \
-  V(uzp2_z_zz)                      \
-  V(uzp2_z_zz_q)                    \
-  V(wfe_hi_hints)                   \
-  V(wfet_only_systeminstrswithreg)  \
-  V(wfi_hi_hints)                   \
-  V(wfit_only_systeminstrswithreg)  \
-  V(whilege_p_p_rr)                 \
-  V(whilegt_p_p_rr)                 \
-  V(whilehi_p_p_rr)                 \
-  V(whilehs_p_p_rr)                 \
-  V(whilele_p_p_rr)                 \
-  V(whilelo_p_p_rr)                 \
-  V(whilels_p_p_rr)                 \
-  V(whilelt_p_p_rr)                 \
-  V(whilerw_p_rr)                   \
-  V(whilewr_p_rr)                   \
-  V(wrffr_f_p)                      \
-  V(xaflag_m_pstate)                \
-  V(xar_vvv2_crypto3_imm6)          \
-  V(xar_z_zzi)                      \
-  V(xpacd_64z_dp_1src)              \
-  V(xpaci_64z_dp_1src)              \
-  V(xpaclri_hi_hints)               \
-  V(xtn_asimdmisc_n)                \
-  V(yield_hi_hints)                 \
-  V(zip1_asimdperm_only)            \
-  V(zip1_p_pp)                      \
-  V(zip1_z_zz)                      \
-  V(zip1_z_zz_q)                    \
-  V(zip2_asimdperm_only)            \
-  V(zip2_p_pp)                      \
-  V(zip2_z_zz)                      \
-  V(zip2_z_zz_q)                    \
-  V(Unallocated)
-
 #define VISITOR_LIST_THAT_RETURN(V)                              \
   V(AddSubExtended)                                              \
   V(AddSubImmediate)                                             \
@@ -3000,9 +364,7 @@
   // of visitors stored by the decoder.
   void RemoveVisitor(DecoderVisitor* visitor);
 
-#define DECLARE(A) void Visit_##A(const Instruction* instr);
-  INSTRUCTION_VISITOR_LIST(DECLARE)
-#undef DECLARE
+  void VisitNamedInstruction(const Instruction* instr, const std::string& name);
 
   std::list<DecoderVisitor*>* visitors() { return &visitors_; }
 
@@ -3074,7 +436,7 @@
   // function that extracts the bits to be sampled.
   CompiledDecodeNode(BitExtractFn bit_extract_fn, size_t decode_table_size)
       : bit_extract_fn_(bit_extract_fn),
-        visitor_fn_(NULL),
+        instruction_name_("node"),
         decode_table_size_(decode_table_size),
         decoder_(NULL) {
     decode_table_ = new CompiledDecodeNode*[decode_table_size_];
@@ -3083,9 +445,9 @@
 
   // Constructor for wrappers around visitor functions. These require no
   // decoding, so no bit extraction function or decode table is assigned.
-  explicit CompiledDecodeNode(DecodeFnPtr visitor_fn, Decoder* decoder)
+  explicit CompiledDecodeNode(std::string iname, Decoder* decoder)
       : bit_extract_fn_(NULL),
-        visitor_fn_(visitor_fn),
+        instruction_name_(iname),
         decode_table_(NULL),
         decode_table_size_(0),
         decoder_(decoder) {}
@@ -3105,9 +467,9 @@
 
   // A leaf node is a wrapper for a visitor function.
   bool IsLeafNode() const {
-    VIXL_ASSERT(((visitor_fn_ == NULL) && (bit_extract_fn_ != NULL)) ||
-                ((visitor_fn_ != NULL) && (bit_extract_fn_ == NULL)));
-    return visitor_fn_ != NULL;
+    VIXL_ASSERT(((instruction_name_ == "node") && (bit_extract_fn_ != NULL)) ||
+                ((instruction_name_ != "node") && (bit_extract_fn_ == NULL)));
+    return instruction_name_ != "node";
   }
 
   // Get a pointer to the next node required in the decode process, based on the
@@ -3132,7 +494,7 @@
 
   // Visitor function that handles the instruction identified. Set only for
   // leaf nodes, where no extra decoding is required, otherwise NULL.
-  const DecodeFnPtr visitor_fn_;
+  std::string instruction_name_;
 
   // Mapping table from instruction bits to next decode stage.
   CompiledDecodeNode** decode_table_;
@@ -3150,16 +512,16 @@
 
   // Constructor for DecodeNode wrappers around visitor functions. These are
   // marked as "compiled", as there is no decoding left to do.
-  explicit DecodeNode(const VisitorNode& visitor, Decoder* decoder)
-      : name_(visitor.name),
-        visitor_fn_(visitor.visitor_fn),
+  explicit DecodeNode(const std::string& iname, Decoder* decoder)
+      : name_(iname),
+        instruction_name_(iname),
         decoder_(decoder),
         compiled_node_(NULL) {}
 
   // Constructor for DecodeNodes that map bit patterns to other DecodeNodes.
   explicit DecodeNode(const DecodeMapping& map, Decoder* decoder = NULL)
       : name_(map.name),
-        visitor_fn_(NULL),
+        instruction_name_("node"),
         decoder_(decoder),
         compiled_node_(NULL) {
     // The length of the bit string in the first mapping determines the number
@@ -3193,7 +555,7 @@
 
   // A leaf node is a DecodeNode that wraps the visitor function for the
   // identified instruction class.
-  bool IsLeafNode() const { return visitor_fn_ != NULL; }
+  bool IsLeafNode() const { return instruction_name_ != "node"; }
 
   std::string GetName() const { return name_; }
 
@@ -3208,7 +570,7 @@
   // Create a CompiledDecodeNode wrapping a visitor function. No decoding is
   // required for this node; the visitor function is called instead.
   void CreateVisitorNode() {
-    compiled_node_ = new CompiledDecodeNode(visitor_fn_, decoder_);
+    compiled_node_ = new CompiledDecodeNode(instruction_name_, decoder_);
   }
 
   // Find and compile the DecodeNode named "name", and set it as the node for
@@ -3277,10 +639,9 @@
   // up next in the decode process.
   std::vector<uint8_t> sampled_bits_;
 
-  // Visitor function that handles the instruction identified. Set only for leaf
-  // nodes, where no extra decoding is required. For non-leaf decoding nodes,
-  // this pointer is NULL.
-  DecodeFnPtr visitor_fn_;
+  // For leaf nodes, this is the name of the instruction form that the node
+  // represents. For other nodes, this is always set to "node".
+  std::string instruction_name_;
 
   // Source mapping from bit pattern to name of next decode stage.
   std::vector<DecodePattern> pattern_table_;
diff --git a/src/aarch64/decoder-constants-aarch64.h b/src/aarch64/decoder-constants-aarch64.h
index 8c97cb6..53fdabf 100644
--- a/src/aarch64/decoder-constants-aarch64.h
+++ b/src/aarch64/decoder-constants-aarch64.h
@@ -32,8800 +32,8794 @@
 
 // clang-format off
 static const DecodeMapping kDecodeMapping[] = {
-  { "Decode_gggyqx",
+  { "_gggyqx",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_fcvtnu_asimdmiscfp16_r"},
-      {"0x00001", "Visit_fcvtnu_asimdmisc_r"},
-      {"1111001", "Visit_fcvtpu_asimdmiscfp16_r"},
-      {"1x00001", "Visit_fcvtpu_asimdmisc_r"},
-      {"xx10000", "Visit_umaxv_asimdall_only"},
-      {"xx10001", "Visit_uminv_asimdall_only"},
+    { {"0111001", "fcvtnu_asimdmiscfp16_r"},
+      {"0x00001", "fcvtnu_asimdmisc_r"},
+      {"1111001", "fcvtpu_asimdmiscfp16_r"},
+      {"1x00001", "fcvtpu_asimdmisc_r"},
+      {"xx10000", "umaxv_asimdall_only"},
+      {"xx10001", "uminv_asimdall_only"},
     },
   },
 
-  { "Decode_ggvztl",
+  { "_ggvztl",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
-      {"1", "Decode_qpzynz"},
+    { {"0", "bl_only_branch_imm"},
+      {"1", "_qpzynz"},
     },
   },
 
-  { "Decode_ghmzhr",
+  { "_ghmzhr",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "Visit_rbit_32_dp_1src"},
-      {"0000001", "Visit_clz_32_dp_1src"},
+    { {"0000000", "rbit_32_dp_1src"},
+      {"0000001", "clz_32_dp_1src"},
     },
   },
 
-  { "Decode_ghnljt",
+  { "_ghnljt",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0000000", "Visit_fcvtns_64s_float2int"},
-      {"0000001", "Visit_fcvtnu_64s_float2int"},
-      {"0000010", "Visit_scvtf_s64_float2int"},
-      {"0000011", "Visit_ucvtf_s64_float2int"},
-      {"0000100", "Visit_fcvtas_64s_float2int"},
-      {"0000101", "Visit_fcvtau_64s_float2int"},
-      {"0001000", "Visit_fcvtps_64s_float2int"},
-      {"0001001", "Visit_fcvtpu_64s_float2int"},
-      {"0010000", "Visit_fcvtms_64s_float2int"},
-      {"0010001", "Visit_fcvtmu_64s_float2int"},
-      {"0011000", "Visit_fcvtzs_64s_float2int"},
-      {"0011001", "Visit_fcvtzu_64s_float2int"},
-      {"0100000", "Visit_fcvtns_64d_float2int"},
-      {"0100001", "Visit_fcvtnu_64d_float2int"},
-      {"0100010", "Visit_scvtf_d64_float2int"},
-      {"0100011", "Visit_ucvtf_d64_float2int"},
-      {"0100100", "Visit_fcvtas_64d_float2int"},
-      {"0100101", "Visit_fcvtau_64d_float2int"},
-      {"0100110", "Visit_fmov_64d_float2int"},
-      {"0100111", "Visit_fmov_d64_float2int"},
-      {"0101000", "Visit_fcvtps_64d_float2int"},
-      {"0101001", "Visit_fcvtpu_64d_float2int"},
-      {"0110000", "Visit_fcvtms_64d_float2int"},
-      {"0110001", "Visit_fcvtmu_64d_float2int"},
-      {"0111000", "Visit_fcvtzs_64d_float2int"},
-      {"0111001", "Visit_fcvtzu_64d_float2int"},
-      {"1001110", "Visit_fmov_64vx_float2int"},
-      {"1001111", "Visit_fmov_v64i_float2int"},
-      {"1100000", "Visit_fcvtns_64h_float2int"},
-      {"1100001", "Visit_fcvtnu_64h_float2int"},
-      {"1100010", "Visit_scvtf_h64_float2int"},
-      {"1100011", "Visit_ucvtf_h64_float2int"},
-      {"1100100", "Visit_fcvtas_64h_float2int"},
-      {"1100101", "Visit_fcvtau_64h_float2int"},
-      {"1100110", "Visit_fmov_64h_float2int"},
-      {"1100111", "Visit_fmov_h64_float2int"},
-      {"1101000", "Visit_fcvtps_64h_float2int"},
-      {"1101001", "Visit_fcvtpu_64h_float2int"},
-      {"1110000", "Visit_fcvtms_64h_float2int"},
-      {"1110001", "Visit_fcvtmu_64h_float2int"},
-      {"1111000", "Visit_fcvtzs_64h_float2int"},
-      {"1111001", "Visit_fcvtzu_64h_float2int"},
+    { {"0000000", "fcvtns_64s_float2int"},
+      {"0000001", "fcvtnu_64s_float2int"},
+      {"0000010", "scvtf_s64_float2int"},
+      {"0000011", "ucvtf_s64_float2int"},
+      {"0000100", "fcvtas_64s_float2int"},
+      {"0000101", "fcvtau_64s_float2int"},
+      {"0001000", "fcvtps_64s_float2int"},
+      {"0001001", "fcvtpu_64s_float2int"},
+      {"0010000", "fcvtms_64s_float2int"},
+      {"0010001", "fcvtmu_64s_float2int"},
+      {"0011000", "fcvtzs_64s_float2int"},
+      {"0011001", "fcvtzu_64s_float2int"},
+      {"0100000", "fcvtns_64d_float2int"},
+      {"0100001", "fcvtnu_64d_float2int"},
+      {"0100010", "scvtf_d64_float2int"},
+      {"0100011", "ucvtf_d64_float2int"},
+      {"0100100", "fcvtas_64d_float2int"},
+      {"0100101", "fcvtau_64d_float2int"},
+      {"0100110", "fmov_64d_float2int"},
+      {"0100111", "fmov_d64_float2int"},
+      {"0101000", "fcvtps_64d_float2int"},
+      {"0101001", "fcvtpu_64d_float2int"},
+      {"0110000", "fcvtms_64d_float2int"},
+      {"0110001", "fcvtmu_64d_float2int"},
+      {"0111000", "fcvtzs_64d_float2int"},
+      {"0111001", "fcvtzu_64d_float2int"},
+      {"1001110", "fmov_64vx_float2int"},
+      {"1001111", "fmov_v64i_float2int"},
+      {"1100000", "fcvtns_64h_float2int"},
+      {"1100001", "fcvtnu_64h_float2int"},
+      {"1100010", "scvtf_h64_float2int"},
+      {"1100011", "ucvtf_h64_float2int"},
+      {"1100100", "fcvtas_64h_float2int"},
+      {"1100101", "fcvtau_64h_float2int"},
+      {"1100110", "fmov_64h_float2int"},
+      {"1100111", "fmov_h64_float2int"},
+      {"1101000", "fcvtps_64h_float2int"},
+      {"1101001", "fcvtpu_64h_float2int"},
+      {"1110000", "fcvtms_64h_float2int"},
+      {"1110001", "fcvtmu_64h_float2int"},
+      {"1111000", "fcvtzs_64h_float2int"},
+      {"1111001", "fcvtzu_64h_float2int"},
     },
   },
 
-  { "Decode_gjprmg",
+  { "_gjprmg",
     {11},
-    { {"0", "Decode_llpsqq"},
+    { {"0", "_llpsqq"},
     },
   },
 
-  { "Decode_gjsnly",
+  { "_gjsnly",
     {16, 13, 12},
-    { {"000", "Visit_rev16_64_dp_1src"},
-      {"001", "Visit_cls_64_dp_1src"},
-      {"100", "Visit_pacib_64p_dp_1src"},
-      {"101", "Visit_autib_64p_dp_1src"},
-      {"110", "Decode_ksvxxm"},
-      {"111", "Decode_xsgxyy"},
+    { {"000", "rev16_64_dp_1src"},
+      {"001", "cls_64_dp_1src"},
+      {"100", "pacib_64p_dp_1src"},
+      {"101", "autib_64p_dp_1src"},
+      {"110", "_ksvxxm"},
+      {"111", "_xsgxyy"},
     },
   },
 
-  { "Decode_gjylrt",
+  { "_gjylrt",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_fcvtns_32h_float2int"},
-      {"00001", "Visit_fcvtnu_32h_float2int"},
-      {"00010", "Visit_scvtf_h32_float2int"},
-      {"00011", "Visit_ucvtf_h32_float2int"},
-      {"00100", "Visit_fcvtas_32h_float2int"},
-      {"00101", "Visit_fcvtau_32h_float2int"},
-      {"00110", "Visit_fmov_32h_float2int"},
-      {"00111", "Visit_fmov_h32_float2int"},
-      {"01000", "Visit_fcvtps_32h_float2int"},
-      {"01001", "Visit_fcvtpu_32h_float2int"},
-      {"10000", "Visit_fcvtms_32h_float2int"},
-      {"10001", "Visit_fcvtmu_32h_float2int"},
-      {"11000", "Visit_fcvtzs_32h_float2int"},
-      {"11001", "Visit_fcvtzu_32h_float2int"},
+    { {"00000", "fcvtns_32h_float2int"},
+      {"00001", "fcvtnu_32h_float2int"},
+      {"00010", "scvtf_h32_float2int"},
+      {"00011", "ucvtf_h32_float2int"},
+      {"00100", "fcvtas_32h_float2int"},
+      {"00101", "fcvtau_32h_float2int"},
+      {"00110", "fmov_32h_float2int"},
+      {"00111", "fmov_h32_float2int"},
+      {"01000", "fcvtps_32h_float2int"},
+      {"01001", "fcvtpu_32h_float2int"},
+      {"10000", "fcvtms_32h_float2int"},
+      {"10001", "fcvtmu_32h_float2int"},
+      {"11000", "fcvtzs_32h_float2int"},
+      {"11001", "fcvtzu_32h_float2int"},
     },
   },
 
-  { "Decode_gkhhjm",
+  { "_gkhhjm",
     {30, 23, 22},
-    { {"000", "Visit_sbfm_32m_bitfield"},
-      {"100", "Visit_ubfm_32m_bitfield"},
+    { {"000", "sbfm_32m_bitfield"},
+      {"100", "ubfm_32m_bitfield"},
     },
   },
 
-  { "Decode_gkkpjz",
+  { "_gkkpjz",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_fcvtmu_asisdmiscfp16_r"},
-      {"0x00001", "Visit_fcvtmu_asisdmisc_r"},
-      {"1111001", "Visit_fcvtzu_asisdmiscfp16_r"},
-      {"1x00001", "Visit_fcvtzu_asisdmisc_r"},
-      {"xx00000", "Visit_neg_asisdmisc_r"},
+    { {"0111001", "fcvtmu_asisdmiscfp16_r"},
+      {"0x00001", "fcvtmu_asisdmisc_r"},
+      {"1111001", "fcvtzu_asisdmiscfp16_r"},
+      {"1x00001", "fcvtzu_asisdmisc_r"},
+      {"xx00000", "neg_asisdmisc_r"},
     },
   },
 
-  { "Decode_gkpvxz",
+  { "_gkpvxz",
     {10},
-    { {"0", "Visit_blraa_64p_branch_reg"},
-      {"1", "Visit_blrab_64p_branch_reg"},
+    { {"0", "blraa_64p_branch_reg"},
+      {"1", "blrab_64p_branch_reg"},
     },
   },
 
-  { "Decode_gkpzhr",
+  { "_gkpzhr",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "Visit_fnmsub_s_floatdp3"},
-      {"001xxxx", "Visit_fnmsub_d_floatdp3"},
-      {"011xxxx", "Visit_fnmsub_h_floatdp3"},
-      {"10001x0", "Visit_fmul_asisdelem_rh_h"},
-      {"10x0101", "Visit_sqshrn_asisdshf_n"},
-      {"10x0111", "Visit_sqrshrn_asisdshf_n"},
-      {"11x01x0", "Visit_fmul_asisdelem_r_sd"},
-      {"1xx11x0", "Visit_sqdmull_asisdelem_l"},
+    { {"000xxxx", "fnmsub_s_floatdp3"},
+      {"001xxxx", "fnmsub_d_floatdp3"},
+      {"011xxxx", "fnmsub_h_floatdp3"},
+      {"10001x0", "fmul_asisdelem_rh_h"},
+      {"10x0101", "sqshrn_asisdshf_n"},
+      {"10x0111", "sqrshrn_asisdshf_n"},
+      {"11x01x0", "fmul_asisdelem_r_sd"},
+      {"1xx11x0", "sqdmull_asisdelem_l"},
     },
   },
 
-  { "Decode_gkxgsn",
+  { "_gkxgsn",
     {30, 23, 22, 11, 10},
-    { {"00000", "Visit_stlur_32_ldapstl_unscaled"},
-      {"00100", "Visit_ldapur_32_ldapstl_unscaled"},
-      {"01000", "Visit_ldapursw_64_ldapstl_unscaled"},
-      {"10000", "Visit_stlur_64_ldapstl_unscaled"},
-      {"10100", "Visit_ldapur_64_ldapstl_unscaled"},
+    { {"00000", "stlur_32_ldapstl_unscaled"},
+      {"00100", "ldapur_32_ldapstl_unscaled"},
+      {"01000", "ldapursw_64_ldapstl_unscaled"},
+      {"10000", "stlur_64_ldapstl_unscaled"},
+      {"10100", "ldapur_64_ldapstl_unscaled"},
     },
   },
 
-  { "Decode_glgrjy",
+  { "_glgrjy",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0000000", "Visit_not_asimdmisc_r"},
-      {"0100000", "Visit_rbit_asimdmisc_r"},
+    { {"0000000", "not_asimdmisc_r"},
+      {"0100000", "rbit_asimdmisc_r"},
     },
   },
 
-  { "Decode_glhxyj",
+  { "_glhxyj",
     {17},
-    { {"0", "Visit_ld3_asisdlsop_bx3_r3b"},
-      {"1", "Visit_ld3_asisdlsop_b3_i3b"},
+    { {"0", "ld3_asisdlsop_bx3_r3b"},
+      {"1", "ld3_asisdlsop_b3_i3b"},
     },
   },
 
-  { "Decode_glkzlv",
+  { "_glkzlv",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_rev16_asimdmisc_r"},
+    { {"00000", "rev16_asimdmisc_r"},
     },
   },
 
-  { "Decode_gmjhll",
+  { "_gmjhll",
     {17},
-    { {"0", "Visit_st1_asisdlsep_r4_r4"},
-      {"1", "Visit_st1_asisdlsep_i4_i4"},
+    { {"0", "st1_asisdlsep_r4_r4"},
+      {"1", "st1_asisdlsep_i4_i4"},
     },
   },
 
-  { "Decode_gmrxlp",
+  { "_gmrxlp",
     {30},
-    { {"0", "Visit_orr_32_log_shift"},
-      {"1", "Visit_ands_32_log_shift"},
+    { {"0", "orr_32_log_shift"},
+      {"1", "ands_32_log_shift"},
     },
   },
 
-  { "Decode_gmrxqq",
+  { "_gmrxqq",
     {30, 23, 22},
-    { {"000", "Visit_stp_q_ldstpair_off"},
-      {"001", "Visit_ldp_q_ldstpair_off"},
-      {"010", "Visit_stp_q_ldstpair_pre"},
-      {"011", "Visit_ldp_q_ldstpair_pre"},
+    { {"000", "stp_q_ldstpair_off"},
+      {"001", "ldp_q_ldstpair_off"},
+      {"010", "stp_q_ldstpair_pre"},
+      {"011", "ldp_q_ldstpair_pre"},
     },
   },
 
-  { "Decode_gmsgqz",
+  { "_gmsgqz",
     {30, 23, 22},
-    { {"100", "Visit_eor3_vvv16_crypto4"},
-      {"101", "Visit_sm3ss1_vvv4_crypto4"},
-      {"110", "Visit_xar_vvv2_crypto3_imm6"},
+    { {"100", "eor3_vvv16_crypto4"},
+      {"101", "sm3ss1_vvv4_crypto4"},
+      {"110", "xar_vvv2_crypto3_imm6"},
     },
   },
 
-  { "Decode_gmvjgn",
+  { "_gmvjgn",
     {23},
-    { {"0", "Visit_fmax_asimdsame_only"},
-      {"1", "Visit_fmin_asimdsame_only"},
+    { {"0", "fmax_asimdsame_only"},
+      {"1", "fmin_asimdsame_only"},
     },
   },
 
-  { "Decode_gmvrxn",
+  { "_gmvrxn",
     {18, 17, 12},
-    { {"000", "Visit_st4_asisdlso_d4_4d"},
+    { {"000", "st4_asisdlso_d4_4d"},
     },
   },
 
-  { "Decode_gmvtss",
+  { "_gmvtss",
     {30},
-    { {"0", "Visit_ldr_q_loadlit"},
+    { {"0", "ldr_q_loadlit"},
     },
   },
 
-  { "Decode_gngjxr",
+  { "_gngjxr",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_cadd_z_zz"},
-      {"00001", "Visit_sqcadd_z_zz"},
+    { {"00000", "cadd_z_zz"},
+      {"00001", "sqcadd_z_zz"},
     },
   },
 
-  { "Decode_gnqhsl",
+  { "_gnqhsl",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0010000", "Visit_punpklo_p_p"},
-      {"0010001", "Visit_punpkhi_p_p"},
-      {"xx0xxxx", "Visit_zip1_p_pp"},
-      {"xx10100", "Visit_rev_p_p"},
+    { {"0010000", "punpklo_p_p"},
+      {"0010001", "punpkhi_p_p"},
+      {"xx0xxxx", "zip1_p_pp"},
+      {"xx10100", "rev_p_p"},
     },
   },
 
-  { "Decode_gnqjhz",
+  { "_gnqjhz",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "Visit_rev16_32_dp_1src"},
-      {"0000001", "Visit_cls_32_dp_1src"},
+    { {"0000000", "rev16_32_dp_1src"},
+      {"0000001", "cls_32_dp_1src"},
     },
   },
 
-  { "Decode_gntpyh",
+  { "_gntpyh",
     {23, 13, 12, 11, 10},
-    { {"00010", "Decode_gqspys"},
-      {"00110", "Decode_ymgrgx"},
-      {"01001", "Visit_fcmge_asisdsame_only"},
-      {"01011", "Visit_facge_asisdsame_only"},
-      {"01110", "Decode_kjyphv"},
-      {"10010", "Decode_myjqrl"},
-      {"10101", "Visit_fabd_asisdsame_only"},
-      {"10110", "Decode_vlsmsn"},
-      {"11001", "Visit_fcmgt_asisdsame_only"},
-      {"11011", "Visit_facgt_asisdsame_only"},
-      {"11110", "Decode_pxtsvn"},
+    { {"00010", "_gqspys"},
+      {"00110", "_ymgrgx"},
+      {"01001", "fcmge_asisdsame_only"},
+      {"01011", "facge_asisdsame_only"},
+      {"01110", "_kjyphv"},
+      {"10010", "_myjqrl"},
+      {"10101", "fabd_asisdsame_only"},
+      {"10110", "_vlsmsn"},
+      {"11001", "fcmgt_asisdsame_only"},
+      {"11011", "facgt_asisdsame_only"},
+      {"11110", "_pxtsvn"},
     },
   },
 
-  { "Decode_gnxgxs",
+  { "_gnxgxs",
     {30, 18},
-    { {"00", "Decode_krlpjl"},
+    { {"00", "_krlpjl"},
     },
   },
 
-  { "Decode_gnytkh",
+  { "_gnytkh",
     {1, 0},
-    { {"11", "Visit_braaz_64_branch_reg"},
+    { {"11", "braaz_64_branch_reg"},
     },
   },
 
-  { "Decode_gpxltv",
+  { "_gpxltv",
     {23, 18, 17, 16},
-    { {"0000", "Visit_uqxtnt_z_zz"},
+    { {"0000", "uqxtnt_z_zz"},
     },
   },
 
-  { "Decode_gqspys",
+  { "_gqspys",
     {22, 20, 19, 18, 17, 16},
-    { {"111001", "Visit_fcvtau_asisdmiscfp16_r"},
-      {"x00001", "Visit_fcvtau_asisdmisc_r"},
-      {"x10000", "Visit_fmaxnmp_asisdpair_only_sd"},
+    { {"111001", "fcvtau_asisdmiscfp16_r"},
+      {"x00001", "fcvtau_asisdmisc_r"},
+      {"x10000", "fmaxnmp_asisdpair_only_sd"},
     },
   },
 
-  { "Decode_gqykqv",
+  { "_gqykqv",
     {23, 22, 12},
-    { {"000", "Decode_rjmyyl"},
-      {"001", "Decode_zqltpy"},
-      {"010", "Decode_hstvrp"},
-      {"011", "Decode_yhqyzj"},
-      {"110", "Decode_mxtskk"},
-      {"111", "Decode_qmjqhq"},
+    { {"000", "_rjmyyl"},
+      {"001", "_zqltpy"},
+      {"010", "_hstvrp"},
+      {"011", "_yhqyzj"},
+      {"110", "_mxtskk"},
+      {"111", "_qmjqhq"},
     },
   },
 
-  { "Decode_grqnlm",
+  { "_grqnlm",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "Visit_fnmadd_s_floatdp3"},
-      {"001xxxx", "Visit_fnmadd_d_floatdp3"},
-      {"011xxxx", "Visit_fnmadd_h_floatdp3"},
-      {"10001x0", "Visit_fmla_asisdelem_rh_h"},
-      {"10x0001", "Visit_sshr_asisdshf_r"},
-      {"10x0101", "Visit_ssra_asisdshf_r"},
-      {"10x1001", "Visit_srshr_asisdshf_r"},
-      {"10x1101", "Visit_srsra_asisdshf_r"},
-      {"11x01x0", "Visit_fmla_asisdelem_r_sd"},
-      {"1xx11x0", "Visit_sqdmlal_asisdelem_l"},
+    { {"000xxxx", "fnmadd_s_floatdp3"},
+      {"001xxxx", "fnmadd_d_floatdp3"},
+      {"011xxxx", "fnmadd_h_floatdp3"},
+      {"10001x0", "fmla_asisdelem_rh_h"},
+      {"10x0001", "sshr_asisdshf_r"},
+      {"10x0101", "ssra_asisdshf_r"},
+      {"10x1001", "srshr_asisdshf_r"},
+      {"10x1101", "srsra_asisdshf_r"},
+      {"11x01x0", "fmla_asisdelem_r_sd"},
+      {"1xx11x0", "sqdmlal_asisdelem_l"},
     },
   },
 
-  { "Decode_grrjlh",
+  { "_grrjlh",
     {30},
-    { {"1", "Decode_jlqxvj"},
+    { {"1", "_jlqxvj"},
     },
   },
 
-  { "Decode_grxzzg",
+  { "_grxzzg",
     {23, 22},
-    { {"00", "Visit_tbx_asimdtbl_l2_2"},
+    { {"00", "tbx_asimdtbl_l2_2"},
     },
   },
 
-  { "Decode_gsgzpg",
+  { "_gsgzpg",
     {17},
-    { {"0", "Visit_ld2_asisdlso_h2_2h"},
+    { {"0", "ld2_asisdlso_h2_2h"},
     },
   },
 
-  { "Decode_gshrzq",
+  { "_gshrzq",
     {22, 20, 11},
-    { {"010", "Visit_decb_r_rs"},
-      {"110", "Visit_dech_r_rs"},
+    { {"010", "decb_r_rs"},
+      {"110", "dech_r_rs"},
     },
   },
 
-  { "Decode_gskkxk",
+  { "_gskkxk",
     {17},
-    { {"0", "Visit_st1_asisdlso_h1_1h"},
+    { {"0", "st1_asisdlso_h1_1h"},
     },
   },
 
-  { "Decode_gsttpm",
+  { "_gsttpm",
     {12},
-    { {"0", "Visit_ld3_asisdlsop_dx3_r3d"},
+    { {"0", "ld3_asisdlsop_dx3_r3d"},
     },
   },
 
-  { "Decode_gszlvl",
+  { "_gszlvl",
     {30},
-    { {"0", "Decode_tvsszp"},
-      {"1", "Decode_njtngm"},
+    { {"0", "_tvsszp"},
+      {"1", "_njtngm"},
     },
   },
 
-  { "Decode_gszxkp",
+  { "_gszxkp",
     {13, 12},
-    { {"11", "Visit_cmgt_asisdsame_only"},
+    { {"11", "cmgt_asisdsame_only"},
     },
   },
 
-  { "Decode_gtjskz",
+  { "_gtjskz",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1011011", "Visit_bfmmla_asimdsame2_e"},
-      {"x011111", "Visit_bfdot_asimdsame2_d"},
-      {"x111111", "Visit_bfmlal_asimdsame2_f"},
-      {"xxx0xx1", "Visit_fcmla_asimdsame2_c"},
-      {"xxx1x01", "Visit_fcadd_asimdsame2_c"},
+    { {"1011011", "bfmmla_asimdsame2_e"},
+      {"x011111", "bfdot_asimdsame2_d"},
+      {"x111111", "bfmlal_asimdsame2_f"},
+      {"xxx0xx1", "fcmla_asimdsame2_c"},
+      {"xxx1x01", "fcadd_asimdsame2_c"},
     },
   },
 
-  { "Decode_gttglx",
+  { "_gttglx",
     {17},
-    { {"0", "Visit_st4_asisdlso_h4_4h"},
+    { {"0", "st4_asisdlso_h4_4h"},
     },
   },
 
-  { "Decode_gtvhmp",
+  { "_gtvhmp",
     {30, 13},
-    { {"00", "Decode_rjyrnt"},
-      {"01", "Decode_mzhsrq"},
-      {"10", "Decode_xtzlzy"},
-      {"11", "Decode_kqxhzx"},
+    { {"00", "_rjyrnt"},
+      {"01", "_mzhsrq"},
+      {"10", "_xtzlzy"},
+      {"11", "_kqxhzx"},
     },
   },
 
-  { "Decode_gtxpgx",
+  { "_gtxpgx",
     {30, 23, 13, 4},
-    { {"0000", "Visit_prfw_i_p_bz_s_x32_scaled"},
-      {"0010", "Visit_prfd_i_p_bz_s_x32_scaled"},
-      {"010x", "Visit_ld1h_z_p_bz_s_x32_scaled"},
-      {"011x", "Visit_ldff1h_z_p_bz_s_x32_scaled"},
-      {"1000", "Visit_prfw_i_p_bz_d_x32_scaled"},
-      {"1010", "Visit_prfd_i_p_bz_d_x32_scaled"},
-      {"110x", "Visit_ld1h_z_p_bz_d_x32_scaled"},
-      {"111x", "Visit_ldff1h_z_p_bz_d_x32_scaled"},
+    { {"0000", "prfw_i_p_bz_s_x32_scaled"},
+      {"0010", "prfd_i_p_bz_s_x32_scaled"},
+      {"010x", "ld1h_z_p_bz_s_x32_scaled"},
+      {"011x", "ldff1h_z_p_bz_s_x32_scaled"},
+      {"1000", "prfw_i_p_bz_d_x32_scaled"},
+      {"1010", "prfd_i_p_bz_d_x32_scaled"},
+      {"110x", "ld1h_z_p_bz_d_x32_scaled"},
+      {"111x", "ldff1h_z_p_bz_d_x32_scaled"},
     },
   },
 
-  { "Decode_gvjgyp",
+  { "_gvjgyp",
     {23, 22, 13, 12, 11, 10},
-    { {"0001x0", "Visit_fmls_asimdelem_rh_h"},
-      {"0x0101", "Visit_shl_asimdshf_r"},
-      {"0x1101", "Visit_sqshl_asimdshf_r"},
-      {"1000x0", "Visit_fmlsl_asimdelem_lh"},
-      {"1x01x0", "Visit_fmls_asimdelem_r_sd"},
-      {"xx10x0", "Visit_smlsl_asimdelem_l"},
-      {"xx11x0", "Visit_sqdmlsl_asimdelem_l"},
+    { {"0001x0", "fmls_asimdelem_rh_h"},
+      {"0x0101", "shl_asimdshf_r"},
+      {"0x1101", "sqshl_asimdshf_r"},
+      {"1000x0", "fmlsl_asimdelem_lh"},
+      {"1x01x0", "fmls_asimdelem_r_sd"},
+      {"xx10x0", "smlsl_asimdelem_l"},
+      {"xx11x0", "sqdmlsl_asimdelem_l"},
     },
   },
 
-  { "Decode_gvstrp",
+  { "_gvstrp",
     {17},
-    { {"0", "Visit_ld2_asisdlsop_bx2_r2b"},
-      {"1", "Visit_ld2_asisdlsop_b2_i2b"},
+    { {"0", "ld2_asisdlsop_bx2_r2b"},
+      {"1", "ld2_asisdlsop_b2_i2b"},
     },
   },
 
-  { "Decode_gvykrp",
+  { "_gvykrp",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"10001x0", "Visit_fmulx_asisdelem_rh_h"},
-      {"10x0001", "Visit_sqshrun_asisdshf_n"},
-      {"10x0011", "Visit_sqrshrun_asisdshf_n"},
-      {"10x0101", "Visit_uqshrn_asisdshf_n"},
-      {"10x0111", "Visit_uqrshrn_asisdshf_n"},
-      {"11x01x0", "Visit_fmulx_asisdelem_r_sd"},
+    { {"10001x0", "fmulx_asisdelem_rh_h"},
+      {"10x0001", "sqshrun_asisdshf_n"},
+      {"10x0011", "sqrshrun_asisdshf_n"},
+      {"10x0101", "uqshrn_asisdshf_n"},
+      {"10x0111", "uqrshrn_asisdshf_n"},
+      {"11x01x0", "fmulx_asisdelem_r_sd"},
     },
   },
 
-  { "Decode_gxlvsg",
+  { "_gxlvsg",
     {13},
-    { {"0", "Decode_vpxvjs"},
-      {"1", "Decode_lpslrz"},
+    { {"0", "_vpxvjs"},
+      {"1", "_lpslrz"},
     },
   },
 
-  { "Decode_gxmnkl",
+  { "_gxmnkl",
     {23, 22},
-    { {"10", "Visit_cdot_z_zzzi_s"},
-      {"11", "Visit_cdot_z_zzzi_d"},
+    { {"10", "cdot_z_zzzi_s"},
+      {"11", "cdot_z_zzzi_d"},
     },
   },
 
-  { "Decode_gxnlxg",
+  { "_gxnlxg",
     {20, 19, 18, 17, 16},
-    { {"00001", "Visit_uqxtn_asisdmisc_n"},
+    { {"00001", "uqxtn_asisdmisc_n"},
     },
   },
 
-  { "Decode_gxslgq",
+  { "_gxslgq",
     {23, 22, 20, 19, 17, 16},
-    { {"000010", "Visit_scvtf_s32_float2fix"},
-      {"000011", "Visit_ucvtf_s32_float2fix"},
-      {"001100", "Visit_fcvtzs_32s_float2fix"},
-      {"001101", "Visit_fcvtzu_32s_float2fix"},
-      {"010010", "Visit_scvtf_d32_float2fix"},
-      {"010011", "Visit_ucvtf_d32_float2fix"},
-      {"011100", "Visit_fcvtzs_32d_float2fix"},
-      {"011101", "Visit_fcvtzu_32d_float2fix"},
-      {"110010", "Visit_scvtf_h32_float2fix"},
-      {"110011", "Visit_ucvtf_h32_float2fix"},
-      {"111100", "Visit_fcvtzs_32h_float2fix"},
-      {"111101", "Visit_fcvtzu_32h_float2fix"},
+    { {"000010", "scvtf_s32_float2fix"},
+      {"000011", "ucvtf_s32_float2fix"},
+      {"001100", "fcvtzs_32s_float2fix"},
+      {"001101", "fcvtzu_32s_float2fix"},
+      {"010010", "scvtf_d32_float2fix"},
+      {"010011", "ucvtf_d32_float2fix"},
+      {"011100", "fcvtzs_32d_float2fix"},
+      {"011101", "fcvtzu_32d_float2fix"},
+      {"110010", "scvtf_h32_float2fix"},
+      {"110011", "ucvtf_h32_float2fix"},
+      {"111100", "fcvtzs_32h_float2fix"},
+      {"111101", "fcvtzu_32h_float2fix"},
     },
   },
 
-  { "Decode_gygnsz",
+  { "_gygnsz",
     {17},
-    { {"0", "Visit_ld2_asisdlsop_hx2_r2h"},
-      {"1", "Visit_ld2_asisdlsop_h2_i2h"},
+    { {"0", "ld2_asisdlsop_hx2_r2h"},
+      {"1", "ld2_asisdlsop_h2_i2h"},
     },
   },
 
-  { "Decode_gymljg",
+  { "_gymljg",
     {23},
-    { {"0", "Visit_fmulx_asimdsame_only"},
+    { {"0", "fmulx_asimdsame_only"},
     },
   },
 
-  { "Decode_gyrjrm",
+  { "_gyrjrm",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_cpy_z_p_v"},
-      {"00001", "Visit_compact_z_p_z"},
-      {"00010", "Visit_lasta_v_p_z"},
-      {"00011", "Visit_lastb_v_p_z"},
-      {"00100", "Visit_revb_z_z"},
-      {"00101", "Visit_revh_z_z"},
-      {"00110", "Visit_revw_z_z"},
-      {"00111", "Visit_rbit_z_p_z"},
-      {"01000", "Visit_clasta_z_p_zz"},
-      {"01001", "Visit_clastb_z_p_zz"},
-      {"01010", "Visit_clasta_v_p_z"},
-      {"01011", "Visit_clastb_v_p_z"},
-      {"01100", "Visit_splice_z_p_zz_des"},
-      {"01101", "Visit_splice_z_p_zz_con"},
+    { {"00000", "cpy_z_p_v"},
+      {"00001", "compact_z_p_z"},
+      {"00010", "lasta_v_p_z"},
+      {"00011", "lastb_v_p_z"},
+      {"00100", "revb_z_z"},
+      {"00101", "revh_z_z"},
+      {"00110", "revw_z_z"},
+      {"00111", "rbit_z_p_z"},
+      {"01000", "clasta_z_p_zz"},
+      {"01001", "clastb_z_p_zz"},
+      {"01010", "clasta_v_p_z"},
+      {"01011", "clastb_v_p_z"},
+      {"01100", "splice_z_p_zz_des"},
+      {"01101", "splice_z_p_zz_con"},
     },
   },
 
-  { "Decode_gznnvh",
+  { "_gznnvh",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_frinta_asimdmiscfp16_r"},
-      {"0x00001", "Visit_frinta_asimdmisc_r"},
-      {"xx00000", "Visit_cmge_asimdmisc_z"},
+    { {"0111001", "frinta_asimdmiscfp16_r"},
+      {"0x00001", "frinta_asimdmisc_r"},
+      {"xx00000", "cmge_asimdmisc_z"},
     },
   },
 
-  { "Decode_gzqvnk",
+  { "_gzqvnk",
     {23, 12, 4, 3, 2, 1, 0},
-    { {"1000000", "Visit_ctermeq_rr"},
-      {"1010000", "Visit_ctermne_rr"},
-      {"x10xxxx", "Visit_whilewr_p_rr"},
-      {"x11xxxx", "Visit_whilerw_p_rr"},
+    { {"1000000", "ctermeq_rr"},
+      {"1010000", "ctermne_rr"},
+      {"x10xxxx", "whilewr_p_rr"},
+      {"x11xxxx", "whilerw_p_rr"},
     },
   },
 
-  { "Decode_gzvgmh",
+  { "_gzvgmh",
     {18, 17, 12},
-    { {"0x0", "Visit_ld4_asisdlsop_dx4_r4d"},
-      {"100", "Visit_ld4_asisdlsop_dx4_r4d"},
-      {"110", "Visit_ld4_asisdlsop_d4_i4d"},
+    { {"0x0", "ld4_asisdlsop_dx4_r4d"},
+      {"100", "ld4_asisdlsop_dx4_r4d"},
+      {"110", "ld4_asisdlsop_d4_i4d"},
     },
   },
 
-  { "Decode_gzylzp",
+  { "_gzylzp",
     {17},
-    { {"0", "Visit_st3_asisdlsop_hx3_r3h"},
-      {"1", "Visit_st3_asisdlsop_h3_i3h"},
+    { {"0", "st3_asisdlsop_hx3_r3h"},
+      {"1", "st3_asisdlsop_h3_i3h"},
     },
   },
 
-  { "Decode_hggmnk",
+  { "_hggmnk",
     {13, 12},
-    { {"10", "Visit_lslv_32_dp_2src"},
+    { {"10", "lslv_32_dp_2src"},
     },
   },
 
-  { "Decode_hgxqpp",
+  { "_hgxqpp",
     {18, 17},
-    { {"00", "Visit_st3_asisdlso_s3_3s"},
+    { {"00", "st3_asisdlso_s3_3s"},
     },
   },
 
-  { "Decode_hgxtqy",
+  { "_hgxtqy",
     {30, 23, 22, 13},
-    { {"0001", "Visit_ldnt1w_z_p_ar_s_x32_unscaled"},
-      {"0010", "Visit_ld1rsh_z_p_bi_s64"},
-      {"0011", "Visit_ld1rsh_z_p_bi_s32"},
-      {"0110", "Visit_ld1rsb_z_p_bi_s64"},
-      {"0111", "Visit_ld1rsb_z_p_bi_s32"},
-      {"1000", "Visit_ldnt1sw_z_p_ar_d_64_unscaled"},
-      {"1010", "Visit_ld1sw_z_p_bz_d_64_unscaled"},
-      {"1011", "Visit_ldff1sw_z_p_bz_d_64_unscaled"},
+    { {"0001", "ldnt1w_z_p_ar_s_x32_unscaled"},
+      {"0010", "ld1rsh_z_p_bi_s64"},
+      {"0011", "ld1rsh_z_p_bi_s32"},
+      {"0110", "ld1rsb_z_p_bi_s64"},
+      {"0111", "ld1rsb_z_p_bi_s32"},
+      {"1000", "ldnt1sw_z_p_ar_d_64_unscaled"},
+      {"1010", "ld1sw_z_p_bz_d_64_unscaled"},
+      {"1011", "ldff1sw_z_p_bz_d_64_unscaled"},
     },
   },
 
-  { "Decode_hhhqjk",
+  { "_hhhqjk",
     {4, 3, 2, 1, 0},
-    { {"11111", "Decode_pqpzkt"},
+    { {"11111", "_pqpzkt"},
     },
   },
 
-  { "Decode_hhkhkk",
+  { "_hhkhkk",
     {30, 23, 11, 10},
-    { {"1001", "Decode_lkvynm"},
+    { {"1001", "_lkvynm"},
     },
   },
 
-  { "Decode_hhkqtn",
+  { "_hhkqtn",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_lasta_r_p_z"},
-      {"00001", "Visit_lastb_r_p_z"},
-      {"01000", "Visit_cpy_z_p_r"},
-      {"10000", "Visit_clasta_r_p_z"},
-      {"10001", "Visit_clastb_r_p_z"},
+    { {"00000", "lasta_r_p_z"},
+      {"00001", "lastb_r_p_z"},
+      {"01000", "cpy_z_p_r"},
+      {"10000", "clasta_r_p_z"},
+      {"10001", "clastb_r_p_z"},
     },
   },
 
-  { "Decode_hhnjjk",
+  { "_hhnjjk",
     {9, 8, 7, 6, 5},
-    { {"11111", "Visit_pacdzb_64z_dp_1src"},
+    { {"11111", "pacdzb_64z_dp_1src"},
     },
   },
 
-  { "Decode_hhymvj",
+  { "_hhymvj",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000011", "Visit_sqabs_asisdmisc_r"},
-      {"0000100", "Visit_sqxtn_asisdmisc_n"},
+    { {"0000011", "sqabs_asisdmisc_r"},
+      {"0000100", "sqxtn_asisdmisc_n"},
     },
   },
 
-  { "Decode_hjgylh",
+  { "_hjgylh",
     {30, 23, 22},
-    { {"000", "Visit_str_s_ldst_pos"},
-      {"001", "Visit_ldr_s_ldst_pos"},
-      {"100", "Visit_str_d_ldst_pos"},
-      {"101", "Visit_ldr_d_ldst_pos"},
+    { {"000", "str_s_ldst_pos"},
+      {"001", "ldr_s_ldst_pos"},
+      {"100", "str_d_ldst_pos"},
+      {"101", "ldr_d_ldst_pos"},
     },
   },
 
-  { "Decode_hjqtrt",
+  { "_hjqtrt",
     {12},
-    { {"0", "Visit_st1_asisdlsop_dx1_r1d"},
+    { {"0", "st1_asisdlsop_dx1_r1d"},
     },
   },
 
-  { "Decode_hjtvvm",
+  { "_hjtvvm",
     {13, 12},
-    { {"00", "Visit_sdiv_64_dp_2src"},
-      {"10", "Visit_rorv_64_dp_2src"},
+    { {"00", "sdiv_64_dp_2src"},
+      {"10", "rorv_64_dp_2src"},
     },
   },
 
-  { "Decode_hljrqn",
+  { "_hljrqn",
     {22},
-    { {"0", "Visit_str_32_ldst_regoff"},
-      {"1", "Visit_ldr_32_ldst_regoff"},
+    { {"0", "str_32_ldst_regoff"},
+      {"1", "ldr_32_ldst_regoff"},
     },
   },
 
-  { "Decode_hlshjk",
+  { "_hlshjk",
     {23, 22},
-    { {"00", "Visit_fmlal_asimdsame_f"},
-      {"10", "Visit_fmlsl_asimdsame_f"},
+    { {"00", "fmlal_asimdsame_f"},
+      {"10", "fmlsl_asimdsame_f"},
     },
   },
 
-  { "Decode_hmsgpj",
+  { "_hmsgpj",
     {13, 12, 10},
-    { {"000", "Decode_hthxvr"},
-      {"100", "Visit_ptrue_p_s"},
-      {"101", "Decode_kkvrzq"},
-      {"110", "Decode_xxjrsy"},
+    { {"000", "_hthxvr"},
+      {"100", "ptrue_p_s"},
+      {"101", "_kkvrzq"},
+      {"110", "_xxjrsy"},
     },
   },
 
-  { "Decode_hmtmlq",
+  { "_hmtmlq",
     {4},
-    { {"0", "Visit_nor_p_p_pp_z"},
-      {"1", "Visit_nand_p_p_pp_z"},
+    { {"0", "nor_p_p_pp_z"},
+      {"1", "nand_p_p_pp_z"},
     },
   },
 
-  { "Decode_hmtxlh",
+  { "_hmtxlh",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111111", "Visit_retaa_64e_branch_reg"},
+    { {"1111111", "retaa_64e_branch_reg"},
     },
   },
 
-  { "Decode_hmxlny",
+  { "_hmxlny",
     {13, 12, 11, 10},
-    { {"0000", "Visit_addhn_asimddiff_n"},
-      {"0001", "Visit_sshl_asimdsame_only"},
-      {"0010", "Decode_lyghyg"},
-      {"0011", "Visit_sqshl_asimdsame_only"},
-      {"0100", "Visit_sabal_asimddiff_l"},
-      {"0101", "Visit_srshl_asimdsame_only"},
-      {"0110", "Decode_htgzzx"},
-      {"0111", "Visit_sqrshl_asimdsame_only"},
-      {"1000", "Visit_subhn_asimddiff_n"},
-      {"1001", "Visit_smax_asimdsame_only"},
-      {"1010", "Decode_sqpjtr"},
-      {"1011", "Visit_smin_asimdsame_only"},
-      {"1100", "Visit_sabdl_asimddiff_l"},
-      {"1101", "Visit_sabd_asimdsame_only"},
-      {"1110", "Decode_rnrzsj"},
-      {"1111", "Visit_saba_asimdsame_only"},
+    { {"0000", "addhn_asimddiff_n"},
+      {"0001", "sshl_asimdsame_only"},
+      {"0010", "_lyghyg"},
+      {"0011", "sqshl_asimdsame_only"},
+      {"0100", "sabal_asimddiff_l"},
+      {"0101", "srshl_asimdsame_only"},
+      {"0110", "_htgzzx"},
+      {"0111", "sqrshl_asimdsame_only"},
+      {"1000", "subhn_asimddiff_n"},
+      {"1001", "smax_asimdsame_only"},
+      {"1010", "_sqpjtr"},
+      {"1011", "smin_asimdsame_only"},
+      {"1100", "sabdl_asimddiff_l"},
+      {"1101", "sabd_asimdsame_only"},
+      {"1110", "_rnrzsj"},
+      {"1111", "saba_asimdsame_only"},
     },
   },
 
-  { "Decode_hngpgx",
+  { "_hngpgx",
     {23, 10, 4},
-    { {"000", "Decode_vxsjgg"},
+    { {"000", "_vxsjgg"},
     },
   },
 
-  { "Decode_hngpxg",
+  { "_hngpxg",
     {1, 0},
-    { {"00", "Visit_br_64_branch_reg"},
+    { {"00", "br_64_branch_reg"},
     },
   },
 
-  { "Decode_hnjrmp",
+  { "_hnjrmp",
     {4},
-    { {"0", "Visit_cmplo_p_p_zi"},
-      {"1", "Visit_cmpls_p_p_zi"},
+    { {"0", "cmplo_p_p_zi"},
+      {"1", "cmpls_p_p_zi"},
     },
   },
 
-  { "Decode_hnzzkj",
+  { "_hnzzkj",
     {30, 18},
-    { {"00", "Decode_gxslgq"},
+    { {"00", "_gxslgq"},
     },
   },
 
-  { "Decode_hpgqlp",
+  { "_hpgqlp",
     {9, 8, 7, 6, 5},
-    { {"00000", "Visit_fmov_s_floatimm"},
+    { {"00000", "fmov_s_floatimm"},
     },
   },
 
-  { "Decode_hqhzgj",
+  { "_hqhzgj",
     {17},
-    { {"0", "Visit_ld2_asisdlso_b2_2b"},
+    { {"0", "ld2_asisdlso_b2_2b"},
     },
   },
 
-  { "Decode_hqlskj",
+  { "_hqlskj",
     {18, 17},
-    { {"00", "Visit_ld1_asisdlse_r1_1v"},
+    { {"00", "ld1_asisdlse_r1_1v"},
     },
   },
 
-  { "Decode_hqnxvt",
+  { "_hqnxvt",
     {13, 12, 11, 10},
-    { {"0000", "Visit_saddl_asimddiff_l"},
-      {"0001", "Visit_shadd_asimdsame_only"},
-      {"0010", "Decode_rykykh"},
-      {"0011", "Visit_sqadd_asimdsame_only"},
-      {"0100", "Visit_saddw_asimddiff_w"},
-      {"0101", "Visit_srhadd_asimdsame_only"},
-      {"0110", "Decode_glkzlv"},
-      {"0111", "Decode_rnktts"},
-      {"1000", "Visit_ssubl_asimddiff_l"},
-      {"1001", "Visit_shsub_asimdsame_only"},
-      {"1010", "Decode_rgztzl"},
-      {"1011", "Visit_sqsub_asimdsame_only"},
-      {"1100", "Visit_ssubw_asimddiff_w"},
-      {"1101", "Visit_cmgt_asimdsame_only"},
-      {"1110", "Decode_nyxxks"},
-      {"1111", "Visit_cmge_asimdsame_only"},
+    { {"0000", "saddl_asimddiff_l"},
+      {"0001", "shadd_asimdsame_only"},
+      {"0010", "_rykykh"},
+      {"0011", "sqadd_asimdsame_only"},
+      {"0100", "saddw_asimddiff_w"},
+      {"0101", "srhadd_asimdsame_only"},
+      {"0110", "_glkzlv"},
+      {"0111", "_rnktts"},
+      {"1000", "ssubl_asimddiff_l"},
+      {"1001", "shsub_asimdsame_only"},
+      {"1010", "_rgztzl"},
+      {"1011", "sqsub_asimdsame_only"},
+      {"1100", "ssubw_asimddiff_w"},
+      {"1101", "cmgt_asimdsame_only"},
+      {"1110", "_nyxxks"},
+      {"1111", "cmge_asimdsame_only"},
     },
   },
 
-  { "Decode_hqsvmh",
+  { "_hqsvmh",
     {18, 17},
-    { {"00", "Visit_st4_asisdlso_s4_4s"},
+    { {"00", "st4_asisdlso_s4_4s"},
     },
   },
 
-  { "Decode_hrhzqy",
+  { "_hrhzqy",
     {17},
-    { {"0", "Visit_ld4_asisdlse_r4"},
+    { {"0", "ld4_asisdlse_r4"},
     },
   },
 
-  { "Decode_hrktgs",
+  { "_hrktgs",
     {12},
-    { {"0", "Visit_st2_asisdlsop_dx2_r2d"},
+    { {"0", "st2_asisdlsop_dx2_r2d"},
     },
   },
 
-  { "Decode_hrllsn",
+  { "_hrllsn",
     {18, 17, 16},
-    { {"000", "Visit_fadd_z_p_zz"},
-      {"001", "Visit_fsub_z_p_zz"},
-      {"010", "Visit_fmul_z_p_zz"},
-      {"011", "Visit_fsubr_z_p_zz"},
-      {"100", "Visit_fmaxnm_z_p_zz"},
-      {"101", "Visit_fminnm_z_p_zz"},
-      {"110", "Visit_fmax_z_p_zz"},
-      {"111", "Visit_fmin_z_p_zz"},
+    { {"000", "fadd_z_p_zz"},
+      {"001", "fsub_z_p_zz"},
+      {"010", "fmul_z_p_zz"},
+      {"011", "fsubr_z_p_zz"},
+      {"100", "fmaxnm_z_p_zz"},
+      {"101", "fminnm_z_p_zz"},
+      {"110", "fmax_z_p_zz"},
+      {"111", "fmin_z_p_zz"},
     },
   },
 
-  { "Decode_hrxyts",
+  { "_hrxyts",
     {23, 22, 20, 19, 18, 13},
-    { {"00000x", "Visit_orr_z_zi"},
-      {"01000x", "Visit_eor_z_zi"},
-      {"10000x", "Visit_and_z_zi"},
-      {"11000x", "Visit_dupm_z_i"},
-      {"xx1xx0", "Visit_fcpy_z_p_i"},
+    { {"00000x", "orr_z_zi"},
+      {"01000x", "eor_z_zi"},
+      {"10000x", "and_z_zi"},
+      {"11000x", "dupm_z_i"},
+      {"xx1xx0", "fcpy_z_p_i"},
     },
   },
 
-  { "Decode_hsjynv",
+  { "_hsjynv",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
+    { {"0", "bl_only_branch_imm"},
     },
   },
 
-  { "Decode_hstvrp",
+  { "_hstvrp",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "Visit_fmov_d_floatdp1"},
-      {"000010", "Visit_fneg_d_floatdp1"},
-      {"000100", "Visit_fcvt_sd_floatdp1"},
-      {"000110", "Visit_bfcvt_bs_floatdp1"},
-      {"001000", "Visit_frintn_d_floatdp1"},
-      {"001010", "Visit_frintm_d_floatdp1"},
-      {"001100", "Visit_frinta_d_floatdp1"},
-      {"001110", "Visit_frintx_d_floatdp1"},
-      {"010000", "Visit_frint32z_d_floatdp1"},
-      {"010010", "Visit_frint64z_d_floatdp1"},
+    { {"000000", "fmov_d_floatdp1"},
+      {"000010", "fneg_d_floatdp1"},
+      {"000100", "fcvt_sd_floatdp1"},
+      {"000110", "bfcvt_bs_floatdp1"},
+      {"001000", "frintn_d_floatdp1"},
+      {"001010", "frintm_d_floatdp1"},
+      {"001100", "frinta_d_floatdp1"},
+      {"001110", "frintx_d_floatdp1"},
+      {"010000", "frint32z_d_floatdp1"},
+      {"010010", "frint64z_d_floatdp1"},
     },
   },
 
-  { "Decode_hsvgnt",
+  { "_hsvgnt",
     {23, 22, 4, 3, 2, 1, 0},
-    { {"0000001", "Visit_svc_ex_exception"},
-      {"0000010", "Visit_hvc_ex_exception"},
-      {"0000011", "Visit_smc_ex_exception"},
-      {"0100000", "Visit_hlt_ex_exception"},
+    { {"0000001", "svc_ex_exception"},
+      {"0000010", "hvc_ex_exception"},
+      {"0000011", "smc_ex_exception"},
+      {"0100000", "hlt_ex_exception"},
     },
   },
 
-  { "Decode_htgzzx",
+  { "_htgzzx",
     {20, 18, 17, 16},
-    { {"0000", "Decode_mqgtsq"},
+    { {"0000", "_mqgtsq"},
     },
   },
 
-  { "Decode_hthxvr",
+  { "_hthxvr",
     {23, 22, 9},
-    { {"010", "Visit_pfirst_p_p_p"},
+    { {"010", "pfirst_p_p_p"},
     },
   },
 
-  { "Decode_htmthz",
+  { "_htmthz",
     {22, 20, 19, 18, 17, 16, 13, 12},
-    { {"01111100", "Decode_msztzv"},
+    { {"01111100", "_msztzv"},
     },
   },
 
-  { "Decode_htnmls",
+  { "_htnmls",
     {22, 13, 12},
-    { {"000", "Visit_ldapr_32l_memop"},
+    { {"000", "ldapr_32l_memop"},
     },
   },
 
-  { "Decode_htplsj",
+  { "_htplsj",
     {4},
-    { {"0", "Visit_cmpeq_p_p_zz"},
-      {"1", "Visit_cmpne_p_p_zz"},
+    { {"0", "cmpeq_p_p_zz"},
+      {"1", "cmpne_p_p_zz"},
     },
   },
 
-  { "Decode_htppjj",
+  { "_htppjj",
     {30, 23, 22},
-    { {"000", "Visit_msub_64a_dp_3src"},
+    { {"000", "msub_64a_dp_3src"},
     },
   },
 
-  { "Decode_htqpks",
+  { "_htqpks",
     {30, 20, 19, 18, 17, 16, 13},
-    { {"000000x", "Visit_add_z_zi"},
-      {"000001x", "Visit_sub_z_zi"},
-      {"000011x", "Visit_subr_z_zi"},
-      {"000100x", "Visit_sqadd_z_zi"},
-      {"000101x", "Visit_uqadd_z_zi"},
-      {"000110x", "Visit_sqsub_z_zi"},
-      {"000111x", "Visit_uqsub_z_zi"},
-      {"0010000", "Visit_smax_z_zi"},
-      {"0010010", "Visit_umax_z_zi"},
-      {"0010100", "Visit_smin_z_zi"},
-      {"0010110", "Visit_umin_z_zi"},
-      {"0100000", "Visit_mul_z_zi"},
-      {"011000x", "Visit_dup_z_i"},
-      {"0110010", "Visit_fdup_z_i"},
-      {"1xxxxx0", "Visit_fnmad_z_p_zzz"},
-      {"1xxxxx1", "Visit_fnmsb_z_p_zzz"},
+    { {"000000x", "add_z_zi"},
+      {"000001x", "sub_z_zi"},
+      {"000011x", "subr_z_zi"},
+      {"000100x", "sqadd_z_zi"},
+      {"000101x", "uqadd_z_zi"},
+      {"000110x", "sqsub_z_zi"},
+      {"000111x", "uqsub_z_zi"},
+      {"0010000", "smax_z_zi"},
+      {"0010010", "umax_z_zi"},
+      {"0010100", "smin_z_zi"},
+      {"0010110", "umin_z_zi"},
+      {"0100000", "mul_z_zi"},
+      {"011000x", "dup_z_i"},
+      {"0110010", "fdup_z_i"},
+      {"1xxxxx0", "fnmad_z_p_zzz"},
+      {"1xxxxx1", "fnmsb_z_p_zzz"},
     },
   },
 
-  { "Decode_hvvyhl",
+  { "_hvvyhl",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0x00001", "Visit_frint32z_asimdmisc_r"},
-      {"1111000", "Visit_fcmlt_asimdmiscfp16_fz"},
-      {"1x00000", "Visit_fcmlt_asimdmisc_fz"},
+    { {"0x00001", "frint32z_asimdmisc_r"},
+      {"1111000", "fcmlt_asimdmiscfp16_fz"},
+      {"1x00000", "fcmlt_asimdmisc_fz"},
     },
   },
 
-  { "Decode_hvyjnk",
+  { "_hvyjnk",
     {11},
-    { {"0", "Visit_sqrdmulh_z_zzi_h"},
+    { {"0", "sqrdmulh_z_zzi_h"},
     },
   },
 
-  { "Decode_hxglyp",
+  { "_hxglyp",
     {17},
-    { {"0", "Visit_ld4_asisdlsep_r4_r"},
-      {"1", "Visit_ld4_asisdlsep_i4_i"},
+    { {"0", "ld4_asisdlsep_r4_r"},
+      {"1", "ld4_asisdlsep_i4_i"},
     },
   },
 
-  { "Decode_hxmjhn",
+  { "_hxmjhn",
     {30, 23, 22, 19, 16},
-    { {"10010", "Visit_aese_b_cryptoaes"},
-      {"xxx00", "Visit_cls_asimdmisc_r"},
-      {"xxx01", "Visit_sqxtn_asimdmisc_n"},
+    { {"10010", "aese_b_cryptoaes"},
+      {"xxx00", "cls_asimdmisc_r"},
+      {"xxx01", "sqxtn_asimdmisc_n"},
     },
   },
 
-  { "Decode_hxnmsl",
+  { "_hxnmsl",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ld2w_z_p_bi_contiguous"},
-      {"000x0", "Visit_ld2w_z_p_br_contiguous"},
-      {"00101", "Visit_ld4w_z_p_bi_contiguous"},
-      {"001x0", "Visit_ld4w_z_p_br_contiguous"},
-      {"01001", "Visit_ld2d_z_p_bi_contiguous"},
-      {"010x0", "Visit_ld2d_z_p_br_contiguous"},
-      {"01101", "Visit_ld4d_z_p_bi_contiguous"},
-      {"011x0", "Visit_ld4d_z_p_br_contiguous"},
-      {"10011", "Visit_st2w_z_p_bi_contiguous"},
-      {"100x0", "Visit_st1w_z_p_bz_d_x32_scaled"},
-      {"10111", "Visit_st4w_z_p_bi_contiguous"},
-      {"101x0", "Visit_st1w_z_p_bz_s_x32_scaled"},
-      {"10x01", "Visit_st1w_z_p_bi"},
-      {"11011", "Visit_st2d_z_p_bi_contiguous"},
-      {"110x0", "Visit_st1d_z_p_bz_d_x32_scaled"},
-      {"11111", "Visit_st4d_z_p_bi_contiguous"},
-      {"11x01", "Visit_st1d_z_p_bi"},
+    { {"00001", "ld2w_z_p_bi_contiguous"},
+      {"000x0", "ld2w_z_p_br_contiguous"},
+      {"00101", "ld4w_z_p_bi_contiguous"},
+      {"001x0", "ld4w_z_p_br_contiguous"},
+      {"01001", "ld2d_z_p_bi_contiguous"},
+      {"010x0", "ld2d_z_p_br_contiguous"},
+      {"01101", "ld4d_z_p_bi_contiguous"},
+      {"011x0", "ld4d_z_p_br_contiguous"},
+      {"10011", "st2w_z_p_bi_contiguous"},
+      {"100x0", "st1w_z_p_bz_d_x32_scaled"},
+      {"10111", "st4w_z_p_bi_contiguous"},
+      {"101x0", "st1w_z_p_bz_s_x32_scaled"},
+      {"10x01", "st1w_z_p_bi"},
+      {"11011", "st2d_z_p_bi_contiguous"},
+      {"110x0", "st1d_z_p_bz_d_x32_scaled"},
+      {"11111", "st4d_z_p_bi_contiguous"},
+      {"11x01", "st1d_z_p_bi"},
     },
   },
 
-  { "Decode_hxrtsq",
+  { "_hxrtsq",
     {23, 22, 12},
-    { {"000", "Decode_gxlvsg"},
-      {"001", "Decode_kxhjtk"},
-      {"010", "Decode_hyxhpl"},
-      {"011", "Decode_kvgjzh"},
-      {"110", "Decode_tpsylx"},
-      {"111", "Decode_zhpxqz"},
+    { {"000", "_gxlvsg"},
+      {"001", "_kxhjtk"},
+      {"010", "_hyxhpl"},
+      {"011", "_kvgjzh"},
+      {"110", "_tpsylx"},
+      {"111", "_zhpxqz"},
     },
   },
 
-  { "Decode_hxzlmm",
+  { "_hxzlmm",
     {30, 23, 22},
-    { {"000", "Visit_stxp_sp32_ldstexcl"},
-      {"001", "Visit_ldxp_lp32_ldstexcl"},
-      {"100", "Visit_stxp_sp64_ldstexcl"},
-      {"101", "Visit_ldxp_lp64_ldstexcl"},
+    { {"000", "stxp_sp32_ldstexcl"},
+      {"001", "ldxp_lp32_ldstexcl"},
+      {"100", "stxp_sp64_ldstexcl"},
+      {"101", "ldxp_lp64_ldstexcl"},
     },
   },
 
-  { "Decode_hykhmt",
+  { "_hykhmt",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_saddv_r_p_z"},
-      {"00001", "Visit_uaddv_r_p_z"},
-      {"01000", "Visit_smaxv_r_p_z"},
-      {"01001", "Visit_umaxv_r_p_z"},
-      {"01010", "Visit_sminv_r_p_z"},
-      {"01011", "Visit_uminv_r_p_z"},
-      {"1000x", "Visit_movprfx_z_p_z"},
-      {"11000", "Visit_orv_r_p_z"},
-      {"11001", "Visit_eorv_r_p_z"},
-      {"11010", "Visit_andv_r_p_z"},
+    { {"00000", "saddv_r_p_z"},
+      {"00001", "uaddv_r_p_z"},
+      {"01000", "smaxv_r_p_z"},
+      {"01001", "umaxv_r_p_z"},
+      {"01010", "sminv_r_p_z"},
+      {"01011", "uminv_r_p_z"},
+      {"1000x", "movprfx_z_p_z"},
+      {"11000", "orv_r_p_z"},
+      {"11001", "eorv_r_p_z"},
+      {"11010", "andv_r_p_z"},
     },
   },
 
-  { "Decode_hyxhpl",
+  { "_hyxhpl",
     {13},
-    { {"0", "Decode_yrrppk"},
-      {"1", "Decode_pnxggm"},
+    { {"0", "_yrrppk"},
+      {"1", "_pnxggm"},
     },
   },
 
-  { "Decode_hyymjs",
+  { "_hyymjs",
     {18, 17, 12},
-    { {"0x0", "Visit_ld2_asisdlsop_dx2_r2d"},
-      {"100", "Visit_ld2_asisdlsop_dx2_r2d"},
-      {"110", "Visit_ld2_asisdlsop_d2_i2d"},
+    { {"0x0", "ld2_asisdlsop_dx2_r2d"},
+      {"100", "ld2_asisdlsop_dx2_r2d"},
+      {"110", "ld2_asisdlsop_d2_i2d"},
     },
   },
 
-  { "Decode_hzkglv",
+  { "_hzkglv",
     {30, 23, 22, 13},
-    { {"0000", "Visit_ld1b_z_p_br_u8"},
-      {"0001", "Visit_ldff1b_z_p_br_u8"},
-      {"0010", "Visit_ld1b_z_p_br_u32"},
-      {"0011", "Visit_ldff1b_z_p_br_u32"},
-      {"0100", "Visit_ld1sw_z_p_br_s64"},
-      {"0101", "Visit_ldff1sw_z_p_br_s64"},
-      {"0110", "Visit_ld1h_z_p_br_u32"},
-      {"0111", "Visit_ldff1h_z_p_br_u32"},
-      {"1001", "Visit_stnt1b_z_p_br_contiguous"},
-      {"1011", "Visit_st3b_z_p_br_contiguous"},
-      {"10x0", "Visit_st1b_z_p_br"},
-      {"1101", "Visit_stnt1h_z_p_br_contiguous"},
-      {"1111", "Visit_st3h_z_p_br_contiguous"},
-      {"11x0", "Visit_st1h_z_p_br"},
+    { {"0000", "ld1b_z_p_br_u8"},
+      {"0001", "ldff1b_z_p_br_u8"},
+      {"0010", "ld1b_z_p_br_u32"},
+      {"0011", "ldff1b_z_p_br_u32"},
+      {"0100", "ld1sw_z_p_br_s64"},
+      {"0101", "ldff1sw_z_p_br_s64"},
+      {"0110", "ld1h_z_p_br_u32"},
+      {"0111", "ldff1h_z_p_br_u32"},
+      {"1001", "stnt1b_z_p_br_contiguous"},
+      {"1011", "st3b_z_p_br_contiguous"},
+      {"10x0", "st1b_z_p_br"},
+      {"1101", "stnt1h_z_p_br_contiguous"},
+      {"1111", "st3h_z_p_br_contiguous"},
+      {"11x0", "st1h_z_p_br"},
     },
   },
 
-  { "Decode_hzllgl",
+  { "_hzllgl",
     {17},
-    { {"0", "Visit_st1_asisdlse_r4_4v"},
+    { {"0", "st1_asisdlse_r4_4v"},
     },
   },
 
-  { "Decode_hzmlps",
+  { "_hzmlps",
     {19},
-    { {"0", "Decode_rpqgjl"},
-      {"1", "Visit_sys_cr_systeminstrs"},
+    { {"0", "_rpqgjl"},
+      {"1", "sys_cr_systeminstrs"},
     },
   },
 
-  { "Decode_hzxjsp",
+  { "_hzxjsp",
     {23, 22, 20, 19, 16, 13, 10},
-    { {"0000000", "Decode_shgkvq"},
-      {"0000001", "Decode_vytxll"},
-      {"0000010", "Decode_hqsvmh"},
-      {"0000011", "Decode_gmvrxn"},
-      {"0100000", "Decode_ygyxvx"},
-      {"0100001", "Decode_tszvvk"},
-      {"0100010", "Decode_tyjqvt"},
-      {"0100011", "Decode_ylqnqt"},
-      {"100xx00", "Visit_st2_asisdlsop_sx2_r2s"},
-      {"100xx01", "Decode_hrktgs"},
-      {"100xx10", "Visit_st4_asisdlsop_sx4_r4s"},
-      {"100xx11", "Decode_mmrtvz"},
-      {"1010x00", "Visit_st2_asisdlsop_sx2_r2s"},
-      {"1010x01", "Decode_lmtnzv"},
-      {"1010x10", "Visit_st4_asisdlsop_sx4_r4s"},
-      {"1010x11", "Decode_qrykhm"},
-      {"1011000", "Visit_st2_asisdlsop_sx2_r2s"},
-      {"1011001", "Decode_nyssqn"},
-      {"1011010", "Visit_st4_asisdlsop_sx4_r4s"},
-      {"1011011", "Decode_kpqgsn"},
-      {"1011100", "Decode_knpsmq"},
-      {"1011101", "Decode_jzyzjh"},
-      {"1011110", "Decode_vhhktl"},
-      {"1011111", "Decode_yjxvkp"},
-      {"110xx00", "Visit_ld2_asisdlsop_sx2_r2s"},
-      {"110xx01", "Decode_zppjvk"},
-      {"110xx10", "Visit_ld4_asisdlsop_sx4_r4s"},
-      {"110xx11", "Decode_kqjmvy"},
-      {"1110x00", "Visit_ld2_asisdlsop_sx2_r2s"},
-      {"1110x01", "Decode_ptkrvg"},
-      {"1110x10", "Visit_ld4_asisdlsop_sx4_r4s"},
-      {"1110x11", "Decode_kjryvx"},
-      {"1111000", "Visit_ld2_asisdlsop_sx2_r2s"},
-      {"1111001", "Decode_mlvpxh"},
-      {"1111010", "Visit_ld4_asisdlsop_sx4_r4s"},
-      {"1111011", "Decode_xqjrgk"},
-      {"1111100", "Decode_msgqps"},
-      {"1111101", "Decode_hyymjs"},
-      {"1111110", "Decode_qsnqpz"},
-      {"1111111", "Decode_gzvgmh"},
+    { {"0000000", "_shgkvq"},
+      {"0000001", "_vytxll"},
+      {"0000010", "_hqsvmh"},
+      {"0000011", "_gmvrxn"},
+      {"0100000", "_ygyxvx"},
+      {"0100001", "_tszvvk"},
+      {"0100010", "_tyjqvt"},
+      {"0100011", "_ylqnqt"},
+      {"100xx00", "st2_asisdlsop_sx2_r2s"},
+      {"100xx01", "_hrktgs"},
+      {"100xx10", "st4_asisdlsop_sx4_r4s"},
+      {"100xx11", "_mmrtvz"},
+      {"1010x00", "st2_asisdlsop_sx2_r2s"},
+      {"1010x01", "_lmtnzv"},
+      {"1010x10", "st4_asisdlsop_sx4_r4s"},
+      {"1010x11", "_qrykhm"},
+      {"1011000", "st2_asisdlsop_sx2_r2s"},
+      {"1011001", "_nyssqn"},
+      {"1011010", "st4_asisdlsop_sx4_r4s"},
+      {"1011011", "_kpqgsn"},
+      {"1011100", "_knpsmq"},
+      {"1011101", "_jzyzjh"},
+      {"1011110", "_vhhktl"},
+      {"1011111", "_yjxvkp"},
+      {"110xx00", "ld2_asisdlsop_sx2_r2s"},
+      {"110xx01", "_zppjvk"},
+      {"110xx10", "ld4_asisdlsop_sx4_r4s"},
+      {"110xx11", "_kqjmvy"},
+      {"1110x00", "ld2_asisdlsop_sx2_r2s"},
+      {"1110x01", "_ptkrvg"},
+      {"1110x10", "ld4_asisdlsop_sx4_r4s"},
+      {"1110x11", "_kjryvx"},
+      {"1111000", "ld2_asisdlsop_sx2_r2s"},
+      {"1111001", "_mlvpxh"},
+      {"1111010", "ld4_asisdlsop_sx4_r4s"},
+      {"1111011", "_xqjrgk"},
+      {"1111100", "_msgqps"},
+      {"1111101", "_hyymjs"},
+      {"1111110", "_qsnqpz"},
+      {"1111111", "_gzvgmh"},
     },
   },
 
-  { "Decode_jggvph",
+  { "_jggvph",
     {30},
-    { {"0", "Visit_bic_64_log_shift"},
-      {"1", "Visit_eon_64_log_shift"},
+    { {"0", "bic_64_log_shift"},
+      {"1", "eon_64_log_shift"},
     },
   },
 
-  { "Decode_jgmlpk",
+  { "_jgmlpk",
     {4},
-    { {"0", "Visit_match_p_p_zz"},
-      {"1", "Visit_nmatch_p_p_zz"},
+    { {"0", "match_p_p_zz"},
+      {"1", "nmatch_p_p_zz"},
     },
   },
 
-  { "Decode_jgyhrh",
+  { "_jgyhrh",
     {4},
-    { {"0", "Visit_cmplo_p_p_zi"},
-      {"1", "Visit_cmpls_p_p_zi"},
+    { {"0", "cmplo_p_p_zi"},
+      {"1", "cmpls_p_p_zi"},
     },
   },
 
-  { "Decode_jhkglp",
+  { "_jhkglp",
     {30, 23, 22},
-    { {"110", "Visit_xar_vvv2_crypto3_imm6"},
+    { {"110", "xar_vvv2_crypto3_imm6"},
     },
   },
 
-  { "Decode_jhllmn",
+  { "_jhllmn",
     {4},
-    { {"0", "Visit_cmpge_p_p_zz"},
-      {"1", "Visit_cmpgt_p_p_zz"},
+    { {"0", "cmpge_p_p_zz"},
+      {"1", "cmpgt_p_p_zz"},
     },
   },
 
-  { "Decode_jhqlkv",
+  { "_jhqlkv",
     {30, 23, 22},
-    { {"000", "Visit_stxr_sr32_ldstexcl"},
-      {"001", "Visit_ldxr_lr32_ldstexcl"},
-      {"010", "Visit_stllr_sl32_ldstexcl"},
-      {"011", "Visit_ldlar_lr32_ldstexcl"},
-      {"100", "Visit_stxr_sr64_ldstexcl"},
-      {"101", "Visit_ldxr_lr64_ldstexcl"},
-      {"110", "Visit_stllr_sl64_ldstexcl"},
-      {"111", "Visit_ldlar_lr64_ldstexcl"},
+    { {"000", "stxr_sr32_ldstexcl"},
+      {"001", "ldxr_lr32_ldstexcl"},
+      {"010", "stllr_sl32_ldstexcl"},
+      {"011", "ldlar_lr32_ldstexcl"},
+      {"100", "stxr_sr64_ldstexcl"},
+      {"101", "ldxr_lr64_ldstexcl"},
+      {"110", "stllr_sl64_ldstexcl"},
+      {"111", "ldlar_lr64_ldstexcl"},
     },
   },
 
-  { "Decode_jhytlg",
+  { "_jhytlg",
     {30, 23, 22, 13, 11, 10},
-    { {"000010", "Visit_str_b_ldst_regoff"},
-      {"000110", "Visit_str_bl_ldst_regoff"},
-      {"001010", "Visit_ldr_b_ldst_regoff"},
-      {"001110", "Visit_ldr_bl_ldst_regoff"},
-      {"010x10", "Visit_str_q_ldst_regoff"},
-      {"011x10", "Visit_ldr_q_ldst_regoff"},
-      {"100x10", "Visit_str_h_ldst_regoff"},
-      {"101x10", "Visit_ldr_h_ldst_regoff"},
+    { {"000010", "str_b_ldst_regoff"},
+      {"000110", "str_bl_ldst_regoff"},
+      {"001010", "ldr_b_ldst_regoff"},
+      {"001110", "ldr_bl_ldst_regoff"},
+      {"010x10", "str_q_ldst_regoff"},
+      {"011x10", "ldr_q_ldst_regoff"},
+      {"100x10", "str_h_ldst_regoff"},
+      {"101x10", "ldr_h_ldst_regoff"},
     },
   },
 
-  { "Decode_jkkqvy",
+  { "_jkkqvy",
     {22, 20, 11},
-    { {"100", "Visit_uqinch_z_zs"},
-      {"101", "Visit_uqdech_z_zs"},
-      {"110", "Visit_dech_z_zs"},
+    { {"100", "uqinch_z_zs"},
+      {"101", "uqdech_z_zs"},
+      {"110", "dech_z_zs"},
     },
   },
 
-  { "Decode_jkpsxk",
+  { "_jkpsxk",
     {20},
-    { {"0", "Decode_kyygzs"},
-      {"1", "Visit_msr_sr_systemmove"},
+    { {"0", "_kyygzs"},
+      {"1", "msr_sr_systemmove"},
     },
   },
 
-  { "Decode_jkqktg",
+  { "_jkqktg",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_sqneg_asimdmisc_r"},
+    { {"00000", "sqneg_asimdmisc_r"},
     },
   },
 
-  { "Decode_jkrlsg",
+  { "_jkrlsg",
     {23, 22},
-    { {"00", "Visit_fmsub_s_floatdp3"},
-      {"01", "Visit_fmsub_d_floatdp3"},
-      {"11", "Visit_fmsub_h_floatdp3"},
+    { {"00", "fmsub_s_floatdp3"},
+      {"01", "fmsub_d_floatdp3"},
+      {"11", "fmsub_h_floatdp3"},
     },
   },
 
-  { "Decode_jksztq",
+  { "_jksztq",
     {22, 20, 19, 13, 12},
-    { {"0x100", "Visit_sri_asisdshf_r"},
-      {"0x101", "Visit_sli_asisdshf_r"},
-      {"0x110", "Visit_sqshlu_asisdshf_r"},
-      {"0x111", "Visit_uqshl_asisdshf_r"},
-      {"10x00", "Visit_sri_asisdshf_r"},
-      {"10x01", "Visit_sli_asisdshf_r"},
-      {"10x10", "Visit_sqshlu_asisdshf_r"},
-      {"10x11", "Visit_uqshl_asisdshf_r"},
-      {"11100", "Visit_sri_asisdshf_r"},
-      {"11101", "Visit_sli_asisdshf_r"},
-      {"11110", "Visit_sqshlu_asisdshf_r"},
-      {"11111", "Visit_uqshl_asisdshf_r"},
-      {"x1000", "Visit_sri_asisdshf_r"},
-      {"x1001", "Visit_sli_asisdshf_r"},
-      {"x1010", "Visit_sqshlu_asisdshf_r"},
-      {"x1011", "Visit_uqshl_asisdshf_r"},
+    { {"0x100", "sri_asisdshf_r"},
+      {"0x101", "sli_asisdshf_r"},
+      {"0x110", "sqshlu_asisdshf_r"},
+      {"0x111", "uqshl_asisdshf_r"},
+      {"10x00", "sri_asisdshf_r"},
+      {"10x01", "sli_asisdshf_r"},
+      {"10x10", "sqshlu_asisdshf_r"},
+      {"10x11", "uqshl_asisdshf_r"},
+      {"11100", "sri_asisdshf_r"},
+      {"11101", "sli_asisdshf_r"},
+      {"11110", "sqshlu_asisdshf_r"},
+      {"11111", "uqshl_asisdshf_r"},
+      {"x1000", "sri_asisdshf_r"},
+      {"x1001", "sli_asisdshf_r"},
+      {"x1010", "sqshlu_asisdshf_r"},
+      {"x1011", "uqshl_asisdshf_r"},
     },
   },
 
-  { "Decode_jkxlnq",
+  { "_jkxlnq",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
-      {"1", "Decode_nhzyvv"},
+    { {"0", "bl_only_branch_imm"},
+      {"1", "_nhzyvv"},
     },
   },
 
-  { "Decode_jlqjzr",
+  { "_jlqjzr",
     {30, 23},
-    { {"00", "Visit_adds_64s_addsub_imm"},
-      {"10", "Visit_subs_64s_addsub_imm"},
+    { {"00", "adds_64s_addsub_imm"},
+      {"10", "subs_64s_addsub_imm"},
     },
   },
 
-  { "Decode_jlqxvj",
+  { "_jlqxvj",
     {23, 22},
-    { {"01", "Decode_mplgqv"},
-      {"10", "Visit_xar_vvv2_crypto3_imm6"},
-      {"11", "Decode_ljhtkq"},
+    { {"01", "_mplgqv"},
+      {"10", "xar_vvv2_crypto3_imm6"},
+      {"11", "_ljhtkq"},
     },
   },
 
-  { "Decode_jlrrlt",
+  { "_jlrrlt",
     {11, 10, 4},
-    { {"000", "Visit_whilege_p_p_rr"},
-      {"001", "Visit_whilegt_p_p_rr"},
-      {"010", "Visit_whilelt_p_p_rr"},
-      {"011", "Visit_whilele_p_p_rr"},
-      {"100", "Visit_whilehs_p_p_rr"},
-      {"101", "Visit_whilehi_p_p_rr"},
-      {"110", "Visit_whilelo_p_p_rr"},
-      {"111", "Visit_whilels_p_p_rr"},
+    { {"000", "whilege_p_p_rr"},
+      {"001", "whilegt_p_p_rr"},
+      {"010", "whilelt_p_p_rr"},
+      {"011", "whilele_p_p_rr"},
+      {"100", "whilehs_p_p_rr"},
+      {"101", "whilehi_p_p_rr"},
+      {"110", "whilelo_p_p_rr"},
+      {"111", "whilels_p_p_rr"},
     },
   },
 
-  { "Decode_jlrvpl",
+  { "_jlrvpl",
     {17},
-    { {"0", "Visit_st2_asisdlse_r2"},
+    { {"0", "st2_asisdlse_r2"},
     },
   },
 
-  { "Decode_jmgkrl",
+  { "_jmgkrl",
     {30},
-    { {"0", "Visit_orn_32_log_shift"},
-      {"1", "Visit_bics_32_log_shift"},
+    { {"0", "orn_32_log_shift"},
+      {"1", "bics_32_log_shift"},
     },
   },
 
-  { "Decode_jmvgsp",
+  { "_jmvgsp",
     {22, 20, 11},
-    { {"100", "Visit_sqinch_z_zs"},
-      {"101", "Visit_sqdech_z_zs"},
-      {"110", "Visit_inch_z_zs"},
+    { {"100", "sqinch_z_zs"},
+      {"101", "sqdech_z_zs"},
+      {"110", "inch_z_zs"},
     },
   },
 
-  { "Decode_jmxstz",
+  { "_jmxstz",
     {13, 12, 11, 10},
-    { {"0000", "Visit_sqdecp_z_p_z"},
-      {"0010", "Visit_sqdecp_r_p_r_sx"},
-      {"0011", "Visit_sqdecp_r_p_r_x"},
+    { {"0000", "sqdecp_z_p_z"},
+      {"0010", "sqdecp_r_p_r_sx"},
+      {"0011", "sqdecp_r_p_r_x"},
     },
   },
 
-  { "Decode_jmyslr",
+  { "_jmyslr",
     {17},
-    { {"0", "Visit_ld1_asisdlsep_r4_r4"},
-      {"1", "Visit_ld1_asisdlsep_i4_i4"},
+    { {"0", "ld1_asisdlsep_r4_r4"},
+      {"1", "ld1_asisdlsep_i4_i4"},
     },
   },
 
-  { "Decode_jnjlsh",
+  { "_jnjlsh",
     {12},
-    { {"0", "Visit_st1_asisdlsop_dx1_r1d"},
+    { {"0", "st1_asisdlsop_dx1_r1d"},
     },
   },
 
-  { "Decode_jnmgrh",
+  { "_jnmgrh",
     {30, 19, 18, 17, 16},
-    { {"11000", "Visit_ins_asimdins_iv_v"},
-      {"1x100", "Visit_ins_asimdins_iv_v"},
-      {"1xx10", "Visit_ins_asimdins_iv_v"},
-      {"1xxx1", "Visit_ins_asimdins_iv_v"},
+    { {"11000", "ins_asimdins_iv_v"},
+      {"1x100", "ins_asimdins_iv_v"},
+      {"1xx10", "ins_asimdins_iv_v"},
+      {"1xxx1", "ins_asimdins_iv_v"},
     },
   },
 
-  { "Decode_jplmmr",
+  { "_jplmmr",
     {23, 22, 20, 19, 16, 13, 12},
-    { {"0111100", "Visit_fcvtas_asisdmiscfp16_r"},
-      {"0111101", "Visit_scvtf_asisdmiscfp16_r"},
-      {"0x00100", "Visit_fcvtas_asisdmisc_r"},
-      {"0x00101", "Visit_scvtf_asisdmisc_r"},
-      {"0x10000", "Visit_fmaxnmp_asisdpair_only_h"},
-      {"0x10001", "Visit_faddp_asisdpair_only_h"},
-      {"0x10011", "Visit_fmaxp_asisdpair_only_h"},
-      {"1111000", "Visit_fcmgt_asisdmiscfp16_fz"},
-      {"1111001", "Visit_fcmeq_asisdmiscfp16_fz"},
-      {"1111010", "Visit_fcmlt_asisdmiscfp16_fz"},
-      {"1111101", "Visit_frecpe_asisdmiscfp16_r"},
-      {"1111111", "Visit_frecpx_asisdmiscfp16_r"},
-      {"1x00000", "Visit_fcmgt_asisdmisc_fz"},
-      {"1x00001", "Visit_fcmeq_asisdmisc_fz"},
-      {"1x00010", "Visit_fcmlt_asisdmisc_fz"},
-      {"1x00101", "Visit_frecpe_asisdmisc_r"},
-      {"1x00111", "Visit_frecpx_asisdmisc_r"},
-      {"1x10000", "Visit_fminnmp_asisdpair_only_h"},
-      {"1x10011", "Visit_fminp_asisdpair_only_h"},
+    { {"0111100", "fcvtas_asisdmiscfp16_r"},
+      {"0111101", "scvtf_asisdmiscfp16_r"},
+      {"0x00100", "fcvtas_asisdmisc_r"},
+      {"0x00101", "scvtf_asisdmisc_r"},
+      {"0x10000", "fmaxnmp_asisdpair_only_h"},
+      {"0x10001", "faddp_asisdpair_only_h"},
+      {"0x10011", "fmaxp_asisdpair_only_h"},
+      {"1111000", "fcmgt_asisdmiscfp16_fz"},
+      {"1111001", "fcmeq_asisdmiscfp16_fz"},
+      {"1111010", "fcmlt_asisdmiscfp16_fz"},
+      {"1111101", "frecpe_asisdmiscfp16_r"},
+      {"1111111", "frecpx_asisdmiscfp16_r"},
+      {"1x00000", "fcmgt_asisdmisc_fz"},
+      {"1x00001", "fcmeq_asisdmisc_fz"},
+      {"1x00010", "fcmlt_asisdmisc_fz"},
+      {"1x00101", "frecpe_asisdmisc_r"},
+      {"1x00111", "frecpx_asisdmisc_r"},
+      {"1x10000", "fminnmp_asisdpair_only_h"},
+      {"1x10011", "fminp_asisdpair_only_h"},
     },
   },
 
-  { "Decode_jpvljz",
+  { "_jpvljz",
     {23, 22},
-    { {"01", "Visit_fcmeq_asimdsamefp16_only"},
+    { {"01", "fcmeq_asimdsamefp16_only"},
     },
   },
 
-  { "Decode_jpxgqh",
+  { "_jpxgqh",
     {30, 23, 22},
-    { {"000", "Visit_sbfm_32m_bitfield"},
-      {"100", "Visit_ubfm_32m_bitfield"},
+    { {"000", "sbfm_32m_bitfield"},
+      {"100", "ubfm_32m_bitfield"},
     },
   },
 
-  { "Decode_jqjnrv",
+  { "_jqjnrv",
     {18, 17},
-    { {"00", "Visit_st1_asisdlso_s1_1s"},
+    { {"00", "st1_asisdlso_s1_1s"},
     },
   },
 
-  { "Decode_jqnglz",
+  { "_jqnglz",
     {23, 22, 20, 19, 11},
-    { {"00010", "Visit_ucvtf_asisdshf_c"},
-      {"001x0", "Visit_ucvtf_asisdshf_c"},
-      {"01xx0", "Visit_ucvtf_asisdshf_c"},
+    { {"00010", "ucvtf_asisdshf_c"},
+      {"001x0", "ucvtf_asisdshf_c"},
+      {"01xx0", "ucvtf_asisdshf_c"},
     },
   },
 
-  { "Decode_jqnhrj",
+  { "_jqnhrj",
     {12, 10},
-    { {"00", "Decode_mzynlp"},
-      {"01", "Decode_mvglql"},
-      {"10", "Decode_tylqpt"},
-      {"11", "Decode_lrjyhr"},
+    { {"00", "_mzynlp"},
+      {"01", "_mvglql"},
+      {"10", "_tylqpt"},
+      {"11", "_lrjyhr"},
     },
   },
 
-  { "Decode_jqplxx",
+  { "_jqplxx",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"1111100", "Decode_xpvpqq"},
+    { {"1111100", "_xpvpqq"},
     },
   },
 
-  { "Decode_jqtltz",
+  { "_jqtltz",
     {13},
-    { {"0", "Visit_mul_asimdelem_r"},
-      {"1", "Visit_smull_asimdelem_l"},
+    { {"0", "mul_asimdelem_r"},
+      {"1", "smull_asimdelem_l"},
     },
   },
 
-  { "Decode_jqxqql",
+  { "_jqxqql",
     {22, 20, 11},
-    { {"000", "Visit_uqincw_z_zs"},
-      {"001", "Visit_uqdecw_z_zs"},
-      {"010", "Visit_decw_z_zs"},
-      {"100", "Visit_uqincd_z_zs"},
-      {"101", "Visit_uqdecd_z_zs"},
-      {"110", "Visit_decd_z_zs"},
+    { {"000", "uqincw_z_zs"},
+      {"001", "uqdecw_z_zs"},
+      {"010", "decw_z_zs"},
+      {"100", "uqincd_z_zs"},
+      {"101", "uqdecd_z_zs"},
+      {"110", "decd_z_zs"},
     },
   },
 
-  { "Decode_jrgzxt",
+  { "_jrgzxt",
     {18, 17},
-    { {"00", "Visit_ld3_asisdlse_r3"},
+    { {"00", "ld3_asisdlse_r3"},
     },
   },
 
-  { "Decode_jrlynj",
+  { "_jrlynj",
     {11, 10},
-    { {"00", "Decode_gzqvnk"},
+    { {"00", "_gzqvnk"},
     },
   },
 
-  { "Decode_jrnlzs",
+  { "_jrnlzs",
     {13, 12, 11},
-    { {"000", "Visit_fminnmp_asimdsamefp16_only"},
-      {"010", "Visit_fabd_asimdsamefp16_only"},
-      {"100", "Visit_fcmgt_asimdsamefp16_only"},
-      {"101", "Visit_facgt_asimdsamefp16_only"},
-      {"110", "Visit_fminp_asimdsamefp16_only"},
+    { {"000", "fminnmp_asimdsamefp16_only"},
+      {"010", "fabd_asimdsamefp16_only"},
+      {"100", "fcmgt_asimdsamefp16_only"},
+      {"101", "facgt_asimdsamefp16_only"},
+      {"110", "fminp_asimdsamefp16_only"},
     },
   },
 
-  { "Decode_jrnxzh",
+  { "_jrnxzh",
     {12},
-    { {"0", "Visit_cmla_z_zzz"},
-      {"1", "Visit_sqrdcmlah_z_zzz"},
+    { {"0", "cmla_z_zzz"},
+      {"1", "sqrdcmlah_z_zzz"},
     },
   },
 
-  { "Decode_jrsptt",
+  { "_jrsptt",
     {13, 12},
-    { {"00", "Visit_sqadd_asisdsame_only"},
-      {"10", "Visit_sqsub_asisdsame_only"},
-      {"11", "Visit_cmge_asisdsame_only"},
+    { {"00", "sqadd_asisdsame_only"},
+      {"10", "sqsub_asisdsame_only"},
+      {"11", "cmge_asisdsame_only"},
     },
   },
 
-  { "Decode_jryylt",
+  { "_jryylt",
     {30, 23, 22, 19, 18, 17, 16},
-    { {"00000x1", "Visit_smov_asimdins_w_w"},
-      {"0000x10", "Visit_smov_asimdins_w_w"},
-      {"00010xx", "Visit_smov_asimdins_w_w"},
-      {"0001110", "Visit_smov_asimdins_w_w"},
-      {"000x10x", "Visit_smov_asimdins_w_w"},
-      {"000x111", "Visit_smov_asimdins_w_w"},
-      {"10000x1", "Visit_smov_asimdins_x_x"},
-      {"1000x10", "Visit_smov_asimdins_x_x"},
-      {"10010xx", "Visit_smov_asimdins_x_x"},
-      {"1001110", "Visit_smov_asimdins_x_x"},
-      {"100x10x", "Visit_smov_asimdins_x_x"},
-      {"100x111", "Visit_smov_asimdins_x_x"},
+    { {"00000x1", "smov_asimdins_w_w"},
+      {"0000x10", "smov_asimdins_w_w"},
+      {"00010xx", "smov_asimdins_w_w"},
+      {"0001110", "smov_asimdins_w_w"},
+      {"000x10x", "smov_asimdins_w_w"},
+      {"000x111", "smov_asimdins_w_w"},
+      {"10000x1", "smov_asimdins_x_x"},
+      {"1000x10", "smov_asimdins_x_x"},
+      {"10010xx", "smov_asimdins_x_x"},
+      {"1001110", "smov_asimdins_x_x"},
+      {"100x10x", "smov_asimdins_x_x"},
+      {"100x111", "smov_asimdins_x_x"},
     },
   },
 
-  { "Decode_jsygzs",
+  { "_jsygzs",
     {30, 23, 22, 12, 11, 10},
-    { {"0000xx", "Visit_add_64_addsub_ext"},
-      {"000100", "Visit_add_64_addsub_ext"},
-      {"1000xx", "Visit_sub_64_addsub_ext"},
-      {"100100", "Visit_sub_64_addsub_ext"},
+    { {"0000xx", "add_64_addsub_ext"},
+      {"000100", "add_64_addsub_ext"},
+      {"1000xx", "sub_64_addsub_ext"},
+      {"100100", "sub_64_addsub_ext"},
     },
   },
 
-  { "Decode_jtqlhs",
+  { "_jtqlhs",
     {22},
-    { {"0", "Visit_str_64_ldst_regoff"},
-      {"1", "Visit_ldr_64_ldst_regoff"},
+    { {"0", "str_64_ldst_regoff"},
+      {"1", "ldr_64_ldst_regoff"},
     },
   },
 
-  { "Decode_jvhnxl",
+  { "_jvhnxl",
     {23},
-    { {"0", "Visit_fcmge_asimdsame_only"},
-      {"1", "Visit_fcmgt_asimdsame_only"},
+    { {"0", "fcmge_asimdsame_only"},
+      {"1", "fcmgt_asimdsame_only"},
     },
   },
 
-  { "Decode_jvpqrp",
+  { "_jvpqrp",
     {23, 22},
-    { {"00", "Visit_fmla_asisdelem_rh_h"},
-      {"1x", "Visit_fmla_asisdelem_r_sd"},
+    { {"00", "fmla_asisdelem_rh_h"},
+      {"1x", "fmla_asisdelem_r_sd"},
     },
   },
 
-  { "Decode_jvvzjq",
+  { "_jvvzjq",
     {23, 22},
-    { {"00", "Visit_fcsel_s_floatsel"},
-      {"01", "Visit_fcsel_d_floatsel"},
-      {"11", "Visit_fcsel_h_floatsel"},
+    { {"00", "fcsel_s_floatsel"},
+      {"01", "fcsel_d_floatsel"},
+      {"11", "fcsel_h_floatsel"},
     },
   },
 
-  { "Decode_jxrlyh",
+  { "_jxrlyh",
     {12},
-    { {"0", "Decode_mtgksl"},
+    { {"0", "_mtgksl"},
     },
   },
 
-  { "Decode_jxszhy",
+  { "_jxszhy",
     {23, 22, 11},
-    { {"000", "Decode_rqhryp"},
+    { {"000", "_rqhryp"},
     },
   },
 
-  { "Decode_jxtgtx",
+  { "_jxtgtx",
     {30, 23, 22},
-    { {"000", "Visit_str_b_ldst_pos"},
-      {"001", "Visit_ldr_b_ldst_pos"},
-      {"010", "Visit_str_q_ldst_pos"},
-      {"011", "Visit_ldr_q_ldst_pos"},
-      {"100", "Visit_str_h_ldst_pos"},
-      {"101", "Visit_ldr_h_ldst_pos"},
+    { {"000", "str_b_ldst_pos"},
+      {"001", "ldr_b_ldst_pos"},
+      {"010", "str_q_ldst_pos"},
+      {"011", "ldr_q_ldst_pos"},
+      {"100", "str_h_ldst_pos"},
+      {"101", "ldr_h_ldst_pos"},
     },
   },
 
-  { "Decode_jxyskn",
+  { "_jxyskn",
     {13, 12, 11, 10},
-    { {"0000", "Visit_uqincp_z_p_z"},
-      {"0010", "Visit_uqincp_r_p_r_uw"},
-      {"0011", "Visit_uqincp_r_p_r_x"},
+    { {"0000", "uqincp_z_p_z"},
+      {"0010", "uqincp_r_p_r_uw"},
+      {"0011", "uqincp_r_p_r_x"},
     },
   },
 
-  { "Decode_jxzrxm",
+  { "_jxzrxm",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_usqadd_asisdmisc_r"},
+    { {"00000", "usqadd_asisdmisc_r"},
     },
   },
 
-  { "Decode_jymnkk",
+  { "_jymnkk",
     {23, 22, 12, 11, 10},
-    { {"01000", "Visit_bfdot_z_zzzi"},
-      {"100x0", "Visit_fmlalb_z_zzzi_s"},
-      {"100x1", "Visit_fmlalt_z_zzzi_s"},
-      {"110x0", "Visit_bfmlalb_z_zzzi"},
-      {"110x1", "Visit_bfmlalt_z_zzzi"},
+    { {"01000", "bfdot_z_zzzi"},
+      {"100x0", "fmlalb_z_zzzi_s"},
+      {"100x1", "fmlalt_z_zzzi_s"},
+      {"110x0", "bfmlalb_z_zzzi"},
+      {"110x1", "bfmlalt_z_zzzi"},
     },
   },
 
-  { "Decode_jyxszq",
+  { "_jyxszq",
     {30, 4},
-    { {"0x", "Visit_b_only_branch_imm"},
-      {"10", "Visit_b_only_condbranch"},
+    { {"0x", "b_only_branch_imm"},
+      {"10", "b_only_condbranch"},
     },
   },
 
-  { "Decode_jzjvtv",
+  { "_jzjvtv",
     {19, 18, 17, 16, 4},
-    { {"00000", "Visit_brkbs_p_p_p_z"},
+    { {"00000", "brkbs_p_p_p_z"},
     },
   },
 
-  { "Decode_jzkqhn",
+  { "_jzkqhn",
     {23, 22, 12, 11, 10},
-    { {"10000", "Visit_fmlslb_z_zzz"},
-      {"10001", "Visit_fmlslt_z_zzz"},
+    { {"10000", "fmlslb_z_zzz"},
+      {"10001", "fmlslt_z_zzz"},
     },
   },
 
-  { "Decode_jzyzjh",
+  { "_jzyzjh",
     {18, 17, 12},
-    { {"0x0", "Visit_st2_asisdlsop_dx2_r2d"},
-      {"100", "Visit_st2_asisdlsop_dx2_r2d"},
-      {"110", "Visit_st2_asisdlsop_d2_i2d"},
+    { {"0x0", "st2_asisdlsop_dx2_r2d"},
+      {"100", "st2_asisdlsop_dx2_r2d"},
+      {"110", "st2_asisdlsop_d2_i2d"},
     },
   },
 
-  { "Decode_kgmqkh",
+  { "_kgmqkh",
     {30, 23, 22, 13},
-    { {"0000", "Visit_ld1w_z_p_ai_s"},
-      {"0001", "Visit_ldff1w_z_p_ai_s"},
-      {"0010", "Visit_ld1rw_z_p_bi_u32"},
-      {"0011", "Visit_ld1rw_z_p_bi_u64"},
-      {"0110", "Visit_ld1rsb_z_p_bi_s16"},
-      {"0111", "Visit_ld1rd_z_p_bi_u64"},
-      {"1000", "Visit_ld1w_z_p_ai_d"},
-      {"1001", "Visit_ldff1w_z_p_ai_d"},
-      {"1010", "Visit_ld1w_z_p_bz_d_64_scaled"},
-      {"1011", "Visit_ldff1w_z_p_bz_d_64_scaled"},
-      {"1100", "Visit_ld1d_z_p_ai_d"},
-      {"1101", "Visit_ldff1d_z_p_ai_d"},
-      {"1110", "Visit_ld1d_z_p_bz_d_64_scaled"},
-      {"1111", "Visit_ldff1d_z_p_bz_d_64_scaled"},
+    { {"0000", "ld1w_z_p_ai_s"},
+      {"0001", "ldff1w_z_p_ai_s"},
+      {"0010", "ld1rw_z_p_bi_u32"},
+      {"0011", "ld1rw_z_p_bi_u64"},
+      {"0110", "ld1rsb_z_p_bi_s16"},
+      {"0111", "ld1rd_z_p_bi_u64"},
+      {"1000", "ld1w_z_p_ai_d"},
+      {"1001", "ldff1w_z_p_ai_d"},
+      {"1010", "ld1w_z_p_bz_d_64_scaled"},
+      {"1011", "ldff1w_z_p_bz_d_64_scaled"},
+      {"1100", "ld1d_z_p_ai_d"},
+      {"1101", "ldff1d_z_p_ai_d"},
+      {"1110", "ld1d_z_p_bz_d_64_scaled"},
+      {"1111", "ldff1d_z_p_bz_d_64_scaled"},
     },
   },
 
-  { "Decode_kgpgly",
+  { "_kgpgly",
     {23, 22, 10},
-    { {"100", "Visit_smlslb_z_zzzi_s"},
-      {"101", "Visit_smlslt_z_zzzi_s"},
-      {"110", "Visit_smlslb_z_zzzi_d"},
-      {"111", "Visit_smlslt_z_zzzi_d"},
+    { {"100", "smlslb_z_zzzi_s"},
+      {"101", "smlslt_z_zzzi_s"},
+      {"110", "smlslb_z_zzzi_d"},
+      {"111", "smlslt_z_zzzi_d"},
     },
   },
 
-  { "Decode_khjvqq",
+  { "_khjvqq",
     {22, 11},
-    { {"00", "Visit_sqrdmulh_z_zzi_s"},
-      {"10", "Visit_sqrdmulh_z_zzi_d"},
+    { {"00", "sqrdmulh_z_zzi_s"},
+      {"10", "sqrdmulh_z_zzi_d"},
     },
   },
 
-  { "Decode_kjghlk",
+  { "_kjghlk",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_orr_asimdimm_l_sl"},
-      {"00x100", "Visit_ssra_asimdshf_r"},
-      {"00x110", "Visit_srsra_asimdshf_r"},
-      {"010x00", "Visit_ssra_asimdshf_r"},
-      {"010x10", "Visit_srsra_asimdshf_r"},
-      {"011100", "Visit_ssra_asimdshf_r"},
-      {"011110", "Visit_srsra_asimdshf_r"},
-      {"0x1000", "Visit_ssra_asimdshf_r"},
-      {"0x1010", "Visit_srsra_asimdshf_r"},
+    { {"0000x0", "orr_asimdimm_l_sl"},
+      {"00x100", "ssra_asimdshf_r"},
+      {"00x110", "srsra_asimdshf_r"},
+      {"010x00", "ssra_asimdshf_r"},
+      {"010x10", "srsra_asimdshf_r"},
+      {"011100", "ssra_asimdshf_r"},
+      {"011110", "srsra_asimdshf_r"},
+      {"0x1000", "ssra_asimdshf_r"},
+      {"0x1010", "srsra_asimdshf_r"},
     },
   },
 
-  { "Decode_kjngjl",
+  { "_kjngjl",
     {23, 22},
-    { {"00", "Visit_tbx_asimdtbl_l1_1"},
+    { {"00", "tbx_asimdtbl_l1_1"},
     },
   },
 
-  { "Decode_kjpxvh",
+  { "_kjpxvh",
     {20, 19, 18},
-    { {"000", "Decode_yyrkmn"},
+    { {"000", "_yyrkmn"},
     },
   },
 
-  { "Decode_kjqynn",
+  { "_kjqynn",
     {4},
-    { {"0", "Visit_cmphs_p_p_zi"},
-      {"1", "Visit_cmphi_p_p_zi"},
+    { {"0", "cmphs_p_p_zi"},
+      {"1", "cmphi_p_p_zi"},
     },
   },
 
-  { "Decode_kjrxpx",
+  { "_kjrxpx",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_ucvtf_asimdmiscfp16_r"},
-      {"0x00001", "Visit_ucvtf_asimdmisc_r"},
-      {"1111000", "Visit_fcmle_asimdmiscfp16_fz"},
-      {"1111001", "Visit_frsqrte_asimdmiscfp16_r"},
-      {"1x00000", "Visit_fcmle_asimdmisc_fz"},
-      {"1x00001", "Visit_frsqrte_asimdmisc_r"},
+    { {"0111001", "ucvtf_asimdmiscfp16_r"},
+      {"0x00001", "ucvtf_asimdmisc_r"},
+      {"1111000", "fcmle_asimdmiscfp16_fz"},
+      {"1111001", "frsqrte_asimdmiscfp16_r"},
+      {"1x00000", "fcmle_asimdmisc_fz"},
+      {"1x00001", "frsqrte_asimdmisc_r"},
     },
   },
 
-  { "Decode_kjryvx",
+  { "_kjryvx",
     {12},
-    { {"0", "Visit_ld4_asisdlsop_dx4_r4d"},
+    { {"0", "ld4_asisdlsop_dx4_r4d"},
     },
   },
 
-  { "Decode_kjyphv",
+  { "_kjyphv",
     {20, 19, 18, 17, 16},
-    { {"10000", "Visit_fmaxp_asisdpair_only_sd"},
+    { {"10000", "fmaxp_asisdpair_only_sd"},
     },
   },
 
-  { "Decode_kkgpjl",
+  { "_kkgpjl",
     {20, 19, 18, 17},
-    { {"0000", "Decode_msqkyy"},
+    { {"0000", "_msqkyy"},
     },
   },
 
-  { "Decode_kkgzst",
+  { "_kkgzst",
     {23, 22, 13, 12, 11, 10},
-    { {"0001x0", "Visit_fmla_asimdelem_rh_h"},
-      {"0x0001", "Visit_sshr_asimdshf_r"},
-      {"0x0101", "Visit_ssra_asimdshf_r"},
-      {"0x1001", "Visit_srshr_asimdshf_r"},
-      {"0x1101", "Visit_srsra_asimdshf_r"},
-      {"1000x0", "Visit_fmlal_asimdelem_lh"},
-      {"1x01x0", "Visit_fmla_asimdelem_r_sd"},
-      {"xx10x0", "Visit_smlal_asimdelem_l"},
-      {"xx11x0", "Visit_sqdmlal_asimdelem_l"},
+    { {"0001x0", "fmla_asimdelem_rh_h"},
+      {"0x0001", "sshr_asimdshf_r"},
+      {"0x0101", "ssra_asimdshf_r"},
+      {"0x1001", "srshr_asimdshf_r"},
+      {"0x1101", "srsra_asimdshf_r"},
+      {"1000x0", "fmlal_asimdelem_lh"},
+      {"1x01x0", "fmla_asimdelem_r_sd"},
+      {"xx10x0", "smlal_asimdelem_l"},
+      {"xx11x0", "sqdmlal_asimdelem_l"},
     },
   },
 
-  { "Decode_kkmjyr",
+  { "_kkmjyr",
     {0},
-    { {"1", "Visit_blrabz_64_branch_reg"},
+    { {"1", "blrabz_64_branch_reg"},
     },
   },
 
-  { "Decode_kkmxxx",
+  { "_kkmxxx",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
-      {"1", "Decode_jqplxx"},
+    { {"0", "bl_only_branch_imm"},
+      {"1", "_jqplxx"},
     },
   },
 
-  { "Decode_kknjng",
+  { "_kknjng",
     {23, 22, 20, 19, 11},
-    { {"00010", "Visit_ssra_asisdshf_r"},
-      {"001x0", "Visit_ssra_asisdshf_r"},
-      {"01xx0", "Visit_ssra_asisdshf_r"},
+    { {"00010", "ssra_asisdshf_r"},
+      {"001x0", "ssra_asisdshf_r"},
+      {"01xx0", "ssra_asisdshf_r"},
     },
   },
 
-  { "Decode_kktglv",
+  { "_kktglv",
     {30, 13, 12},
-    { {"000", "Decode_njvkjq"},
-      {"001", "Decode_rpzykx"},
-      {"010", "Decode_zzvxvh"},
-      {"011", "Decode_yqxnzl"},
-      {"100", "Decode_gxmnkl"},
-      {"110", "Decode_lkxgjy"},
-      {"111", "Decode_vjmklj"},
+    { {"000", "_njvkjq"},
+      {"001", "_rpzykx"},
+      {"010", "_zzvxvh"},
+      {"011", "_yqxnzl"},
+      {"100", "_gxmnkl"},
+      {"110", "_lkxgjy"},
+      {"111", "_vjmklj"},
     },
   },
 
-  { "Decode_kkvrzq",
+  { "_kkvrzq",
     {23, 22, 9, 8, 7, 6, 5},
-    { {"0000000", "Visit_pfalse_p"},
+    { {"0000000", "pfalse_p"},
     },
   },
 
-  { "Decode_klkgqk",
+  { "_klkgqk",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_fcvtms_asimdmiscfp16_r"},
-      {"0x00001", "Visit_fcvtms_asimdmisc_r"},
-      {"1111001", "Visit_fcvtzs_asimdmiscfp16_r"},
-      {"1x00001", "Visit_fcvtzs_asimdmisc_r"},
-      {"xx00000", "Visit_abs_asimdmisc_r"},
-      {"xx10001", "Visit_addv_asimdall_only"},
+    { {"0111001", "fcvtms_asimdmiscfp16_r"},
+      {"0x00001", "fcvtms_asimdmisc_r"},
+      {"1111001", "fcvtzs_asimdmiscfp16_r"},
+      {"1x00001", "fcvtzs_asimdmisc_r"},
+      {"xx00000", "abs_asimdmisc_r"},
+      {"xx10001", "addv_asimdall_only"},
     },
   },
 
-  { "Decode_klnhpj",
+  { "_klnhpj",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111111", "Visit_eretab_64e_branch_reg"},
+    { {"1111111", "eretab_64e_branch_reg"},
     },
   },
 
-  { "Decode_klthpn",
+  { "_klthpn",
     {30, 23, 22, 11, 10},
-    { {"01000", "Visit_csel_64_condsel"},
-      {"01001", "Visit_csinc_64_condsel"},
-      {"11000", "Visit_csinv_64_condsel"},
-      {"11001", "Visit_csneg_64_condsel"},
+    { {"01000", "csel_64_condsel"},
+      {"01001", "csinc_64_condsel"},
+      {"11000", "csinv_64_condsel"},
+      {"11001", "csneg_64_condsel"},
     },
   },
 
-  { "Decode_kmhtqp",
+  { "_kmhtqp",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
+    { {"0", "bl_only_branch_imm"},
     },
   },
 
-  { "Decode_kmkpnj",
+  { "_kmkpnj",
     {17},
-    { {"0", "Visit_ld3_asisdlso_h3_3h"},
+    { {"0", "ld3_asisdlso_h3_3h"},
     },
   },
 
-  { "Decode_knkjnz",
+  { "_knkjnz",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ld1sh_z_p_bi_s32"},
-      {"00011", "Visit_ldnf1sh_z_p_bi_s32"},
-      {"00101", "Visit_ld1w_z_p_bi_u64"},
-      {"00111", "Visit_ldnf1w_z_p_bi_u64"},
-      {"01001", "Visit_ld1sb_z_p_bi_s32"},
-      {"01011", "Visit_ldnf1sb_z_p_bi_s32"},
-      {"01101", "Visit_ld1d_z_p_bi_u64"},
-      {"01111", "Visit_ldnf1d_z_p_bi_u64"},
-      {"100x0", "Visit_st1w_z_p_bz_d_x32_scaled"},
-      {"100x1", "Visit_st1w_z_p_bz_d_64_scaled"},
-      {"101x0", "Visit_st1w_z_p_bz_s_x32_scaled"},
-      {"101x1", "Visit_st1w_z_p_ai_s"},
-      {"110x0", "Visit_st1d_z_p_bz_d_x32_scaled"},
-      {"110x1", "Visit_st1d_z_p_bz_d_64_scaled"},
+    { {"00001", "ld1sh_z_p_bi_s32"},
+      {"00011", "ldnf1sh_z_p_bi_s32"},
+      {"00101", "ld1w_z_p_bi_u64"},
+      {"00111", "ldnf1w_z_p_bi_u64"},
+      {"01001", "ld1sb_z_p_bi_s32"},
+      {"01011", "ldnf1sb_z_p_bi_s32"},
+      {"01101", "ld1d_z_p_bi_u64"},
+      {"01111", "ldnf1d_z_p_bi_u64"},
+      {"100x0", "st1w_z_p_bz_d_x32_scaled"},
+      {"100x1", "st1w_z_p_bz_d_64_scaled"},
+      {"101x0", "st1w_z_p_bz_s_x32_scaled"},
+      {"101x1", "st1w_z_p_ai_s"},
+      {"110x0", "st1d_z_p_bz_d_x32_scaled"},
+      {"110x1", "st1d_z_p_bz_d_64_scaled"},
     },
   },
 
-  { "Decode_knpsmq",
+  { "_knpsmq",
     {18, 17},
-    { {"0x", "Visit_st2_asisdlsop_sx2_r2s"},
-      {"10", "Visit_st2_asisdlsop_sx2_r2s"},
-      {"11", "Visit_st2_asisdlsop_s2_i2s"},
+    { {"0x", "st2_asisdlsop_sx2_r2s"},
+      {"10", "st2_asisdlsop_sx2_r2s"},
+      {"11", "st2_asisdlsop_s2_i2s"},
     },
   },
 
-  { "Decode_kpmvkn",
+  { "_kpmvkn",
     {30, 23, 22, 11, 10},
-    { {"00000", "Visit_stur_b_ldst_unscaled"},
-      {"00001", "Visit_str_b_ldst_immpost"},
-      {"00011", "Visit_str_b_ldst_immpre"},
-      {"00100", "Visit_ldur_b_ldst_unscaled"},
-      {"00101", "Visit_ldr_b_ldst_immpost"},
-      {"00111", "Visit_ldr_b_ldst_immpre"},
-      {"01000", "Visit_stur_q_ldst_unscaled"},
-      {"01001", "Visit_str_q_ldst_immpost"},
-      {"01011", "Visit_str_q_ldst_immpre"},
-      {"01100", "Visit_ldur_q_ldst_unscaled"},
-      {"01101", "Visit_ldr_q_ldst_immpost"},
-      {"01111", "Visit_ldr_q_ldst_immpre"},
-      {"10000", "Visit_stur_h_ldst_unscaled"},
-      {"10001", "Visit_str_h_ldst_immpost"},
-      {"10011", "Visit_str_h_ldst_immpre"},
-      {"10100", "Visit_ldur_h_ldst_unscaled"},
-      {"10101", "Visit_ldr_h_ldst_immpost"},
-      {"10111", "Visit_ldr_h_ldst_immpre"},
+    { {"00000", "stur_b_ldst_unscaled"},
+      {"00001", "str_b_ldst_immpost"},
+      {"00011", "str_b_ldst_immpre"},
+      {"00100", "ldur_b_ldst_unscaled"},
+      {"00101", "ldr_b_ldst_immpost"},
+      {"00111", "ldr_b_ldst_immpre"},
+      {"01000", "stur_q_ldst_unscaled"},
+      {"01001", "str_q_ldst_immpost"},
+      {"01011", "str_q_ldst_immpre"},
+      {"01100", "ldur_q_ldst_unscaled"},
+      {"01101", "ldr_q_ldst_immpost"},
+      {"01111", "ldr_q_ldst_immpre"},
+      {"10000", "stur_h_ldst_unscaled"},
+      {"10001", "str_h_ldst_immpost"},
+      {"10011", "str_h_ldst_immpre"},
+      {"10100", "ldur_h_ldst_unscaled"},
+      {"10101", "ldr_h_ldst_immpost"},
+      {"10111", "ldr_h_ldst_immpre"},
     },
   },
 
-  { "Decode_kpqgsn",
+  { "_kpqgsn",
     {12},
-    { {"0", "Visit_st4_asisdlsop_dx4_r4d"},
+    { {"0", "st4_asisdlsop_dx4_r4d"},
     },
   },
 
-  { "Decode_kpxtsp",
+  { "_kpxtsp",
     {6, 5},
-    { {"00", "Visit_cfinv_m_pstate"},
-      {"01", "Visit_xaflag_m_pstate"},
-      {"10", "Visit_axflag_m_pstate"},
+    { {"00", "cfinv_m_pstate"},
+      {"01", "xaflag_m_pstate"},
+      {"10", "axflag_m_pstate"},
     },
   },
 
-  { "Decode_kpyqyv",
+  { "_kpyqyv",
     {12},
-    { {"0", "Decode_vjxqhp"},
+    { {"0", "_vjxqhp"},
     },
   },
 
-  { "Decode_kqjmvy",
+  { "_kqjmvy",
     {12},
-    { {"0", "Visit_ld4_asisdlsop_dx4_r4d"},
+    { {"0", "ld4_asisdlsop_dx4_r4d"},
     },
   },
 
-  { "Decode_kqkhtz",
+  { "_kqkhtz",
     {9, 8, 7, 6, 5},
-    { {"11111", "Visit_autiza_64z_dp_1src"},
+    { {"11111", "autiza_64z_dp_1src"},
     },
   },
 
-  { "Decode_kqvljp",
+  { "_kqvljp",
     {18, 17, 16},
-    { {"000", "Visit_fabd_z_p_zz"},
-      {"001", "Visit_fscale_z_p_zz"},
-      {"010", "Visit_fmulx_z_p_zz"},
-      {"100", "Visit_fdivr_z_p_zz"},
-      {"101", "Visit_fdiv_z_p_zz"},
+    { {"000", "fabd_z_p_zz"},
+      {"001", "fscale_z_p_zz"},
+      {"010", "fmulx_z_p_zz"},
+      {"100", "fdivr_z_p_zz"},
+      {"101", "fdiv_z_p_zz"},
     },
   },
 
-  { "Decode_kqxhzx",
+  { "_kqxhzx",
     {20, 19, 18, 16, 12, 11, 10},
-    { {"0000xxx", "Decode_zmzxjm"},
-      {"0010xxx", "Decode_tmshps"},
-      {"0011xxx", "Decode_tsksxr"},
-      {"0110100", "Decode_pnzphx"},
-      {"0111100", "Decode_xpkkpn"},
-      {"1000xxx", "Decode_psqpkp"},
-      {"1001xxx", "Decode_phxkzh"},
-      {"1100xxx", "Decode_vsvrgt"},
+    { {"0000xxx", "_zmzxjm"},
+      {"0010xxx", "_tmshps"},
+      {"0011xxx", "_tsksxr"},
+      {"0110100", "_pnzphx"},
+      {"0111100", "_xpkkpn"},
+      {"1000xxx", "_psqpkp"},
+      {"1001xxx", "_phxkzh"},
+      {"1100xxx", "_vsvrgt"},
     },
   },
 
-  { "Decode_kqzmtr",
+  { "_kqzmtr",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ld1b_z_p_bi_u16"},
-      {"00011", "Visit_ldnf1b_z_p_bi_u16"},
-      {"00101", "Visit_ld1b_z_p_bi_u64"},
-      {"00111", "Visit_ldnf1b_z_p_bi_u64"},
-      {"01001", "Visit_ld1h_z_p_bi_u16"},
-      {"01011", "Visit_ldnf1h_z_p_bi_u16"},
-      {"01101", "Visit_ld1h_z_p_bi_u64"},
-      {"01111", "Visit_ldnf1h_z_p_bi_u64"},
-      {"101x1", "Visit_st1b_z_p_ai_s"},
-      {"110x0", "Visit_st1h_z_p_bz_d_x32_scaled"},
-      {"110x1", "Visit_st1h_z_p_bz_d_64_scaled"},
-      {"111x0", "Visit_st1h_z_p_bz_s_x32_scaled"},
-      {"111x1", "Visit_st1h_z_p_ai_s"},
+    { {"00001", "ld1b_z_p_bi_u16"},
+      {"00011", "ldnf1b_z_p_bi_u16"},
+      {"00101", "ld1b_z_p_bi_u64"},
+      {"00111", "ldnf1b_z_p_bi_u64"},
+      {"01001", "ld1h_z_p_bi_u16"},
+      {"01011", "ldnf1h_z_p_bi_u16"},
+      {"01101", "ld1h_z_p_bi_u64"},
+      {"01111", "ldnf1h_z_p_bi_u64"},
+      {"101x1", "st1b_z_p_ai_s"},
+      {"110x0", "st1h_z_p_bz_d_x32_scaled"},
+      {"110x1", "st1h_z_p_bz_d_64_scaled"},
+      {"111x0", "st1h_z_p_bz_s_x32_scaled"},
+      {"111x1", "st1h_z_p_ai_s"},
     },
   },
 
-  { "Decode_krhrrr",
+  { "_krhrrr",
     {12, 10},
-    { {"00", "Decode_xyzpvp"},
-      {"01", "Decode_nlyntn"},
-      {"10", "Decode_zhkjzg"},
-      {"11", "Decode_zmpzkg"},
+    { {"00", "_xyzpvp"},
+      {"01", "_nlyntn"},
+      {"10", "_zhkjzg"},
+      {"11", "_zmpzkg"},
     },
   },
 
-  { "Decode_krlpjl",
+  { "_krlpjl",
     {23, 22, 20, 19, 17, 16},
-    { {"000010", "Visit_scvtf_s64_float2fix"},
-      {"000011", "Visit_ucvtf_s64_float2fix"},
-      {"001100", "Visit_fcvtzs_64s_float2fix"},
-      {"001101", "Visit_fcvtzu_64s_float2fix"},
-      {"010010", "Visit_scvtf_d64_float2fix"},
-      {"010011", "Visit_ucvtf_d64_float2fix"},
-      {"011100", "Visit_fcvtzs_64d_float2fix"},
-      {"011101", "Visit_fcvtzu_64d_float2fix"},
-      {"110010", "Visit_scvtf_h64_float2fix"},
-      {"110011", "Visit_ucvtf_h64_float2fix"},
-      {"111100", "Visit_fcvtzs_64h_float2fix"},
-      {"111101", "Visit_fcvtzu_64h_float2fix"},
+    { {"000010", "scvtf_s64_float2fix"},
+      {"000011", "ucvtf_s64_float2fix"},
+      {"001100", "fcvtzs_64s_float2fix"},
+      {"001101", "fcvtzu_64s_float2fix"},
+      {"010010", "scvtf_d64_float2fix"},
+      {"010011", "ucvtf_d64_float2fix"},
+      {"011100", "fcvtzs_64d_float2fix"},
+      {"011101", "fcvtzu_64d_float2fix"},
+      {"110010", "scvtf_h64_float2fix"},
+      {"110011", "ucvtf_h64_float2fix"},
+      {"111100", "fcvtzs_64h_float2fix"},
+      {"111101", "fcvtzu_64h_float2fix"},
     },
   },
 
-  { "Decode_kstltt",
+  { "_kstltt",
     {18, 17, 12},
-    { {"0x0", "Visit_ld3_asisdlsop_dx3_r3d"},
-      {"100", "Visit_ld3_asisdlsop_dx3_r3d"},
-      {"110", "Visit_ld3_asisdlsop_d3_i3d"},
+    { {"0x0", "ld3_asisdlsop_dx3_r3d"},
+      {"100", "ld3_asisdlsop_dx3_r3d"},
+      {"110", "ld3_asisdlsop_d3_i3d"},
     },
   },
 
-  { "Decode_ksvxxm",
+  { "_ksvxxm",
     {9, 8, 7, 6, 5},
-    { {"11111", "Visit_pacizb_64z_dp_1src"},
+    { {"11111", "pacizb_64z_dp_1src"},
     },
   },
 
-  { "Decode_ktnjrx",
+  { "_ktnjrx",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "Visit_fnmadd_s_floatdp3"},
-      {"001xxxx", "Visit_fnmadd_d_floatdp3"},
-      {"011xxxx", "Visit_fnmadd_h_floatdp3"},
-      {"10001x0", "Visit_fmls_asisdelem_rh_h"},
-      {"10x0101", "Visit_shl_asisdshf_r"},
-      {"10x1101", "Visit_sqshl_asisdshf_r"},
-      {"11x01x0", "Visit_fmls_asisdelem_r_sd"},
-      {"1xx11x0", "Visit_sqdmlsl_asisdelem_l"},
+    { {"000xxxx", "fnmadd_s_floatdp3"},
+      {"001xxxx", "fnmadd_d_floatdp3"},
+      {"011xxxx", "fnmadd_h_floatdp3"},
+      {"10001x0", "fmls_asisdelem_rh_h"},
+      {"10x0101", "shl_asisdshf_r"},
+      {"10x1101", "sqshl_asisdshf_r"},
+      {"11x01x0", "fmls_asisdelem_r_sd"},
+      {"1xx11x0", "sqdmlsl_asisdelem_l"},
     },
   },
 
-  { "Decode_ktrkrp",
+  { "_ktrkrp",
     {17},
-    { {"0", "Visit_st3_asisdlso_h3_3h"},
+    { {"0", "st3_asisdlso_h3_3h"},
     },
   },
 
-  { "Decode_ktyppm",
+  { "_ktyppm",
     {11, 10},
-    { {"00", "Visit_asr_z_zw"},
-      {"01", "Visit_lsr_z_zw"},
-      {"11", "Visit_lsl_z_zw"},
+    { {"00", "asr_z_zw"},
+      {"01", "lsr_z_zw"},
+      {"11", "lsl_z_zw"},
     },
   },
 
-  { "Decode_kvgjzh",
+  { "_kvgjzh",
     {9, 8, 7, 6, 5},
-    { {"00000", "Visit_fmov_d_floatimm"},
+    { {"00000", "fmov_d_floatimm"},
     },
   },
 
-  { "Decode_kvmrng",
+  { "_kvmrng",
     {23, 22},
-    { {"00", "Visit_tbl_asimdtbl_l1_1"},
+    { {"00", "tbl_asimdtbl_l1_1"},
     },
   },
 
-  { "Decode_kvnqhn",
+  { "_kvnqhn",
     {22, 20, 11},
-    { {"000", "Visit_sqincw_r_rs_sx"},
-      {"001", "Visit_sqdecw_r_rs_sx"},
-      {"010", "Visit_sqincw_r_rs_x"},
-      {"011", "Visit_sqdecw_r_rs_x"},
-      {"100", "Visit_sqincd_r_rs_sx"},
-      {"101", "Visit_sqdecd_r_rs_sx"},
-      {"110", "Visit_sqincd_r_rs_x"},
-      {"111", "Visit_sqdecd_r_rs_x"},
+    { {"000", "sqincw_r_rs_sx"},
+      {"001", "sqdecw_r_rs_sx"},
+      {"010", "sqincw_r_rs_x"},
+      {"011", "sqdecw_r_rs_x"},
+      {"100", "sqincd_r_rs_sx"},
+      {"101", "sqdecd_r_rs_sx"},
+      {"110", "sqincd_r_rs_x"},
+      {"111", "sqdecd_r_rs_x"},
     },
   },
 
-  { "Decode_kvyysq",
+  { "_kvyysq",
     {12, 9, 8, 7, 6, 5},
-    { {"100000", "Decode_sjrqth"},
+    { {"100000", "_sjrqth"},
     },
   },
 
-  { "Decode_kxhjtk",
+  { "_kxhjtk",
     {9, 8, 7, 6, 5},
-    { {"00000", "Visit_fmov_s_floatimm"},
+    { {"00000", "fmov_s_floatimm"},
     },
   },
 
-  { "Decode_kxjgsz",
+  { "_kxjgsz",
     {23, 22, 20, 19, 11},
-    { {"00000", "Visit_movi_asimdimm_m_sm"},
+    { {"00000", "movi_asimdimm_m_sm"},
     },
   },
 
-  { "Decode_kxkyqr",
+  { "_kxkyqr",
     {17},
-    { {"0", "Visit_ld4_asisdlsop_hx4_r4h"},
-      {"1", "Visit_ld4_asisdlsop_h4_i4h"},
+    { {"0", "ld4_asisdlsop_hx4_r4h"},
+      {"1", "ld4_asisdlsop_h4_i4h"},
     },
   },
 
-  { "Decode_kxprqm",
+  { "_kxprqm",
     {13, 12, 11, 10},
-    { {"0000", "Visit_raddhn_asimddiff_n"},
-      {"0001", "Visit_ushl_asimdsame_only"},
-      {"0010", "Decode_mmknzp"},
-      {"0011", "Visit_uqshl_asimdsame_only"},
-      {"0100", "Visit_uabal_asimddiff_l"},
-      {"0101", "Visit_urshl_asimdsame_only"},
-      {"0110", "Decode_glgrjy"},
-      {"0111", "Visit_uqrshl_asimdsame_only"},
-      {"1000", "Visit_rsubhn_asimddiff_n"},
-      {"1001", "Visit_umax_asimdsame_only"},
-      {"1010", "Decode_pxlnhs"},
-      {"1011", "Visit_umin_asimdsame_only"},
-      {"1100", "Visit_uabdl_asimddiff_l"},
-      {"1101", "Visit_uabd_asimdsame_only"},
-      {"1110", "Decode_jkqktg"},
-      {"1111", "Visit_uaba_asimdsame_only"},
+    { {"0000", "raddhn_asimddiff_n"},
+      {"0001", "ushl_asimdsame_only"},
+      {"0010", "_mmknzp"},
+      {"0011", "uqshl_asimdsame_only"},
+      {"0100", "uabal_asimddiff_l"},
+      {"0101", "urshl_asimdsame_only"},
+      {"0110", "_glgrjy"},
+      {"0111", "uqrshl_asimdsame_only"},
+      {"1000", "rsubhn_asimddiff_n"},
+      {"1001", "umax_asimdsame_only"},
+      {"1010", "_pxlnhs"},
+      {"1011", "umin_asimdsame_only"},
+      {"1100", "uabdl_asimddiff_l"},
+      {"1101", "uabd_asimdsame_only"},
+      {"1110", "_jkqktg"},
+      {"1111", "uaba_asimdsame_only"},
     },
   },
 
-  { "Decode_kxsysq",
+  { "_kxsysq",
     {30},
-    { {"0", "Visit_tbnz_only_testbranch"},
+    { {"0", "tbnz_only_testbranch"},
     },
   },
 
-  { "Decode_kxvvkq",
+  { "_kxvvkq",
     {30, 23, 13},
-    { {"000", "Visit_ld1b_z_p_bz_s_x32_unscaled"},
-      {"001", "Visit_ldff1b_z_p_bz_s_x32_unscaled"},
-      {"010", "Visit_ld1h_z_p_bz_s_x32_unscaled"},
-      {"011", "Visit_ldff1h_z_p_bz_s_x32_unscaled"},
-      {"100", "Visit_ld1b_z_p_bz_d_x32_unscaled"},
-      {"101", "Visit_ldff1b_z_p_bz_d_x32_unscaled"},
-      {"110", "Visit_ld1h_z_p_bz_d_x32_unscaled"},
-      {"111", "Visit_ldff1h_z_p_bz_d_x32_unscaled"},
+    { {"000", "ld1b_z_p_bz_s_x32_unscaled"},
+      {"001", "ldff1b_z_p_bz_s_x32_unscaled"},
+      {"010", "ld1h_z_p_bz_s_x32_unscaled"},
+      {"011", "ldff1h_z_p_bz_s_x32_unscaled"},
+      {"100", "ld1b_z_p_bz_d_x32_unscaled"},
+      {"101", "ldff1b_z_p_bz_d_x32_unscaled"},
+      {"110", "ld1h_z_p_bz_d_x32_unscaled"},
+      {"111", "ldff1h_z_p_bz_d_x32_unscaled"},
     },
   },
 
-  { "Decode_kyjxrr",
+  { "_kyjxrr",
     {30, 13},
-    { {"00", "Decode_qtxpky"},
-      {"01", "Decode_hnjrmp"},
-      {"11", "Decode_vzjvtv"},
+    { {"00", "_qtxpky"},
+      {"01", "_hnjrmp"},
+      {"11", "_vzjvtv"},
     },
   },
 
-  { "Decode_kykymg",
+  { "_kykymg",
     {30},
-    { {"1", "Decode_rsyhtj"},
+    { {"1", "_rsyhtj"},
     },
   },
 
-  { "Decode_kypqpy",
+  { "_kypqpy",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1010000", "Visit_sm3partw1_vvv4_cryptosha512_3"},
-      {"1010001", "Visit_sm3partw2_vvv4_cryptosha512_3"},
-      {"1010010", "Visit_sm4ekey_vvv4_cryptosha512_3"},
+    { {"1010000", "sm3partw1_vvv4_cryptosha512_3"},
+      {"1010001", "sm3partw2_vvv4_cryptosha512_3"},
+      {"1010010", "sm4ekey_vvv4_cryptosha512_3"},
     },
   },
 
-  { "Decode_kyspnn",
+  { "_kyspnn",
     {22},
-    { {"0", "Visit_sqdmullb_z_zzi_s"},
-      {"1", "Visit_sqdmullb_z_zzi_d"},
+    { {"0", "sqdmullb_z_zzi_s"},
+      {"1", "sqdmullb_z_zzi_d"},
     },
   },
 
-  { "Decode_kyxqgg",
+  { "_kyxqgg",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "Visit_stgm_64bulk_ldsttags"},
+    { {"0000000", "stgm_64bulk_ldsttags"},
     },
   },
 
-  { "Decode_kyxrqg",
+  { "_kyxrqg",
     {10},
-    { {"0", "Visit_uabalb_z_zzz"},
-      {"1", "Visit_uabalt_z_zzz"},
+    { {"0", "uabalb_z_zzz"},
+      {"1", "uabalt_z_zzz"},
     },
   },
 
-  { "Decode_kyygzs",
+  { "_kyygzs",
     {19},
-    { {"0", "Decode_nnkyzr"},
-      {"1", "Visit_sys_cr_systeminstrs"},
+    { {"0", "_nnkyzr"},
+      {"1", "sys_cr_systeminstrs"},
     },
   },
 
-  { "Decode_kyyzks",
+  { "_kyyzks",
     {13, 12},
-    { {"00", "Visit_sdiv_32_dp_2src"},
-      {"10", "Visit_rorv_32_dp_2src"},
+    { {"00", "sdiv_32_dp_2src"},
+      {"10", "rorv_32_dp_2src"},
     },
   },
 
-  { "Decode_kzmvpk",
+  { "_kzmvpk",
     {23, 22, 10},
-    { {"100", "Visit_smlalb_z_zzzi_s"},
-      {"101", "Visit_smlalt_z_zzzi_s"},
-      {"110", "Visit_smlalb_z_zzzi_d"},
-      {"111", "Visit_smlalt_z_zzzi_d"},
+    { {"100", "smlalb_z_zzzi_s"},
+      {"101", "smlalt_z_zzzi_s"},
+      {"110", "smlalb_z_zzzi_d"},
+      {"111", "smlalt_z_zzzi_d"},
     },
   },
 
-  { "Decode_kzrklp",
+  { "_kzrklp",
     {17},
-    { {"0", "Visit_ld4_asisdlso_b4_4b"},
+    { {"0", "ld4_asisdlso_b4_4b"},
     },
   },
 
-  { "Decode_lgglzy",
+  { "_lgglzy",
     {30, 23, 22, 19, 16},
-    { {"10010", "Visit_aesimc_b_cryptoaes"},
-      {"x0x01", "Visit_fcvtl_asimdmisc_l"},
-      {"xxx00", "Visit_sqabs_asimdmisc_r"},
+    { {"10010", "aesimc_b_cryptoaes"},
+      {"x0x01", "fcvtl_asimdmisc_l"},
+      {"xxx00", "sqabs_asimdmisc_r"},
     },
   },
 
-  { "Decode_lhmlrj",
+  { "_lhmlrj",
     {30, 23, 22, 20, 19},
-    { {"0xxxx", "Visit_bl_only_branch_imm"},
-      {"10001", "Visit_sysl_rc_systeminstrs"},
-      {"1001x", "Visit_mrs_rs_systemmove"},
+    { {"0xxxx", "bl_only_branch_imm"},
+      {"10001", "sysl_rc_systeminstrs"},
+      {"1001x", "mrs_rs_systemmove"},
     },
   },
 
-  { "Decode_lhpgsn",
+  { "_lhpgsn",
     {13, 12, 10},
-    { {"000", "Visit_sqdmulh_asisdelem_r"},
-      {"010", "Visit_sqrdmulh_asisdelem_r"},
-      {"101", "Decode_mxkgnq"},
-      {"111", "Decode_sgnknz"},
+    { {"000", "sqdmulh_asisdelem_r"},
+      {"010", "sqrdmulh_asisdelem_r"},
+      {"101", "_mxkgnq"},
+      {"111", "_sgnknz"},
     },
   },
 
-  { "Decode_lhtyjq",
+  { "_lhtyjq",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "Decode_gskkxk"},
-      {"0000001", "Decode_ktrkrp"},
-      {"0100000", "Decode_nmtkjv"},
-      {"0100001", "Decode_kmkpnj"},
-      {"100xxx0", "Visit_st1_asisdlsop_hx1_r1h"},
-      {"100xxx1", "Visit_st3_asisdlsop_hx3_r3h"},
-      {"1010xx0", "Visit_st1_asisdlsop_hx1_r1h"},
-      {"1010xx1", "Visit_st3_asisdlsop_hx3_r3h"},
-      {"10110x0", "Visit_st1_asisdlsop_hx1_r1h"},
-      {"10110x1", "Visit_st3_asisdlsop_hx3_r3h"},
-      {"1011100", "Visit_st1_asisdlsop_hx1_r1h"},
-      {"1011101", "Visit_st3_asisdlsop_hx3_r3h"},
-      {"1011110", "Decode_mgmgqh"},
-      {"1011111", "Decode_gzylzp"},
-      {"110xxx0", "Visit_ld1_asisdlsop_hx1_r1h"},
-      {"110xxx1", "Visit_ld3_asisdlsop_hx3_r3h"},
-      {"1110xx0", "Visit_ld1_asisdlsop_hx1_r1h"},
-      {"1110xx1", "Visit_ld3_asisdlsop_hx3_r3h"},
-      {"11110x0", "Visit_ld1_asisdlsop_hx1_r1h"},
-      {"11110x1", "Visit_ld3_asisdlsop_hx3_r3h"},
-      {"1111100", "Visit_ld1_asisdlsop_hx1_r1h"},
-      {"1111101", "Visit_ld3_asisdlsop_hx3_r3h"},
-      {"1111110", "Decode_mrkkps"},
-      {"1111111", "Decode_xygxsv"},
+    { {"0000000", "_gskkxk"},
+      {"0000001", "_ktrkrp"},
+      {"0100000", "_nmtkjv"},
+      {"0100001", "_kmkpnj"},
+      {"100xxx0", "st1_asisdlsop_hx1_r1h"},
+      {"100xxx1", "st3_asisdlsop_hx3_r3h"},
+      {"1010xx0", "st1_asisdlsop_hx1_r1h"},
+      {"1010xx1", "st3_asisdlsop_hx3_r3h"},
+      {"10110x0", "st1_asisdlsop_hx1_r1h"},
+      {"10110x1", "st3_asisdlsop_hx3_r3h"},
+      {"1011100", "st1_asisdlsop_hx1_r1h"},
+      {"1011101", "st3_asisdlsop_hx3_r3h"},
+      {"1011110", "_mgmgqh"},
+      {"1011111", "_gzylzp"},
+      {"110xxx0", "ld1_asisdlsop_hx1_r1h"},
+      {"110xxx1", "ld3_asisdlsop_hx3_r3h"},
+      {"1110xx0", "ld1_asisdlsop_hx1_r1h"},
+      {"1110xx1", "ld3_asisdlsop_hx3_r3h"},
+      {"11110x0", "ld1_asisdlsop_hx1_r1h"},
+      {"11110x1", "ld3_asisdlsop_hx3_r3h"},
+      {"1111100", "ld1_asisdlsop_hx1_r1h"},
+      {"1111101", "ld3_asisdlsop_hx3_r3h"},
+      {"1111110", "_mrkkps"},
+      {"1111111", "_xygxsv"},
     },
   },
 
-  { "Decode_lhvtrp",
+  { "_lhvtrp",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_orr_asimdimm_l_hl"},
-      {"00x100", "Visit_sqshrn_asimdshf_n"},
-      {"00x101", "Visit_sqrshrn_asimdshf_n"},
-      {"010x00", "Visit_sqshrn_asimdshf_n"},
-      {"010x01", "Visit_sqrshrn_asimdshf_n"},
-      {"011100", "Visit_sqshrn_asimdshf_n"},
-      {"011101", "Visit_sqrshrn_asimdshf_n"},
-      {"0x1000", "Visit_sqshrn_asimdshf_n"},
-      {"0x1001", "Visit_sqrshrn_asimdshf_n"},
+    { {"0000x0", "orr_asimdimm_l_hl"},
+      {"00x100", "sqshrn_asimdshf_n"},
+      {"00x101", "sqrshrn_asimdshf_n"},
+      {"010x00", "sqshrn_asimdshf_n"},
+      {"010x01", "sqrshrn_asimdshf_n"},
+      {"011100", "sqshrn_asimdshf_n"},
+      {"011101", "sqrshrn_asimdshf_n"},
+      {"0x1000", "sqshrn_asimdshf_n"},
+      {"0x1001", "sqrshrn_asimdshf_n"},
     },
   },
 
-  { "Decode_ljhtkq",
+  { "_ljhtkq",
     {20, 19, 18, 17, 16, 13, 12, 11},
-    { {"00000000", "Decode_yvyxkx"},
+    { {"00000000", "_yvyxkx"},
     },
   },
 
-  { "Decode_ljljkv",
+  { "_ljljkv",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0001100", "Visit_and_z_zz"},
-      {"0001110", "Visit_eor3_z_zzz"},
-      {"0001111", "Visit_bsl_z_zzz"},
-      {"0011100", "Visit_orr_z_zz"},
-      {"0011110", "Visit_bcax_z_zzz"},
-      {"0011111", "Visit_bsl1n_z_zzz"},
-      {"0101100", "Visit_eor_z_zz"},
-      {"0101111", "Visit_bsl2n_z_zzz"},
-      {"0111100", "Visit_bic_z_zz"},
-      {"0111111", "Visit_nbsl_z_zzz"},
-      {"0xx0000", "Visit_add_z_zz"},
-      {"0xx0001", "Visit_sub_z_zz"},
-      {"0xx0100", "Visit_sqadd_z_zz"},
-      {"0xx0101", "Visit_uqadd_z_zz"},
-      {"0xx0110", "Visit_sqsub_z_zz"},
-      {"0xx0111", "Visit_uqsub_z_zz"},
-      {"0xx1101", "Visit_xar_z_zzi"},
-      {"10x0010", "Visit_mla_z_zzzi_h"},
-      {"10x0011", "Visit_mls_z_zzzi_h"},
-      {"10x0100", "Visit_sqrdmlah_z_zzzi_h"},
-      {"10x0101", "Visit_sqrdmlsh_z_zzzi_h"},
-      {"1100000", "Visit_sdot_z_zzzi_s"},
-      {"1100001", "Visit_udot_z_zzzi_s"},
-      {"1100010", "Visit_mla_z_zzzi_s"},
-      {"1100011", "Visit_mls_z_zzzi_s"},
-      {"1100100", "Visit_sqrdmlah_z_zzzi_s"},
-      {"1100101", "Visit_sqrdmlsh_z_zzzi_s"},
-      {"1100110", "Visit_usdot_z_zzzi_s"},
-      {"1100111", "Visit_sudot_z_zzzi_s"},
-      {"11010x0", "Visit_sqdmlalb_z_zzzi_s"},
-      {"11010x1", "Visit_sqdmlalt_z_zzzi_s"},
-      {"11011x0", "Visit_sqdmlslb_z_zzzi_s"},
-      {"11011x1", "Visit_sqdmlslt_z_zzzi_s"},
-      {"1110000", "Visit_sdot_z_zzzi_d"},
-      {"1110001", "Visit_udot_z_zzzi_d"},
-      {"1110010", "Visit_mla_z_zzzi_d"},
-      {"1110011", "Visit_mls_z_zzzi_d"},
-      {"1110100", "Visit_sqrdmlah_z_zzzi_d"},
-      {"1110101", "Visit_sqrdmlsh_z_zzzi_d"},
-      {"11110x0", "Visit_sqdmlalb_z_zzzi_d"},
-      {"11110x1", "Visit_sqdmlalt_z_zzzi_d"},
-      {"11111x0", "Visit_sqdmlslb_z_zzzi_d"},
-      {"11111x1", "Visit_sqdmlslt_z_zzzi_d"},
+    { {"0001100", "and_z_zz"},
+      {"0001110", "eor3_z_zzz"},
+      {"0001111", "bsl_z_zzz"},
+      {"0011100", "orr_z_zz"},
+      {"0011110", "bcax_z_zzz"},
+      {"0011111", "bsl1n_z_zzz"},
+      {"0101100", "eor_z_zz"},
+      {"0101111", "bsl2n_z_zzz"},
+      {"0111100", "bic_z_zz"},
+      {"0111111", "nbsl_z_zzz"},
+      {"0xx0000", "add_z_zz"},
+      {"0xx0001", "sub_z_zz"},
+      {"0xx0100", "sqadd_z_zz"},
+      {"0xx0101", "uqadd_z_zz"},
+      {"0xx0110", "sqsub_z_zz"},
+      {"0xx0111", "uqsub_z_zz"},
+      {"0xx1101", "xar_z_zzi"},
+      {"10x0010", "mla_z_zzzi_h"},
+      {"10x0011", "mls_z_zzzi_h"},
+      {"10x0100", "sqrdmlah_z_zzzi_h"},
+      {"10x0101", "sqrdmlsh_z_zzzi_h"},
+      {"1100000", "sdot_z_zzzi_s"},
+      {"1100001", "udot_z_zzzi_s"},
+      {"1100010", "mla_z_zzzi_s"},
+      {"1100011", "mls_z_zzzi_s"},
+      {"1100100", "sqrdmlah_z_zzzi_s"},
+      {"1100101", "sqrdmlsh_z_zzzi_s"},
+      {"1100110", "usdot_z_zzzi_s"},
+      {"1100111", "sudot_z_zzzi_s"},
+      {"11010x0", "sqdmlalb_z_zzzi_s"},
+      {"11010x1", "sqdmlalt_z_zzzi_s"},
+      {"11011x0", "sqdmlslb_z_zzzi_s"},
+      {"11011x1", "sqdmlslt_z_zzzi_s"},
+      {"1110000", "sdot_z_zzzi_d"},
+      {"1110001", "udot_z_zzzi_d"},
+      {"1110010", "mla_z_zzzi_d"},
+      {"1110011", "mls_z_zzzi_d"},
+      {"1110100", "sqrdmlah_z_zzzi_d"},
+      {"1110101", "sqrdmlsh_z_zzzi_d"},
+      {"11110x0", "sqdmlalb_z_zzzi_d"},
+      {"11110x1", "sqdmlalt_z_zzzi_d"},
+      {"11111x0", "sqdmlslb_z_zzzi_d"},
+      {"11111x1", "sqdmlslt_z_zzzi_d"},
     },
   },
 
-  { "Decode_ljxhnq",
+  { "_ljxhnq",
     {12},
-    { {"0", "Visit_ld1_asisdlsop_dx1_r1d"},
+    { {"0", "ld1_asisdlsop_dx1_r1d"},
     },
   },
 
-  { "Decode_lkttgy",
+  { "_lkttgy",
     {10},
-    { {"0", "Visit_saba_z_zzz"},
-      {"1", "Visit_uaba_z_zzz"},
+    { {"0", "saba_z_zzz"},
+      {"1", "uaba_z_zzz"},
     },
   },
 
-  { "Decode_lkvynm",
+  { "_lkvynm",
     {22, 20, 19, 13, 12},
-    { {"0x100", "Visit_ushr_asisdshf_r"},
-      {"0x101", "Visit_usra_asisdshf_r"},
-      {"0x110", "Visit_urshr_asisdshf_r"},
-      {"0x111", "Visit_ursra_asisdshf_r"},
-      {"10x00", "Visit_ushr_asisdshf_r"},
-      {"10x01", "Visit_usra_asisdshf_r"},
-      {"10x10", "Visit_urshr_asisdshf_r"},
-      {"10x11", "Visit_ursra_asisdshf_r"},
-      {"11100", "Visit_ushr_asisdshf_r"},
-      {"11101", "Visit_usra_asisdshf_r"},
-      {"11110", "Visit_urshr_asisdshf_r"},
-      {"11111", "Visit_ursra_asisdshf_r"},
-      {"x1000", "Visit_ushr_asisdshf_r"},
-      {"x1001", "Visit_usra_asisdshf_r"},
-      {"x1010", "Visit_urshr_asisdshf_r"},
-      {"x1011", "Visit_ursra_asisdshf_r"},
+    { {"0x100", "ushr_asisdshf_r"},
+      {"0x101", "usra_asisdshf_r"},
+      {"0x110", "urshr_asisdshf_r"},
+      {"0x111", "ursra_asisdshf_r"},
+      {"10x00", "ushr_asisdshf_r"},
+      {"10x01", "usra_asisdshf_r"},
+      {"10x10", "urshr_asisdshf_r"},
+      {"10x11", "ursra_asisdshf_r"},
+      {"11100", "ushr_asisdshf_r"},
+      {"11101", "usra_asisdshf_r"},
+      {"11110", "urshr_asisdshf_r"},
+      {"11111", "ursra_asisdshf_r"},
+      {"x1000", "ushr_asisdshf_r"},
+      {"x1001", "usra_asisdshf_r"},
+      {"x1010", "urshr_asisdshf_r"},
+      {"x1011", "ursra_asisdshf_r"},
     },
   },
 
-  { "Decode_lkxgjy",
+  { "_lkxgjy",
     {23, 22},
-    { {"10", "Visit_cmla_z_zzzi_h"},
-      {"11", "Visit_cmla_z_zzzi_s"},
+    { {"10", "cmla_z_zzzi_h"},
+      {"11", "cmla_z_zzzi_s"},
     },
   },
 
-  { "Decode_llnzlv",
+  { "_llnzlv",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_sqneg_asisdmisc_r"},
+    { {"00000", "sqneg_asisdmisc_r"},
     },
   },
 
-  { "Decode_llpsqq",
+  { "_llpsqq",
     {13, 12, 10},
-    { {"001", "Decode_zjjxjl"},
-      {"100", "Visit_ptrues_p_s"},
-      {"110", "Decode_njngkk"},
+    { {"001", "_zjjxjl"},
+      {"100", "ptrues_p_s"},
+      {"110", "_njngkk"},
     },
   },
 
-  { "Decode_llqjlh",
+  { "_llqjlh",
     {10},
-    { {"0", "Decode_lhtyjq"},
+    { {"0", "_lhtyjq"},
     },
   },
 
-  { "Decode_llvrrk",
+  { "_llvrrk",
     {23, 18, 17, 16},
-    { {"0000", "Visit_sqxtnb_z_zz"},
+    { {"0000", "sqxtnb_z_zz"},
     },
   },
 
-  { "Decode_llxlqz",
+  { "_llxlqz",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_cmge_asisdmisc_z"},
+    { {"00000", "cmge_asisdmisc_z"},
     },
   },
 
-  { "Decode_lmtnzv",
+  { "_lmtnzv",
     {12},
-    { {"0", "Visit_st2_asisdlsop_dx2_r2d"},
+    { {"0", "st2_asisdlsop_dx2_r2d"},
     },
   },
 
-  { "Decode_lmyxhr",
+  { "_lmyxhr",
     {9, 4},
-    { {"00", "Decode_gnqhsl"},
+    { {"00", "_gnqhsl"},
     },
   },
 
-  { "Decode_lnjpjs",
+  { "_lnjpjs",
     {18, 17},
-    { {"0x", "Visit_ld3_asisdlsop_sx3_r3s"},
-      {"10", "Visit_ld3_asisdlsop_sx3_r3s"},
-      {"11", "Visit_ld3_asisdlsop_s3_i3s"},
+    { {"0x", "ld3_asisdlsop_sx3_r3s"},
+      {"10", "ld3_asisdlsop_sx3_r3s"},
+      {"11", "ld3_asisdlsop_s3_i3s"},
     },
   },
 
-  { "Decode_lnkqjp",
+  { "_lnkqjp",
     {18, 17, 12},
-    { {"000", "Visit_ld3_asisdlso_d3_3d"},
+    { {"000", "ld3_asisdlso_d3_3d"},
     },
   },
 
-  { "Decode_lnnyzt",
+  { "_lnnyzt",
     {23, 22},
-    { {"01", "Visit_fmax_asimdsamefp16_only"},
-      {"11", "Visit_fmin_asimdsamefp16_only"},
+    { {"01", "fmax_asimdsamefp16_only"},
+      {"11", "fmin_asimdsamefp16_only"},
     },
   },
 
-  { "Decode_lnpvky",
+  { "_lnpvky",
     {23, 22, 19, 13, 12},
-    { {"00100", "Visit_sha1h_ss_cryptosha2"},
-      {"00101", "Visit_sha1su1_vv_cryptosha2"},
-      {"00110", "Visit_sha256su0_vv_cryptosha2"},
-      {"xx011", "Visit_suqadd_asisdmisc_r"},
+    { {"00100", "sha1h_ss_cryptosha2"},
+      {"00101", "sha1su1_vv_cryptosha2"},
+      {"00110", "sha256su0_vv_cryptosha2"},
+      {"xx011", "suqadd_asisdmisc_r"},
     },
   },
 
-  { "Decode_lpkqzl",
+  { "_lpkqzl",
     {30, 23, 22, 12, 11, 10},
-    { {"0000xx", "Visit_adds_64s_addsub_ext"},
-      {"000100", "Visit_adds_64s_addsub_ext"},
-      {"1000xx", "Visit_subs_64s_addsub_ext"},
-      {"100100", "Visit_subs_64s_addsub_ext"},
+    { {"0000xx", "adds_64s_addsub_ext"},
+      {"000100", "adds_64s_addsub_ext"},
+      {"1000xx", "subs_64s_addsub_ext"},
+      {"100100", "subs_64s_addsub_ext"},
     },
   },
 
-  { "Decode_lpslrz",
+  { "_lpslrz",
     {4, 3, 2, 1, 0},
-    { {"00000", "Visit_fcmp_s_floatcmp"},
-      {"01000", "Visit_fcmp_sz_floatcmp"},
-      {"10000", "Visit_fcmpe_s_floatcmp"},
-      {"11000", "Visit_fcmpe_sz_floatcmp"},
+    { {"00000", "fcmp_s_floatcmp"},
+      {"01000", "fcmp_sz_floatcmp"},
+      {"10000", "fcmpe_s_floatcmp"},
+      {"11000", "fcmpe_sz_floatcmp"},
     },
   },
 
-  { "Decode_lpsvyy",
+  { "_lpsvyy",
     {30, 13},
-    { {"00", "Decode_jlrrlt"},
-      {"01", "Decode_jrlynj"},
-      {"10", "Visit_fmla_z_p_zzz"},
-      {"11", "Visit_fmls_z_p_zzz"},
+    { {"00", "_jlrrlt"},
+      {"01", "_jrlynj"},
+      {"10", "fmla_z_p_zzz"},
+      {"11", "fmls_z_p_zzz"},
     },
   },
 
-  { "Decode_lpsxhz",
+  { "_lpsxhz",
     {22, 20, 19, 18, 17, 16, 13, 12},
-    { {"01111101", "Visit_ld64b_64l_memop"},
+    { {"01111101", "ld64b_64l_memop"},
     },
   },
 
-  { "Decode_lqmksm",
+  { "_lqmksm",
     {30, 23, 22, 20, 13, 4},
-    { {"00001x", "Visit_ld1row_z_p_bi_u32"},
-      {"000x0x", "Visit_ld1row_z_p_br_contiguous"},
-      {"01001x", "Visit_ld1rod_z_p_bi_u64"},
-      {"010x0x", "Visit_ld1rod_z_p_br_contiguous"},
-      {"110x00", "Visit_str_p_bi"},
+    { {"00001x", "ld1row_z_p_bi_u32"},
+      {"000x0x", "ld1row_z_p_br_contiguous"},
+      {"01001x", "ld1rod_z_p_bi_u64"},
+      {"010x0x", "ld1rod_z_p_br_contiguous"},
+      {"110x00", "str_p_bi"},
     },
   },
 
-  { "Decode_lqnvvj",
+  { "_lqnvvj",
     {22, 13, 12},
-    { {"000", "Visit_swp_32_memop"},
-      {"100", "Visit_swpl_32_memop"},
+    { {"000", "swp_32_memop"},
+      {"100", "swpl_32_memop"},
     },
   },
 
-  { "Decode_lrjyhr",
+  { "_lrjyhr",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_bic_asimdimm_l_hl"},
-      {"00x100", "Visit_uqshrn_asimdshf_n"},
-      {"00x101", "Visit_uqrshrn_asimdshf_n"},
-      {"010x00", "Visit_uqshrn_asimdshf_n"},
-      {"010x01", "Visit_uqrshrn_asimdshf_n"},
-      {"011100", "Visit_uqshrn_asimdshf_n"},
-      {"011101", "Visit_uqrshrn_asimdshf_n"},
-      {"0x1000", "Visit_uqshrn_asimdshf_n"},
-      {"0x1001", "Visit_uqrshrn_asimdshf_n"},
+    { {"0000x0", "bic_asimdimm_l_hl"},
+      {"00x100", "uqshrn_asimdshf_n"},
+      {"00x101", "uqrshrn_asimdshf_n"},
+      {"010x00", "uqshrn_asimdshf_n"},
+      {"010x01", "uqrshrn_asimdshf_n"},
+      {"011100", "uqshrn_asimdshf_n"},
+      {"011101", "uqrshrn_asimdshf_n"},
+      {"0x1000", "uqshrn_asimdshf_n"},
+      {"0x1001", "uqrshrn_asimdshf_n"},
     },
   },
 
-  { "Decode_lrntmz",
+  { "_lrntmz",
     {13, 12, 11, 10},
-    { {"0000", "Visit_saddlb_z_zz"},
-      {"0001", "Visit_saddlt_z_zz"},
-      {"0010", "Visit_uaddlb_z_zz"},
-      {"0011", "Visit_uaddlt_z_zz"},
-      {"0100", "Visit_ssublb_z_zz"},
-      {"0101", "Visit_ssublt_z_zz"},
-      {"0110", "Visit_usublb_z_zz"},
-      {"0111", "Visit_usublt_z_zz"},
-      {"1100", "Visit_sabdlb_z_zz"},
-      {"1101", "Visit_sabdlt_z_zz"},
-      {"1110", "Visit_uabdlb_z_zz"},
-      {"1111", "Visit_uabdlt_z_zz"},
+    { {"0000", "saddlb_z_zz"},
+      {"0001", "saddlt_z_zz"},
+      {"0010", "uaddlb_z_zz"},
+      {"0011", "uaddlt_z_zz"},
+      {"0100", "ssublb_z_zz"},
+      {"0101", "ssublt_z_zz"},
+      {"0110", "usublb_z_zz"},
+      {"0111", "usublt_z_zz"},
+      {"1100", "sabdlb_z_zz"},
+      {"1101", "sabdlt_z_zz"},
+      {"1110", "uabdlb_z_zz"},
+      {"1111", "uabdlt_z_zz"},
     },
   },
 
-  { "Decode_lrqkvp",
+  { "_lrqkvp",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "Visit_ldadd_32_memop"},
-      {"0000100", "Visit_ldclr_32_memop"},
-      {"0001000", "Visit_ldeor_32_memop"},
-      {"0001100", "Visit_ldset_32_memop"},
-      {"000xx10", "Visit_str_32_ldst_regoff"},
-      {"0010000", "Visit_ldaddl_32_memop"},
-      {"0010100", "Visit_ldclrl_32_memop"},
-      {"0011000", "Visit_ldeorl_32_memop"},
-      {"0011100", "Visit_ldsetl_32_memop"},
-      {"001xx10", "Visit_ldr_32_ldst_regoff"},
-      {"0100000", "Visit_ldadda_32_memop"},
-      {"0100100", "Visit_ldclra_32_memop"},
-      {"0101000", "Visit_ldeora_32_memop"},
-      {"0101100", "Visit_ldseta_32_memop"},
-      {"010xx10", "Visit_ldrsw_64_ldst_regoff"},
-      {"0110000", "Visit_ldaddal_32_memop"},
-      {"0110100", "Visit_ldclral_32_memop"},
-      {"0111000", "Visit_ldeoral_32_memop"},
-      {"0111100", "Visit_ldsetal_32_memop"},
-      {"1000000", "Visit_ldadd_64_memop"},
-      {"1000100", "Visit_ldclr_64_memop"},
-      {"1001000", "Visit_ldeor_64_memop"},
-      {"1001100", "Visit_ldset_64_memop"},
-      {"100xx10", "Visit_str_64_ldst_regoff"},
-      {"1010000", "Visit_ldaddl_64_memop"},
-      {"1010100", "Visit_ldclrl_64_memop"},
-      {"1011000", "Visit_ldeorl_64_memop"},
-      {"1011100", "Visit_ldsetl_64_memop"},
-      {"101xx10", "Visit_ldr_64_ldst_regoff"},
-      {"10xxx01", "Visit_ldraa_64_ldst_pac"},
-      {"10xxx11", "Visit_ldraa_64w_ldst_pac"},
-      {"1100000", "Visit_ldadda_64_memop"},
-      {"1100100", "Visit_ldclra_64_memop"},
-      {"1101000", "Visit_ldeora_64_memop"},
-      {"1101100", "Visit_ldseta_64_memop"},
-      {"110xx10", "Visit_prfm_p_ldst_regoff"},
-      {"1110000", "Visit_ldaddal_64_memop"},
-      {"1110100", "Visit_ldclral_64_memop"},
-      {"1111000", "Visit_ldeoral_64_memop"},
-      {"1111100", "Visit_ldsetal_64_memop"},
-      {"11xxx01", "Visit_ldrab_64_ldst_pac"},
-      {"11xxx11", "Visit_ldrab_64w_ldst_pac"},
+    { {"0000000", "ldadd_32_memop"},
+      {"0000100", "ldclr_32_memop"},
+      {"0001000", "ldeor_32_memop"},
+      {"0001100", "ldset_32_memop"},
+      {"000xx10", "str_32_ldst_regoff"},
+      {"0010000", "ldaddl_32_memop"},
+      {"0010100", "ldclrl_32_memop"},
+      {"0011000", "ldeorl_32_memop"},
+      {"0011100", "ldsetl_32_memop"},
+      {"001xx10", "ldr_32_ldst_regoff"},
+      {"0100000", "ldadda_32_memop"},
+      {"0100100", "ldclra_32_memop"},
+      {"0101000", "ldeora_32_memop"},
+      {"0101100", "ldseta_32_memop"},
+      {"010xx10", "ldrsw_64_ldst_regoff"},
+      {"0110000", "ldaddal_32_memop"},
+      {"0110100", "ldclral_32_memop"},
+      {"0111000", "ldeoral_32_memop"},
+      {"0111100", "ldsetal_32_memop"},
+      {"1000000", "ldadd_64_memop"},
+      {"1000100", "ldclr_64_memop"},
+      {"1001000", "ldeor_64_memop"},
+      {"1001100", "ldset_64_memop"},
+      {"100xx10", "str_64_ldst_regoff"},
+      {"1010000", "ldaddl_64_memop"},
+      {"1010100", "ldclrl_64_memop"},
+      {"1011000", "ldeorl_64_memop"},
+      {"1011100", "ldsetl_64_memop"},
+      {"101xx10", "ldr_64_ldst_regoff"},
+      {"10xxx01", "ldraa_64_ldst_pac"},
+      {"10xxx11", "ldraa_64w_ldst_pac"},
+      {"1100000", "ldadda_64_memop"},
+      {"1100100", "ldclra_64_memop"},
+      {"1101000", "ldeora_64_memop"},
+      {"1101100", "ldseta_64_memop"},
+      {"110xx10", "prfm_p_ldst_regoff"},
+      {"1110000", "ldaddal_64_memop"},
+      {"1110100", "ldclral_64_memop"},
+      {"1111000", "ldeoral_64_memop"},
+      {"1111100", "ldsetal_64_memop"},
+      {"11xxx01", "ldrab_64_ldst_pac"},
+      {"11xxx11", "ldrab_64w_ldst_pac"},
     },
   },
 
-  { "Decode_lspzrv",
+  { "_lspzrv",
     {30, 23, 13},
-    { {"000", "Visit_ld1sb_z_p_bz_s_x32_unscaled"},
-      {"001", "Visit_ldff1sb_z_p_bz_s_x32_unscaled"},
-      {"010", "Visit_ld1sh_z_p_bz_s_x32_unscaled"},
-      {"011", "Visit_ldff1sh_z_p_bz_s_x32_unscaled"},
-      {"100", "Visit_ld1sb_z_p_bz_d_x32_unscaled"},
-      {"101", "Visit_ldff1sb_z_p_bz_d_x32_unscaled"},
-      {"110", "Visit_ld1sh_z_p_bz_d_x32_unscaled"},
-      {"111", "Visit_ldff1sh_z_p_bz_d_x32_unscaled"},
+    { {"000", "ld1sb_z_p_bz_s_x32_unscaled"},
+      {"001", "ldff1sb_z_p_bz_s_x32_unscaled"},
+      {"010", "ld1sh_z_p_bz_s_x32_unscaled"},
+      {"011", "ldff1sh_z_p_bz_s_x32_unscaled"},
+      {"100", "ld1sb_z_p_bz_d_x32_unscaled"},
+      {"101", "ldff1sb_z_p_bz_d_x32_unscaled"},
+      {"110", "ld1sh_z_p_bz_d_x32_unscaled"},
+      {"111", "ldff1sh_z_p_bz_d_x32_unscaled"},
     },
   },
 
-  { "Decode_ltvrrg",
+  { "_ltvrrg",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
-      {"1", "Decode_htmthz"},
+    { {"0", "bl_only_branch_imm"},
+      {"1", "_htmthz"},
     },
   },
 
-  { "Decode_lvshqt",
+  { "_lvshqt",
     {23, 22},
-    { {"00", "Decode_qtkpxg"},
+    { {"00", "_qtkpxg"},
     },
   },
 
-  { "Decode_lxgltj",
+  { "_lxgltj",
     {30, 23, 22},
-    { {"000", "Visit_stlxr_sr32_ldstexcl"},
-      {"001", "Visit_ldaxr_lr32_ldstexcl"},
-      {"010", "Visit_stlr_sl32_ldstexcl"},
-      {"011", "Visit_ldar_lr32_ldstexcl"},
-      {"100", "Visit_stlxr_sr64_ldstexcl"},
-      {"101", "Visit_ldaxr_lr64_ldstexcl"},
-      {"110", "Visit_stlr_sl64_ldstexcl"},
-      {"111", "Visit_ldar_lr64_ldstexcl"},
+    { {"000", "stlxr_sr32_ldstexcl"},
+      {"001", "ldaxr_lr32_ldstexcl"},
+      {"010", "stlr_sl32_ldstexcl"},
+      {"011", "ldar_lr32_ldstexcl"},
+      {"100", "stlxr_sr64_ldstexcl"},
+      {"101", "ldaxr_lr64_ldstexcl"},
+      {"110", "stlr_sl64_ldstexcl"},
+      {"111", "ldar_lr64_ldstexcl"},
     },
   },
 
-  { "Decode_lxhlkx",
+  { "_lxhlkx",
     {12, 11, 10},
-    { {"000", "Visit_ftmad_z_zzi"},
+    { {"000", "ftmad_z_zzi"},
     },
   },
 
-  { "Decode_lxmyjh",
+  { "_lxmyjh",
     {30, 23, 11, 10},
-    { {"0000", "Decode_lqnvvj"},
-      {"0010", "Decode_tmthqm"},
-      {"0100", "Decode_rxjrmn"},
-      {"0110", "Decode_ypqgyp"},
-      {"1000", "Decode_zpsymj"},
-      {"1001", "Visit_ldraa_64_ldst_pac"},
-      {"1010", "Decode_rsyzrs"},
-      {"1011", "Visit_ldraa_64w_ldst_pac"},
-      {"1100", "Decode_nrrmtx"},
-      {"1101", "Visit_ldrab_64_ldst_pac"},
-      {"1110", "Decode_tgqsyg"},
-      {"1111", "Visit_ldrab_64w_ldst_pac"},
+    { {"0000", "_lqnvvj"},
+      {"0010", "_tmthqm"},
+      {"0100", "_rxjrmn"},
+      {"0110", "_ypqgyp"},
+      {"1000", "_zpsymj"},
+      {"1001", "ldraa_64_ldst_pac"},
+      {"1010", "_rsyzrs"},
+      {"1011", "ldraa_64w_ldst_pac"},
+      {"1100", "_nrrmtx"},
+      {"1101", "ldrab_64_ldst_pac"},
+      {"1110", "_tgqsyg"},
+      {"1111", "ldrab_64w_ldst_pac"},
     },
   },
 
-  { "Decode_lxqynh",
+  { "_lxqynh",
     {23, 22, 19, 18, 17, 16},
-    { {"0000x1", "Visit_dup_asimdins_dr_r"},
-      {"000x10", "Visit_dup_asimdins_dr_r"},
-      {"0010xx", "Visit_dup_asimdins_dr_r"},
-      {"001110", "Visit_dup_asimdins_dr_r"},
-      {"00x10x", "Visit_dup_asimdins_dr_r"},
-      {"00x111", "Visit_dup_asimdins_dr_r"},
-      {"01xxxx", "Visit_fmla_asimdsamefp16_only"},
-      {"11xxxx", "Visit_fmls_asimdsamefp16_only"},
+    { {"0000x1", "dup_asimdins_dr_r"},
+      {"000x10", "dup_asimdins_dr_r"},
+      {"0010xx", "dup_asimdins_dr_r"},
+      {"001110", "dup_asimdins_dr_r"},
+      {"00x10x", "dup_asimdins_dr_r"},
+      {"00x111", "dup_asimdins_dr_r"},
+      {"01xxxx", "fmla_asimdsamefp16_only"},
+      {"11xxxx", "fmls_asimdsamefp16_only"},
     },
   },
 
-  { "Decode_lxvnxm",
+  { "_lxvnxm",
     {23, 22, 12},
-    { {"100", "Visit_fmlsl2_asimdelem_lh"},
-      {"xx1", "Visit_sqrdmlah_asimdelem_r"},
+    { {"100", "fmlsl2_asimdelem_lh"},
+      {"xx1", "sqrdmlah_asimdelem_r"},
     },
   },
 
-  { "Decode_lyghyg",
+  { "_lyghyg",
     {20, 18, 17},
-    { {"000", "Decode_hxmjhn"},
+    { {"000", "_hxmjhn"},
     },
   },
 
-  { "Decode_lylpyx",
+  { "_lylpyx",
     {10},
-    { {"0", "Visit_sabalb_z_zzz"},
-      {"1", "Visit_sabalt_z_zzz"},
+    { {"0", "sabalb_z_zzz"},
+      {"1", "sabalt_z_zzz"},
     },
   },
 
-  { "Decode_lynsgm",
+  { "_lynsgm",
     {13},
-    { {"0", "Decode_ttplgp"},
+    { {"0", "_ttplgp"},
     },
   },
 
-  { "Decode_lytkrx",
+  { "_lytkrx",
     {12, 11, 10},
-    { {"000", "Visit_dup_z_zi"},
-      {"010", "Visit_tbl_z_zz_2"},
-      {"011", "Visit_tbx_z_zz"},
-      {"100", "Visit_tbl_z_zz_1"},
-      {"110", "Decode_ylnsvy"},
+    { {"000", "dup_z_zi"},
+      {"010", "tbl_z_zz_2"},
+      {"011", "tbx_z_zz"},
+      {"100", "tbl_z_zz_1"},
+      {"110", "_ylnsvy"},
     },
   },
 
-  { "Decode_lyzxhr",
+  { "_lyzxhr",
     {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
-    { {"0011111001", "Decode_smplhv"},
+    { {"0011111001", "_smplhv"},
     },
   },
 
-  { "Decode_lzpykk",
+  { "_lzpykk",
     {30, 23, 22},
-    { {"000", "Visit_bfm_32m_bitfield"},
+    { {"000", "bfm_32m_bitfield"},
     },
   },
 
-  { "Decode_mgmgqh",
+  { "_mgmgqh",
     {17},
-    { {"0", "Visit_st1_asisdlsop_hx1_r1h"},
-      {"1", "Visit_st1_asisdlsop_h1_i1h"},
+    { {"0", "st1_asisdlsop_hx1_r1h"},
+      {"1", "st1_asisdlsop_h1_i1h"},
     },
   },
 
-  { "Decode_mgmkyq",
+  { "_mgmkyq",
     {23},
-    { {"0", "Visit_fmaxp_asimdsame_only"},
-      {"1", "Visit_fminp_asimdsame_only"},
+    { {"0", "fmaxp_asimdsame_only"},
+      {"1", "fminp_asimdsame_only"},
     },
   },
 
-  { "Decode_mgqvvn",
+  { "_mgqvvn",
     {9, 8, 7, 6, 5},
-    { {"11111", "Visit_pacdza_64z_dp_1src"},
+    { {"11111", "pacdza_64z_dp_1src"},
     },
   },
 
-  { "Decode_mgsvlj",
+  { "_mgsvlj",
     {13, 12},
-    { {"00", "Visit_udiv_32_dp_2src"},
-      {"10", "Visit_asrv_32_dp_2src"},
+    { {"00", "udiv_32_dp_2src"},
+      {"10", "asrv_32_dp_2src"},
     },
   },
 
-  { "Decode_mhrjvp",
+  { "_mhrjvp",
     {30, 13},
-    { {"00", "Decode_vxhgzz"},
-      {"01", "Decode_lytkrx"},
-      {"10", "Decode_rlyvpn"},
-      {"11", "Decode_yvptvx"},
+    { {"00", "_vxhgzz"},
+      {"01", "_lytkrx"},
+      {"10", "_rlyvpn"},
+      {"11", "_yvptvx"},
     },
   },
 
-  { "Decode_mjqvxq",
+  { "_mjqvxq",
     {23, 22, 13, 12, 11, 10},
-    { {"0001x0", "Visit_fmul_asimdelem_rh_h"},
-      {"0x0001", "Visit_shrn_asimdshf_n"},
-      {"0x0011", "Visit_rshrn_asimdshf_n"},
-      {"0x0101", "Visit_sqshrn_asimdshf_n"},
-      {"0x0111", "Visit_sqrshrn_asimdshf_n"},
-      {"0x1001", "Visit_sshll_asimdshf_l"},
-      {"1x01x0", "Visit_fmul_asimdelem_r_sd"},
-      {"xx00x0", "Visit_mul_asimdelem_r"},
-      {"xx10x0", "Visit_smull_asimdelem_l"},
-      {"xx11x0", "Visit_sqdmull_asimdelem_l"},
+    { {"0001x0", "fmul_asimdelem_rh_h"},
+      {"0x0001", "shrn_asimdshf_n"},
+      {"0x0011", "rshrn_asimdshf_n"},
+      {"0x0101", "sqshrn_asimdshf_n"},
+      {"0x0111", "sqrshrn_asimdshf_n"},
+      {"0x1001", "sshll_asimdshf_l"},
+      {"1x01x0", "fmul_asimdelem_r_sd"},
+      {"xx00x0", "mul_asimdelem_r"},
+      {"xx10x0", "smull_asimdelem_l"},
+      {"xx11x0", "sqdmull_asimdelem_l"},
     },
   },
 
-  { "Decode_mjxzks",
+  { "_mjxzks",
     {4},
-    { {"0", "Visit_ccmp_64_condcmp_reg"},
+    { {"0", "ccmp_64_condcmp_reg"},
     },
   },
 
-  { "Decode_mkgsly",
+  { "_mkgsly",
     {19, 18, 17, 16, 4},
-    { {"00000", "Visit_brkas_p_p_p_z"},
-      {"10000", "Visit_brkns_p_p_pp"},
+    { {"00000", "brkas_p_p_p_z"},
+      {"10000", "brkns_p_p_pp"},
     },
   },
 
-  { "Decode_mkklrm",
+  { "_mkklrm",
     {18, 17},
-    { {"00", "Visit_ld3_asisdlso_s3_3s"},
+    { {"00", "ld3_asisdlso_s3_3s"},
     },
   },
 
-  { "Decode_mkskxj",
+  { "_mkskxj",
     {30, 23, 22, 13},
-    { {"0000", "Visit_ld1sh_z_p_br_s32"},
-      {"0001", "Visit_ldff1sh_z_p_br_s32"},
-      {"0010", "Visit_ld1w_z_p_br_u64"},
-      {"0011", "Visit_ldff1w_z_p_br_u64"},
-      {"0100", "Visit_ld1sb_z_p_br_s32"},
-      {"0101", "Visit_ldff1sb_z_p_br_s32"},
-      {"0110", "Visit_ld1d_z_p_br_u64"},
-      {"0111", "Visit_ldff1d_z_p_br_u64"},
-      {"1001", "Visit_st2w_z_p_br_contiguous"},
-      {"1011", "Visit_st4w_z_p_br_contiguous"},
-      {"10x0", "Visit_st1w_z_p_br"},
-      {"1100", "Visit_str_z_bi"},
-      {"1101", "Visit_st2d_z_p_br_contiguous"},
-      {"1110", "Visit_st1d_z_p_br"},
-      {"1111", "Visit_st4d_z_p_br_contiguous"},
+    { {"0000", "ld1sh_z_p_br_s32"},
+      {"0001", "ldff1sh_z_p_br_s32"},
+      {"0010", "ld1w_z_p_br_u64"},
+      {"0011", "ldff1w_z_p_br_u64"},
+      {"0100", "ld1sb_z_p_br_s32"},
+      {"0101", "ldff1sb_z_p_br_s32"},
+      {"0110", "ld1d_z_p_br_u64"},
+      {"0111", "ldff1d_z_p_br_u64"},
+      {"1001", "st2w_z_p_br_contiguous"},
+      {"1011", "st4w_z_p_br_contiguous"},
+      {"10x0", "st1w_z_p_br"},
+      {"1100", "str_z_bi"},
+      {"1101", "st2d_z_p_br_contiguous"},
+      {"1110", "st1d_z_p_br"},
+      {"1111", "st4d_z_p_br_contiguous"},
     },
   },
 
-  { "Decode_mlnqrm",
+  { "_mlnqrm",
     {30},
-    { {"0", "Decode_nhzrqr"},
-      {"1", "Decode_zpmkvt"},
+    { {"0", "_nhzrqr"},
+      {"1", "_zpmkvt"},
     },
   },
 
-  { "Decode_mlvpxh",
+  { "_mlvpxh",
     {12},
-    { {"0", "Visit_ld2_asisdlsop_dx2_r2d"},
+    { {"0", "ld2_asisdlsop_dx2_r2d"},
     },
   },
 
-  { "Decode_mlxtxs",
+  { "_mlxtxs",
     {10},
-    { {"0", "Visit_ssra_z_zi"},
-      {"1", "Visit_usra_z_zi"},
+    { {"0", "ssra_z_zi"},
+      {"1", "usra_z_zi"},
     },
   },
 
-  { "Decode_mlyynz",
+  { "_mlyynz",
     {12},
-    { {"0", "Visit_st3_asisdlsop_dx3_r3d"},
+    { {"0", "st3_asisdlsop_dx3_r3d"},
     },
   },
 
-  { "Decode_mmhkmp",
+  { "_mmhkmp",
     {18, 17},
-    { {"0x", "Visit_ld1_asisdlsop_sx1_r1s"},
-      {"10", "Visit_ld1_asisdlsop_sx1_r1s"},
-      {"11", "Visit_ld1_asisdlsop_s1_i1s"},
+    { {"0x", "ld1_asisdlsop_sx1_r1s"},
+      {"10", "ld1_asisdlsop_sx1_r1s"},
+      {"11", "ld1_asisdlsop_s1_i1s"},
     },
   },
 
-  { "Decode_mmknzp",
+  { "_mmknzp",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_clz_asimdmisc_r"},
-      {"00001", "Visit_uqxtn_asimdmisc_n"},
+    { {"00000", "clz_asimdmisc_r"},
+      {"00001", "uqxtn_asimdmisc_n"},
     },
   },
 
-  { "Decode_mmmjkx",
+  { "_mmmjkx",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "Visit_rev_32_dp_1src"},
+    { {"0000000", "rev_32_dp_1src"},
     },
   },
 
-  { "Decode_mmrtvz",
+  { "_mmrtvz",
     {12},
-    { {"0", "Visit_st4_asisdlsop_dx4_r4d"},
+    { {"0", "st4_asisdlsop_dx4_r4d"},
     },
   },
 
-  { "Decode_mnmtql",
+  { "_mnmtql",
     {10},
-    { {"0", "Visit_srsra_z_zi"},
-      {"1", "Visit_ursra_z_zi"},
+    { {"0", "srsra_z_zi"},
+      {"1", "ursra_z_zi"},
     },
   },
 
-  { "Decode_mnxmst",
+  { "_mnxmst",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_fcvtns_asimdmiscfp16_r"},
-      {"0x00001", "Visit_fcvtns_asimdmisc_r"},
-      {"1111001", "Visit_fcvtps_asimdmiscfp16_r"},
-      {"1x00001", "Visit_fcvtps_asimdmisc_r"},
-      {"xx00000", "Visit_cmlt_asimdmisc_z"},
-      {"xx10000", "Visit_smaxv_asimdall_only"},
-      {"xx10001", "Visit_sminv_asimdall_only"},
+    { {"0111001", "fcvtns_asimdmiscfp16_r"},
+      {"0x00001", "fcvtns_asimdmisc_r"},
+      {"1111001", "fcvtps_asimdmiscfp16_r"},
+      {"1x00001", "fcvtps_asimdmisc_r"},
+      {"xx00000", "cmlt_asimdmisc_z"},
+      {"xx10000", "smaxv_asimdall_only"},
+      {"xx10001", "sminv_asimdall_only"},
     },
   },
 
-  { "Decode_mpgrgp",
+  { "_mpgrgp",
     {30, 22, 13, 12, 11, 10},
-    { {"000001", "Visit_rmif_only_rmif"},
-      {"01xx00", "Visit_ccmn_64_condcmp_reg"},
-      {"01xx10", "Visit_ccmn_64_condcmp_imm"},
-      {"11xx00", "Visit_ccmp_64_condcmp_reg"},
-      {"11xx10", "Visit_ccmp_64_condcmp_imm"},
+    { {"000001", "rmif_only_rmif"},
+      {"01xx00", "ccmn_64_condcmp_reg"},
+      {"01xx10", "ccmn_64_condcmp_imm"},
+      {"11xx00", "ccmp_64_condcmp_reg"},
+      {"11xx10", "ccmp_64_condcmp_imm"},
     },
   },
 
-  { "Decode_mplgqv",
+  { "_mplgqv",
     {11, 10},
-    { {"00", "Visit_sm3tt1a_vvv4_crypto3_imm2"},
-      {"01", "Visit_sm3tt1b_vvv4_crypto3_imm2"},
-      {"10", "Visit_sm3tt2a_vvv4_crypto3_imm2"},
-      {"11", "Visit_sm3tt2b_vvv_crypto3_imm2"},
+    { {"00", "sm3tt1a_vvv4_crypto3_imm2"},
+      {"01", "sm3tt1b_vvv4_crypto3_imm2"},
+      {"10", "sm3tt2a_vvv4_crypto3_imm2"},
+      {"11", "sm3tt2b_vvv_crypto3_imm2"},
     },
   },
 
-  { "Decode_mplskr",
+  { "_mplskr",
     {13, 12},
-    { {"00", "Visit_add_asisdsame_only"},
-      {"11", "Visit_sqdmulh_asisdsame_only"},
+    { {"00", "add_asisdsame_only"},
+      {"11", "sqdmulh_asisdsame_only"},
     },
   },
 
-  { "Decode_mpstrr",
+  { "_mpstrr",
     {23, 22, 8, 7, 6, 5, 4, 3, 2, 1, 0},
-    { {"00000000000", "Visit_setffr_f"},
+    { {"00000000000", "setffr_f"},
     },
   },
 
-  { "Decode_mpvsng",
+  { "_mpvsng",
     {30},
-    { {"0", "Decode_vvtnrv"},
-      {"1", "Decode_yykhjv"},
+    { {"0", "_vvtnrv"},
+      {"1", "_yykhjv"},
     },
   },
 
-  { "Decode_mpyhkm",
+  { "_mpyhkm",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "Visit_fnmsub_s_floatdp3"},
-      {"001xxxx", "Visit_fnmsub_d_floatdp3"},
-      {"011xxxx", "Visit_fnmsub_h_floatdp3"},
-      {"10x1001", "Visit_scvtf_asisdshf_c"},
-      {"10x1111", "Visit_fcvtzs_asisdshf_c"},
-      {"1xx00x0", "Visit_sqdmulh_asisdelem_r"},
-      {"1xx01x0", "Visit_sqrdmulh_asisdelem_r"},
+    { {"000xxxx", "fnmsub_s_floatdp3"},
+      {"001xxxx", "fnmsub_d_floatdp3"},
+      {"011xxxx", "fnmsub_h_floatdp3"},
+      {"10x1001", "scvtf_asisdshf_c"},
+      {"10x1111", "fcvtzs_asisdshf_c"},
+      {"1xx00x0", "sqdmulh_asisdelem_r"},
+      {"1xx01x0", "sqrdmulh_asisdelem_r"},
     },
   },
 
-  { "Decode_mpyklp",
+  { "_mpyklp",
     {23, 22, 20, 19, 16, 13, 10},
-    { {"0000000", "Decode_jqjnrv"},
-      {"0000001", "Decode_yqmqzp"},
-      {"0000010", "Decode_hgxqpp"},
-      {"0000011", "Decode_rvzhhx"},
-      {"0100000", "Decode_nnllqy"},
-      {"0100001", "Decode_vhmsgj"},
-      {"0100010", "Decode_mkklrm"},
-      {"0100011", "Decode_lnkqjp"},
-      {"100xx00", "Visit_st1_asisdlsop_sx1_r1s"},
-      {"100xx01", "Decode_yxmkzr"},
-      {"100xx10", "Visit_st3_asisdlsop_sx3_r3s"},
-      {"100xx11", "Decode_mlyynz"},
-      {"1010x00", "Visit_st1_asisdlsop_sx1_r1s"},
-      {"1010x01", "Decode_jnjlsh"},
-      {"1010x10", "Visit_st3_asisdlsop_sx3_r3s"},
-      {"1010x11", "Decode_svrnxq"},
-      {"1011000", "Visit_st1_asisdlsop_sx1_r1s"},
-      {"1011001", "Decode_hjqtrt"},
-      {"1011010", "Visit_st3_asisdlsop_sx3_r3s"},
-      {"1011011", "Decode_vqlytp"},
-      {"1011100", "Decode_qqpqnm"},
-      {"1011101", "Decode_thvvzp"},
-      {"1011110", "Decode_srglgl"},
-      {"1011111", "Decode_qzrjss"},
-      {"110xx00", "Visit_ld1_asisdlsop_sx1_r1s"},
-      {"110xx01", "Decode_ljxhnq"},
-      {"110xx10", "Visit_ld3_asisdlsop_sx3_r3s"},
-      {"110xx11", "Decode_nkrqgn"},
-      {"1110x00", "Visit_ld1_asisdlsop_sx1_r1s"},
-      {"1110x01", "Decode_vmplgv"},
-      {"1110x10", "Visit_ld3_asisdlsop_sx3_r3s"},
-      {"1110x11", "Decode_gsttpm"},
-      {"1111000", "Visit_ld1_asisdlsop_sx1_r1s"},
-      {"1111001", "Decode_xmqvpl"},
-      {"1111010", "Visit_ld3_asisdlsop_sx3_r3s"},
-      {"1111011", "Decode_stqmps"},
-      {"1111100", "Decode_mmhkmp"},
-      {"1111101", "Decode_srvnql"},
-      {"1111110", "Decode_lnjpjs"},
-      {"1111111", "Decode_kstltt"},
+    { {"0000000", "_jqjnrv"},
+      {"0000001", "_yqmqzp"},
+      {"0000010", "_hgxqpp"},
+      {"0000011", "_rvzhhx"},
+      {"0100000", "_nnllqy"},
+      {"0100001", "_vhmsgj"},
+      {"0100010", "_mkklrm"},
+      {"0100011", "_lnkqjp"},
+      {"100xx00", "st1_asisdlsop_sx1_r1s"},
+      {"100xx01", "_yxmkzr"},
+      {"100xx10", "st3_asisdlsop_sx3_r3s"},
+      {"100xx11", "_mlyynz"},
+      {"1010x00", "st1_asisdlsop_sx1_r1s"},
+      {"1010x01", "_jnjlsh"},
+      {"1010x10", "st3_asisdlsop_sx3_r3s"},
+      {"1010x11", "_svrnxq"},
+      {"1011000", "st1_asisdlsop_sx1_r1s"},
+      {"1011001", "_hjqtrt"},
+      {"1011010", "st3_asisdlsop_sx3_r3s"},
+      {"1011011", "_vqlytp"},
+      {"1011100", "_qqpqnm"},
+      {"1011101", "_thvvzp"},
+      {"1011110", "_srglgl"},
+      {"1011111", "_qzrjss"},
+      {"110xx00", "ld1_asisdlsop_sx1_r1s"},
+      {"110xx01", "_ljxhnq"},
+      {"110xx10", "ld3_asisdlsop_sx3_r3s"},
+      {"110xx11", "_nkrqgn"},
+      {"1110x00", "ld1_asisdlsop_sx1_r1s"},
+      {"1110x01", "_vmplgv"},
+      {"1110x10", "ld3_asisdlsop_sx3_r3s"},
+      {"1110x11", "_gsttpm"},
+      {"1111000", "ld1_asisdlsop_sx1_r1s"},
+      {"1111001", "_xmqvpl"},
+      {"1111010", "ld3_asisdlsop_sx3_r3s"},
+      {"1111011", "_stqmps"},
+      {"1111100", "_mmhkmp"},
+      {"1111101", "_srvnql"},
+      {"1111110", "_lnjpjs"},
+      {"1111111", "_kstltt"},
     },
   },
 
-  { "Decode_mpzqxm",
+  { "_mpzqxm",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "Decode_vpkhvh"},
-      {"0000001", "Decode_gttglx"},
-      {"0100000", "Decode_gsgzpg"},
-      {"0100001", "Decode_ynqsgl"},
-      {"100xxx0", "Visit_st2_asisdlsop_hx2_r2h"},
-      {"100xxx1", "Visit_st4_asisdlsop_hx4_r4h"},
-      {"1010xx0", "Visit_st2_asisdlsop_hx2_r2h"},
-      {"1010xx1", "Visit_st4_asisdlsop_hx4_r4h"},
-      {"10110x0", "Visit_st2_asisdlsop_hx2_r2h"},
-      {"10110x1", "Visit_st4_asisdlsop_hx4_r4h"},
-      {"1011100", "Visit_st2_asisdlsop_hx2_r2h"},
-      {"1011101", "Visit_st4_asisdlsop_hx4_r4h"},
-      {"1011110", "Decode_sjsltg"},
-      {"1011111", "Decode_xrpmzt"},
-      {"110xxx0", "Visit_ld2_asisdlsop_hx2_r2h"},
-      {"110xxx1", "Visit_ld4_asisdlsop_hx4_r4h"},
-      {"1110xx0", "Visit_ld2_asisdlsop_hx2_r2h"},
-      {"1110xx1", "Visit_ld4_asisdlsop_hx4_r4h"},
-      {"11110x0", "Visit_ld2_asisdlsop_hx2_r2h"},
-      {"11110x1", "Visit_ld4_asisdlsop_hx4_r4h"},
-      {"1111100", "Visit_ld2_asisdlsop_hx2_r2h"},
-      {"1111101", "Visit_ld4_asisdlsop_hx4_r4h"},
-      {"1111110", "Decode_gygnsz"},
-      {"1111111", "Decode_kxkyqr"},
+    { {"0000000", "_vpkhvh"},
+      {"0000001", "_gttglx"},
+      {"0100000", "_gsgzpg"},
+      {"0100001", "_ynqsgl"},
+      {"100xxx0", "st2_asisdlsop_hx2_r2h"},
+      {"100xxx1", "st4_asisdlsop_hx4_r4h"},
+      {"1010xx0", "st2_asisdlsop_hx2_r2h"},
+      {"1010xx1", "st4_asisdlsop_hx4_r4h"},
+      {"10110x0", "st2_asisdlsop_hx2_r2h"},
+      {"10110x1", "st4_asisdlsop_hx4_r4h"},
+      {"1011100", "st2_asisdlsop_hx2_r2h"},
+      {"1011101", "st4_asisdlsop_hx4_r4h"},
+      {"1011110", "_sjsltg"},
+      {"1011111", "_xrpmzt"},
+      {"110xxx0", "ld2_asisdlsop_hx2_r2h"},
+      {"110xxx1", "ld4_asisdlsop_hx4_r4h"},
+      {"1110xx0", "ld2_asisdlsop_hx2_r2h"},
+      {"1110xx1", "ld4_asisdlsop_hx4_r4h"},
+      {"11110x0", "ld2_asisdlsop_hx2_r2h"},
+      {"11110x1", "ld4_asisdlsop_hx4_r4h"},
+      {"1111100", "ld2_asisdlsop_hx2_r2h"},
+      {"1111101", "ld4_asisdlsop_hx4_r4h"},
+      {"1111110", "_gygnsz"},
+      {"1111111", "_kxkyqr"},
     },
   },
 
-  { "Decode_mqgtsq",
+  { "_mqgtsq",
     {30, 23, 22, 19},
-    { {"1001", "Visit_aesd_b_cryptoaes"},
-      {"xxx0", "Visit_cnt_asimdmisc_r"},
+    { {"1001", "aesd_b_cryptoaes"},
+      {"xxx0", "cnt_asimdmisc_r"},
     },
   },
 
-  { "Decode_mqkjxj",
+  { "_mqkjxj",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
-      {"1", "Decode_lyzxhr"},
+    { {"0", "bl_only_branch_imm"},
+      {"1", "_lyzxhr"},
     },
   },
 
-  { "Decode_mqrzzk",
+  { "_mqrzzk",
     {22, 20, 11},
-    { {"000", "Visit_sqincw_z_zs"},
-      {"001", "Visit_sqdecw_z_zs"},
-      {"010", "Visit_incw_z_zs"},
-      {"100", "Visit_sqincd_z_zs"},
-      {"101", "Visit_sqdecd_z_zs"},
-      {"110", "Visit_incd_z_zs"},
+    { {"000", "sqincw_z_zs"},
+      {"001", "sqdecw_z_zs"},
+      {"010", "incw_z_zs"},
+      {"100", "sqincd_z_zs"},
+      {"101", "sqdecd_z_zs"},
+      {"110", "incd_z_zs"},
     },
   },
 
-  { "Decode_mrhtxt",
+  { "_mrhtxt",
     {23, 22, 20, 9},
-    { {"0000", "Visit_brkpb_p_p_pp"},
-      {"0100", "Visit_brkpbs_p_p_pp"},
+    { {"0000", "brkpb_p_p_pp"},
+      {"0100", "brkpbs_p_p_pp"},
     },
   },
 
-  { "Decode_mrkkps",
+  { "_mrkkps",
     {17},
-    { {"0", "Visit_ld1_asisdlsop_hx1_r1h"},
-      {"1", "Visit_ld1_asisdlsop_h1_i1h"},
+    { {"0", "ld1_asisdlsop_hx1_r1h"},
+      {"1", "ld1_asisdlsop_h1_i1h"},
     },
   },
 
-  { "Decode_mrmpgh",
+  { "_mrmpgh",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "Visit_stlxp_sp32_ldstexcl"},
-      {"001xxxx", "Visit_ldaxp_lp32_ldstexcl"},
-      {"0101111", "Visit_casl_c32_ldstexcl"},
-      {"0111111", "Visit_casal_c32_ldstexcl"},
-      {"100xxxx", "Visit_stlxp_sp64_ldstexcl"},
-      {"101xxxx", "Visit_ldaxp_lp64_ldstexcl"},
-      {"1101111", "Visit_casl_c64_ldstexcl"},
-      {"1111111", "Visit_casal_c64_ldstexcl"},
+    { {"000xxxx", "stlxp_sp32_ldstexcl"},
+      {"001xxxx", "ldaxp_lp32_ldstexcl"},
+      {"0101111", "casl_c32_ldstexcl"},
+      {"0111111", "casal_c32_ldstexcl"},
+      {"100xxxx", "stlxp_sp64_ldstexcl"},
+      {"101xxxx", "ldaxp_lp64_ldstexcl"},
+      {"1101111", "casl_c64_ldstexcl"},
+      {"1111111", "casal_c64_ldstexcl"},
     },
   },
 
-  { "Decode_mrqqlp",
+  { "_mrqqlp",
     {30, 11, 10},
-    { {"000", "Decode_gqykqv"},
-      {"001", "Decode_xgvgmk"},
-      {"010", "Decode_tjpjng"},
-      {"011", "Decode_pjkylt"},
-      {"101", "Decode_yrgnqz"},
-      {"110", "Decode_hhymvj"},
-      {"111", "Decode_xpmvjv"},
+    { {"000", "_gqykqv"},
+      {"001", "_xgvgmk"},
+      {"010", "_tjpjng"},
+      {"011", "_pjkylt"},
+      {"101", "_yrgnqz"},
+      {"110", "_hhymvj"},
+      {"111", "_xpmvjv"},
     },
   },
 
-  { "Decode_msgqps",
+  { "_msgqps",
     {18, 17},
-    { {"0x", "Visit_ld2_asisdlsop_sx2_r2s"},
-      {"10", "Visit_ld2_asisdlsop_sx2_r2s"},
-      {"11", "Visit_ld2_asisdlsop_s2_i2s"},
+    { {"0x", "ld2_asisdlsop_sx2_r2s"},
+      {"10", "ld2_asisdlsop_sx2_r2s"},
+      {"11", "ld2_asisdlsop_s2_i2s"},
     },
   },
 
-  { "Decode_msnsjp",
+  { "_msnsjp",
     {23, 20, 19, 18, 17, 16},
-    { {"000001", "Visit_fcvtxn_asisdmisc_n"},
+    { {"000001", "fcvtxn_asisdmisc_n"},
     },
   },
 
-  { "Decode_msqkyy",
+  { "_msqkyy",
     {16, 13, 12},
-    { {"000", "Visit_rbit_64_dp_1src"},
-      {"001", "Visit_clz_64_dp_1src"},
-      {"100", "Visit_pacia_64p_dp_1src"},
-      {"101", "Visit_autia_64p_dp_1src"},
-      {"110", "Decode_sqgxzn"},
-      {"111", "Decode_kqkhtz"},
+    { {"000", "rbit_64_dp_1src"},
+      {"001", "clz_64_dp_1src"},
+      {"100", "pacia_64p_dp_1src"},
+      {"101", "autia_64p_dp_1src"},
+      {"110", "_sqgxzn"},
+      {"111", "_kqkhtz"},
     },
   },
 
-  { "Decode_mstthg",
+  { "_mstthg",
     {13, 12, 11, 10},
-    { {"0000", "Visit_umull_asimddiff_l"},
-      {"0001", "Decode_qptvrm"},
-      {"0010", "Decode_qqzrhz"},
-      {"0011", "Decode_yxhrpk"},
-      {"0101", "Decode_vsqpzr"},
-      {"0110", "Decode_kjrxpx"},
-      {"0111", "Decode_qnvgmh"},
-      {"1001", "Decode_jvhnxl"},
-      {"1010", "Decode_zyzzhm"},
-      {"1011", "Decode_slhpgp"},
-      {"1101", "Decode_mgmkyq"},
-      {"1110", "Decode_qvlytr"},
-      {"1111", "Decode_qtmjkr"},
+    { {"0000", "umull_asimddiff_l"},
+      {"0001", "_qptvrm"},
+      {"0010", "_qqzrhz"},
+      {"0011", "_yxhrpk"},
+      {"0101", "_vsqpzr"},
+      {"0110", "_kjrxpx"},
+      {"0111", "_qnvgmh"},
+      {"1001", "_jvhnxl"},
+      {"1010", "_zyzzhm"},
+      {"1011", "_slhpgp"},
+      {"1101", "_mgmkyq"},
+      {"1110", "_qvlytr"},
+      {"1111", "_qtmjkr"},
     },
   },
 
-  { "Decode_msztzv",
+  { "_msztzv",
     {23, 11, 10, 4, 3, 2, 1},
-    { {"0000000", "Decode_vvprhx"},
-      {"0101111", "Decode_nqysxy"},
-      {"0111111", "Decode_kkmjyr"},
-      {"1000000", "Decode_ypjyqh"},
+    { {"0000000", "_vvprhx"},
+      {"0101111", "_nqysxy"},
+      {"0111111", "_kkmjyr"},
+      {"1000000", "_ypjyqh"},
     },
   },
 
-  { "Decode_mtgksl",
+  { "_mtgksl",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "Decode_vnrnmg"},
-      {"0000001", "Decode_hzllgl"},
-      {"0100000", "Decode_hrhzqy"},
-      {"0100001", "Decode_qtjzhs"},
-      {"100xxx0", "Visit_st4_asisdlsep_r4_r"},
-      {"100xxx1", "Visit_st1_asisdlsep_r4_r4"},
-      {"1010xx0", "Visit_st4_asisdlsep_r4_r"},
-      {"1010xx1", "Visit_st1_asisdlsep_r4_r4"},
-      {"10110x0", "Visit_st4_asisdlsep_r4_r"},
-      {"10110x1", "Visit_st1_asisdlsep_r4_r4"},
-      {"1011100", "Visit_st4_asisdlsep_r4_r"},
-      {"1011101", "Visit_st1_asisdlsep_r4_r4"},
-      {"1011110", "Decode_nzkhrj"},
-      {"1011111", "Decode_gmjhll"},
-      {"110xxx0", "Visit_ld4_asisdlsep_r4_r"},
-      {"110xxx1", "Visit_ld1_asisdlsep_r4_r4"},
-      {"1110xx0", "Visit_ld4_asisdlsep_r4_r"},
-      {"1110xx1", "Visit_ld1_asisdlsep_r4_r4"},
-      {"11110x0", "Visit_ld4_asisdlsep_r4_r"},
-      {"11110x1", "Visit_ld1_asisdlsep_r4_r4"},
-      {"1111100", "Visit_ld4_asisdlsep_r4_r"},
-      {"1111101", "Visit_ld1_asisdlsep_r4_r4"},
-      {"1111110", "Decode_hxglyp"},
-      {"1111111", "Decode_jmyslr"},
+    { {"0000000", "_vnrnmg"},
+      {"0000001", "_hzllgl"},
+      {"0100000", "_hrhzqy"},
+      {"0100001", "_qtjzhs"},
+      {"100xxx0", "st4_asisdlsep_r4_r"},
+      {"100xxx1", "st1_asisdlsep_r4_r4"},
+      {"1010xx0", "st4_asisdlsep_r4_r"},
+      {"1010xx1", "st1_asisdlsep_r4_r4"},
+      {"10110x0", "st4_asisdlsep_r4_r"},
+      {"10110x1", "st1_asisdlsep_r4_r4"},
+      {"1011100", "st4_asisdlsep_r4_r"},
+      {"1011101", "st1_asisdlsep_r4_r4"},
+      {"1011110", "_nzkhrj"},
+      {"1011111", "_gmjhll"},
+      {"110xxx0", "ld4_asisdlsep_r4_r"},
+      {"110xxx1", "ld1_asisdlsep_r4_r4"},
+      {"1110xx0", "ld4_asisdlsep_r4_r"},
+      {"1110xx1", "ld1_asisdlsep_r4_r4"},
+      {"11110x0", "ld4_asisdlsep_r4_r"},
+      {"11110x1", "ld1_asisdlsep_r4_r4"},
+      {"1111100", "ld4_asisdlsep_r4_r"},
+      {"1111101", "ld1_asisdlsep_r4_r4"},
+      {"1111110", "_hxglyp"},
+      {"1111111", "_jmyslr"},
     },
   },
 
-  { "Decode_mthzvm",
+  { "_mthzvm",
     {30, 23, 13, 12, 11, 10},
-    { {"100001", "Visit_ushr_asisdshf_r"},
-      {"100101", "Visit_usra_asisdshf_r"},
-      {"101001", "Visit_urshr_asisdshf_r"},
-      {"101101", "Visit_ursra_asisdshf_r"},
+    { {"100001", "ushr_asisdshf_r"},
+      {"100101", "usra_asisdshf_r"},
+      {"101001", "urshr_asisdshf_r"},
+      {"101101", "ursra_asisdshf_r"},
     },
   },
 
-  { "Decode_mtjrtt",
+  { "_mtjrtt",
     {13, 12},
-    { {"00", "Visit_subps_64s_dp_2src"},
+    { {"00", "subps_64s_dp_2src"},
     },
   },
 
-  { "Decode_mtlhnl",
+  { "_mtlhnl",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_movi_asimdimm_l_sl"},
-      {"00x100", "Visit_sshr_asimdshf_r"},
-      {"00x110", "Visit_srshr_asimdshf_r"},
-      {"010x00", "Visit_sshr_asimdshf_r"},
-      {"010x10", "Visit_srshr_asimdshf_r"},
-      {"011100", "Visit_sshr_asimdshf_r"},
-      {"011110", "Visit_srshr_asimdshf_r"},
-      {"0x1000", "Visit_sshr_asimdshf_r"},
-      {"0x1010", "Visit_srshr_asimdshf_r"},
+    { {"0000x0", "movi_asimdimm_l_sl"},
+      {"00x100", "sshr_asimdshf_r"},
+      {"00x110", "srshr_asimdshf_r"},
+      {"010x00", "sshr_asimdshf_r"},
+      {"010x10", "srshr_asimdshf_r"},
+      {"011100", "sshr_asimdshf_r"},
+      {"011110", "srshr_asimdshf_r"},
+      {"0x1000", "sshr_asimdshf_r"},
+      {"0x1010", "srshr_asimdshf_r"},
     },
   },
 
-  { "Decode_mtnpmr",
+  { "_mtnpmr",
     {13, 12, 11, 10},
-    { {"0000", "Visit_smull_asimddiff_l"},
-      {"0001", "Decode_ypznsm"},
-      {"0010", "Decode_sgztlj"},
-      {"0011", "Decode_nsnyxt"},
-      {"0100", "Visit_sqdmull_asimddiff_l"},
-      {"0101", "Decode_plltlx"},
-      {"0110", "Decode_qtystr"},
-      {"0111", "Decode_gymljg"},
-      {"1000", "Visit_pmull_asimddiff_l"},
-      {"1001", "Decode_rpmrkq"},
-      {"1010", "Decode_hvvyhl"},
-      {"1011", "Decode_hlshjk"},
-      {"1101", "Decode_gmvjgn"},
-      {"1110", "Decode_rsyjqj"},
-      {"1111", "Decode_yvlhjg"},
+    { {"0000", "smull_asimddiff_l"},
+      {"0001", "_ypznsm"},
+      {"0010", "_sgztlj"},
+      {"0011", "_nsnyxt"},
+      {"0100", "sqdmull_asimddiff_l"},
+      {"0101", "_plltlx"},
+      {"0110", "_qtystr"},
+      {"0111", "_gymljg"},
+      {"1000", "pmull_asimddiff_l"},
+      {"1001", "_rpmrkq"},
+      {"1010", "_hvvyhl"},
+      {"1011", "_hlshjk"},
+      {"1101", "_gmvjgn"},
+      {"1110", "_rsyjqj"},
+      {"1111", "_yvlhjg"},
     },
   },
 
-  { "Decode_mtzgpn",
+  { "_mtzgpn",
     {30},
-    { {"0", "Visit_cbz_32_compbranch"},
+    { {"0", "cbz_32_compbranch"},
     },
   },
 
-  { "Decode_mvglql",
+  { "_mvglql",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_mvni_asimdimm_l_hl"},
-      {"00x100", "Visit_sqshrun_asimdshf_n"},
-      {"00x101", "Visit_sqrshrun_asimdshf_n"},
-      {"00x110", "Visit_ushll_asimdshf_l"},
-      {"010x00", "Visit_sqshrun_asimdshf_n"},
-      {"010x01", "Visit_sqrshrun_asimdshf_n"},
-      {"010x10", "Visit_ushll_asimdshf_l"},
-      {"011100", "Visit_sqshrun_asimdshf_n"},
-      {"011101", "Visit_sqrshrun_asimdshf_n"},
-      {"011110", "Visit_ushll_asimdshf_l"},
-      {"0x1000", "Visit_sqshrun_asimdshf_n"},
-      {"0x1001", "Visit_sqrshrun_asimdshf_n"},
-      {"0x1010", "Visit_ushll_asimdshf_l"},
+    { {"0000x0", "mvni_asimdimm_l_hl"},
+      {"00x100", "sqshrun_asimdshf_n"},
+      {"00x101", "sqrshrun_asimdshf_n"},
+      {"00x110", "ushll_asimdshf_l"},
+      {"010x00", "sqshrun_asimdshf_n"},
+      {"010x01", "sqrshrun_asimdshf_n"},
+      {"010x10", "ushll_asimdshf_l"},
+      {"011100", "sqshrun_asimdshf_n"},
+      {"011101", "sqrshrun_asimdshf_n"},
+      {"011110", "ushll_asimdshf_l"},
+      {"0x1000", "sqshrun_asimdshf_n"},
+      {"0x1001", "sqrshrun_asimdshf_n"},
+      {"0x1010", "ushll_asimdshf_l"},
     },
   },
 
-  { "Decode_mvgsjr",
+  { "_mvgsjr",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_usqadd_asimdmisc_r"},
-      {"00001", "Visit_shll_asimdmisc_s"},
-      {"10000", "Visit_uaddlv_asimdall_only"},
+    { {"00000", "usqadd_asimdmisc_r"},
+      {"00001", "shll_asimdmisc_s"},
+      {"10000", "uaddlv_asimdall_only"},
     },
   },
 
-  { "Decode_mvzvpk",
+  { "_mvzvpk",
     {30},
-    { {"0", "Visit_orn_64_log_shift"},
-      {"1", "Visit_bics_64_log_shift"},
+    { {"0", "orn_64_log_shift"},
+      {"1", "bics_64_log_shift"},
     },
   },
 
-  { "Decode_mxgykv",
+  { "_mxgykv",
     {19, 18, 17, 16},
-    { {"0000", "Visit_cntp_r_p_p"},
-      {"1000", "Decode_lynsgm"},
-      {"1001", "Decode_jxyskn"},
-      {"1010", "Decode_jmxstz"},
-      {"1011", "Decode_yjzknm"},
-      {"1100", "Decode_zmtkvx"},
-      {"1101", "Decode_yhmlxk"},
+    { {"0000", "cntp_r_p_p"},
+      {"1000", "_lynsgm"},
+      {"1001", "_jxyskn"},
+      {"1010", "_jmxstz"},
+      {"1011", "_yjzknm"},
+      {"1100", "_zmtkvx"},
+      {"1101", "_yhmlxk"},
     },
   },
 
-  { "Decode_mxkgnq",
+  { "_mxkgnq",
     {23, 22, 20, 19, 11},
-    { {"00010", "Visit_scvtf_asisdshf_c"},
-      {"001x0", "Visit_scvtf_asisdshf_c"},
-      {"01xx0", "Visit_scvtf_asisdshf_c"},
+    { {"00010", "scvtf_asisdshf_c"},
+      {"001x0", "scvtf_asisdshf_c"},
+      {"01xx0", "scvtf_asisdshf_c"},
     },
   },
 
-  { "Decode_mxnzyr",
+  { "_mxnzyr",
     {19, 16},
-    { {"00", "Decode_nhxxmh"},
-      {"10", "Decode_qgymsy"},
-      {"11", "Decode_gjprmg"},
+    { {"00", "_nhxxmh"},
+      {"10", "_qgymsy"},
+      {"11", "_gjprmg"},
     },
   },
 
-  { "Decode_mxtskk",
+  { "_mxtskk",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "Visit_fmov_h_floatdp1"},
-      {"000010", "Visit_fneg_h_floatdp1"},
-      {"000100", "Visit_fcvt_sh_floatdp1"},
-      {"001000", "Visit_frintn_h_floatdp1"},
-      {"001010", "Visit_frintm_h_floatdp1"},
-      {"001100", "Visit_frinta_h_floatdp1"},
-      {"001110", "Visit_frintx_h_floatdp1"},
+    { {"000000", "fmov_h_floatdp1"},
+      {"000010", "fneg_h_floatdp1"},
+      {"000100", "fcvt_sh_floatdp1"},
+      {"001000", "frintn_h_floatdp1"},
+      {"001010", "frintm_h_floatdp1"},
+      {"001100", "frinta_h_floatdp1"},
+      {"001110", "frintx_h_floatdp1"},
     },
   },
 
-  { "Decode_mxvjxx",
+  { "_mxvjxx",
     {20, 19, 18, 16},
-    { {"0000", "Decode_nshjhk"},
+    { {"0000", "_nshjhk"},
     },
   },
 
-  { "Decode_myjqrl",
+  { "_myjqrl",
     {22, 20, 19, 18, 17, 16},
-    { {"111000", "Visit_fcmge_asisdmiscfp16_fz"},
-      {"x00000", "Visit_fcmge_asisdmisc_fz"},
-      {"x10000", "Visit_fminnmp_asisdpair_only_sd"},
+    { {"111000", "fcmge_asisdmiscfp16_fz"},
+      {"x00000", "fcmge_asisdmisc_fz"},
+      {"x10000", "fminnmp_asisdpair_only_sd"},
     },
   },
 
-  { "Decode_mykjss",
+  { "_mykjss",
     {17},
-    { {"0", "Visit_st2_asisdlsop_bx2_r2b"},
-      {"1", "Visit_st2_asisdlsop_b2_i2b"},
+    { {"0", "st2_asisdlsop_bx2_r2b"},
+      {"1", "st2_asisdlsop_b2_i2b"},
     },
   },
 
-  { "Decode_mylphg",
+  { "_mylphg",
     {30, 13, 4},
-    { {"000", "Visit_cmpge_p_p_zw"},
-      {"001", "Visit_cmpgt_p_p_zw"},
-      {"010", "Visit_cmplt_p_p_zw"},
-      {"011", "Visit_cmple_p_p_zw"},
-      {"1xx", "Visit_fcmla_z_p_zzz"},
+    { {"000", "cmpge_p_p_zw"},
+      {"001", "cmpgt_p_p_zw"},
+      {"010", "cmplt_p_p_zw"},
+      {"011", "cmple_p_p_zw"},
+      {"1xx", "fcmla_z_p_zzz"},
     },
   },
 
-  { "Decode_myrshl",
+  { "_myrshl",
     {4},
-    { {"0", "Visit_ccmn_32_condcmp_imm"},
+    { {"0", "ccmn_32_condcmp_imm"},
     },
   },
 
-  { "Decode_myxhpq",
+  { "_myxhpq",
     {12},
-    { {"0", "Visit_udot_asimdelem_d"},
-      {"1", "Visit_sqrdmlsh_asimdelem_r"},
+    { {"0", "udot_asimdelem_d"},
+      {"1", "sqrdmlsh_asimdelem_r"},
     },
   },
 
-  { "Decode_mzhsrq",
+  { "_mzhsrq",
     {4},
-    { {"0", "Visit_cmplt_p_p_zi"},
-      {"1", "Visit_cmple_p_p_zi"},
+    { {"0", "cmplt_p_p_zi"},
+      {"1", "cmple_p_p_zi"},
     },
   },
 
-  { "Decode_mzqzhq",
+  { "_mzqzhq",
     {23, 22, 20, 19, 11},
-    { {"00000", "Visit_mvni_asimdimm_m_sm"},
+    { {"00000", "mvni_asimdimm_m_sm"},
     },
   },
 
-  { "Decode_mzynlp",
+  { "_mzynlp",
     {23, 22, 13},
-    { {"100", "Visit_fmlal2_asimdelem_lh"},
-      {"xx1", "Visit_umull_asimdelem_l"},
+    { {"100", "fmlal2_asimdelem_lh"},
+      {"xx1", "umull_asimdelem_l"},
     },
   },
 
-  { "Decode_ngttyj",
+  { "_ngttyj",
     {30, 23, 22, 13},
-    { {"0000", "Visit_ld1b_z_p_br_u16"},
-      {"0001", "Visit_ldff1b_z_p_br_u16"},
-      {"0010", "Visit_ld1b_z_p_br_u64"},
-      {"0011", "Visit_ldff1b_z_p_br_u64"},
-      {"0100", "Visit_ld1h_z_p_br_u16"},
-      {"0101", "Visit_ldff1h_z_p_br_u16"},
-      {"0110", "Visit_ld1h_z_p_br_u64"},
-      {"0111", "Visit_ldff1h_z_p_br_u64"},
-      {"1001", "Visit_st2b_z_p_br_contiguous"},
-      {"1011", "Visit_st4b_z_p_br_contiguous"},
-      {"10x0", "Visit_st1b_z_p_br"},
-      {"1101", "Visit_st2h_z_p_br_contiguous"},
-      {"1111", "Visit_st4h_z_p_br_contiguous"},
-      {"11x0", "Visit_st1h_z_p_br"},
+    { {"0000", "ld1b_z_p_br_u16"},
+      {"0001", "ldff1b_z_p_br_u16"},
+      {"0010", "ld1b_z_p_br_u64"},
+      {"0011", "ldff1b_z_p_br_u64"},
+      {"0100", "ld1h_z_p_br_u16"},
+      {"0101", "ldff1h_z_p_br_u16"},
+      {"0110", "ld1h_z_p_br_u64"},
+      {"0111", "ldff1h_z_p_br_u64"},
+      {"1001", "st2b_z_p_br_contiguous"},
+      {"1011", "st4b_z_p_br_contiguous"},
+      {"10x0", "st1b_z_p_br"},
+      {"1101", "st2h_z_p_br_contiguous"},
+      {"1111", "st4h_z_p_br_contiguous"},
+      {"11x0", "st1h_z_p_br"},
     },
   },
 
-  { "Decode_ngxkmp",
+  { "_ngxkmp",
     {18, 17},
-    { {"0x", "Visit_st3_asisdlsep_r3_r"},
-      {"10", "Visit_st3_asisdlsep_r3_r"},
-      {"11", "Visit_st3_asisdlsep_i3_i"},
+    { {"0x", "st3_asisdlsep_r3_r"},
+      {"10", "st3_asisdlsep_r3_r"},
+      {"11", "st3_asisdlsep_i3_i"},
     },
   },
 
-  { "Decode_ngzyqj",
+  { "_ngzyqj",
     {11, 10},
-    { {"00", "Visit_asr_z_zi"},
-      {"01", "Visit_lsr_z_zi"},
-      {"11", "Visit_lsl_z_zi"},
+    { {"00", "asr_z_zi"},
+      {"01", "lsr_z_zi"},
+      {"11", "lsl_z_zi"},
     },
   },
 
-  { "Decode_nhhpqz",
+  { "_nhhpqz",
     {23, 22, 13, 12},
-    { {"0000", "Visit_fmul_s_floatdp2"},
-      {"0001", "Visit_fdiv_s_floatdp2"},
-      {"0010", "Visit_fadd_s_floatdp2"},
-      {"0011", "Visit_fsub_s_floatdp2"},
-      {"0100", "Visit_fmul_d_floatdp2"},
-      {"0101", "Visit_fdiv_d_floatdp2"},
-      {"0110", "Visit_fadd_d_floatdp2"},
-      {"0111", "Visit_fsub_d_floatdp2"},
-      {"1100", "Visit_fmul_h_floatdp2"},
-      {"1101", "Visit_fdiv_h_floatdp2"},
-      {"1110", "Visit_fadd_h_floatdp2"},
-      {"1111", "Visit_fsub_h_floatdp2"},
+    { {"0000", "fmul_s_floatdp2"},
+      {"0001", "fdiv_s_floatdp2"},
+      {"0010", "fadd_s_floatdp2"},
+      {"0011", "fsub_s_floatdp2"},
+      {"0100", "fmul_d_floatdp2"},
+      {"0101", "fdiv_d_floatdp2"},
+      {"0110", "fadd_d_floatdp2"},
+      {"0111", "fsub_d_floatdp2"},
+      {"1100", "fmul_h_floatdp2"},
+      {"1101", "fdiv_h_floatdp2"},
+      {"1110", "fadd_h_floatdp2"},
+      {"1111", "fsub_h_floatdp2"},
     },
   },
 
-  { "Decode_nhkstj",
+  { "_nhkstj",
     {30, 23, 22},
-    { {"00x", "Visit_add_64_addsub_shift"},
-      {"010", "Visit_add_64_addsub_shift"},
-      {"10x", "Visit_sub_64_addsub_shift"},
-      {"110", "Visit_sub_64_addsub_shift"},
+    { {"00x", "add_64_addsub_shift"},
+      {"010", "add_64_addsub_shift"},
+      {"10x", "sub_64_addsub_shift"},
+      {"110", "sub_64_addsub_shift"},
     },
   },
 
-  { "Decode_nhxxmh",
+  { "_nhxxmh",
     {23, 22, 9, 3, 2, 1, 0},
-    { {"0100000", "Visit_ptest_p_p"},
+    { {"0100000", "ptest_p_p"},
     },
   },
 
-  { "Decode_nhzrqr",
+  { "_nhzrqr",
     {23, 22},
-    { {"00", "Visit_fmadd_s_floatdp3"},
-      {"01", "Visit_fmadd_d_floatdp3"},
-      {"11", "Visit_fmadd_h_floatdp3"},
+    { {"00", "fmadd_s_floatdp3"},
+      {"01", "fmadd_d_floatdp3"},
+      {"11", "fmadd_h_floatdp3"},
     },
   },
 
-  { "Decode_nhzyvv",
+  { "_nhzyvv",
     {23, 22, 4, 3, 2, 1, 0},
-    { {"0000000", "Visit_brk_ex_exception"},
-      {"0100000", "Visit_tcancel_ex_exception"},
-      {"1000001", "Visit_dcps1_dc_exception"},
-      {"1000010", "Visit_dcps2_dc_exception"},
-      {"1000011", "Visit_dcps3_dc_exception"},
+    { {"0000000", "brk_ex_exception"},
+      {"0100000", "tcancel_ex_exception"},
+      {"1000001", "dcps1_dc_exception"},
+      {"1000010", "dcps2_dc_exception"},
+      {"1000011", "dcps3_dc_exception"},
     },
   },
 
-  { "Decode_njgmvx",
+  { "_njgmvx",
     {18, 17},
-    { {"00", "Decode_rzqzlq"},
+    { {"00", "_rzqzlq"},
     },
   },
 
-  { "Decode_njgxlz",
+  { "_njgxlz",
     {30},
-    { {"0", "Decode_txzxzs"},
-      {"1", "Decode_vprkpq"},
+    { {"0", "_txzxzs"},
+      {"1", "_vprkpq"},
     },
   },
 
-  { "Decode_njngkk",
+  { "_njngkk",
     {23, 22, 9, 8, 7, 6, 5},
-    { {"0000000", "Visit_rdffr_p_f"},
+    { {"0000000", "rdffr_p_f"},
     },
   },
 
-  { "Decode_njtngm",
+  { "_njtngm",
     {13, 12, 10},
-    { {"001", "Decode_qkzlkj"},
-      {"010", "Decode_jvpqrp"},
-      {"011", "Decode_kknjng"},
-      {"101", "Decode_xmtlmj"},
-      {"110", "Visit_sqdmlal_asisdelem_l"},
-      {"111", "Decode_zgjpym"},
+    { {"001", "_qkzlkj"},
+      {"010", "_jvpqrp"},
+      {"011", "_kknjng"},
+      {"101", "_xmtlmj"},
+      {"110", "sqdmlal_asisdelem_l"},
+      {"111", "_zgjpym"},
     },
   },
 
-  { "Decode_njvkjq",
+  { "_njvkjq",
     {11, 10},
-    { {"00", "Visit_index_z_ii"},
-      {"01", "Visit_index_z_ri"},
-      {"10", "Visit_index_z_ir"},
-      {"11", "Visit_index_z_rr"},
+    { {"00", "index_z_ii"},
+      {"01", "index_z_ri"},
+      {"10", "index_z_ir"},
+      {"11", "index_z_rr"},
     },
   },
 
-  { "Decode_njxtpv",
+  { "_njxtpv",
     {30, 23, 22, 11, 10, 4},
-    { {"001000", "Visit_ccmn_32_condcmp_reg"},
-      {"001100", "Visit_ccmn_32_condcmp_imm"},
-      {"101000", "Visit_ccmp_32_condcmp_reg"},
-      {"101100", "Visit_ccmp_32_condcmp_imm"},
+    { {"001000", "ccmn_32_condcmp_reg"},
+      {"001100", "ccmn_32_condcmp_imm"},
+      {"101000", "ccmp_32_condcmp_reg"},
+      {"101100", "ccmp_32_condcmp_imm"},
     },
   },
 
-  { "Decode_nkjgpq",
+  { "_nkjgpq",
     {23, 20, 19, 18, 17, 16, 13},
-    { {"0000000", "Visit_ld1r_asisdlso_r1"},
-      {"0000001", "Visit_ld3r_asisdlso_r3"},
-      {"10xxxx0", "Visit_ld1r_asisdlsop_rx1_r"},
-      {"10xxxx1", "Visit_ld3r_asisdlsop_rx3_r"},
-      {"110xxx0", "Visit_ld1r_asisdlsop_rx1_r"},
-      {"110xxx1", "Visit_ld3r_asisdlsop_rx3_r"},
-      {"1110xx0", "Visit_ld1r_asisdlsop_rx1_r"},
-      {"1110xx1", "Visit_ld3r_asisdlsop_rx3_r"},
-      {"11110x0", "Visit_ld1r_asisdlsop_rx1_r"},
-      {"11110x1", "Visit_ld3r_asisdlsop_rx3_r"},
-      {"1111100", "Visit_ld1r_asisdlsop_rx1_r"},
-      {"1111101", "Visit_ld3r_asisdlsop_rx3_r"},
-      {"1111110", "Visit_ld1r_asisdlsop_r1_i"},
-      {"1111111", "Visit_ld3r_asisdlsop_r3_i"},
+    { {"0000000", "ld1r_asisdlso_r1"},
+      {"0000001", "ld3r_asisdlso_r3"},
+      {"10xxxx0", "ld1r_asisdlsop_rx1_r"},
+      {"10xxxx1", "ld3r_asisdlsop_rx3_r"},
+      {"110xxx0", "ld1r_asisdlsop_rx1_r"},
+      {"110xxx1", "ld3r_asisdlsop_rx3_r"},
+      {"1110xx0", "ld1r_asisdlsop_rx1_r"},
+      {"1110xx1", "ld3r_asisdlsop_rx3_r"},
+      {"11110x0", "ld1r_asisdlsop_rx1_r"},
+      {"11110x1", "ld3r_asisdlsop_rx3_r"},
+      {"1111100", "ld1r_asisdlsop_rx1_r"},
+      {"1111101", "ld3r_asisdlsop_rx3_r"},
+      {"1111110", "ld1r_asisdlsop_r1_i"},
+      {"1111111", "ld3r_asisdlsop_r3_i"},
     },
   },
 
-  { "Decode_nkrqgn",
+  { "_nkrqgn",
     {12},
-    { {"0", "Visit_ld3_asisdlsop_dx3_r3d"},
+    { {"0", "ld3_asisdlsop_dx3_r3d"},
     },
   },
 
-  { "Decode_nkxhsy",
+  { "_nkxhsy",
     {22, 20, 11},
-    { {"000", "Visit_cntb_r_s"},
-      {"010", "Visit_incb_r_rs"},
-      {"100", "Visit_cnth_r_s"},
-      {"110", "Visit_inch_r_rs"},
+    { {"000", "cntb_r_s"},
+      {"010", "incb_r_rs"},
+      {"100", "cnth_r_s"},
+      {"110", "inch_r_rs"},
     },
   },
 
-  { "Decode_nlgqsk",
+  { "_nlgqsk",
     {30, 23, 13, 12, 11, 10},
-    { {"100001", "Visit_sri_asisdshf_r"},
-      {"100101", "Visit_sli_asisdshf_r"},
-      {"101001", "Visit_sqshlu_asisdshf_r"},
-      {"101101", "Visit_uqshl_asisdshf_r"},
+    { {"100001", "sri_asisdshf_r"},
+      {"100101", "sli_asisdshf_r"},
+      {"101001", "sqshlu_asisdshf_r"},
+      {"101101", "uqshl_asisdshf_r"},
     },
   },
 
-  { "Decode_nlkkyx",
+  { "_nlkkyx",
     {23, 13, 12},
-    { {"001", "Visit_fmulx_asisdsame_only"},
-      {"011", "Visit_frecps_asisdsame_only"},
-      {"111", "Visit_frsqrts_asisdsame_only"},
+    { {"001", "fmulx_asisdsame_only"},
+      {"011", "frecps_asisdsame_only"},
+      {"111", "frsqrts_asisdsame_only"},
     },
   },
 
-  { "Decode_nllnsg",
+  { "_nllnsg",
     {30, 23, 22, 19, 16},
-    { {"10010", "Visit_aesmc_b_cryptoaes"},
-      {"x0x01", "Visit_fcvtn_asimdmisc_n"},
-      {"x1001", "Visit_bfcvtn_asimdmisc_4s"},
-      {"xxx00", "Visit_sadalp_asimdmisc_p"},
+    { {"10010", "aesmc_b_cryptoaes"},
+      {"x0x01", "fcvtn_asimdmisc_n"},
+      {"x1001", "bfcvtn_asimdmisc_4s"},
+      {"xxx00", "sadalp_asimdmisc_p"},
     },
   },
 
-  { "Decode_nlpmvl",
+  { "_nlpmvl",
     {30, 13},
-    { {"00", "Visit_mad_z_p_zzz"},
-      {"01", "Visit_msb_z_p_zzz"},
+    { {"00", "mad_z_p_zzz"},
+      {"01", "msb_z_p_zzz"},
     },
   },
 
-  { "Decode_nlqglq",
+  { "_nlqglq",
     {13, 10},
-    { {"00", "Decode_lxvnxm"},
-      {"01", "Decode_mzqzhq"},
-      {"10", "Decode_myxhpq"},
-      {"11", "Decode_pslllp"},
+    { {"00", "_lxvnxm"},
+      {"01", "_mzqzhq"},
+      {"10", "_myxhpq"},
+      {"11", "_pslllp"},
     },
   },
 
-  { "Decode_nlyntn",
+  { "_nlyntn",
     {23, 22, 20, 19, 11},
-    { {"00000", "Visit_movi_asimdimm_l_sl"},
+    { {"00000", "movi_asimdimm_l_sl"},
     },
   },
 
-  { "Decode_nmkqzt",
+  { "_nmkqzt",
     {20, 19, 18, 17},
-    { {"0000", "Decode_nvqlyn"},
+    { {"0000", "_nvqlyn"},
     },
   },
 
-  { "Decode_nmtkjv",
+  { "_nmtkjv",
     {17},
-    { {"0", "Visit_ld1_asisdlso_h1_1h"},
+    { {"0", "ld1_asisdlso_h1_1h"},
     },
   },
 
-  { "Decode_nmzyvt",
+  { "_nmzyvt",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "Visit_ldsmaxb_32_memop"},
-      {"0000100", "Visit_ldsminb_32_memop"},
-      {"0000x10", "Visit_strb_32b_ldst_regoff"},
-      {"0001000", "Visit_ldumaxb_32_memop"},
-      {"0001100", "Visit_lduminb_32_memop"},
-      {"0001x10", "Visit_strb_32bl_ldst_regoff"},
-      {"0010000", "Visit_ldsmaxlb_32_memop"},
-      {"0010100", "Visit_ldsminlb_32_memop"},
-      {"0010x10", "Visit_ldrb_32b_ldst_regoff"},
-      {"0011000", "Visit_ldumaxlb_32_memop"},
-      {"0011100", "Visit_lduminlb_32_memop"},
-      {"0011x10", "Visit_ldrb_32bl_ldst_regoff"},
-      {"0100000", "Visit_ldsmaxab_32_memop"},
-      {"0100100", "Visit_ldsminab_32_memop"},
-      {"0100x10", "Visit_ldrsb_64b_ldst_regoff"},
-      {"0101000", "Visit_ldumaxab_32_memop"},
-      {"0101100", "Visit_lduminab_32_memop"},
-      {"0101x10", "Visit_ldrsb_64bl_ldst_regoff"},
-      {"0110000", "Visit_ldsmaxalb_32_memop"},
-      {"0110100", "Visit_ldsminalb_32_memop"},
-      {"0110x10", "Visit_ldrsb_32b_ldst_regoff"},
-      {"0111000", "Visit_ldumaxalb_32_memop"},
-      {"0111100", "Visit_lduminalb_32_memop"},
-      {"0111x10", "Visit_ldrsb_32bl_ldst_regoff"},
-      {"1000000", "Visit_ldsmaxh_32_memop"},
-      {"1000100", "Visit_ldsminh_32_memop"},
-      {"1001000", "Visit_ldumaxh_32_memop"},
-      {"1001100", "Visit_lduminh_32_memop"},
-      {"100xx10", "Visit_strh_32_ldst_regoff"},
-      {"1010000", "Visit_ldsmaxlh_32_memop"},
-      {"1010100", "Visit_ldsminlh_32_memop"},
-      {"1011000", "Visit_ldumaxlh_32_memop"},
-      {"1011100", "Visit_lduminlh_32_memop"},
-      {"101xx10", "Visit_ldrh_32_ldst_regoff"},
-      {"1100000", "Visit_ldsmaxah_32_memop"},
-      {"1100100", "Visit_ldsminah_32_memop"},
-      {"1101000", "Visit_ldumaxah_32_memop"},
-      {"1101100", "Visit_lduminah_32_memop"},
-      {"110xx10", "Visit_ldrsh_64_ldst_regoff"},
-      {"1110000", "Visit_ldsmaxalh_32_memop"},
-      {"1110100", "Visit_ldsminalh_32_memop"},
-      {"1111000", "Visit_ldumaxalh_32_memop"},
-      {"1111100", "Visit_lduminalh_32_memop"},
-      {"111xx10", "Visit_ldrsh_32_ldst_regoff"},
+    { {"0000000", "ldsmaxb_32_memop"},
+      {"0000100", "ldsminb_32_memop"},
+      {"0000x10", "strb_32b_ldst_regoff"},
+      {"0001000", "ldumaxb_32_memop"},
+      {"0001100", "lduminb_32_memop"},
+      {"0001x10", "strb_32bl_ldst_regoff"},
+      {"0010000", "ldsmaxlb_32_memop"},
+      {"0010100", "ldsminlb_32_memop"},
+      {"0010x10", "ldrb_32b_ldst_regoff"},
+      {"0011000", "ldumaxlb_32_memop"},
+      {"0011100", "lduminlb_32_memop"},
+      {"0011x10", "ldrb_32bl_ldst_regoff"},
+      {"0100000", "ldsmaxab_32_memop"},
+      {"0100100", "ldsminab_32_memop"},
+      {"0100x10", "ldrsb_64b_ldst_regoff"},
+      {"0101000", "ldumaxab_32_memop"},
+      {"0101100", "lduminab_32_memop"},
+      {"0101x10", "ldrsb_64bl_ldst_regoff"},
+      {"0110000", "ldsmaxalb_32_memop"},
+      {"0110100", "ldsminalb_32_memop"},
+      {"0110x10", "ldrsb_32b_ldst_regoff"},
+      {"0111000", "ldumaxalb_32_memop"},
+      {"0111100", "lduminalb_32_memop"},
+      {"0111x10", "ldrsb_32bl_ldst_regoff"},
+      {"1000000", "ldsmaxh_32_memop"},
+      {"1000100", "ldsminh_32_memop"},
+      {"1001000", "ldumaxh_32_memop"},
+      {"1001100", "lduminh_32_memop"},
+      {"100xx10", "strh_32_ldst_regoff"},
+      {"1010000", "ldsmaxlh_32_memop"},
+      {"1010100", "ldsminlh_32_memop"},
+      {"1011000", "ldumaxlh_32_memop"},
+      {"1011100", "lduminlh_32_memop"},
+      {"101xx10", "ldrh_32_ldst_regoff"},
+      {"1100000", "ldsmaxah_32_memop"},
+      {"1100100", "ldsminah_32_memop"},
+      {"1101000", "ldumaxah_32_memop"},
+      {"1101100", "lduminah_32_memop"},
+      {"110xx10", "ldrsh_64_ldst_regoff"},
+      {"1110000", "ldsmaxalh_32_memop"},
+      {"1110100", "ldsminalh_32_memop"},
+      {"1111000", "ldumaxalh_32_memop"},
+      {"1111100", "lduminalh_32_memop"},
+      {"111xx10", "ldrsh_32_ldst_regoff"},
     },
   },
 
-  { "Decode_nnhprs",
+  { "_nnhprs",
     {1, 0},
-    { {"00", "Visit_ret_64r_branch_reg"},
+    { {"00", "ret_64r_branch_reg"},
     },
   },
 
-  { "Decode_nnkxgr",
+  { "_nnkxgr",
     {11, 10},
-    { {"00", "Visit_ftssel_z_zz"},
-      {"10", "Decode_yhlntp"},
-      {"11", "Decode_rsqmgk"},
+    { {"00", "ftssel_z_zz"},
+      {"10", "_yhlntp"},
+      {"11", "_rsqmgk"},
     },
   },
 
-  { "Decode_nnkyzr",
+  { "_nnkyzr",
     {18, 17, 16},
-    { {"011", "Decode_yvgqjx"},
+    { {"011", "_yvgqjx"},
     },
   },
 
-  { "Decode_nnllqy",
+  { "_nnllqy",
     {18, 17},
-    { {"00", "Visit_ld1_asisdlso_s1_1s"},
+    { {"00", "ld1_asisdlso_s1_1s"},
     },
   },
 
-  { "Decode_nnlvqz",
+  { "_nnlvqz",
     {9, 8, 7, 6, 5},
-    { {"00000", "Visit_fmov_d_floatimm"},
+    { {"00000", "fmov_d_floatimm"},
     },
   },
 
-  { "Decode_nnzhgm",
+  { "_nnzhgm",
     {19, 18, 17, 16, 4},
-    { {"0000x", "Visit_brka_p_p_p"},
-      {"10000", "Visit_brkn_p_p_pp"},
+    { {"0000x", "brka_p_p_p"},
+      {"10000", "brkn_p_p_pp"},
     },
   },
 
-  { "Decode_nqgqjh",
+  { "_nqgqjh",
     {30, 23, 22, 20, 19},
-    { {"0xxxx", "Visit_bl_only_branch_imm"},
-      {"10001", "Visit_sys_cr_systeminstrs"},
-      {"1001x", "Visit_msr_sr_systemmove"},
+    { {"0xxxx", "bl_only_branch_imm"},
+      {"10001", "sys_cr_systeminstrs"},
+      {"1001x", "msr_sr_systemmove"},
     },
   },
 
-  { "Decode_nqkhrv",
+  { "_nqkhrv",
     {30, 13},
-    { {"10", "Visit_fnmla_z_p_zzz"},
-      {"11", "Visit_fnmls_z_p_zzz"},
+    { {"10", "fnmla_z_p_zzz"},
+      {"11", "fnmls_z_p_zzz"},
     },
   },
 
-  { "Decode_nqlgtn",
+  { "_nqlgtn",
     {23, 20, 19, 18, 17, 16, 13},
-    { {"0000000", "Visit_ld2r_asisdlso_r2"},
-      {"0000001", "Visit_ld4r_asisdlso_r4"},
-      {"10xxxx0", "Visit_ld2r_asisdlsop_rx2_r"},
-      {"10xxxx1", "Visit_ld4r_asisdlsop_rx4_r"},
-      {"110xxx0", "Visit_ld2r_asisdlsop_rx2_r"},
-      {"110xxx1", "Visit_ld4r_asisdlsop_rx4_r"},
-      {"1110xx0", "Visit_ld2r_asisdlsop_rx2_r"},
-      {"1110xx1", "Visit_ld4r_asisdlsop_rx4_r"},
-      {"11110x0", "Visit_ld2r_asisdlsop_rx2_r"},
-      {"11110x1", "Visit_ld4r_asisdlsop_rx4_r"},
-      {"1111100", "Visit_ld2r_asisdlsop_rx2_r"},
-      {"1111101", "Visit_ld4r_asisdlsop_rx4_r"},
-      {"1111110", "Visit_ld2r_asisdlsop_r2_i"},
-      {"1111111", "Visit_ld4r_asisdlsop_r4_i"},
+    { {"0000000", "ld2r_asisdlso_r2"},
+      {"0000001", "ld4r_asisdlso_r4"},
+      {"10xxxx0", "ld2r_asisdlsop_rx2_r"},
+      {"10xxxx1", "ld4r_asisdlsop_rx4_r"},
+      {"110xxx0", "ld2r_asisdlsop_rx2_r"},
+      {"110xxx1", "ld4r_asisdlsop_rx4_r"},
+      {"1110xx0", "ld2r_asisdlsop_rx2_r"},
+      {"1110xx1", "ld4r_asisdlsop_rx4_r"},
+      {"11110x0", "ld2r_asisdlsop_rx2_r"},
+      {"11110x1", "ld4r_asisdlsop_rx4_r"},
+      {"1111100", "ld2r_asisdlsop_rx2_r"},
+      {"1111101", "ld4r_asisdlsop_rx4_r"},
+      {"1111110", "ld2r_asisdlsop_r2_i"},
+      {"1111111", "ld4r_asisdlsop_r4_i"},
     },
   },
 
-  { "Decode_nqysxy",
+  { "_nqysxy",
     {0},
-    { {"1", "Visit_blraaz_64_branch_reg"},
+    { {"1", "blraaz_64_branch_reg"},
     },
   },
 
-  { "Decode_nrrmtx",
+  { "_nrrmtx",
     {22, 13, 12},
-    { {"000", "Visit_swpa_64_memop"},
-      {"100", "Visit_swpal_64_memop"},
+    { {"000", "swpa_64_memop"},
+      {"100", "swpal_64_memop"},
     },
   },
 
-  { "Decode_nrssjz",
+  { "_nrssjz",
     {17},
-    { {"0", "Visit_ld3_asisdlso_b3_3b"},
+    { {"0", "ld3_asisdlso_b3_3b"},
     },
   },
 
-  { "Decode_nshjhk",
+  { "_nshjhk",
     {17, 9, 8, 7, 6, 5},
-    { {"000000", "Visit_aesimc_z_z"},
-      {"1xxxxx", "Visit_aesd_z_zz"},
+    { {"000000", "aesimc_z_z"},
+      {"1xxxxx", "aesd_z_zz"},
     },
   },
 
-  { "Decode_nsjhhg",
+  { "_nsjhhg",
     {30, 13},
-    { {"00", "Decode_jhllmn"},
-      {"01", "Decode_htplsj"},
-      {"10", "Decode_rztvnl"},
-      {"11", "Decode_vgtnjh"},
+    { {"00", "_jhllmn"},
+      {"01", "_htplsj"},
+      {"10", "_rztvnl"},
+      {"11", "_vgtnjh"},
     },
   },
 
-  { "Decode_nsnyxt",
+  { "_nsnyxt",
     {23},
-    { {"0", "Visit_fmla_asimdsame_only"},
-      {"1", "Visit_fmls_asimdsame_only"},
+    { {"0", "fmla_asimdsame_only"},
+      {"1", "fmls_asimdsame_only"},
     },
   },
 
-  { "Decode_nssrnm",
+  { "_nssrnm",
     {20, 18, 17, 16},
-    { {"0000", "Decode_lnpvky"},
+    { {"0000", "_lnpvky"},
     },
   },
 
-  { "Decode_nszhhy",
+  { "_nszhhy",
     {17},
-    { {"0", "Visit_ld2_asisdlsep_r2_r"},
-      {"1", "Visit_ld2_asisdlsep_i2_i"},
+    { {"0", "ld2_asisdlsep_r2_r"},
+      {"1", "ld2_asisdlsep_i2_i"},
     },
   },
 
-  { "Decode_nthvqx",
+  { "_nthvqx",
     {23, 22},
-    { {"00", "Visit_eor_asimdsame_only"},
-      {"01", "Visit_bsl_asimdsame_only"},
-      {"10", "Visit_bit_asimdsame_only"},
-      {"11", "Visit_bif_asimdsame_only"},
+    { {"00", "eor_asimdsame_only"},
+      {"01", "bsl_asimdsame_only"},
+      {"10", "bit_asimdsame_only"},
+      {"11", "bif_asimdsame_only"},
     },
   },
 
-  { "Decode_ntjpsx",
+  { "_ntjpsx",
     {22, 20, 11},
-    { {"000", "Visit_uqincb_r_rs_uw"},
-      {"001", "Visit_uqdecb_r_rs_uw"},
-      {"010", "Visit_uqincb_r_rs_x"},
-      {"011", "Visit_uqdecb_r_rs_x"},
-      {"100", "Visit_uqinch_r_rs_uw"},
-      {"101", "Visit_uqdech_r_rs_uw"},
-      {"110", "Visit_uqinch_r_rs_x"},
-      {"111", "Visit_uqdech_r_rs_x"},
+    { {"000", "uqincb_r_rs_uw"},
+      {"001", "uqdecb_r_rs_uw"},
+      {"010", "uqincb_r_rs_x"},
+      {"011", "uqdecb_r_rs_x"},
+      {"100", "uqinch_r_rs_uw"},
+      {"101", "uqdech_r_rs_uw"},
+      {"110", "uqinch_r_rs_x"},
+      {"111", "uqdech_r_rs_x"},
     },
   },
 
-  { "Decode_ntkhsm",
+  { "_ntkhsm",
     {13, 12},
-    { {"00", "Visit_cmtst_asisdsame_only"},
+    { {"00", "cmtst_asisdsame_only"},
     },
   },
 
-  { "Decode_ntkqhk",
+  { "_ntkqhk",
     {11, 10, 9, 8, 7, 6},
-    { {"000000", "Visit_yield_hi_hints"},
-      {"000001", "Visit_wfi_hi_hints"},
-      {"000010", "Visit_sevl_hi_hints"},
-      {"000011", "Visit_xpaclri_hi_hints"},
-      {"001000", "Visit_psb_hc_hints"},
-      {"0010x1", "Visit_hint_hm_hints"},
-      {"001100", "Visit_paciasp_hi_hints"},
-      {"001101", "Visit_pacibsp_hi_hints"},
-      {"001110", "Visit_autiasp_hi_hints"},
-      {"001111", "Visit_autibsp_hi_hints"},
-      {"0x01xx", "Visit_hint_hm_hints"},
-      {"0x1010", "Visit_hint_hm_hints"},
-      {"10x0xx", "Visit_hint_hm_hints"},
-      {"10x1xx", "Visit_hint_hm_hints"},
-      {"1101xx", "Visit_hint_hm_hints"},
-      {"111010", "Visit_hint_hm_hints"},
-      {"x100xx", "Visit_hint_hm_hints"},
-      {"x1100x", "Visit_hint_hm_hints"},
-      {"x11011", "Visit_hint_hm_hints"},
-      {"x111xx", "Visit_hint_hm_hints"},
+    { {"000000", "yield_hi_hints"},
+      {"000001", "wfi_hi_hints"},
+      {"000010", "sevl_hi_hints"},
+      {"000011", "xpaclri_hi_hints"},
+      {"001000", "psb_hc_hints"},
+      {"0010x1", "hint_hm_hints"},
+      {"001100", "paciasp_hi_hints"},
+      {"001101", "pacibsp_hi_hints"},
+      {"001110", "autiasp_hi_hints"},
+      {"001111", "autibsp_hi_hints"},
+      {"0x01xx", "hint_hm_hints"},
+      {"0x1010", "hint_hm_hints"},
+      {"10x0xx", "hint_hm_hints"},
+      {"10x1xx", "hint_hm_hints"},
+      {"1101xx", "hint_hm_hints"},
+      {"111010", "hint_hm_hints"},
+      {"x100xx", "hint_hm_hints"},
+      {"x1100x", "hint_hm_hints"},
+      {"x11011", "hint_hm_hints"},
+      {"x111xx", "hint_hm_hints"},
     },
   },
 
-  { "Decode_nvkthr",
+  { "_nvkthr",
     {30, 13},
-    { {"00", "Decode_kjqynn"},
-      {"01", "Decode_jgyhrh"},
-      {"10", "Decode_jymnkk"},
-      {"11", "Decode_pqjjsh"},
+    { {"00", "_kjqynn"},
+      {"01", "_jgyhrh"},
+      {"10", "_jymnkk"},
+      {"11", "_pqjjsh"},
     },
   },
 
-  { "Decode_nvqlyn",
+  { "_nvqlyn",
     {16, 13, 12},
-    { {"000", "Visit_rev_64_dp_1src"},
-      {"100", "Visit_pacdb_64p_dp_1src"},
-      {"101", "Visit_autdb_64p_dp_1src"},
-      {"110", "Decode_hhnjjk"},
-      {"111", "Decode_yvnjkr"},
+    { {"000", "rev_64_dp_1src"},
+      {"100", "pacdb_64p_dp_1src"},
+      {"101", "autdb_64p_dp_1src"},
+      {"110", "_hhnjjk"},
+      {"111", "_yvnjkr"},
     },
   },
 
-  { "Decode_nvthzh",
+  { "_nvthzh",
     {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
-    { {"000010011111", "Visit_xpacd_64z_dp_1src"},
+    { {"000010011111", "xpacd_64z_dp_1src"},
     },
   },
 
-  { "Decode_nvyxmh",
+  { "_nvyxmh",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_add_z_p_zz"},
-      {"00001", "Visit_sub_z_p_zz"},
-      {"00011", "Visit_subr_z_p_zz"},
-      {"01000", "Visit_smax_z_p_zz"},
-      {"01001", "Visit_umax_z_p_zz"},
-      {"01010", "Visit_smin_z_p_zz"},
-      {"01011", "Visit_umin_z_p_zz"},
-      {"01100", "Visit_sabd_z_p_zz"},
-      {"01101", "Visit_uabd_z_p_zz"},
-      {"10000", "Visit_mul_z_p_zz"},
-      {"10010", "Visit_smulh_z_p_zz"},
-      {"10011", "Visit_umulh_z_p_zz"},
-      {"10100", "Visit_sdiv_z_p_zz"},
-      {"10101", "Visit_udiv_z_p_zz"},
-      {"10110", "Visit_sdivr_z_p_zz"},
-      {"10111", "Visit_udivr_z_p_zz"},
-      {"11000", "Visit_orr_z_p_zz"},
-      {"11001", "Visit_eor_z_p_zz"},
-      {"11010", "Visit_and_z_p_zz"},
-      {"11011", "Visit_bic_z_p_zz"},
+    { {"00000", "add_z_p_zz"},
+      {"00001", "sub_z_p_zz"},
+      {"00011", "subr_z_p_zz"},
+      {"01000", "smax_z_p_zz"},
+      {"01001", "umax_z_p_zz"},
+      {"01010", "smin_z_p_zz"},
+      {"01011", "umin_z_p_zz"},
+      {"01100", "sabd_z_p_zz"},
+      {"01101", "uabd_z_p_zz"},
+      {"10000", "mul_z_p_zz"},
+      {"10010", "smulh_z_p_zz"},
+      {"10011", "umulh_z_p_zz"},
+      {"10100", "sdiv_z_p_zz"},
+      {"10101", "udiv_z_p_zz"},
+      {"10110", "sdivr_z_p_zz"},
+      {"10111", "udivr_z_p_zz"},
+      {"11000", "orr_z_p_zz"},
+      {"11001", "eor_z_p_zz"},
+      {"11010", "and_z_p_zz"},
+      {"11011", "bic_z_p_zz"},
     },
   },
 
-  { "Decode_nxjgmm",
+  { "_nxjgmm",
     {17},
-    { {"0", "Visit_st3_asisdlsop_bx3_r3b"},
-      {"1", "Visit_st3_asisdlsop_b3_i3b"},
+    { {"0", "st3_asisdlsop_bx3_r3b"},
+      {"1", "st3_asisdlsop_b3_i3b"},
     },
   },
 
-  { "Decode_nxjkqs",
+  { "_nxjkqs",
     {23, 22, 12, 11, 10},
-    { {"0x000", "Visit_fmla_z_zzzi_h"},
-      {"0x001", "Visit_fmls_z_zzzi_h"},
-      {"10000", "Visit_fmla_z_zzzi_s"},
-      {"10001", "Visit_fmls_z_zzzi_s"},
-      {"101xx", "Visit_fcmla_z_zzzi_h"},
-      {"11000", "Visit_fmla_z_zzzi_d"},
-      {"11001", "Visit_fmls_z_zzzi_d"},
-      {"111xx", "Visit_fcmla_z_zzzi_s"},
+    { {"0x000", "fmla_z_zzzi_h"},
+      {"0x001", "fmls_z_zzzi_h"},
+      {"10000", "fmla_z_zzzi_s"},
+      {"10001", "fmls_z_zzzi_s"},
+      {"101xx", "fcmla_z_zzzi_h"},
+      {"11000", "fmla_z_zzzi_d"},
+      {"11001", "fmls_z_zzzi_d"},
+      {"111xx", "fcmla_z_zzzi_s"},
     },
   },
 
-  { "Decode_nxmjvy",
+  { "_nxmjvy",
     {30, 23, 11, 10},
-    { {"1001", "Decode_jksztq"},
+    { {"1001", "_jksztq"},
     },
   },
 
-  { "Decode_nxqygl",
+  { "_nxqygl",
     {13},
-    { {"0", "Visit_mla_asimdelem_r"},
-      {"1", "Visit_umlal_asimdelem_l"},
+    { {"0", "mla_asimdelem_r"},
+      {"1", "umlal_asimdelem_l"},
     },
   },
 
-  { "Decode_nxyhyv",
+  { "_nxyhyv",
     {30, 11, 10},
-    { {"000", "Decode_kvyysq"},
-      {"001", "Decode_rvjzgt"},
-      {"010", "Decode_vjlnqj"},
-      {"011", "Decode_jvvzjq"},
-      {"100", "Decode_tzzhsk"},
-      {"101", "Decode_mplskr"},
-      {"110", "Decode_njgmvx"},
-      {"111", "Decode_ntkhsm"},
+    { {"000", "_kvyysq"},
+      {"001", "_rvjzgt"},
+      {"010", "_vjlnqj"},
+      {"011", "_jvvzjq"},
+      {"100", "_tzzhsk"},
+      {"101", "_mplskr"},
+      {"110", "_njgmvx"},
+      {"111", "_ntkhsm"},
     },
   },
 
-  { "Decode_nykvly",
+  { "_nykvly",
     {16, 13, 12},
-    { {"000", "Visit_rev32_64_dp_1src"},
-      {"100", "Visit_pacda_64p_dp_1src"},
-      {"101", "Visit_autda_64p_dp_1src"},
-      {"110", "Decode_mgqvvn"},
-      {"111", "Decode_xvlnmy"},
+    { {"000", "rev32_64_dp_1src"},
+      {"100", "pacda_64p_dp_1src"},
+      {"101", "autda_64p_dp_1src"},
+      {"110", "_mgqvvn"},
+      {"111", "_xvlnmy"},
     },
   },
 
-  { "Decode_nyssqn",
+  { "_nyssqn",
     {12},
-    { {"0", "Visit_st2_asisdlsop_dx2_r2d"},
+    { {"0", "st2_asisdlsop_dx2_r2d"},
     },
   },
 
-  { "Decode_nyxxks",
+  { "_nyxxks",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_suqadd_asimdmisc_r"},
-      {"10000", "Visit_saddlv_asimdall_only"},
+    { {"00000", "suqadd_asimdmisc_r"},
+      {"10000", "saddlv_asimdall_only"},
     },
   },
 
-  { "Decode_nzkhrj",
+  { "_nzkhrj",
     {17},
-    { {"0", "Visit_st4_asisdlsep_r4_r"},
-      {"1", "Visit_st4_asisdlsep_i4_i"},
+    { {"0", "st4_asisdlsep_r4_r"},
+      {"1", "st4_asisdlsep_i4_i"},
     },
   },
 
-  { "Decode_nzqkky",
+  { "_nzqkky",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_rev32_asimdmisc_r"},
+    { {"00000", "rev32_asimdmisc_r"},
     },
   },
 
-  { "Decode_pgjjsz",
+  { "_pgjjsz",
     {30, 13, 12, 11, 10},
-    { {"00000", "Decode_lmyxhr"},
-      {"00001", "Decode_tmhlvh"},
-      {"00010", "Decode_qvtxpr"},
-      {"00011", "Decode_ymkthj"},
-      {"00100", "Decode_rhmxyp"},
-      {"00101", "Decode_zryvjk"},
-      {"01000", "Visit_zip1_z_zz"},
-      {"01001", "Visit_zip2_z_zz"},
-      {"01010", "Visit_uzp1_z_zz"},
-      {"01011", "Visit_uzp2_z_zz"},
-      {"01100", "Visit_trn1_z_zz"},
-      {"01101", "Visit_trn2_z_zz"},
-      {"10000", "Decode_llvrrk"},
-      {"10001", "Decode_qyjvqr"},
-      {"10010", "Decode_tmtnkq"},
-      {"10011", "Decode_gpxltv"},
-      {"10100", "Decode_pnlnzt"},
-      {"10101", "Decode_pygvrr"},
-      {"11000", "Visit_addhnb_z_zz"},
-      {"11001", "Visit_addhnt_z_zz"},
-      {"11010", "Visit_raddhnb_z_zz"},
-      {"11011", "Visit_raddhnt_z_zz"},
-      {"11100", "Visit_subhnb_z_zz"},
-      {"11101", "Visit_subhnt_z_zz"},
-      {"11110", "Visit_rsubhnb_z_zz"},
-      {"11111", "Visit_rsubhnt_z_zz"},
+    { {"00000", "_lmyxhr"},
+      {"00001", "_tmhlvh"},
+      {"00010", "_qvtxpr"},
+      {"00011", "_ymkthj"},
+      {"00100", "_rhmxyp"},
+      {"00101", "_zryvjk"},
+      {"01000", "zip1_z_zz"},
+      {"01001", "zip2_z_zz"},
+      {"01010", "uzp1_z_zz"},
+      {"01011", "uzp2_z_zz"},
+      {"01100", "trn1_z_zz"},
+      {"01101", "trn2_z_zz"},
+      {"10000", "_llvrrk"},
+      {"10001", "_qyjvqr"},
+      {"10010", "_tmtnkq"},
+      {"10011", "_gpxltv"},
+      {"10100", "_pnlnzt"},
+      {"10101", "_pygvrr"},
+      {"11000", "addhnb_z_zz"},
+      {"11001", "addhnt_z_zz"},
+      {"11010", "raddhnb_z_zz"},
+      {"11011", "raddhnt_z_zz"},
+      {"11100", "subhnb_z_zz"},
+      {"11101", "subhnt_z_zz"},
+      {"11110", "rsubhnb_z_zz"},
+      {"11111", "rsubhnt_z_zz"},
     },
   },
 
-  { "Decode_phthqj",
+  { "_phthqj",
     {30, 13},
-    { {"00", "Decode_sntyqy"},
-      {"01", "Decode_xhlhmh"},
-      {"10", "Decode_rtrlts"},
-      {"11", "Decode_jzkqhn"},
+    { {"00", "_sntyqy"},
+      {"01", "_xhlhmh"},
+      {"10", "_rtrlts"},
+      {"11", "_jzkqhn"},
     },
   },
 
-  { "Decode_phtnny",
+  { "_phtnny",
     {18, 17},
-    { {"0x", "Visit_ld1_asisdlsep_r3_r3"},
-      {"10", "Visit_ld1_asisdlsep_r3_r3"},
-      {"11", "Visit_ld1_asisdlsep_i3_i3"},
+    { {"0x", "ld1_asisdlsep_r3_r3"},
+      {"10", "ld1_asisdlsep_r3_r3"},
+      {"11", "ld1_asisdlsep_i3_i3"},
     },
   },
 
-  { "Decode_phvnqh",
+  { "_phvnqh",
     {30},
-    { {"0", "Visit_bic_32_log_shift"},
-      {"1", "Visit_eon_32_log_shift"},
+    { {"0", "bic_32_log_shift"},
+      {"1", "eon_32_log_shift"},
     },
   },
 
-  { "Decode_phxkzh",
+  { "_phxkzh",
     {17, 4},
-    { {"00", "Visit_fcmlt_p_p_z0"},
-      {"01", "Visit_fcmle_p_p_z0"},
-      {"10", "Visit_fcmne_p_p_z0"},
+    { {"00", "fcmlt_p_p_z0"},
+      {"01", "fcmle_p_p_z0"},
+      {"10", "fcmne_p_p_z0"},
     },
   },
 
-  { "Decode_pjgkjs",
+  { "_pjgkjs",
     {18, 17},
-    { {"00", "Decode_mxnzyr"},
+    { {"00", "_mxnzyr"},
     },
   },
 
-  { "Decode_pjkylt",
+  { "_pjkylt",
     {23, 22},
-    { {"00", "Visit_fcsel_s_floatsel"},
-      {"01", "Visit_fcsel_d_floatsel"},
-      {"11", "Visit_fcsel_h_floatsel"},
+    { {"00", "fcsel_s_floatsel"},
+      {"01", "fcsel_d_floatsel"},
+      {"11", "fcsel_h_floatsel"},
     },
   },
 
-  { "Decode_plktrh",
+  { "_plktrh",
     {30, 23},
-    { {"00", "Visit_adds_32s_addsub_imm"},
-      {"10", "Visit_subs_32s_addsub_imm"},
+    { {"00", "adds_32s_addsub_imm"},
+      {"10", "subs_32s_addsub_imm"},
     },
   },
 
-  { "Decode_plltlx",
+  { "_plltlx",
     {23},
-    { {"0", "Visit_fadd_asimdsame_only"},
-      {"1", "Visit_fsub_asimdsame_only"},
+    { {"0", "fadd_asimdsame_only"},
+      {"1", "fsub_asimdsame_only"},
     },
   },
 
-  { "Decode_pmkxlj",
+  { "_pmkxlj",
     {17},
-    { {"0", "Visit_st1_asisdlse_r2_2v"},
+    { {"0", "st1_asisdlse_r2_2v"},
     },
   },
 
-  { "Decode_pmrngh",
+  { "_pmrngh",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
-      {"1", "Decode_snkqvp"},
+    { {"0", "bl_only_branch_imm"},
+      {"1", "_snkqvp"},
     },
   },
 
-  { "Decode_pnlnzt",
+  { "_pnlnzt",
     {23, 18, 17, 16},
-    { {"0000", "Visit_sqxtunb_z_zz"},
+    { {"0000", "sqxtunb_z_zz"},
     },
   },
 
-  { "Decode_pnqxjg",
+  { "_pnqxjg",
     {4},
-    { {"0", "Visit_ccmn_32_condcmp_reg"},
+    { {"0", "ccmn_32_condcmp_reg"},
     },
   },
 
-  { "Decode_pnxggm",
+  { "_pnxggm",
     {4, 3, 2, 1, 0},
-    { {"00000", "Visit_fcmp_d_floatcmp"},
-      {"01000", "Visit_fcmp_dz_floatcmp"},
-      {"10000", "Visit_fcmpe_d_floatcmp"},
-      {"11000", "Visit_fcmpe_dz_floatcmp"},
+    { {"00000", "fcmp_d_floatcmp"},
+      {"01000", "fcmp_dz_floatcmp"},
+      {"10000", "fcmpe_d_floatcmp"},
+      {"11000", "fcmpe_dz_floatcmp"},
     },
   },
 
-  { "Decode_pnxgrg",
+  { "_pnxgrg",
     {30, 23, 22},
-    { {"000", "Visit_madd_32a_dp_3src"},
+    { {"000", "madd_32a_dp_3src"},
     },
   },
 
-  { "Decode_pnzphx",
+  { "_pnzphx",
     {17},
-    { {"1", "Visit_frecpe_z_z"},
+    { {"1", "frecpe_z_z"},
     },
   },
 
-  { "Decode_pphhym",
+  { "_pphhym",
     {30, 23, 22},
-    { {"00x", "Visit_add_32_addsub_shift"},
-      {"010", "Visit_add_32_addsub_shift"},
-      {"10x", "Visit_sub_32_addsub_shift"},
-      {"110", "Visit_sub_32_addsub_shift"},
+    { {"00x", "add_32_addsub_shift"},
+      {"010", "add_32_addsub_shift"},
+      {"10x", "sub_32_addsub_shift"},
+      {"110", "sub_32_addsub_shift"},
     },
   },
 
-  { "Decode_ppllxt",
+  { "_ppllxt",
     {18, 17},
-    { {"00", "Visit_ld1_asisdlse_r3_3v"},
+    { {"00", "ld1_asisdlse_r3_3v"},
     },
   },
 
-  { "Decode_ppnssm",
+  { "_ppnssm",
     {30, 13, 12},
-    { {"000", "Decode_ktyppm"},
-      {"001", "Decode_ngzyqj"},
-      {"010", "Decode_yxnslx"},
-      {"011", "Decode_nnkxgr"},
-      {"100", "Decode_kzmvpk"},
-      {"101", "Decode_thrxph"},
-      {"110", "Decode_kgpgly"},
-      {"111", "Decode_yppszx"},
+    { {"000", "_ktyppm"},
+      {"001", "_ngzyqj"},
+      {"010", "_yxnslx"},
+      {"011", "_nnkxgr"},
+      {"100", "_kzmvpk"},
+      {"101", "_thrxph"},
+      {"110", "_kgpgly"},
+      {"111", "_yppszx"},
     },
   },
 
-  { "Decode_pppsmg",
+  { "_pppsmg",
     {30},
-    { {"0", "Decode_xyhmgh"},
-      {"1", "Decode_rlrjxp"},
+    { {"0", "_xyhmgh"},
+      {"1", "_rlrjxp"},
     },
   },
 
-  { "Decode_ppqkym",
+  { "_ppqkym",
     {30, 23, 22, 11, 10},
-    { {"10001", "Visit_stg_64spost_ldsttags"},
-      {"10010", "Visit_stg_64soffset_ldsttags"},
-      {"10011", "Visit_stg_64spre_ldsttags"},
-      {"10100", "Visit_ldg_64loffset_ldsttags"},
-      {"10101", "Visit_stzg_64spost_ldsttags"},
-      {"10110", "Visit_stzg_64soffset_ldsttags"},
-      {"10111", "Visit_stzg_64spre_ldsttags"},
-      {"11001", "Visit_st2g_64spost_ldsttags"},
-      {"11010", "Visit_st2g_64soffset_ldsttags"},
-      {"11011", "Visit_st2g_64spre_ldsttags"},
-      {"11101", "Visit_stz2g_64spost_ldsttags"},
-      {"11110", "Visit_stz2g_64soffset_ldsttags"},
-      {"11111", "Visit_stz2g_64spre_ldsttags"},
+    { {"10001", "stg_64spost_ldsttags"},
+      {"10010", "stg_64soffset_ldsttags"},
+      {"10011", "stg_64spre_ldsttags"},
+      {"10100", "ldg_64loffset_ldsttags"},
+      {"10101", "stzg_64spost_ldsttags"},
+      {"10110", "stzg_64soffset_ldsttags"},
+      {"10111", "stzg_64spre_ldsttags"},
+      {"11001", "st2g_64spost_ldsttags"},
+      {"11010", "st2g_64soffset_ldsttags"},
+      {"11011", "st2g_64spre_ldsttags"},
+      {"11101", "stz2g_64spost_ldsttags"},
+      {"11110", "stz2g_64soffset_ldsttags"},
+      {"11111", "stz2g_64spre_ldsttags"},
     },
   },
 
-  { "Decode_pqjjsh",
+  { "_pqjjsh",
     {23, 22, 12, 10},
-    { {"1000", "Visit_fmlslb_z_zzzi_s"},
-      {"1001", "Visit_fmlslt_z_zzzi_s"},
+    { {"1000", "fmlslb_z_zzzi_s"},
+      {"1001", "fmlslt_z_zzzi_s"},
     },
   },
 
-  { "Decode_pqpzkt",
+  { "_pqpzkt",
     {11, 10, 9, 8, 7, 6},
-    { {"000000", "Visit_nop_hi_hints"},
-      {"000001", "Visit_wfe_hi_hints"},
-      {"000010", "Visit_sev_hi_hints"},
-      {"000011", "Visit_dgh_hi_hints"},
-      {"000100", "Visit_pacia1716_hi_hints"},
-      {"000101", "Visit_pacib1716_hi_hints"},
-      {"000110", "Visit_autia1716_hi_hints"},
-      {"000111", "Visit_autib1716_hi_hints"},
-      {"001000", "Visit_esb_hi_hints"},
-      {"001001", "Visit_tsb_hc_hints"},
-      {"001010", "Visit_csdb_hi_hints"},
-      {"001100", "Visit_paciaz_hi_hints"},
-      {"001101", "Visit_pacibz_hi_hints"},
-      {"001110", "Visit_autiaz_hi_hints"},
-      {"001111", "Visit_autibz_hi_hints"},
-      {"0100xx", "Visit_bti_hb_hints"},
-      {"0x1011", "Visit_hint_hm_hints"},
-      {"10x0xx", "Visit_hint_hm_hints"},
-      {"10x1xx", "Visit_hint_hm_hints"},
-      {"1100xx", "Visit_hint_hm_hints"},
-      {"111011", "Visit_hint_hm_hints"},
-      {"x1100x", "Visit_hint_hm_hints"},
-      {"x11010", "Visit_hint_hm_hints"},
-      {"x1x1xx", "Visit_hint_hm_hints"},
+    { {"000000", "nop_hi_hints"},
+      {"000001", "wfe_hi_hints"},
+      {"000010", "sev_hi_hints"},
+      {"000011", "dgh_hi_hints"},
+      {"000100", "pacia1716_hi_hints"},
+      {"000101", "pacib1716_hi_hints"},
+      {"000110", "autia1716_hi_hints"},
+      {"000111", "autib1716_hi_hints"},
+      {"001000", "esb_hi_hints"},
+      {"001001", "tsb_hc_hints"},
+      {"001010", "csdb_hi_hints"},
+      {"001100", "paciaz_hi_hints"},
+      {"001101", "pacibz_hi_hints"},
+      {"001110", "autiaz_hi_hints"},
+      {"001111", "autibz_hi_hints"},
+      {"0100xx", "bti_hb_hints"},
+      {"0x1011", "hint_hm_hints"},
+      {"10x0xx", "hint_hm_hints"},
+      {"10x1xx", "hint_hm_hints"},
+      {"1100xx", "hint_hm_hints"},
+      {"111011", "hint_hm_hints"},
+      {"x1100x", "hint_hm_hints"},
+      {"x11010", "hint_hm_hints"},
+      {"x1x1xx", "hint_hm_hints"},
     },
   },
 
-  { "Decode_pqtjgx",
+  { "_pqtjgx",
     {23, 22, 13, 12, 11, 10},
-    { {"01x1x0", "Visit_fcmla_asimdelem_c_h"},
-      {"0x0001", "Visit_sri_asimdshf_r"},
-      {"0x0101", "Visit_sli_asimdshf_r"},
-      {"0x1001", "Visit_sqshlu_asimdshf_r"},
-      {"0x1101", "Visit_uqshl_asimdshf_r"},
-      {"10x1x0", "Visit_fcmla_asimdelem_c_s"},
-      {"xx00x0", "Visit_mls_asimdelem_r"},
-      {"xx10x0", "Visit_umlsl_asimdelem_l"},
+    { {"01x1x0", "fcmla_asimdelem_c_h"},
+      {"0x0001", "sri_asimdshf_r"},
+      {"0x0101", "sli_asimdshf_r"},
+      {"0x1001", "sqshlu_asimdshf_r"},
+      {"0x1101", "uqshl_asimdshf_r"},
+      {"10x1x0", "fcmla_asimdelem_c_s"},
+      {"xx00x0", "mls_asimdelem_r"},
+      {"xx10x0", "umlsl_asimdelem_l"},
     },
   },
 
-  { "Decode_prkmty",
+  { "_prkmty",
     {23, 22, 9},
-    { {"000", "Visit_brkpa_p_p_pp"},
-      {"010", "Visit_brkpas_p_p_pp"},
+    { {"000", "brkpa_p_p_pp"},
+      {"010", "brkpas_p_p_pp"},
     },
   },
 
-  { "Decode_pslllp",
+  { "_pslllp",
     {30, 23, 22, 20, 19, 12, 11},
-    { {"0000000", "Visit_movi_asimdimm_d_ds"},
-      {"1000000", "Visit_movi_asimdimm_d2_d"},
-      {"1000010", "Visit_fmov_asimdimm_d2_d"},
-      {"x00x100", "Visit_ucvtf_asimdshf_c"},
-      {"x00x111", "Visit_fcvtzu_asimdshf_c"},
-      {"x010x00", "Visit_ucvtf_asimdshf_c"},
-      {"x010x11", "Visit_fcvtzu_asimdshf_c"},
-      {"x011100", "Visit_ucvtf_asimdshf_c"},
-      {"x011111", "Visit_fcvtzu_asimdshf_c"},
-      {"x0x1000", "Visit_ucvtf_asimdshf_c"},
-      {"x0x1011", "Visit_fcvtzu_asimdshf_c"},
+    { {"0000000", "movi_asimdimm_d_ds"},
+      {"1000000", "movi_asimdimm_d2_d"},
+      {"1000010", "fmov_asimdimm_d2_d"},
+      {"x00x100", "ucvtf_asimdshf_c"},
+      {"x00x111", "fcvtzu_asimdshf_c"},
+      {"x010x00", "ucvtf_asimdshf_c"},
+      {"x010x11", "fcvtzu_asimdshf_c"},
+      {"x011100", "ucvtf_asimdshf_c"},
+      {"x011111", "fcvtzu_asimdshf_c"},
+      {"x0x1000", "ucvtf_asimdshf_c"},
+      {"x0x1011", "fcvtzu_asimdshf_c"},
     },
   },
 
-  { "Decode_psqpkp",
+  { "_psqpkp",
     {17, 4},
-    { {"00", "Visit_fcmge_p_p_z0"},
-      {"01", "Visit_fcmgt_p_p_z0"},
-      {"10", "Visit_fcmeq_p_p_z0"},
+    { {"00", "fcmge_p_p_z0"},
+      {"01", "fcmgt_p_p_z0"},
+      {"10", "fcmeq_p_p_z0"},
     },
   },
 
-  { "Decode_ptjyqx",
+  { "_ptjyqx",
     {13},
-    { {"0", "Visit_fcmuo_p_p_zz"},
+    { {"0", "fcmuo_p_p_zz"},
     },
   },
 
-  { "Decode_ptkrvg",
+  { "_ptkrvg",
     {12},
-    { {"0", "Visit_ld2_asisdlsop_dx2_r2d"},
+    { {"0", "ld2_asisdlsop_dx2_r2d"},
     },
   },
 
-  { "Decode_ptsjnr",
+  { "_ptsjnr",
     {30, 20, 19, 18, 17, 16, 13},
-    { {"0000000", "Visit_asr_z_p_zi"},
-      {"0000010", "Visit_lsr_z_p_zi"},
-      {"0000110", "Visit_lsl_z_p_zi"},
-      {"0001000", "Visit_asrd_z_p_zi"},
-      {"0001100", "Visit_sqshl_z_p_zi"},
-      {"0001110", "Visit_uqshl_z_p_zi"},
-      {"0011000", "Visit_srshr_z_p_zi"},
-      {"0011010", "Visit_urshr_z_p_zi"},
-      {"0011110", "Visit_sqshlu_z_p_zi"},
-      {"0100000", "Visit_asr_z_p_zz"},
-      {"0100001", "Visit_sxtb_z_p_z"},
-      {"0100010", "Visit_lsr_z_p_zz"},
-      {"0100011", "Visit_uxtb_z_p_z"},
-      {"0100101", "Visit_sxth_z_p_z"},
-      {"0100110", "Visit_lsl_z_p_zz"},
-      {"0100111", "Visit_uxth_z_p_z"},
-      {"0101000", "Visit_asrr_z_p_zz"},
-      {"0101001", "Visit_sxtw_z_p_z"},
-      {"0101010", "Visit_lsrr_z_p_zz"},
-      {"0101011", "Visit_uxtw_z_p_z"},
-      {"0101101", "Visit_abs_z_p_z"},
-      {"0101110", "Visit_lslr_z_p_zz"},
-      {"0101111", "Visit_neg_z_p_z"},
-      {"0110000", "Visit_asr_z_p_zw"},
-      {"0110001", "Visit_cls_z_p_z"},
-      {"0110010", "Visit_lsr_z_p_zw"},
-      {"0110011", "Visit_clz_z_p_z"},
-      {"0110101", "Visit_cnt_z_p_z"},
-      {"0110110", "Visit_lsl_z_p_zw"},
-      {"0110111", "Visit_cnot_z_p_z"},
-      {"0111001", "Visit_fabs_z_p_z"},
-      {"0111011", "Visit_fneg_z_p_z"},
-      {"0111101", "Visit_not_z_p_z"},
-      {"1000001", "Visit_urecpe_z_p_z"},
-      {"1000011", "Visit_ursqrte_z_p_z"},
-      {"1000100", "Visit_srshl_z_p_zz"},
-      {"1000110", "Visit_urshl_z_p_zz"},
-      {"1001001", "Visit_sadalp_z_p_z"},
-      {"1001011", "Visit_uadalp_z_p_z"},
-      {"1001100", "Visit_srshlr_z_p_zz"},
-      {"1001110", "Visit_urshlr_z_p_zz"},
-      {"1010000", "Visit_sqshl_z_p_zz"},
-      {"1010001", "Visit_sqabs_z_p_z"},
-      {"1010010", "Visit_uqshl_z_p_zz"},
-      {"1010011", "Visit_sqneg_z_p_z"},
-      {"1010100", "Visit_sqrshl_z_p_zz"},
-      {"1010110", "Visit_uqrshl_z_p_zz"},
-      {"1011000", "Visit_sqshlr_z_p_zz"},
-      {"1011010", "Visit_uqshlr_z_p_zz"},
-      {"1011100", "Visit_sqrshlr_z_p_zz"},
-      {"1011110", "Visit_uqrshlr_z_p_zz"},
-      {"1100000", "Visit_shadd_z_p_zz"},
-      {"1100010", "Visit_uhadd_z_p_zz"},
-      {"1100011", "Visit_addp_z_p_zz"},
-      {"1100100", "Visit_shsub_z_p_zz"},
-      {"1100110", "Visit_uhsub_z_p_zz"},
-      {"1101000", "Visit_srhadd_z_p_zz"},
-      {"1101001", "Visit_smaxp_z_p_zz"},
-      {"1101010", "Visit_urhadd_z_p_zz"},
-      {"1101011", "Visit_umaxp_z_p_zz"},
-      {"1101100", "Visit_shsubr_z_p_zz"},
-      {"1101101", "Visit_sminp_z_p_zz"},
-      {"1101110", "Visit_uhsubr_z_p_zz"},
-      {"1101111", "Visit_uminp_z_p_zz"},
-      {"1110000", "Visit_sqadd_z_p_zz"},
-      {"1110010", "Visit_uqadd_z_p_zz"},
-      {"1110100", "Visit_sqsub_z_p_zz"},
-      {"1110110", "Visit_uqsub_z_p_zz"},
-      {"1111000", "Visit_suqadd_z_p_zz"},
-      {"1111010", "Visit_usqadd_z_p_zz"},
-      {"1111100", "Visit_sqsubr_z_p_zz"},
-      {"1111110", "Visit_uqsubr_z_p_zz"},
+    { {"0000000", "asr_z_p_zi"},
+      {"0000010", "lsr_z_p_zi"},
+      {"0000110", "lsl_z_p_zi"},
+      {"0001000", "asrd_z_p_zi"},
+      {"0001100", "sqshl_z_p_zi"},
+      {"0001110", "uqshl_z_p_zi"},
+      {"0011000", "srshr_z_p_zi"},
+      {"0011010", "urshr_z_p_zi"},
+      {"0011110", "sqshlu_z_p_zi"},
+      {"0100000", "asr_z_p_zz"},
+      {"0100001", "sxtb_z_p_z"},
+      {"0100010", "lsr_z_p_zz"},
+      {"0100011", "uxtb_z_p_z"},
+      {"0100101", "sxth_z_p_z"},
+      {"0100110", "lsl_z_p_zz"},
+      {"0100111", "uxth_z_p_z"},
+      {"0101000", "asrr_z_p_zz"},
+      {"0101001", "sxtw_z_p_z"},
+      {"0101010", "lsrr_z_p_zz"},
+      {"0101011", "uxtw_z_p_z"},
+      {"0101101", "abs_z_p_z"},
+      {"0101110", "lslr_z_p_zz"},
+      {"0101111", "neg_z_p_z"},
+      {"0110000", "asr_z_p_zw"},
+      {"0110001", "cls_z_p_z"},
+      {"0110010", "lsr_z_p_zw"},
+      {"0110011", "clz_z_p_z"},
+      {"0110101", "cnt_z_p_z"},
+      {"0110110", "lsl_z_p_zw"},
+      {"0110111", "cnot_z_p_z"},
+      {"0111001", "fabs_z_p_z"},
+      {"0111011", "fneg_z_p_z"},
+      {"0111101", "not_z_p_z"},
+      {"1000001", "urecpe_z_p_z"},
+      {"1000011", "ursqrte_z_p_z"},
+      {"1000100", "srshl_z_p_zz"},
+      {"1000110", "urshl_z_p_zz"},
+      {"1001001", "sadalp_z_p_z"},
+      {"1001011", "uadalp_z_p_z"},
+      {"1001100", "srshlr_z_p_zz"},
+      {"1001110", "urshlr_z_p_zz"},
+      {"1010000", "sqshl_z_p_zz"},
+      {"1010001", "sqabs_z_p_z"},
+      {"1010010", "uqshl_z_p_zz"},
+      {"1010011", "sqneg_z_p_z"},
+      {"1010100", "sqrshl_z_p_zz"},
+      {"1010110", "uqrshl_z_p_zz"},
+      {"1011000", "sqshlr_z_p_zz"},
+      {"1011010", "uqshlr_z_p_zz"},
+      {"1011100", "sqrshlr_z_p_zz"},
+      {"1011110", "uqrshlr_z_p_zz"},
+      {"1100000", "shadd_z_p_zz"},
+      {"1100010", "uhadd_z_p_zz"},
+      {"1100011", "addp_z_p_zz"},
+      {"1100100", "shsub_z_p_zz"},
+      {"1100110", "uhsub_z_p_zz"},
+      {"1101000", "srhadd_z_p_zz"},
+      {"1101001", "smaxp_z_p_zz"},
+      {"1101010", "urhadd_z_p_zz"},
+      {"1101011", "umaxp_z_p_zz"},
+      {"1101100", "shsubr_z_p_zz"},
+      {"1101101", "sminp_z_p_zz"},
+      {"1101110", "uhsubr_z_p_zz"},
+      {"1101111", "uminp_z_p_zz"},
+      {"1110000", "sqadd_z_p_zz"},
+      {"1110010", "uqadd_z_p_zz"},
+      {"1110100", "sqsub_z_p_zz"},
+      {"1110110", "uqsub_z_p_zz"},
+      {"1111000", "suqadd_z_p_zz"},
+      {"1111010", "usqadd_z_p_zz"},
+      {"1111100", "sqsubr_z_p_zz"},
+      {"1111110", "uqsubr_z_p_zz"},
     },
   },
 
-  { "Decode_ptslzg",
+  { "_ptslzg",
     {30, 23, 22, 13, 4},
-    { {"01000", "Visit_ldr_p_bi"},
-      {"01100", "Visit_prfb_i_p_bi_s"},
-      {"01110", "Visit_prfh_i_p_bi_s"},
-      {"10x0x", "Visit_ld1sw_z_p_bz_d_x32_scaled"},
-      {"10x1x", "Visit_ldff1sw_z_p_bz_d_x32_scaled"},
+    { {"01000", "ldr_p_bi"},
+      {"01100", "prfb_i_p_bi_s"},
+      {"01110", "prfh_i_p_bi_s"},
+      {"10x0x", "ld1sw_z_p_bz_d_x32_scaled"},
+      {"10x1x", "ldff1sw_z_p_bz_d_x32_scaled"},
     },
   },
 
-  { "Decode_pvkmmv",
+  { "_pvkmmv",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "Visit_ldsmax_32_memop"},
-      {"0000100", "Visit_ldsmin_32_memop"},
-      {"0001000", "Visit_ldumax_32_memop"},
-      {"0001100", "Visit_ldumin_32_memop"},
-      {"000xx10", "Visit_str_32_ldst_regoff"},
-      {"0010000", "Visit_ldsmaxl_32_memop"},
-      {"0010100", "Visit_ldsminl_32_memop"},
-      {"0011000", "Visit_ldumaxl_32_memop"},
-      {"0011100", "Visit_lduminl_32_memop"},
-      {"001xx10", "Visit_ldr_32_ldst_regoff"},
-      {"0100000", "Visit_ldsmaxa_32_memop"},
-      {"0100100", "Visit_ldsmina_32_memop"},
-      {"0101000", "Visit_ldumaxa_32_memop"},
-      {"0101100", "Visit_ldumina_32_memop"},
-      {"010xx10", "Visit_ldrsw_64_ldst_regoff"},
-      {"0110000", "Visit_ldsmaxal_32_memop"},
-      {"0110100", "Visit_ldsminal_32_memop"},
-      {"0111000", "Visit_ldumaxal_32_memop"},
-      {"0111100", "Visit_lduminal_32_memop"},
-      {"1000000", "Visit_ldsmax_64_memop"},
-      {"1000100", "Visit_ldsmin_64_memop"},
-      {"1001000", "Visit_ldumax_64_memop"},
-      {"1001100", "Visit_ldumin_64_memop"},
-      {"100xx10", "Visit_str_64_ldst_regoff"},
-      {"1010000", "Visit_ldsmaxl_64_memop"},
-      {"1010100", "Visit_ldsminl_64_memop"},
-      {"1011000", "Visit_ldumaxl_64_memop"},
-      {"1011100", "Visit_lduminl_64_memop"},
-      {"101xx10", "Visit_ldr_64_ldst_regoff"},
-      {"10xxx01", "Visit_ldraa_64_ldst_pac"},
-      {"10xxx11", "Visit_ldraa_64w_ldst_pac"},
-      {"1100000", "Visit_ldsmaxa_64_memop"},
-      {"1100100", "Visit_ldsmina_64_memop"},
-      {"1101000", "Visit_ldumaxa_64_memop"},
-      {"1101100", "Visit_ldumina_64_memop"},
-      {"110xx10", "Visit_prfm_p_ldst_regoff"},
-      {"1110000", "Visit_ldsmaxal_64_memop"},
-      {"1110100", "Visit_ldsminal_64_memop"},
-      {"1111000", "Visit_ldumaxal_64_memop"},
-      {"1111100", "Visit_lduminal_64_memop"},
-      {"11xxx01", "Visit_ldrab_64_ldst_pac"},
-      {"11xxx11", "Visit_ldrab_64w_ldst_pac"},
+    { {"0000000", "ldsmax_32_memop"},
+      {"0000100", "ldsmin_32_memop"},
+      {"0001000", "ldumax_32_memop"},
+      {"0001100", "ldumin_32_memop"},
+      {"000xx10", "str_32_ldst_regoff"},
+      {"0010000", "ldsmaxl_32_memop"},
+      {"0010100", "ldsminl_32_memop"},
+      {"0011000", "ldumaxl_32_memop"},
+      {"0011100", "lduminl_32_memop"},
+      {"001xx10", "ldr_32_ldst_regoff"},
+      {"0100000", "ldsmaxa_32_memop"},
+      {"0100100", "ldsmina_32_memop"},
+      {"0101000", "ldumaxa_32_memop"},
+      {"0101100", "ldumina_32_memop"},
+      {"010xx10", "ldrsw_64_ldst_regoff"},
+      {"0110000", "ldsmaxal_32_memop"},
+      {"0110100", "ldsminal_32_memop"},
+      {"0111000", "ldumaxal_32_memop"},
+      {"0111100", "lduminal_32_memop"},
+      {"1000000", "ldsmax_64_memop"},
+      {"1000100", "ldsmin_64_memop"},
+      {"1001000", "ldumax_64_memop"},
+      {"1001100", "ldumin_64_memop"},
+      {"100xx10", "str_64_ldst_regoff"},
+      {"1010000", "ldsmaxl_64_memop"},
+      {"1010100", "ldsminl_64_memop"},
+      {"1011000", "ldumaxl_64_memop"},
+      {"1011100", "lduminl_64_memop"},
+      {"101xx10", "ldr_64_ldst_regoff"},
+      {"10xxx01", "ldraa_64_ldst_pac"},
+      {"10xxx11", "ldraa_64w_ldst_pac"},
+      {"1100000", "ldsmaxa_64_memop"},
+      {"1100100", "ldsmina_64_memop"},
+      {"1101000", "ldumaxa_64_memop"},
+      {"1101100", "ldumina_64_memop"},
+      {"110xx10", "prfm_p_ldst_regoff"},
+      {"1110000", "ldsmaxal_64_memop"},
+      {"1110100", "ldsminal_64_memop"},
+      {"1111000", "ldumaxal_64_memop"},
+      {"1111100", "lduminal_64_memop"},
+      {"11xxx01", "ldrab_64_ldst_pac"},
+      {"11xxx11", "ldrab_64w_ldst_pac"},
     },
   },
 
-  { "Decode_pvrylp",
+  { "_pvrylp",
     {13, 12},
-    { {"00", "Visit_sbc_64_addsub_carry"},
+    { {"00", "sbc_64_addsub_carry"},
     },
   },
 
-  { "Decode_pxgztg",
+  { "_pxgztg",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_bic_asimdimm_l_sl"},
-      {"00x100", "Visit_sli_asimdshf_r"},
-      {"00x110", "Visit_uqshl_asimdshf_r"},
-      {"010x00", "Visit_sli_asimdshf_r"},
-      {"010x10", "Visit_uqshl_asimdshf_r"},
-      {"011100", "Visit_sli_asimdshf_r"},
-      {"011110", "Visit_uqshl_asimdshf_r"},
-      {"0x1000", "Visit_sli_asimdshf_r"},
-      {"0x1010", "Visit_uqshl_asimdshf_r"},
+    { {"0000x0", "bic_asimdimm_l_sl"},
+      {"00x100", "sli_asimdshf_r"},
+      {"00x110", "uqshl_asimdshf_r"},
+      {"010x00", "sli_asimdshf_r"},
+      {"010x10", "uqshl_asimdshf_r"},
+      {"011100", "sli_asimdshf_r"},
+      {"011110", "uqshl_asimdshf_r"},
+      {"0x1000", "sli_asimdshf_r"},
+      {"0x1010", "uqshl_asimdshf_r"},
     },
   },
 
-  { "Decode_pxkqxn",
+  { "_pxkqxn",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_cmle_asisdmisc_z"},
+    { {"00000", "cmle_asisdmisc_z"},
     },
   },
 
-  { "Decode_pxlnhs",
+  { "_pxlnhs",
     {23, 20, 19, 18, 17, 16},
-    { {"000001", "Visit_fcvtxn_asimdmisc_n"},
-      {"x00000", "Visit_uadalp_asimdmisc_p"},
+    { {"000001", "fcvtxn_asimdmisc_n"},
+      {"x00000", "uadalp_asimdmisc_p"},
     },
   },
 
-  { "Decode_pxnnrz",
+  { "_pxnnrz",
     {20, 19, 18, 17, 16, 13, 12, 3, 2, 1, 0},
-    { {"00000001101", "Visit_setf16_only_setf"},
+    { {"00000001101", "setf16_only_setf"},
     },
   },
 
-  { "Decode_pxtsvn",
+  { "_pxtsvn",
     {20, 19, 18, 17, 16},
-    { {"10000", "Visit_fminp_asisdpair_only_sd"},
+    { {"10000", "fminp_asisdpair_only_sd"},
     },
   },
 
-  { "Decode_pxyrpm",
+  { "_pxyrpm",
     {22, 11},
-    { {"00", "Visit_sqdmulh_z_zzi_s"},
-      {"01", "Visit_mul_z_zzi_s"},
-      {"10", "Visit_sqdmulh_z_zzi_d"},
-      {"11", "Visit_mul_z_zzi_d"},
+    { {"00", "sqdmulh_z_zzi_s"},
+      {"01", "mul_z_zzi_s"},
+      {"10", "sqdmulh_z_zzi_d"},
+      {"11", "mul_z_zzi_d"},
     },
   },
 
-  { "Decode_pxzkjy",
+  { "_pxzkjy",
     {30},
-    { {"1", "Decode_yplktv"},
+    { {"1", "_yplktv"},
     },
   },
 
-  { "Decode_pygvrr",
+  { "_pygvrr",
     {23, 18, 17, 16},
-    { {"0000", "Visit_sqxtunt_z_zz"},
+    { {"0000", "sqxtunt_z_zz"},
     },
   },
 
-  { "Decode_qghmks",
+  { "_qghmks",
     {13, 12},
-    { {"00", "Visit_subp_64s_dp_2src"},
-      {"01", "Visit_irg_64i_dp_2src"},
-      {"10", "Visit_lslv_64_dp_2src"},
-      {"11", "Visit_pacga_64p_dp_2src"},
+    { {"00", "subp_64s_dp_2src"},
+      {"01", "irg_64i_dp_2src"},
+      {"10", "lslv_64_dp_2src"},
+      {"11", "pacga_64p_dp_2src"},
     },
   },
 
-  { "Decode_qgmngg",
+  { "_qgmngg",
     {30, 23},
-    { {"00", "Visit_orr_64_log_imm"},
-      {"10", "Visit_ands_64s_log_imm"},
-      {"11", "Visit_movk_64_movewide"},
+    { {"00", "orr_64_log_imm"},
+      {"10", "ands_64s_log_imm"},
+      {"11", "movk_64_movewide"},
     },
   },
 
-  { "Decode_qgryzh",
+  { "_qgryzh",
     {18, 17},
-    { {"0x", "Visit_st1_asisdlsep_r3_r3"},
-      {"10", "Visit_st1_asisdlsep_r3_r3"},
-      {"11", "Visit_st1_asisdlsep_i3_i3"},
+    { {"0x", "st1_asisdlsep_r3_r3"},
+      {"10", "st1_asisdlsep_r3_r3"},
+      {"11", "st1_asisdlsep_i3_i3"},
     },
   },
 
-  { "Decode_qgymsy",
+  { "_qgymsy",
     {11},
-    { {"0", "Decode_hmsgpj"},
+    { {"0", "_hmsgpj"},
     },
   },
 
-  { "Decode_qhgtvk",
+  { "_qhgtvk",
     {30, 23, 22},
-    { {"00x", "Visit_adds_32_addsub_shift"},
-      {"010", "Visit_adds_32_addsub_shift"},
-      {"10x", "Visit_subs_32_addsub_shift"},
-      {"110", "Visit_subs_32_addsub_shift"},
+    { {"00x", "adds_32_addsub_shift"},
+      {"010", "adds_32_addsub_shift"},
+      {"10x", "subs_32_addsub_shift"},
+      {"110", "subs_32_addsub_shift"},
     },
   },
 
-  { "Decode_qhsplz",
+  { "_qhsplz",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_frintn_asimdmiscfp16_r"},
-      {"0x00001", "Visit_frintn_asimdmisc_r"},
-      {"1111001", "Visit_frintp_asimdmiscfp16_r"},
-      {"1x00001", "Visit_frintp_asimdmisc_r"},
-      {"xx00000", "Visit_cmgt_asimdmisc_z"},
+    { {"0111001", "frintn_asimdmiscfp16_r"},
+      {"0x00001", "frintn_asimdmisc_r"},
+      {"1111001", "frintp_asimdmiscfp16_r"},
+      {"1x00001", "frintp_asimdmisc_r"},
+      {"xx00000", "cmgt_asimdmisc_z"},
     },
   },
 
-  { "Decode_qhtqrj",
+  { "_qhtqrj",
     {30, 23, 22},
-    { {"000", "Visit_stnp_s_ldstnapair_offs"},
-      {"001", "Visit_ldnp_s_ldstnapair_offs"},
-      {"010", "Visit_stp_s_ldstpair_post"},
-      {"011", "Visit_ldp_s_ldstpair_post"},
-      {"100", "Visit_stnp_d_ldstnapair_offs"},
-      {"101", "Visit_ldnp_d_ldstnapair_offs"},
-      {"110", "Visit_stp_d_ldstpair_post"},
-      {"111", "Visit_ldp_d_ldstpair_post"},
+    { {"000", "stnp_s_ldstnapair_offs"},
+      {"001", "ldnp_s_ldstnapair_offs"},
+      {"010", "stp_s_ldstpair_post"},
+      {"011", "ldp_s_ldstpair_post"},
+      {"100", "stnp_d_ldstnapair_offs"},
+      {"101", "ldnp_d_ldstnapair_offs"},
+      {"110", "stp_d_ldstpair_post"},
+      {"111", "ldp_d_ldstpair_post"},
     },
   },
 
-  { "Decode_qhtrnn",
+  { "_qhtrnn",
     {30, 23, 22, 11, 10},
-    { {"00000", "Visit_stur_32_ldst_unscaled"},
-      {"00001", "Visit_str_32_ldst_immpost"},
-      {"00010", "Visit_sttr_32_ldst_unpriv"},
-      {"00011", "Visit_str_32_ldst_immpre"},
-      {"00100", "Visit_ldur_32_ldst_unscaled"},
-      {"00101", "Visit_ldr_32_ldst_immpost"},
-      {"00110", "Visit_ldtr_32_ldst_unpriv"},
-      {"00111", "Visit_ldr_32_ldst_immpre"},
-      {"01000", "Visit_ldursw_64_ldst_unscaled"},
-      {"01001", "Visit_ldrsw_64_ldst_immpost"},
-      {"01010", "Visit_ldtrsw_64_ldst_unpriv"},
-      {"01011", "Visit_ldrsw_64_ldst_immpre"},
-      {"10000", "Visit_stur_64_ldst_unscaled"},
-      {"10001", "Visit_str_64_ldst_immpost"},
-      {"10010", "Visit_sttr_64_ldst_unpriv"},
-      {"10011", "Visit_str_64_ldst_immpre"},
-      {"10100", "Visit_ldur_64_ldst_unscaled"},
-      {"10101", "Visit_ldr_64_ldst_immpost"},
-      {"10110", "Visit_ldtr_64_ldst_unpriv"},
-      {"10111", "Visit_ldr_64_ldst_immpre"},
-      {"11000", "Visit_prfum_p_ldst_unscaled"},
+    { {"00000", "stur_32_ldst_unscaled"},
+      {"00001", "str_32_ldst_immpost"},
+      {"00010", "sttr_32_ldst_unpriv"},
+      {"00011", "str_32_ldst_immpre"},
+      {"00100", "ldur_32_ldst_unscaled"},
+      {"00101", "ldr_32_ldst_immpost"},
+      {"00110", "ldtr_32_ldst_unpriv"},
+      {"00111", "ldr_32_ldst_immpre"},
+      {"01000", "ldursw_64_ldst_unscaled"},
+      {"01001", "ldrsw_64_ldst_immpost"},
+      {"01010", "ldtrsw_64_ldst_unpriv"},
+      {"01011", "ldrsw_64_ldst_immpre"},
+      {"10000", "stur_64_ldst_unscaled"},
+      {"10001", "str_64_ldst_immpost"},
+      {"10010", "sttr_64_ldst_unpriv"},
+      {"10011", "str_64_ldst_immpre"},
+      {"10100", "ldur_64_ldst_unscaled"},
+      {"10101", "ldr_64_ldst_immpost"},
+      {"10110", "ldtr_64_ldst_unpriv"},
+      {"10111", "ldr_64_ldst_immpre"},
+      {"11000", "prfum_p_ldst_unscaled"},
     },
   },
 
-  { "Decode_qhxzxl",
+  { "_qhxzxl",
     {17},
-    { {"0", "Visit_ld1_asisdlse_r2_2v"},
+    { {"0", "ld1_asisdlse_r2_2v"},
     },
   },
 
-  { "Decode_qjyvln",
+  { "_qjyvln",
     {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
-    { {"000010011111", "Visit_xpaci_64z_dp_1src"},
+    { {"000010011111", "xpaci_64z_dp_1src"},
     },
   },
 
-  { "Decode_qkyjhg",
+  { "_qkyjhg",
     {30},
-    { {"0", "Visit_ldr_32_loadlit"},
-      {"1", "Visit_ldr_64_loadlit"},
+    { {"0", "ldr_32_loadlit"},
+      {"1", "ldr_64_loadlit"},
     },
   },
 
-  { "Decode_qkzlkj",
+  { "_qkzlkj",
     {23, 22, 20, 19, 11},
-    { {"00010", "Visit_sshr_asisdshf_r"},
-      {"001x0", "Visit_sshr_asisdshf_r"},
-      {"01xx0", "Visit_sshr_asisdshf_r"},
+    { {"00010", "sshr_asisdshf_r"},
+      {"001x0", "sshr_asisdshf_r"},
+      {"01xx0", "sshr_asisdshf_r"},
     },
   },
 
-  { "Decode_qljhnp",
+  { "_qljhnp",
     {22},
-    { {"0", "Visit_sqdmullt_z_zzi_s"},
-      {"1", "Visit_sqdmullt_z_zzi_d"},
+    { {"0", "sqdmullt_z_zzi_s"},
+      {"1", "sqdmullt_z_zzi_d"},
     },
   },
 
-  { "Decode_qlqhzg",
+  { "_qlqhzg",
     {20},
-    { {"0", "Decode_hzmlps"},
-      {"1", "Visit_msr_sr_systemmove"},
+    { {"0", "_hzmlps"},
+      {"1", "msr_sr_systemmove"},
     },
   },
 
-  { "Decode_qlxksl",
+  { "_qlxksl",
     {30},
-    { {"0", "Decode_hrxyts"},
-      {"1", "Decode_tytvjk"},
+    { {"0", "_hrxyts"},
+      {"1", "_tytvjk"},
     },
   },
 
-  { "Decode_qmgtyq",
+  { "_qmgtyq",
     {17},
-    { {"0", "Visit_ld2_asisdlse_r2"},
+    { {"0", "ld2_asisdlse_r2"},
     },
   },
 
-  { "Decode_qmjqhq",
+  { "_qmjqhq",
     {9, 8, 7, 6, 5},
-    { {"00000", "Visit_fmov_h_floatimm"},
+    { {"00000", "fmov_h_floatimm"},
     },
   },
 
-  { "Decode_qmqmpj",
+  { "_qmqmpj",
     {12, 10},
-    { {"00", "Decode_nxqygl"},
-      {"01", "Decode_skglrt"},
-      {"10", "Decode_sjlpxn"},
-      {"11", "Decode_qzxvsk"},
+    { {"00", "_nxqygl"},
+      {"01", "_skglrt"},
+      {"10", "_sjlpxn"},
+      {"11", "_qzxvsk"},
     },
   },
 
-  { "Decode_qmrgkn",
+  { "_qmrgkn",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
-      {"1", "Decode_hsvgnt"},
+    { {"0", "bl_only_branch_imm"},
+      {"1", "_hsvgnt"},
     },
   },
 
-  { "Decode_qmzqsy",
+  { "_qmzqsy",
     {20, 19, 18, 17},
-    { {"0000", "Decode_nykvly"},
+    { {"0000", "_nykvly"},
     },
   },
 
-  { "Decode_qnprqt",
+  { "_qnprqt",
     {4},
-    { {"0", "Visit_eor_p_p_pp_z"},
-      {"1", "Visit_sel_p_p_pp"},
+    { {"0", "eor_p_p_pp_z"},
+      {"1", "sel_p_p_pp"},
     },
   },
 
-  { "Decode_qnsxkj",
+  { "_qnsxkj",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "Visit_fabs_d_floatdp1"},
-      {"000010", "Visit_fsqrt_d_floatdp1"},
-      {"000110", "Visit_fcvt_hd_floatdp1"},
-      {"001000", "Visit_frintp_d_floatdp1"},
-      {"001010", "Visit_frintz_d_floatdp1"},
-      {"001110", "Visit_frinti_d_floatdp1"},
-      {"010000", "Visit_frint32x_d_floatdp1"},
-      {"010010", "Visit_frint64x_d_floatdp1"},
+    { {"000000", "fabs_d_floatdp1"},
+      {"000010", "fsqrt_d_floatdp1"},
+      {"000110", "fcvt_hd_floatdp1"},
+      {"001000", "frintp_d_floatdp1"},
+      {"001010", "frintz_d_floatdp1"},
+      {"001110", "frinti_d_floatdp1"},
+      {"010000", "frint32x_d_floatdp1"},
+      {"010010", "frint64x_d_floatdp1"},
     },
   },
 
-  { "Decode_qntssm",
+  { "_qntssm",
     {30, 11, 10},
-    { {"000", "Decode_hxrtsq"},
-      {"001", "Decode_ygxhyg"},
-      {"010", "Decode_nhhpqz"},
-      {"011", "Decode_vjymzn"},
-      {"101", "Decode_gszxkp"},
-      {"110", "Decode_nssrnm"},
-      {"111", "Decode_jrsptt"},
+    { {"000", "_hxrtsq"},
+      {"001", "_ygxhyg"},
+      {"010", "_nhhpqz"},
+      {"011", "_vjymzn"},
+      {"101", "_gszxkp"},
+      {"110", "_nssrnm"},
+      {"111", "_jrsptt"},
     },
   },
 
-  { "Decode_qntygx",
+  { "_qntygx",
     {13, 12, 11, 10},
-    { {"0000", "Visit_uaddl_asimddiff_l"},
-      {"0001", "Visit_uhadd_asimdsame_only"},
-      {"0010", "Decode_nzqkky"},
-      {"0011", "Visit_uqadd_asimdsame_only"},
-      {"0100", "Visit_uaddw_asimddiff_w"},
-      {"0101", "Visit_urhadd_asimdsame_only"},
-      {"0111", "Decode_nthvqx"},
-      {"1000", "Visit_usubl_asimddiff_l"},
-      {"1001", "Visit_uhsub_asimdsame_only"},
-      {"1010", "Decode_srmhlk"},
-      {"1011", "Visit_uqsub_asimdsame_only"},
-      {"1100", "Visit_usubw_asimddiff_w"},
-      {"1101", "Visit_cmhi_asimdsame_only"},
-      {"1110", "Decode_mvgsjr"},
-      {"1111", "Visit_cmhs_asimdsame_only"},
+    { {"0000", "uaddl_asimddiff_l"},
+      {"0001", "uhadd_asimdsame_only"},
+      {"0010", "_nzqkky"},
+      {"0011", "uqadd_asimdsame_only"},
+      {"0100", "uaddw_asimddiff_w"},
+      {"0101", "urhadd_asimdsame_only"},
+      {"0111", "_nthvqx"},
+      {"1000", "usubl_asimddiff_l"},
+      {"1001", "uhsub_asimdsame_only"},
+      {"1010", "_srmhlk"},
+      {"1011", "uqsub_asimdsame_only"},
+      {"1100", "usubw_asimddiff_w"},
+      {"1101", "cmhi_asimdsame_only"},
+      {"1110", "_mvgsjr"},
+      {"1111", "cmhs_asimdsame_only"},
     },
   },
 
-  { "Decode_qnvgmh",
+  { "_qnvgmh",
     {23},
-    { {"0", "Visit_fmul_asimdsame_only"},
+    { {"0", "fmul_asimdsame_only"},
     },
   },
 
-  { "Decode_qptvrm",
+  { "_qptvrm",
     {23},
-    { {"0", "Visit_fmaxnmp_asimdsame_only"},
-      {"1", "Visit_fminnmp_asimdsame_only"},
+    { {"0", "fmaxnmp_asimdsame_only"},
+      {"1", "fminnmp_asimdsame_only"},
     },
   },
 
-  { "Decode_qpvgnh",
+  { "_qpvgnh",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ld2b_z_p_bi_contiguous"},
-      {"000x0", "Visit_ld2b_z_p_br_contiguous"},
-      {"00101", "Visit_ld4b_z_p_bi_contiguous"},
-      {"001x0", "Visit_ld4b_z_p_br_contiguous"},
-      {"01001", "Visit_ld2h_z_p_bi_contiguous"},
-      {"010x0", "Visit_ld2h_z_p_br_contiguous"},
-      {"01101", "Visit_ld4h_z_p_bi_contiguous"},
-      {"011x0", "Visit_ld4h_z_p_br_contiguous"},
-      {"10011", "Visit_st2b_z_p_bi_contiguous"},
-      {"10111", "Visit_st4b_z_p_bi_contiguous"},
-      {"10x01", "Visit_st1b_z_p_bi"},
-      {"11011", "Visit_st2h_z_p_bi_contiguous"},
-      {"110x0", "Visit_st1h_z_p_bz_d_x32_scaled"},
-      {"11111", "Visit_st4h_z_p_bi_contiguous"},
-      {"111x0", "Visit_st1h_z_p_bz_s_x32_scaled"},
-      {"11x01", "Visit_st1h_z_p_bi"},
+    { {"00001", "ld2b_z_p_bi_contiguous"},
+      {"000x0", "ld2b_z_p_br_contiguous"},
+      {"00101", "ld4b_z_p_bi_contiguous"},
+      {"001x0", "ld4b_z_p_br_contiguous"},
+      {"01001", "ld2h_z_p_bi_contiguous"},
+      {"010x0", "ld2h_z_p_br_contiguous"},
+      {"01101", "ld4h_z_p_bi_contiguous"},
+      {"011x0", "ld4h_z_p_br_contiguous"},
+      {"10011", "st2b_z_p_bi_contiguous"},
+      {"10111", "st4b_z_p_bi_contiguous"},
+      {"10x01", "st1b_z_p_bi"},
+      {"11011", "st2h_z_p_bi_contiguous"},
+      {"110x0", "st1h_z_p_bz_d_x32_scaled"},
+      {"11111", "st4h_z_p_bi_contiguous"},
+      {"111x0", "st1h_z_p_bz_s_x32_scaled"},
+      {"11x01", "st1h_z_p_bi"},
     },
   },
 
-  { "Decode_qpzynz",
+  { "_qpzynz",
     {23, 22},
-    { {"00", "Decode_jkpsxk"},
+    { {"00", "_jkpsxk"},
     },
   },
 
-  { "Decode_qqpkkm",
+  { "_qqpkkm",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111111", "Visit_eretaa_64e_branch_reg"},
+    { {"1111111", "eretaa_64e_branch_reg"},
     },
   },
 
-  { "Decode_qqpqnm",
+  { "_qqpqnm",
     {18, 17},
-    { {"0x", "Visit_st1_asisdlsop_sx1_r1s"},
-      {"10", "Visit_st1_asisdlsop_sx1_r1s"},
-      {"11", "Visit_st1_asisdlsop_s1_i1s"},
+    { {"0x", "st1_asisdlsop_sx1_r1s"},
+      {"10", "st1_asisdlsop_sx1_r1s"},
+      {"11", "st1_asisdlsop_s1_i1s"},
     },
   },
 
-  { "Decode_qqsmlt",
+  { "_qqsmlt",
     {4},
-    { {"0", "Visit_ccmp_32_condcmp_imm"},
+    { {"0", "ccmp_32_condcmp_imm"},
     },
   },
 
-  { "Decode_qqtpln",
+  { "_qqtpln",
     {17},
-    { {"0", "Visit_ld1_asisdlsop_bx1_r1b"},
-      {"1", "Visit_ld1_asisdlsop_b1_i1b"},
+    { {"0", "ld1_asisdlsop_bx1_r1b"},
+      {"1", "ld1_asisdlsop_b1_i1b"},
     },
   },
 
-  { "Decode_qqyryl",
+  { "_qqyryl",
     {30, 23, 22, 13, 4},
-    { {"00x0x", "Visit_ld1w_z_p_bz_s_x32_unscaled"},
-      {"00x1x", "Visit_ldff1w_z_p_bz_s_x32_unscaled"},
-      {"0100x", "Visit_ldr_z_bi"},
-      {"01100", "Visit_prfw_i_p_bi_s"},
-      {"01110", "Visit_prfd_i_p_bi_s"},
-      {"10x0x", "Visit_ld1w_z_p_bz_d_x32_unscaled"},
-      {"10x1x", "Visit_ldff1w_z_p_bz_d_x32_unscaled"},
-      {"11x0x", "Visit_ld1d_z_p_bz_d_x32_unscaled"},
-      {"11x1x", "Visit_ldff1d_z_p_bz_d_x32_unscaled"},
+    { {"00x0x", "ld1w_z_p_bz_s_x32_unscaled"},
+      {"00x1x", "ldff1w_z_p_bz_s_x32_unscaled"},
+      {"0100x", "ldr_z_bi"},
+      {"01100", "prfw_i_p_bi_s"},
+      {"01110", "prfd_i_p_bi_s"},
+      {"10x0x", "ld1w_z_p_bz_d_x32_unscaled"},
+      {"10x1x", "ldff1w_z_p_bz_d_x32_unscaled"},
+      {"11x0x", "ld1d_z_p_bz_d_x32_unscaled"},
+      {"11x1x", "ldff1d_z_p_bz_d_x32_unscaled"},
     },
   },
 
-  { "Decode_qqzrhz",
+  { "_qqzrhz",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_fcvtau_asimdmiscfp16_r"},
-      {"0x00001", "Visit_fcvtau_asimdmisc_r"},
-      {"0x10000", "Visit_fmaxnmv_asimdall_only_sd"},
-      {"1111000", "Visit_fcmge_asimdmiscfp16_fz"},
-      {"1x00000", "Visit_fcmge_asimdmisc_fz"},
-      {"1x00001", "Visit_ursqrte_asimdmisc_r"},
-      {"1x10000", "Visit_fminnmv_asimdall_only_sd"},
+    { {"0111001", "fcvtau_asimdmiscfp16_r"},
+      {"0x00001", "fcvtau_asimdmisc_r"},
+      {"0x10000", "fmaxnmv_asimdall_only_sd"},
+      {"1111000", "fcmge_asimdmiscfp16_fz"},
+      {"1x00000", "fcmge_asimdmisc_fz"},
+      {"1x00001", "ursqrte_asimdmisc_r"},
+      {"1x10000", "fminnmv_asimdall_only_sd"},
     },
   },
 
-  { "Decode_qrygny",
+  { "_qrygny",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ld1b_z_p_bi_u8"},
-      {"00011", "Visit_ldnf1b_z_p_bi_u8"},
-      {"00101", "Visit_ld1b_z_p_bi_u32"},
-      {"00111", "Visit_ldnf1b_z_p_bi_u32"},
-      {"01001", "Visit_ld1sw_z_p_bi_s64"},
-      {"01011", "Visit_ldnf1sw_z_p_bi_s64"},
-      {"01101", "Visit_ld1h_z_p_bi_u32"},
-      {"01111", "Visit_ldnf1h_z_p_bi_u32"},
-      {"100x0", "Visit_st1b_z_p_bz_d_x32_unscaled"},
-      {"100x1", "Visit_st1b_z_p_bz_d_64_unscaled"},
-      {"101x0", "Visit_st1b_z_p_bz_s_x32_unscaled"},
-      {"101x1", "Visit_st1b_z_p_ai_d"},
-      {"110x0", "Visit_st1h_z_p_bz_d_x32_unscaled"},
-      {"110x1", "Visit_st1h_z_p_bz_d_64_unscaled"},
-      {"111x0", "Visit_st1h_z_p_bz_s_x32_unscaled"},
-      {"111x1", "Visit_st1h_z_p_ai_d"},
+    { {"00001", "ld1b_z_p_bi_u8"},
+      {"00011", "ldnf1b_z_p_bi_u8"},
+      {"00101", "ld1b_z_p_bi_u32"},
+      {"00111", "ldnf1b_z_p_bi_u32"},
+      {"01001", "ld1sw_z_p_bi_s64"},
+      {"01011", "ldnf1sw_z_p_bi_s64"},
+      {"01101", "ld1h_z_p_bi_u32"},
+      {"01111", "ldnf1h_z_p_bi_u32"},
+      {"100x0", "st1b_z_p_bz_d_x32_unscaled"},
+      {"100x1", "st1b_z_p_bz_d_64_unscaled"},
+      {"101x0", "st1b_z_p_bz_s_x32_unscaled"},
+      {"101x1", "st1b_z_p_ai_d"},
+      {"110x0", "st1h_z_p_bz_d_x32_unscaled"},
+      {"110x1", "st1h_z_p_bz_d_64_unscaled"},
+      {"111x0", "st1h_z_p_bz_s_x32_unscaled"},
+      {"111x1", "st1h_z_p_ai_d"},
     },
   },
 
-  { "Decode_qrykhm",
+  { "_qrykhm",
     {12},
-    { {"0", "Visit_st4_asisdlsop_dx4_r4d"},
+    { {"0", "st4_asisdlsop_dx4_r4d"},
     },
   },
 
-  { "Decode_qsnqpz",
+  { "_qsnqpz",
     {18, 17},
-    { {"0x", "Visit_ld4_asisdlsop_sx4_r4s"},
-      {"10", "Visit_ld4_asisdlsop_sx4_r4s"},
-      {"11", "Visit_ld4_asisdlsop_s4_i4s"},
+    { {"0x", "ld4_asisdlsop_sx4_r4s"},
+      {"10", "ld4_asisdlsop_sx4_r4s"},
+      {"11", "ld4_asisdlsop_s4_i4s"},
     },
   },
 
-  { "Decode_qsqqxg",
+  { "_qsqqxg",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1010000", "Visit_sha512h_qqv_cryptosha512_3"},
-      {"1010001", "Visit_sha512h2_qqv_cryptosha512_3"},
-      {"1010010", "Visit_sha512su1_vvv2_cryptosha512_3"},
-      {"1010011", "Visit_rax1_vvv2_cryptosha512_3"},
+    { {"1010000", "sha512h_qqv_cryptosha512_3"},
+      {"1010001", "sha512h2_qqv_cryptosha512_3"},
+      {"1010010", "sha512su1_vvv2_cryptosha512_3"},
+      {"1010011", "rax1_vvv2_cryptosha512_3"},
     },
   },
 
-  { "Decode_qsrlql",
+  { "_qsrlql",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"010xx00", "Visit_csel_32_condsel"},
-      {"010xx01", "Visit_csinc_32_condsel"},
-      {"0110000", "Visit_crc32b_32c_dp_2src"},
-      {"0110001", "Visit_crc32h_32c_dp_2src"},
-      {"0110010", "Visit_crc32w_32c_dp_2src"},
-      {"0110100", "Visit_crc32cb_32c_dp_2src"},
-      {"0110101", "Visit_crc32ch_32c_dp_2src"},
-      {"0110110", "Visit_crc32cw_32c_dp_2src"},
-      {"110xx00", "Visit_csinv_32_condsel"},
-      {"110xx01", "Visit_csneg_32_condsel"},
+    { {"010xx00", "csel_32_condsel"},
+      {"010xx01", "csinc_32_condsel"},
+      {"0110000", "crc32b_32c_dp_2src"},
+      {"0110001", "crc32h_32c_dp_2src"},
+      {"0110010", "crc32w_32c_dp_2src"},
+      {"0110100", "crc32cb_32c_dp_2src"},
+      {"0110101", "crc32ch_32c_dp_2src"},
+      {"0110110", "crc32cw_32c_dp_2src"},
+      {"110xx00", "csinv_32_condsel"},
+      {"110xx01", "csneg_32_condsel"},
     },
   },
 
-  { "Decode_qsrtzz",
+  { "_qsrtzz",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
-      {"1", "Decode_lvshqt"},
+    { {"0", "bl_only_branch_imm"},
+      {"1", "_lvshqt"},
     },
   },
 
-  { "Decode_qssyls",
+  { "_qssyls",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "Visit_stzgm_64bulk_ldsttags"},
+    { {"0000000", "stzgm_64bulk_ldsttags"},
     },
   },
 
-  { "Decode_qsxpyq",
+  { "_qsxpyq",
     {20, 19, 18, 17, 16, 13, 12, 4, 3, 2, 1, 0},
-    { {"000000001101", "Visit_setf8_only_setf"},
+    { {"000000001101", "setf8_only_setf"},
     },
   },
 
-  { "Decode_qsygjs",
+  { "_qsygjs",
     {30, 23, 22, 12, 11, 10},
-    { {"0000xx", "Visit_add_32_addsub_ext"},
-      {"000100", "Visit_add_32_addsub_ext"},
-      {"1000xx", "Visit_sub_32_addsub_ext"},
-      {"100100", "Visit_sub_32_addsub_ext"},
+    { {"0000xx", "add_32_addsub_ext"},
+      {"000100", "add_32_addsub_ext"},
+      {"1000xx", "sub_32_addsub_ext"},
+      {"100100", "sub_32_addsub_ext"},
     },
   },
 
-  { "Decode_qtgvhn",
+  { "_qtgvhn",
     {17},
-    { {"0", "Visit_ld4_asisdlsop_bx4_r4b"},
-      {"1", "Visit_ld4_asisdlsop_b4_i4b"},
+    { {"0", "ld4_asisdlsop_bx4_r4b"},
+      {"1", "ld4_asisdlsop_b4_i4b"},
     },
   },
 
-  { "Decode_qtjzhs",
+  { "_qtjzhs",
     {17},
-    { {"0", "Visit_ld1_asisdlse_r4_4v"},
+    { {"0", "ld1_asisdlse_r4_4v"},
     },
   },
 
-  { "Decode_qtknlp",
+  { "_qtknlp",
     {30, 11, 10},
-    { {"000", "Decode_skpjrp"},
-      {"001", "Decode_sjnqvx"},
-      {"011", "Decode_rgnxpp"},
-      {"100", "Decode_rtlzxv"},
-      {"101", "Decode_zvlxrl"},
-      {"110", "Decode_ynnrny"},
-      {"111", "Decode_nlkkyx"},
+    { {"000", "_skpjrp"},
+      {"001", "_sjnqvx"},
+      {"011", "_rgnxpp"},
+      {"100", "_rtlzxv"},
+      {"101", "_zvlxrl"},
+      {"110", "_ynnrny"},
+      {"111", "_nlkkyx"},
     },
   },
 
-  { "Decode_qtkpxg",
+  { "_qtkpxg",
     {20},
-    { {"0", "Decode_srggzy"},
-      {"1", "Visit_mrs_rs_systemmove"},
+    { {"0", "_srggzy"},
+      {"1", "mrs_rs_systemmove"},
     },
   },
 
-  { "Decode_qtmjkr",
+  { "_qtmjkr",
     {23},
-    { {"0", "Visit_fdiv_asimdsame_only"},
+    { {"0", "fdiv_asimdsame_only"},
     },
   },
 
-  { "Decode_qtxpky",
+  { "_qtxpky",
     {4},
-    { {"0", "Visit_cmphs_p_p_zi"},
-      {"1", "Visit_cmphi_p_p_zi"},
+    { {"0", "cmphs_p_p_zi"},
+      {"1", "cmphi_p_p_zi"},
     },
   },
 
-  { "Decode_qtxypt",
+  { "_qtxypt",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111111", "Visit_retab_64e_branch_reg"},
+    { {"1111111", "retab_64e_branch_reg"},
     },
   },
 
-  { "Decode_qtystr",
+  { "_qtystr",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_scvtf_asimdmiscfp16_r"},
-      {"0x00001", "Visit_scvtf_asimdmisc_r"},
-      {"1111000", "Visit_fcmeq_asimdmiscfp16_fz"},
-      {"1111001", "Visit_frecpe_asimdmiscfp16_r"},
-      {"1x00000", "Visit_fcmeq_asimdmisc_fz"},
-      {"1x00001", "Visit_frecpe_asimdmisc_r"},
+    { {"0111001", "scvtf_asimdmiscfp16_r"},
+      {"0x00001", "scvtf_asimdmisc_r"},
+      {"1111000", "fcmeq_asimdmiscfp16_fz"},
+      {"1111001", "frecpe_asimdmiscfp16_r"},
+      {"1x00000", "fcmeq_asimdmisc_fz"},
+      {"1x00001", "frecpe_asimdmisc_r"},
     },
   },
 
-  { "Decode_qvlnll",
+  { "_qvlnll",
     {22, 20, 11},
-    { {"010", "Visit_decw_r_rs"},
-      {"110", "Visit_decd_r_rs"},
+    { {"010", "decw_r_rs"},
+      {"110", "decd_r_rs"},
     },
   },
 
-  { "Decode_qvlytr",
+  { "_qvlytr",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0x00001", "Visit_frint64x_asimdmisc_r"},
-      {"0x10000", "Visit_fmaxv_asimdall_only_sd"},
-      {"1111000", "Visit_fneg_asimdmiscfp16_r"},
-      {"1111001", "Visit_fsqrt_asimdmiscfp16_r"},
-      {"1x00000", "Visit_fneg_asimdmisc_r"},
-      {"1x00001", "Visit_fsqrt_asimdmisc_r"},
-      {"1x10000", "Visit_fminv_asimdall_only_sd"},
+    { {"0x00001", "frint64x_asimdmisc_r"},
+      {"0x10000", "fmaxv_asimdall_only_sd"},
+      {"1111000", "fneg_asimdmiscfp16_r"},
+      {"1111001", "fsqrt_asimdmiscfp16_r"},
+      {"1x00000", "fneg_asimdmisc_r"},
+      {"1x00001", "fsqrt_asimdmisc_r"},
+      {"1x10000", "fminv_asimdall_only_sd"},
     },
   },
 
-  { "Decode_qvsypn",
+  { "_qvsypn",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ldnt1w_z_p_bi_contiguous"},
-      {"000x0", "Visit_ldnt1w_z_p_br_contiguous"},
-      {"00101", "Visit_ld3w_z_p_bi_contiguous"},
-      {"001x0", "Visit_ld3w_z_p_br_contiguous"},
-      {"01001", "Visit_ldnt1d_z_p_bi_contiguous"},
-      {"010x0", "Visit_ldnt1d_z_p_br_contiguous"},
-      {"01101", "Visit_ld3d_z_p_bi_contiguous"},
-      {"011x0", "Visit_ld3d_z_p_br_contiguous"},
-      {"10011", "Visit_stnt1w_z_p_bi_contiguous"},
-      {"100x0", "Visit_st1w_z_p_bz_d_x32_unscaled"},
-      {"10111", "Visit_st3w_z_p_bi_contiguous"},
-      {"101x0", "Visit_st1w_z_p_bz_s_x32_unscaled"},
-      {"10x01", "Visit_st1w_z_p_bi"},
-      {"11011", "Visit_stnt1d_z_p_bi_contiguous"},
-      {"110x0", "Visit_st1d_z_p_bz_d_x32_unscaled"},
-      {"11111", "Visit_st3d_z_p_bi_contiguous"},
-      {"11x01", "Visit_st1d_z_p_bi"},
+    { {"00001", "ldnt1w_z_p_bi_contiguous"},
+      {"000x0", "ldnt1w_z_p_br_contiguous"},
+      {"00101", "ld3w_z_p_bi_contiguous"},
+      {"001x0", "ld3w_z_p_br_contiguous"},
+      {"01001", "ldnt1d_z_p_bi_contiguous"},
+      {"010x0", "ldnt1d_z_p_br_contiguous"},
+      {"01101", "ld3d_z_p_bi_contiguous"},
+      {"011x0", "ld3d_z_p_br_contiguous"},
+      {"10011", "stnt1w_z_p_bi_contiguous"},
+      {"100x0", "st1w_z_p_bz_d_x32_unscaled"},
+      {"10111", "st3w_z_p_bi_contiguous"},
+      {"101x0", "st1w_z_p_bz_s_x32_unscaled"},
+      {"10x01", "st1w_z_p_bi"},
+      {"11011", "stnt1d_z_p_bi_contiguous"},
+      {"110x0", "st1d_z_p_bz_d_x32_unscaled"},
+      {"11111", "st3d_z_p_bi_contiguous"},
+      {"11x01", "st1d_z_p_bi"},
     },
   },
 
-  { "Decode_qvtxpr",
+  { "_qvtxpr",
     {20, 9, 4},
-    { {"000", "Visit_uzp1_p_pp"},
+    { {"000", "uzp1_p_pp"},
     },
   },
 
-  { "Decode_qxrzgv",
+  { "_qxrzgv",
     {17},
-    { {"0", "Visit_ld1_asisdlsep_r2_r2"},
-      {"1", "Visit_ld1_asisdlsep_i2_i2"},
+    { {"0", "ld1_asisdlsep_r2_r2"},
+      {"1", "ld1_asisdlsep_i2_i2"},
     },
   },
 
-  { "Decode_qxtvzy",
+  { "_qxtvzy",
     {13, 12, 11, 10},
-    { {"0000", "Visit_umlal_asimddiff_l"},
-      {"0001", "Visit_sub_asimdsame_only"},
-      {"0010", "Decode_gznnvh"},
-      {"0011", "Visit_cmeq_asimdsame_only"},
-      {"0101", "Visit_mls_asimdsame_only"},
-      {"0110", "Decode_vsqlkr"},
-      {"0111", "Visit_pmul_asimdsame_only"},
-      {"1000", "Visit_umlsl_asimddiff_l"},
-      {"1001", "Visit_umaxp_asimdsame_only"},
-      {"1010", "Decode_gggyqx"},
-      {"1011", "Visit_uminp_asimdsame_only"},
-      {"1101", "Visit_sqrdmulh_asimdsame_only"},
-      {"1110", "Decode_slnkst"},
+    { {"0000", "umlal_asimddiff_l"},
+      {"0001", "sub_asimdsame_only"},
+      {"0010", "_gznnvh"},
+      {"0011", "cmeq_asimdsame_only"},
+      {"0101", "mls_asimdsame_only"},
+      {"0110", "_vsqlkr"},
+      {"0111", "pmul_asimdsame_only"},
+      {"1000", "umlsl_asimddiff_l"},
+      {"1001", "umaxp_asimdsame_only"},
+      {"1010", "_gggyqx"},
+      {"1011", "uminp_asimdsame_only"},
+      {"1101", "sqrdmulh_asimdsame_only"},
+      {"1110", "_slnkst"},
     },
   },
 
-  { "Decode_qyjvqr",
+  { "_qyjvqr",
     {23, 18, 17, 16},
-    { {"0000", "Visit_sqxtnt_z_zz"},
+    { {"0000", "sqxtnt_z_zz"},
     },
   },
 
-  { "Decode_qytrjj",
+  { "_qytrjj",
     {30, 23, 22},
-    { {"100", "Visit_bcax_vvv16_crypto4"},
+    { {"100", "bcax_vvv16_crypto4"},
     },
   },
 
-  { "Decode_qzjnpr",
+  { "_qzjnpr",
     {30, 23, 22, 20, 19, 18, 17, 16},
-    { {"00000000", "Visit_udf_only_perm_undef"},
+    { {"00000000", "udf_only_perm_undef"},
     },
   },
 
-  { "Decode_qzrjss",
+  { "_qzrjss",
     {18, 17, 12},
-    { {"0x0", "Visit_st3_asisdlsop_dx3_r3d"},
-      {"100", "Visit_st3_asisdlsop_dx3_r3d"},
-      {"110", "Visit_st3_asisdlsop_d3_i3d"},
+    { {"0x0", "st3_asisdlsop_dx3_r3d"},
+      {"100", "st3_asisdlsop_dx3_r3d"},
+      {"110", "st3_asisdlsop_d3_i3d"},
     },
   },
 
-  { "Decode_qzsthq",
+  { "_qzsthq",
     {30, 23, 22},
-    { {"000", "Visit_strb_32_ldst_pos"},
-      {"001", "Visit_ldrb_32_ldst_pos"},
-      {"010", "Visit_ldrsb_64_ldst_pos"},
-      {"011", "Visit_ldrsb_32_ldst_pos"},
-      {"100", "Visit_strh_32_ldst_pos"},
-      {"101", "Visit_ldrh_32_ldst_pos"},
-      {"110", "Visit_ldrsh_64_ldst_pos"},
-      {"111", "Visit_ldrsh_32_ldst_pos"},
+    { {"000", "strb_32_ldst_pos"},
+      {"001", "ldrb_32_ldst_pos"},
+      {"010", "ldrsb_64_ldst_pos"},
+      {"011", "ldrsb_32_ldst_pos"},
+      {"100", "strh_32_ldst_pos"},
+      {"101", "ldrh_32_ldst_pos"},
+      {"110", "ldrsh_64_ldst_pos"},
+      {"111", "ldrsh_32_ldst_pos"},
     },
   },
 
-  { "Decode_qzxvsk",
+  { "_qzxvsk",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_bic_asimdimm_l_sl"},
-      {"00x100", "Visit_usra_asimdshf_r"},
-      {"00x110", "Visit_ursra_asimdshf_r"},
-      {"010x00", "Visit_usra_asimdshf_r"},
-      {"010x10", "Visit_ursra_asimdshf_r"},
-      {"011100", "Visit_usra_asimdshf_r"},
-      {"011110", "Visit_ursra_asimdshf_r"},
-      {"0x1000", "Visit_usra_asimdshf_r"},
-      {"0x1010", "Visit_ursra_asimdshf_r"},
+    { {"0000x0", "bic_asimdimm_l_sl"},
+      {"00x100", "usra_asimdshf_r"},
+      {"00x110", "ursra_asimdshf_r"},
+      {"010x00", "usra_asimdshf_r"},
+      {"010x10", "ursra_asimdshf_r"},
+      {"011100", "usra_asimdshf_r"},
+      {"011110", "ursra_asimdshf_r"},
+      {"0x1000", "usra_asimdshf_r"},
+      {"0x1010", "ursra_asimdshf_r"},
     },
   },
 
-  { "Decode_qzzlhq",
+  { "_qzzlhq",
     {30, 23, 22},
-    { {"000", "Visit_and_32_log_imm"},
-      {"010", "Visit_movn_32_movewide"},
-      {"100", "Visit_eor_32_log_imm"},
-      {"110", "Visit_movz_32_movewide"},
+    { {"000", "and_32_log_imm"},
+      {"010", "movn_32_movewide"},
+      {"100", "eor_32_log_imm"},
+      {"110", "movz_32_movewide"},
     },
   },
 
-  { "Decode_qzzlpv",
+  { "_qzzlpv",
     {13, 12},
-    { {"01", "Visit_gmi_64g_dp_2src"},
-      {"10", "Visit_lsrv_64_dp_2src"},
+    { {"01", "gmi_64g_dp_2src"},
+      {"10", "lsrv_64_dp_2src"},
     },
   },
 
-  { "Decode_rgjqzs",
+  { "_rgjqzs",
     {30, 23, 22},
-    { {"001", "Visit_sbfm_64m_bitfield"},
-      {"101", "Visit_ubfm_64m_bitfield"},
+    { {"001", "sbfm_64m_bitfield"},
+      {"101", "ubfm_64m_bitfield"},
     },
   },
 
-  { "Decode_rgnxpp",
+  { "_rgnxpp",
     {23, 22},
-    { {"00", "Visit_fcsel_s_floatsel"},
-      {"01", "Visit_fcsel_d_floatsel"},
-      {"11", "Visit_fcsel_h_floatsel"},
+    { {"00", "fcsel_s_floatsel"},
+      {"01", "fcsel_d_floatsel"},
+      {"11", "fcsel_h_floatsel"},
     },
   },
 
-  { "Decode_rgztzl",
+  { "_rgztzl",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_saddlp_asimdmisc_p"},
-      {"00001", "Visit_xtn_asimdmisc_n"},
+    { {"00000", "saddlp_asimdmisc_p"},
+      {"00001", "xtn_asimdmisc_n"},
     },
   },
 
-  { "Decode_rhhrhg",
+  { "_rhhrhg",
     {30, 13, 4},
-    { {"000", "Visit_cmphs_p_p_zw"},
-      {"001", "Visit_cmphi_p_p_zw"},
-      {"010", "Visit_cmplo_p_p_zw"},
-      {"011", "Visit_cmpls_p_p_zw"},
+    { {"000", "cmphs_p_p_zw"},
+      {"001", "cmphi_p_p_zw"},
+      {"010", "cmplo_p_p_zw"},
+      {"011", "cmpls_p_p_zw"},
     },
   },
 
-  { "Decode_rhmxyp",
+  { "_rhmxyp",
     {20, 9, 4},
-    { {"000", "Visit_trn1_p_pp"},
+    { {"000", "trn1_p_pp"},
     },
   },
 
-  { "Decode_rhpmjz",
+  { "_rhpmjz",
     {12, 11},
-    { {"00", "Visit_incp_z_p_z"},
-      {"01", "Visit_incp_r_p_r"},
-      {"10", "Decode_mpstrr"},
+    { {"00", "incp_z_p_z"},
+      {"01", "incp_r_p_r"},
+      {"10", "_mpstrr"},
     },
   },
 
-  { "Decode_rhttgj",
+  { "_rhttgj",
     {12, 10},
-    { {"00", "Decode_xxpzrl"},
-      {"01", "Decode_vlzrlm"},
-      {"10", "Decode_vxylhh"},
-      {"11", "Decode_pxgztg"},
+    { {"00", "_xxpzrl"},
+      {"01", "_vlzrlm"},
+      {"10", "_vxylhh"},
+      {"11", "_pxgztg"},
     },
   },
 
-  { "Decode_rhvksm",
+  { "_rhvksm",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_fcvtnu_asisdmiscfp16_r"},
-      {"0x00001", "Visit_fcvtnu_asisdmisc_r"},
-      {"1111001", "Visit_fcvtpu_asisdmiscfp16_r"},
-      {"1x00001", "Visit_fcvtpu_asisdmisc_r"},
+    { {"0111001", "fcvtnu_asisdmiscfp16_r"},
+      {"0x00001", "fcvtnu_asisdmisc_r"},
+      {"1111001", "fcvtpu_asisdmiscfp16_r"},
+      {"1x00001", "fcvtpu_asisdmisc_r"},
     },
   },
 
-  { "Decode_rhzhyz",
+  { "_rhzhyz",
     {13, 12, 4},
-    { {"000", "Visit_rmif_only_rmif"},
+    { {"000", "rmif_only_rmif"},
     },
   },
 
-  { "Decode_rjmyyl",
+  { "_rjmyyl",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "Visit_fmov_s_floatdp1"},
-      {"000010", "Visit_fneg_s_floatdp1"},
-      {"001000", "Visit_frintn_s_floatdp1"},
-      {"001010", "Visit_frintm_s_floatdp1"},
-      {"001100", "Visit_frinta_s_floatdp1"},
-      {"001110", "Visit_frintx_s_floatdp1"},
-      {"010000", "Visit_frint32z_s_floatdp1"},
-      {"010010", "Visit_frint64z_s_floatdp1"},
+    { {"000000", "fmov_s_floatdp1"},
+      {"000010", "fneg_s_floatdp1"},
+      {"001000", "frintn_s_floatdp1"},
+      {"001010", "frintm_s_floatdp1"},
+      {"001100", "frinta_s_floatdp1"},
+      {"001110", "frintx_s_floatdp1"},
+      {"010000", "frint32z_s_floatdp1"},
+      {"010010", "frint64z_s_floatdp1"},
     },
   },
 
-  { "Decode_rjyrnt",
+  { "_rjyrnt",
     {4},
-    { {"0", "Visit_cmpge_p_p_zi"},
-      {"1", "Visit_cmpgt_p_p_zi"},
+    { {"0", "cmpge_p_p_zi"},
+      {"1", "cmpgt_p_p_zi"},
     },
   },
 
-  { "Decode_rjysnh",
+  { "_rjysnh",
     {18, 17, 16, 9, 8, 7, 6},
-    { {"0000000", "Visit_fadd_z_p_zs"},
-      {"0010000", "Visit_fsub_z_p_zs"},
-      {"0100000", "Visit_fmul_z_p_zs"},
-      {"0110000", "Visit_fsubr_z_p_zs"},
-      {"1000000", "Visit_fmaxnm_z_p_zs"},
-      {"1010000", "Visit_fminnm_z_p_zs"},
-      {"1100000", "Visit_fmax_z_p_zs"},
-      {"1110000", "Visit_fmin_z_p_zs"},
+    { {"0000000", "fadd_z_p_zs"},
+      {"0010000", "fsub_z_p_zs"},
+      {"0100000", "fmul_z_p_zs"},
+      {"0110000", "fsubr_z_p_zs"},
+      {"1000000", "fmaxnm_z_p_zs"},
+      {"1010000", "fminnm_z_p_zs"},
+      {"1100000", "fmax_z_p_zs"},
+      {"1110000", "fmin_z_p_zs"},
     },
   },
 
-  { "Decode_rkqtvs",
+  { "_rkqtvs",
     {23, 22, 13},
-    { {"100", "Visit_fmlal_asimdelem_lh"},
-      {"xx1", "Visit_smlal_asimdelem_l"},
+    { {"100", "fmlal_asimdelem_lh"},
+      {"xx1", "smlal_asimdelem_l"},
     },
   },
 
-  { "Decode_rkrltp",
+  { "_rkrltp",
     {17},
-    { {"0", "Visit_st3_asisdlso_b3_3b"},
+    { {"0", "st3_asisdlso_b3_3b"},
     },
   },
 
-  { "Decode_rksxpn",
+  { "_rksxpn",
     {30, 23, 22, 11, 10},
-    { {"00010", "Visit_str_b_ldst_regoff"},
-      {"00110", "Visit_ldr_b_ldst_regoff"},
-      {"01010", "Visit_str_q_ldst_regoff"},
-      {"01110", "Visit_ldr_q_ldst_regoff"},
-      {"10010", "Visit_str_h_ldst_regoff"},
-      {"10110", "Visit_ldr_h_ldst_regoff"},
+    { {"00010", "str_b_ldst_regoff"},
+      {"00110", "ldr_b_ldst_regoff"},
+      {"01010", "str_q_ldst_regoff"},
+      {"01110", "ldr_q_ldst_regoff"},
+      {"10010", "str_h_ldst_regoff"},
+      {"10110", "ldr_h_ldst_regoff"},
     },
   },
 
-  { "Decode_rkvyqk",
+  { "_rkvyqk",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_movi_asimdimm_l_hl"},
-      {"00x100", "Visit_shrn_asimdshf_n"},
-      {"00x101", "Visit_rshrn_asimdshf_n"},
-      {"00x110", "Visit_sshll_asimdshf_l"},
-      {"010x00", "Visit_shrn_asimdshf_n"},
-      {"010x01", "Visit_rshrn_asimdshf_n"},
-      {"010x10", "Visit_sshll_asimdshf_l"},
-      {"011100", "Visit_shrn_asimdshf_n"},
-      {"011101", "Visit_rshrn_asimdshf_n"},
-      {"011110", "Visit_sshll_asimdshf_l"},
-      {"0x1000", "Visit_shrn_asimdshf_n"},
-      {"0x1001", "Visit_rshrn_asimdshf_n"},
-      {"0x1010", "Visit_sshll_asimdshf_l"},
+    { {"0000x0", "movi_asimdimm_l_hl"},
+      {"00x100", "shrn_asimdshf_n"},
+      {"00x101", "rshrn_asimdshf_n"},
+      {"00x110", "sshll_asimdshf_l"},
+      {"010x00", "shrn_asimdshf_n"},
+      {"010x01", "rshrn_asimdshf_n"},
+      {"010x10", "sshll_asimdshf_l"},
+      {"011100", "shrn_asimdshf_n"},
+      {"011101", "rshrn_asimdshf_n"},
+      {"011110", "sshll_asimdshf_l"},
+      {"0x1000", "shrn_asimdshf_n"},
+      {"0x1001", "rshrn_asimdshf_n"},
+      {"0x1010", "sshll_asimdshf_l"},
     },
   },
 
-  { "Decode_rlrjxp",
+  { "_rlrjxp",
     {13, 4},
-    { {"00", "Visit_fcmge_p_p_zz"},
-      {"01", "Visit_fcmgt_p_p_zz"},
-      {"10", "Visit_fcmeq_p_p_zz"},
-      {"11", "Visit_fcmne_p_p_zz"},
+    { {"00", "fcmge_p_p_zz"},
+      {"01", "fcmgt_p_p_zz"},
+      {"10", "fcmeq_p_p_zz"},
+      {"11", "fcmne_p_p_zz"},
     },
   },
 
-  { "Decode_rlyvpn",
+  { "_rlyvpn",
     {23, 12, 11, 10},
-    { {"0000", "Visit_sqshrunb_z_zi"},
-      {"0001", "Visit_sqshrunt_z_zi"},
-      {"0010", "Visit_sqrshrunb_z_zi"},
-      {"0011", "Visit_sqrshrunt_z_zi"},
-      {"0100", "Visit_shrnb_z_zi"},
-      {"0101", "Visit_shrnt_z_zi"},
-      {"0110", "Visit_rshrnb_z_zi"},
-      {"0111", "Visit_rshrnt_z_zi"},
+    { {"0000", "sqshrunb_z_zi"},
+      {"0001", "sqshrunt_z_zi"},
+      {"0010", "sqrshrunb_z_zi"},
+      {"0011", "sqrshrunt_z_zi"},
+      {"0100", "shrnb_z_zi"},
+      {"0101", "shrnt_z_zi"},
+      {"0110", "rshrnb_z_zi"},
+      {"0111", "rshrnt_z_zi"},
     },
   },
 
-  { "Decode_rmltms",
+  { "_rmltms",
     {9, 8, 7, 6, 5, 1, 0},
-    { {"1111100", "Visit_eret_64e_branch_reg"},
+    { {"1111100", "eret_64e_branch_reg"},
     },
   },
 
-  { "Decode_rmmmjj",
+  { "_rmmmjj",
     {30, 23, 22},
-    { {"000", "Visit_smaddl_64wa_dp_3src"},
-      {"010", "Visit_umaddl_64wa_dp_3src"},
+    { {"000", "smaddl_64wa_dp_3src"},
+      {"010", "umaddl_64wa_dp_3src"},
     },
   },
 
-  { "Decode_rmxjsn",
+  { "_rmxjsn",
     {30},
-    { {"0", "Visit_orr_64_log_shift"},
-      {"1", "Visit_ands_64_log_shift"},
+    { {"0", "orr_64_log_shift"},
+      {"1", "ands_64_log_shift"},
     },
   },
 
-  { "Decode_rnktts",
+  { "_rnktts",
     {23, 22},
-    { {"00", "Visit_and_asimdsame_only"},
-      {"01", "Visit_bic_asimdsame_only"},
-      {"10", "Visit_orr_asimdsame_only"},
-      {"11", "Visit_orn_asimdsame_only"},
+    { {"00", "and_asimdsame_only"},
+      {"01", "bic_asimdsame_only"},
+      {"10", "orr_asimdsame_only"},
+      {"11", "orn_asimdsame_only"},
     },
   },
 
-  { "Decode_rnqtmt",
+  { "_rnqtmt",
     {30},
-    { {"0", "Decode_zyjjgs"},
-      {"1", "Decode_lrntmz"},
+    { {"0", "_zyjjgs"},
+      {"1", "_lrntmz"},
     },
   },
 
-  { "Decode_rnrzsj",
+  { "_rnrzsj",
     {20, 18, 17},
-    { {"000", "Decode_lgglzy"},
+    { {"000", "_lgglzy"},
     },
   },
 
-  { "Decode_rnypvh",
+  { "_rnypvh",
     {17},
-    { {"0", "Visit_st1_asisdlsop_bx1_r1b"},
-      {"1", "Visit_st1_asisdlsop_b1_i1b"},
+    { {"0", "st1_asisdlsop_bx1_r1b"},
+      {"1", "st1_asisdlsop_b1_i1b"},
     },
   },
 
-  { "Decode_rpmrkq",
+  { "_rpmrkq",
     {23},
-    { {"0", "Visit_fcmeq_asimdsame_only"},
+    { {"0", "fcmeq_asimdsame_only"},
     },
   },
 
-  { "Decode_rpqgjl",
+  { "_rpqgjl",
     {18, 17, 16, 13, 12, 7, 4, 3, 2, 1, 0},
-    { {"00000011111", "Decode_kpxtsp"},
+    { {"00000011111", "_kpxtsp"},
     },
   },
 
-  { "Decode_rpzykx",
+  { "_rpzykx",
     {11},
-    { {"0", "Decode_svvyrz"},
+    { {"0", "_svvyrz"},
     },
   },
 
-  { "Decode_rqhryp",
+  { "_rqhryp",
     {12, 10},
-    { {"00", "Decode_kjpxvh"},
-      {"01", "Decode_mxvjxx"},
-      {"10", "Visit_sm4ekey_z_zz"},
-      {"11", "Visit_rax1_z_zz"},
+    { {"00", "_kjpxvh"},
+      {"01", "_mxvjxx"},
+      {"10", "sm4ekey_z_zz"},
+      {"11", "rax1_z_zz"},
     },
   },
 
-  { "Decode_rshyht",
+  { "_rshyht",
     {13},
-    { {"0", "Visit_facge_p_p_zz"},
-      {"1", "Visit_facgt_p_p_zz"},
+    { {"0", "facge_p_p_zz"},
+      {"1", "facgt_p_p_zz"},
     },
   },
 
-  { "Decode_rsqmgk",
+  { "_rsqmgk",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0000000", "Visit_movprfx_z_z"},
+    { {"0000000", "movprfx_z_z"},
     },
   },
 
-  { "Decode_rsyhtj",
+  { "_rsyhtj",
     {13, 12, 11, 10},
-    { {"0001", "Visit_ushl_asisdsame_only"},
-      {"0010", "Decode_gxnlxg"},
-      {"0011", "Visit_uqshl_asisdsame_only"},
-      {"0101", "Visit_urshl_asisdsame_only"},
-      {"0111", "Visit_uqrshl_asisdsame_only"},
-      {"1010", "Decode_msnsjp"},
-      {"1110", "Decode_llnzlv"},
+    { {"0001", "ushl_asisdsame_only"},
+      {"0010", "_gxnlxg"},
+      {"0011", "uqshl_asisdsame_only"},
+      {"0101", "urshl_asisdsame_only"},
+      {"0111", "uqrshl_asisdsame_only"},
+      {"1010", "_msnsjp"},
+      {"1110", "_llnzlv"},
     },
   },
 
-  { "Decode_rsyjqj",
+  { "_rsyjqj",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0010000", "Visit_fmaxv_asimdall_only_h"},
-      {"0x00001", "Visit_frint64z_asimdmisc_r"},
-      {"1010000", "Visit_fminv_asimdall_only_h"},
-      {"1111000", "Visit_fabs_asimdmiscfp16_r"},
-      {"1x00000", "Visit_fabs_asimdmisc_r"},
+    { {"0010000", "fmaxv_asimdall_only_h"},
+      {"0x00001", "frint64z_asimdmisc_r"},
+      {"1010000", "fminv_asimdall_only_h"},
+      {"1111000", "fabs_asimdmiscfp16_r"},
+      {"1x00000", "fabs_asimdmisc_r"},
     },
   },
 
-  { "Decode_rsyzrs",
+  { "_rsyzrs",
     {22},
-    { {"0", "Visit_str_64_ldst_regoff"},
-      {"1", "Visit_ldr_64_ldst_regoff"},
+    { {"0", "str_64_ldst_regoff"},
+      {"1", "ldr_64_ldst_regoff"},
     },
   },
 
-  { "Decode_rtgkkg",
+  { "_rtgkkg",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1101001", "Visit_smmla_asimdsame2_g"},
-      {"1101011", "Visit_usmmla_asimdsame2_g"},
-      {"x100111", "Visit_usdot_asimdsame2_d"},
-      {"xxx0101", "Visit_sdot_asimdsame2_d"},
+    { {"1101001", "smmla_asimdsame2_g"},
+      {"1101011", "usmmla_asimdsame2_g"},
+      {"x100111", "usdot_asimdsame2_d"},
+      {"xxx0101", "sdot_asimdsame2_d"},
     },
   },
 
-  { "Decode_rtlzxv",
+  { "_rtlzxv",
     {13, 12},
-    { {"01", "Visit_sqdmull_asisddiff_only"},
+    { {"01", "sqdmull_asisddiff_only"},
     },
   },
 
-  { "Decode_rtpztp",
+  { "_rtpztp",
     {22},
-    { {"0", "Visit_umullb_z_zzi_s"},
-      {"1", "Visit_umullb_z_zzi_d"},
+    { {"0", "umullb_z_zzi_s"},
+      {"1", "umullb_z_zzi_d"},
     },
   },
 
-  { "Decode_rtrlts",
+  { "_rtrlts",
     {23, 22, 12, 11, 10},
-    { {"01000", "Visit_bfdot_z_zzz"},
-      {"10000", "Visit_fmlalb_z_zzz"},
-      {"10001", "Visit_fmlalt_z_zzz"},
-      {"11000", "Visit_bfmlalb_z_zzz"},
-      {"11001", "Visit_bfmlalt_z_zzz"},
+    { {"01000", "bfdot_z_zzz"},
+      {"10000", "fmlalb_z_zzz"},
+      {"10001", "fmlalt_z_zzz"},
+      {"11000", "bfmlalb_z_zzz"},
+      {"11001", "bfmlalt_z_zzz"},
     },
   },
 
-  { "Decode_rvjzgt",
+  { "_rvjzgt",
     {23, 22, 4},
-    { {"000", "Visit_fccmp_s_floatccmp"},
-      {"001", "Visit_fccmpe_s_floatccmp"},
-      {"010", "Visit_fccmp_d_floatccmp"},
-      {"011", "Visit_fccmpe_d_floatccmp"},
-      {"110", "Visit_fccmp_h_floatccmp"},
-      {"111", "Visit_fccmpe_h_floatccmp"},
+    { {"000", "fccmp_s_floatccmp"},
+      {"001", "fccmpe_s_floatccmp"},
+      {"010", "fccmp_d_floatccmp"},
+      {"011", "fccmpe_d_floatccmp"},
+      {"110", "fccmp_h_floatccmp"},
+      {"111", "fccmpe_h_floatccmp"},
     },
   },
 
-  { "Decode_rvzhhx",
+  { "_rvzhhx",
     {18, 17, 12},
-    { {"000", "Visit_st3_asisdlso_d3_3d"},
+    { {"000", "st3_asisdlso_d3_3d"},
     },
   },
 
-  { "Decode_rxjrmn",
+  { "_rxjrmn",
     {22, 13, 12},
-    { {"000", "Visit_swpa_32_memop"},
-      {"100", "Visit_swpal_32_memop"},
+    { {"000", "swpa_32_memop"},
+      {"100", "swpal_32_memop"},
     },
   },
 
-  { "Decode_rxpspy",
+  { "_rxpspy",
     {30, 23, 22, 12, 11, 10},
-    { {"0000xx", "Visit_adds_32s_addsub_ext"},
-      {"000100", "Visit_adds_32s_addsub_ext"},
-      {"1000xx", "Visit_subs_32s_addsub_ext"},
-      {"100100", "Visit_subs_32s_addsub_ext"},
+    { {"0000xx", "adds_32s_addsub_ext"},
+      {"000100", "adds_32s_addsub_ext"},
+      {"1000xx", "subs_32s_addsub_ext"},
+      {"100100", "subs_32s_addsub_ext"},
     },
   },
 
-  { "Decode_ryglvl",
+  { "_ryglvl",
     {4},
-    { {"0", "Visit_ccmp_32_condcmp_reg"},
+    { {"0", "ccmp_32_condcmp_reg"},
     },
   },
 
-  { "Decode_rykykh",
+  { "_rykykh",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_rev64_asimdmisc_r"},
+    { {"00000", "rev64_asimdmisc_r"},
     },
   },
 
-  { "Decode_rzkmny",
+  { "_rzkmny",
     {30},
-    { {"0", "Visit_and_64_log_shift"},
-      {"1", "Visit_eor_64_log_shift"},
+    { {"0", "and_64_log_shift"},
+      {"1", "eor_64_log_shift"},
     },
   },
 
-  { "Decode_rznrqt",
+  { "_rznrqt",
     {22},
-    { {"0", "Visit_umullt_z_zzi_s"},
-      {"1", "Visit_umullt_z_zzi_d"},
+    { {"0", "umullt_z_zzi_s"},
+      {"1", "umullt_z_zzi_d"},
     },
   },
 
-  { "Decode_rzqzlq",
+  { "_rzqzlq",
     {23, 22, 20, 19, 16, 13, 12},
-    { {"0111110", "Visit_fcvtns_asisdmiscfp16_r"},
-      {"0111111", "Visit_fcvtms_asisdmiscfp16_r"},
-      {"0x00110", "Visit_fcvtns_asisdmisc_r"},
-      {"0x00111", "Visit_fcvtms_asisdmisc_r"},
-      {"1111110", "Visit_fcvtps_asisdmiscfp16_r"},
-      {"1111111", "Visit_fcvtzs_asisdmiscfp16_r"},
-      {"1x00110", "Visit_fcvtps_asisdmisc_r"},
-      {"1x00111", "Visit_fcvtzs_asisdmisc_r"},
-      {"xx00000", "Visit_cmgt_asisdmisc_z"},
-      {"xx00001", "Visit_cmeq_asisdmisc_z"},
-      {"xx00010", "Visit_cmlt_asisdmisc_z"},
-      {"xx00011", "Visit_abs_asisdmisc_r"},
-      {"xx10111", "Visit_addp_asisdpair_only"},
+    { {"0111110", "fcvtns_asisdmiscfp16_r"},
+      {"0111111", "fcvtms_asisdmiscfp16_r"},
+      {"0x00110", "fcvtns_asisdmisc_r"},
+      {"0x00111", "fcvtms_asisdmisc_r"},
+      {"1111110", "fcvtps_asisdmiscfp16_r"},
+      {"1111111", "fcvtzs_asisdmiscfp16_r"},
+      {"1x00110", "fcvtps_asisdmisc_r"},
+      {"1x00111", "fcvtzs_asisdmisc_r"},
+      {"xx00000", "cmgt_asisdmisc_z"},
+      {"xx00001", "cmeq_asisdmisc_z"},
+      {"xx00010", "cmlt_asisdmisc_z"},
+      {"xx00011", "abs_asisdmisc_r"},
+      {"xx10111", "addp_asisdpair_only"},
     },
   },
 
-  { "Decode_rztvnl",
+  { "_rztvnl",
     {20, 19, 18, 17, 16},
-    { {"0000x", "Visit_fcadd_z_p_zz"},
-      {"10000", "Visit_faddp_z_p_zz"},
-      {"10100", "Visit_fmaxnmp_z_p_zz"},
-      {"10101", "Visit_fminnmp_z_p_zz"},
-      {"10110", "Visit_fmaxp_z_p_zz"},
-      {"10111", "Visit_fminp_z_p_zz"},
+    { {"0000x", "fcadd_z_p_zz"},
+      {"10000", "faddp_z_p_zz"},
+      {"10100", "fmaxnmp_z_p_zz"},
+      {"10101", "fminnmp_z_p_zz"},
+      {"10110", "fmaxp_z_p_zz"},
+      {"10111", "fminp_z_p_zz"},
     },
   },
 
-  { "Decode_rzzxsn",
+  { "_rzzxsn",
     {30, 13},
-    { {"00", "Decode_nvyxmh"},
-      {"01", "Decode_hykhmt"},
-      {"10", "Decode_yszjsm"},
-      {"11", "Decode_jrnxzh"},
+    { {"00", "_nvyxmh"},
+      {"01", "_hykhmt"},
+      {"10", "_yszjsm"},
+      {"11", "_jrnxzh"},
     },
   },
 
-  { "Decode_sghgtk",
+  { "_sghgtk",
     {4},
-    { {"0", "Visit_cmplo_p_p_zi"},
-      {"1", "Visit_cmpls_p_p_zi"},
+    { {"0", "cmplo_p_p_zi"},
+      {"1", "cmpls_p_p_zi"},
     },
   },
 
-  { "Decode_sgnknz",
+  { "_sgnknz",
     {23, 22, 20, 19, 11},
-    { {"00011", "Visit_fcvtzs_asisdshf_c"},
-      {"001x1", "Visit_fcvtzs_asisdshf_c"},
-      {"01xx1", "Visit_fcvtzs_asisdshf_c"},
+    { {"00011", "fcvtzs_asisdshf_c"},
+      {"001x1", "fcvtzs_asisdshf_c"},
+      {"01xx1", "fcvtzs_asisdshf_c"},
     },
   },
 
-  { "Decode_sgztlj",
+  { "_sgztlj",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0010000", "Visit_fmaxnmv_asimdall_only_h"},
-      {"0111001", "Visit_fcvtas_asimdmiscfp16_r"},
-      {"0x00001", "Visit_fcvtas_asimdmisc_r"},
-      {"1010000", "Visit_fminnmv_asimdall_only_h"},
-      {"1111000", "Visit_fcmgt_asimdmiscfp16_fz"},
-      {"1x00000", "Visit_fcmgt_asimdmisc_fz"},
-      {"1x00001", "Visit_urecpe_asimdmisc_r"},
+    { {"0010000", "fmaxnmv_asimdall_only_h"},
+      {"0111001", "fcvtas_asimdmiscfp16_r"},
+      {"0x00001", "fcvtas_asimdmisc_r"},
+      {"1010000", "fminnmv_asimdall_only_h"},
+      {"1111000", "fcmgt_asimdmiscfp16_fz"},
+      {"1x00000", "fcmgt_asimdmisc_fz"},
+      {"1x00001", "urecpe_asimdmisc_r"},
     },
   },
 
-  { "Decode_shgkvq",
+  { "_shgkvq",
     {18, 17},
-    { {"00", "Visit_st2_asisdlso_s2_2s"},
+    { {"00", "st2_asisdlso_s2_2s"},
     },
   },
 
-  { "Decode_shqygv",
+  { "_shqygv",
     {30, 4},
-    { {"00", "Decode_thvxym"},
-      {"01", "Decode_mrhtxt"},
-      {"10", "Decode_ptjyqx"},
-      {"11", "Decode_rshyht"},
+    { {"00", "_thvxym"},
+      {"01", "_mrhtxt"},
+      {"10", "_ptjyqx"},
+      {"11", "_rshyht"},
     },
   },
 
-  { "Decode_shrsxr",
+  { "_shrsxr",
     {30, 23, 22},
-    { {"000", "Visit_stnp_64_ldstnapair_offs"},
-      {"001", "Visit_ldnp_64_ldstnapair_offs"},
-      {"010", "Visit_stp_64_ldstpair_post"},
-      {"011", "Visit_ldp_64_ldstpair_post"},
+    { {"000", "stnp_64_ldstnapair_offs"},
+      {"001", "ldnp_64_ldstnapair_offs"},
+      {"010", "stp_64_ldstpair_post"},
+      {"011", "ldp_64_ldstpair_post"},
     },
   },
 
-  { "Decode_shzysp",
+  { "_shzysp",
     {30, 23, 22, 19, 18, 17, 16},
-    { {"1001000", "Visit_ins_asimdins_ir_r"},
-      {"100x100", "Visit_ins_asimdins_ir_r"},
-      {"100xx10", "Visit_ins_asimdins_ir_r"},
-      {"100xxx1", "Visit_ins_asimdins_ir_r"},
-      {"x01xxxx", "Visit_fmulx_asimdsamefp16_only"},
+    { {"1001000", "ins_asimdins_ir_r"},
+      {"100x100", "ins_asimdins_ir_r"},
+      {"100xx10", "ins_asimdins_ir_r"},
+      {"100xxx1", "ins_asimdins_ir_r"},
+      {"x01xxxx", "fmulx_asimdsamefp16_only"},
     },
   },
 
-  { "Decode_sjlpxn",
+  { "_sjlpxn",
     {23, 22},
-    { {"01", "Visit_fcmla_asimdelem_c_h"},
-      {"10", "Visit_fcmla_asimdelem_c_s"},
+    { {"01", "fcmla_asimdelem_c_h"},
+      {"10", "fcmla_asimdelem_c_s"},
     },
   },
 
-  { "Decode_sjlrxn",
+  { "_sjlrxn",
     {10},
-    { {"0", "Decode_mpzqxm"},
+    { {"0", "_mpzqxm"},
     },
   },
 
-  { "Decode_sjnqvx",
+  { "_sjnqvx",
     {23, 22, 4},
-    { {"000", "Visit_fccmp_s_floatccmp"},
-      {"001", "Visit_fccmpe_s_floatccmp"},
-      {"010", "Visit_fccmp_d_floatccmp"},
-      {"011", "Visit_fccmpe_d_floatccmp"},
-      {"110", "Visit_fccmp_h_floatccmp"},
-      {"111", "Visit_fccmpe_h_floatccmp"},
+    { {"000", "fccmp_s_floatccmp"},
+      {"001", "fccmpe_s_floatccmp"},
+      {"010", "fccmp_d_floatccmp"},
+      {"011", "fccmpe_d_floatccmp"},
+      {"110", "fccmp_h_floatccmp"},
+      {"111", "fccmpe_h_floatccmp"},
     },
   },
 
-  { "Decode_sjnspg",
+  { "_sjnspg",
     {4},
-    { {"0", "Visit_nors_p_p_pp_z"},
-      {"1", "Visit_nands_p_p_pp_z"},
+    { {"0", "nors_p_p_pp_z"},
+      {"1", "nands_p_p_pp_z"},
     },
   },
 
-  { "Decode_sjnxky",
+  { "_sjnxky",
     {30},
-    { {"1", "Decode_ylyskq"},
+    { {"1", "_ylyskq"},
     },
   },
 
-  { "Decode_sjrqth",
+  { "_sjrqth",
     {23, 22},
-    { {"00", "Visit_fmov_s_floatimm"},
-      {"01", "Visit_fmov_d_floatimm"},
-      {"11", "Visit_fmov_h_floatimm"},
+    { {"00", "fmov_s_floatimm"},
+      {"01", "fmov_d_floatimm"},
+      {"11", "fmov_h_floatimm"},
     },
   },
 
-  { "Decode_sjsltg",
+  { "_sjsltg",
     {17},
-    { {"0", "Visit_st2_asisdlsop_hx2_r2h"},
-      {"1", "Visit_st2_asisdlsop_h2_i2h"},
+    { {"0", "st2_asisdlsop_hx2_r2h"},
+      {"1", "st2_asisdlsop_h2_i2h"},
     },
   },
 
-  { "Decode_sjtrhm",
+  { "_sjtrhm",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ld1rqb_z_p_bi_u8"},
-      {"000x0", "Visit_ld1rqb_z_p_br_contiguous"},
-      {"01001", "Visit_ld1rqh_z_p_bi_u16"},
-      {"010x0", "Visit_ld1rqh_z_p_br_contiguous"},
-      {"100x1", "Visit_stnt1b_z_p_ar_d_64_unscaled"},
-      {"101x1", "Visit_stnt1b_z_p_ar_s_x32_unscaled"},
-      {"110x1", "Visit_stnt1h_z_p_ar_d_64_unscaled"},
-      {"111x1", "Visit_stnt1h_z_p_ar_s_x32_unscaled"},
+    { {"00001", "ld1rqb_z_p_bi_u8"},
+      {"000x0", "ld1rqb_z_p_br_contiguous"},
+      {"01001", "ld1rqh_z_p_bi_u16"},
+      {"010x0", "ld1rqh_z_p_br_contiguous"},
+      {"100x1", "stnt1b_z_p_ar_d_64_unscaled"},
+      {"101x1", "stnt1b_z_p_ar_s_x32_unscaled"},
+      {"110x1", "stnt1h_z_p_ar_d_64_unscaled"},
+      {"111x1", "stnt1h_z_p_ar_s_x32_unscaled"},
     },
   },
 
-  { "Decode_sjvhlq",
+  { "_sjvhlq",
     {22},
-    { {"0", "Visit_smullb_z_zzi_s"},
-      {"1", "Visit_smullb_z_zzi_d"},
+    { {"0", "smullb_z_zzi_s"},
+      {"1", "smullb_z_zzi_d"},
     },
   },
 
-  { "Decode_sjzsvv",
+  { "_sjzsvv",
     {30, 23, 13, 12, 11, 10},
-    { {"101001", "Visit_ucvtf_asisdshf_c"},
-      {"101111", "Visit_fcvtzu_asisdshf_c"},
-      {"1x01x0", "Visit_sqrdmlah_asisdelem_r"},
-      {"1x11x0", "Visit_sqrdmlsh_asisdelem_r"},
+    { {"101001", "ucvtf_asisdshf_c"},
+      {"101111", "fcvtzu_asisdshf_c"},
+      {"1x01x0", "sqrdmlah_asisdelem_r"},
+      {"1x11x0", "sqrdmlsh_asisdelem_r"},
     },
   },
 
-  { "Decode_skglrt",
+  { "_skglrt",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_mvni_asimdimm_l_sl"},
-      {"00x100", "Visit_ushr_asimdshf_r"},
-      {"00x110", "Visit_urshr_asimdshf_r"},
-      {"010x00", "Visit_ushr_asimdshf_r"},
-      {"010x10", "Visit_urshr_asimdshf_r"},
-      {"011100", "Visit_ushr_asimdshf_r"},
-      {"011110", "Visit_urshr_asimdshf_r"},
-      {"0x1000", "Visit_ushr_asimdshf_r"},
-      {"0x1010", "Visit_urshr_asimdshf_r"},
+    { {"0000x0", "mvni_asimdimm_l_sl"},
+      {"00x100", "ushr_asimdshf_r"},
+      {"00x110", "urshr_asimdshf_r"},
+      {"010x00", "ushr_asimdshf_r"},
+      {"010x10", "urshr_asimdshf_r"},
+      {"011100", "ushr_asimdshf_r"},
+      {"011110", "urshr_asimdshf_r"},
+      {"0x1000", "ushr_asimdshf_r"},
+      {"0x1010", "urshr_asimdshf_r"},
     },
   },
 
-  { "Decode_skpjrp",
+  { "_skpjrp",
     {23, 22, 12},
-    { {"000", "Decode_xzyylk"},
-      {"001", "Decode_hpgqlp"},
-      {"010", "Decode_qnsxkj"},
-      {"011", "Decode_nnlvqz"},
-      {"110", "Decode_vylhvl"},
-      {"111", "Decode_stgkpy"},
+    { {"000", "_xzyylk"},
+      {"001", "_hpgqlp"},
+      {"010", "_qnsxkj"},
+      {"011", "_nnlvqz"},
+      {"110", "_vylhvl"},
+      {"111", "_stgkpy"},
     },
   },
 
-  { "Decode_slhpgp",
+  { "_slhpgp",
     {23},
-    { {"0", "Visit_facge_asimdsame_only"},
-      {"1", "Visit_facgt_asimdsame_only"},
+    { {"0", "facge_asimdsame_only"},
+      {"1", "facgt_asimdsame_only"},
     },
   },
 
-  { "Decode_sllkpt",
+  { "_sllkpt",
     {13, 12},
-    { {"10", "Visit_lsrv_32_dp_2src"},
+    { {"10", "lsrv_32_dp_2src"},
     },
   },
 
-  { "Decode_slnkst",
+  { "_slnkst",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_fcvtmu_asimdmiscfp16_r"},
-      {"0x00001", "Visit_fcvtmu_asimdmisc_r"},
-      {"1111001", "Visit_fcvtzu_asimdmiscfp16_r"},
-      {"1x00001", "Visit_fcvtzu_asimdmisc_r"},
-      {"xx00000", "Visit_neg_asimdmisc_r"},
+    { {"0111001", "fcvtmu_asimdmiscfp16_r"},
+      {"0x00001", "fcvtmu_asimdmisc_r"},
+      {"1111001", "fcvtzu_asimdmiscfp16_r"},
+      {"1x00001", "fcvtzu_asimdmisc_r"},
+      {"xx00000", "neg_asimdmisc_r"},
     },
   },
 
-  { "Decode_sltqpy",
+  { "_sltqpy",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xx10", "Visit_strb_32b_ldst_regoff"},
-      {"001xx10", "Visit_ldrb_32b_ldst_regoff"},
-      {"0100000", "Visit_ldaprb_32l_memop"},
-      {"010xx10", "Visit_ldrsb_64b_ldst_regoff"},
-      {"011xx10", "Visit_ldrsb_32b_ldst_regoff"},
-      {"100xx10", "Visit_strh_32_ldst_regoff"},
-      {"101xx10", "Visit_ldrh_32_ldst_regoff"},
-      {"1100000", "Visit_ldaprh_32l_memop"},
-      {"110xx10", "Visit_ldrsh_64_ldst_regoff"},
-      {"111xx10", "Visit_ldrsh_32_ldst_regoff"},
+    { {"000xx10", "strb_32b_ldst_regoff"},
+      {"001xx10", "ldrb_32b_ldst_regoff"},
+      {"0100000", "ldaprb_32l_memop"},
+      {"010xx10", "ldrsb_64b_ldst_regoff"},
+      {"011xx10", "ldrsb_32b_ldst_regoff"},
+      {"100xx10", "strh_32_ldst_regoff"},
+      {"101xx10", "ldrh_32_ldst_regoff"},
+      {"1100000", "ldaprh_32l_memop"},
+      {"110xx10", "ldrsh_64_ldst_regoff"},
+      {"111xx10", "ldrsh_32_ldst_regoff"},
     },
   },
 
-  { "Decode_smplhv",
+  { "_smplhv",
     {10},
-    { {"0", "Visit_braa_64p_branch_reg"},
-      {"1", "Visit_brab_64p_branch_reg"},
+    { {"0", "braa_64p_branch_reg"},
+      {"1", "brab_64p_branch_reg"},
     },
   },
 
-  { "Decode_smqvrs",
+  { "_smqvrs",
     {18, 17},
-    { {"00", "Visit_st1_asisdlse_r1_1v"},
+    { {"00", "st1_asisdlse_r1_1v"},
     },
   },
 
-  { "Decode_smrtxq",
+  { "_smrtxq",
     {13, 12},
-    { {"00", "Visit_sbcs_32_addsub_carry"},
+    { {"00", "sbcs_32_addsub_carry"},
     },
   },
 
-  { "Decode_snjpvy",
+  { "_snjpvy",
     {23, 22, 13, 12, 11, 10},
-    { {"0001x0", "Visit_fmulx_asimdelem_rh_h"},
-      {"0x0001", "Visit_sqshrun_asimdshf_n"},
-      {"0x0011", "Visit_sqrshrun_asimdshf_n"},
-      {"0x0101", "Visit_uqshrn_asimdshf_n"},
-      {"0x0111", "Visit_uqrshrn_asimdshf_n"},
-      {"0x1001", "Visit_ushll_asimdshf_l"},
-      {"1000x0", "Visit_fmlal2_asimdelem_lh"},
-      {"1x01x0", "Visit_fmulx_asimdelem_r_sd"},
-      {"xx10x0", "Visit_umull_asimdelem_l"},
+    { {"0001x0", "fmulx_asimdelem_rh_h"},
+      {"0x0001", "sqshrun_asimdshf_n"},
+      {"0x0011", "sqrshrun_asimdshf_n"},
+      {"0x0101", "uqshrn_asimdshf_n"},
+      {"0x0111", "uqrshrn_asimdshf_n"},
+      {"0x1001", "ushll_asimdshf_l"},
+      {"1000x0", "fmlal2_asimdelem_lh"},
+      {"1x01x0", "fmulx_asimdelem_r_sd"},
+      {"xx10x0", "umull_asimdelem_l"},
     },
   },
 
-  { "Decode_snkqvp",
+  { "_snkqvp",
     {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
-    { {"0011111001", "Decode_gkpvxz"},
+    { {"0011111001", "_gkpvxz"},
     },
   },
 
-  { "Decode_sntyqy",
+  { "_sntyqy",
     {4},
-    { {"0", "Visit_cmphs_p_p_zi"},
-      {"1", "Visit_cmphi_p_p_zi"},
+    { {"0", "cmphs_p_p_zi"},
+      {"1", "cmphi_p_p_zi"},
     },
   },
 
-  { "Decode_sntzjg",
+  { "_sntzjg",
     {23, 22, 11, 10},
-    { {"0000", "Decode_qssyls"},
-      {"0001", "Visit_stg_64spost_ldsttags"},
-      {"0010", "Visit_stg_64soffset_ldsttags"},
-      {"0011", "Visit_stg_64spre_ldsttags"},
-      {"0100", "Visit_ldg_64loffset_ldsttags"},
-      {"0101", "Visit_stzg_64spost_ldsttags"},
-      {"0110", "Visit_stzg_64soffset_ldsttags"},
-      {"0111", "Visit_stzg_64spre_ldsttags"},
-      {"1000", "Decode_kyxqgg"},
-      {"1001", "Visit_st2g_64spost_ldsttags"},
-      {"1010", "Visit_st2g_64soffset_ldsttags"},
-      {"1011", "Visit_st2g_64spre_ldsttags"},
-      {"1100", "Decode_stjrgx"},
-      {"1101", "Visit_stz2g_64spost_ldsttags"},
-      {"1110", "Visit_stz2g_64soffset_ldsttags"},
-      {"1111", "Visit_stz2g_64spre_ldsttags"},
+    { {"0000", "_qssyls"},
+      {"0001", "stg_64spost_ldsttags"},
+      {"0010", "stg_64soffset_ldsttags"},
+      {"0011", "stg_64spre_ldsttags"},
+      {"0100", "ldg_64loffset_ldsttags"},
+      {"0101", "stzg_64spost_ldsttags"},
+      {"0110", "stzg_64soffset_ldsttags"},
+      {"0111", "stzg_64spre_ldsttags"},
+      {"1000", "_kyxqgg"},
+      {"1001", "st2g_64spost_ldsttags"},
+      {"1010", "st2g_64soffset_ldsttags"},
+      {"1011", "st2g_64spre_ldsttags"},
+      {"1100", "_stjrgx"},
+      {"1101", "stz2g_64spost_ldsttags"},
+      {"1110", "stz2g_64soffset_ldsttags"},
+      {"1111", "stz2g_64spre_ldsttags"},
     },
   },
 
-  { "Decode_spglxn",
+  { "_spglxn",
     {4, 3, 2, 1, 0},
-    { {"11111", "Decode_yqmvxk"},
+    { {"11111", "_yqmvxk"},
     },
   },
 
-  { "Decode_sphpkr",
+  { "_sphpkr",
     {4, 3, 2, 1, 0},
-    { {"11111", "Decode_thsxvg"},
+    { {"11111", "_thsxvg"},
     },
   },
 
-  { "Decode_spjjkg",
+  { "_spjjkg",
     {23, 22, 13, 12, 11, 10},
-    { {"0011x0", "Visit_sudot_asimdelem_d"},
-      {"0111x0", "Visit_bfdot_asimdelem_e"},
-      {"0x1001", "Visit_scvtf_asimdshf_c"},
-      {"0x1111", "Visit_fcvtzs_asimdshf_c"},
-      {"1011x0", "Visit_usdot_asimdelem_d"},
-      {"1111x0", "Visit_bfmlal_asimdelem_f"},
-      {"xx00x0", "Visit_sqdmulh_asimdelem_r"},
-      {"xx01x0", "Visit_sqrdmulh_asimdelem_r"},
-      {"xx10x0", "Visit_sdot_asimdelem_d"},
+    { {"0011x0", "sudot_asimdelem_d"},
+      {"0111x0", "bfdot_asimdelem_e"},
+      {"0x1001", "scvtf_asimdshf_c"},
+      {"0x1111", "fcvtzs_asimdshf_c"},
+      {"1011x0", "usdot_asimdelem_d"},
+      {"1111x0", "bfmlal_asimdelem_f"},
+      {"xx00x0", "sqdmulh_asimdelem_r"},
+      {"xx01x0", "sqrdmulh_asimdelem_r"},
+      {"xx10x0", "sdot_asimdelem_d"},
     },
   },
 
-  { "Decode_spmkmm",
+  { "_spmkmm",
     {30, 19, 18, 17, 16, 10},
-    { {"110001", "Visit_ins_asimdins_iv_v"},
-      {"1x1001", "Visit_ins_asimdins_iv_v"},
-      {"1xx101", "Visit_ins_asimdins_iv_v"},
-      {"1xxx11", "Visit_ins_asimdins_iv_v"},
-      {"xxxxx0", "Visit_ext_asimdext_only"},
+    { {"110001", "ins_asimdins_iv_v"},
+      {"1x1001", "ins_asimdins_iv_v"},
+      {"1xx101", "ins_asimdins_iv_v"},
+      {"1xxx11", "ins_asimdins_iv_v"},
+      {"xxxxx0", "ext_asimdext_only"},
     },
   },
 
-  { "Decode_spzgkt",
+  { "_spzgkt",
     {23, 22, 13, 12, 11, 10},
-    { {"0x1001", "Visit_ucvtf_asimdshf_c"},
-      {"0x1111", "Visit_fcvtzu_asimdshf_c"},
-      {"1000x0", "Visit_fmlsl2_asimdelem_lh"},
-      {"xx01x0", "Visit_sqrdmlah_asimdelem_r"},
-      {"xx10x0", "Visit_udot_asimdelem_d"},
-      {"xx11x0", "Visit_sqrdmlsh_asimdelem_r"},
+    { {"0x1001", "ucvtf_asimdshf_c"},
+      {"0x1111", "fcvtzu_asimdshf_c"},
+      {"1000x0", "fmlsl2_asimdelem_lh"},
+      {"xx01x0", "sqrdmlah_asimdelem_r"},
+      {"xx10x0", "udot_asimdelem_d"},
+      {"xx11x0", "sqrdmlsh_asimdelem_r"},
     },
   },
 
-  { "Decode_sqgjmn",
+  { "_sqgjmn",
     {20, 9},
-    { {"00", "Decode_mxgykv"},
+    { {"00", "_mxgykv"},
     },
   },
 
-  { "Decode_sqgxzn",
+  { "_sqgxzn",
     {9, 8, 7, 6, 5},
-    { {"11111", "Visit_paciza_64z_dp_1src"},
+    { {"11111", "paciza_64z_dp_1src"},
     },
   },
 
-  { "Decode_sqjpsl",
+  { "_sqjpsl",
     {30, 13, 12, 11, 10},
-    { {"10001", "Visit_sqrdmlah_asisdsame2_only"},
-      {"10011", "Visit_sqrdmlsh_asisdsame2_only"},
+    { {"10001", "sqrdmlah_asisdsame2_only"},
+      {"10011", "sqrdmlsh_asisdsame2_only"},
     },
   },
 
-  { "Decode_sqpjtr",
+  { "_sqpjtr",
     {20, 18, 17},
-    { {"000", "Decode_nllnsg"},
+    { {"000", "_nllnsg"},
     },
   },
 
-  { "Decode_srggzy",
+  { "_srggzy",
     {19},
-    { {"0", "Decode_xqgxjp"},
-      {"1", "Visit_sysl_rc_systeminstrs"},
+    { {"0", "_xqgxjp"},
+      {"1", "sysl_rc_systeminstrs"},
     },
   },
 
-  { "Decode_srglgl",
+  { "_srglgl",
     {18, 17},
-    { {"0x", "Visit_st3_asisdlsop_sx3_r3s"},
-      {"10", "Visit_st3_asisdlsop_sx3_r3s"},
-      {"11", "Visit_st3_asisdlsop_s3_i3s"},
+    { {"0x", "st3_asisdlsop_sx3_r3s"},
+      {"10", "st3_asisdlsop_sx3_r3s"},
+      {"11", "st3_asisdlsop_s3_i3s"},
     },
   },
 
-  { "Decode_srmhjk",
+  { "_srmhjk",
     {30},
-    { {"0", "Visit_ldr_s_loadlit"},
-      {"1", "Visit_ldr_d_loadlit"},
+    { {"0", "ldr_s_loadlit"},
+      {"1", "ldr_d_loadlit"},
     },
   },
 
-  { "Decode_srmhlk",
+  { "_srmhlk",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_uaddlp_asimdmisc_p"},
-      {"00001", "Visit_sqxtun_asimdmisc_n"},
+    { {"00000", "uaddlp_asimdmisc_p"},
+      {"00001", "sqxtun_asimdmisc_n"},
     },
   },
 
-  { "Decode_srvnql",
+  { "_srvnql",
     {18, 17, 12},
-    { {"0x0", "Visit_ld1_asisdlsop_dx1_r1d"},
-      {"100", "Visit_ld1_asisdlsop_dx1_r1d"},
-      {"110", "Visit_ld1_asisdlsop_d1_i1d"},
+    { {"0x0", "ld1_asisdlsop_dx1_r1d"},
+      {"100", "ld1_asisdlsop_dx1_r1d"},
+      {"110", "ld1_asisdlsop_d1_i1d"},
     },
   },
 
-  { "Decode_stgkpy",
+  { "_stgkpy",
     {9, 8, 7, 6, 5},
-    { {"00000", "Visit_fmov_h_floatimm"},
+    { {"00000", "fmov_h_floatimm"},
     },
   },
 
-  { "Decode_stjrgx",
+  { "_stjrgx",
     {20, 19, 18, 17, 16, 13, 12},
-    { {"0000000", "Visit_ldgm_64bulk_ldsttags"},
+    { {"0000000", "ldgm_64bulk_ldsttags"},
     },
   },
 
-  { "Decode_stqmps",
+  { "_stqmps",
     {12},
-    { {"0", "Visit_ld3_asisdlsop_dx3_r3d"},
+    { {"0", "ld3_asisdlsop_dx3_r3d"},
     },
   },
 
-  { "Decode_strkph",
+  { "_strkph",
     {23, 22},
-    { {"00", "Visit_tbl_asimdtbl_l2_2"},
+    { {"00", "tbl_asimdtbl_l2_2"},
     },
   },
 
-  { "Decode_svnyyx",
+  { "_svnyyx",
     {13, 12},
-    { {"00", "Visit_adcs_32_addsub_carry"},
+    { {"00", "adcs_32_addsub_carry"},
     },
   },
 
-  { "Decode_svrnxq",
+  { "_svrnxq",
     {12},
-    { {"0", "Visit_st3_asisdlsop_dx3_r3d"},
+    { {"0", "st3_asisdlsop_dx3_r3d"},
     },
   },
 
-  { "Decode_svvyrz",
+  { "_svvyrz",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"00xxxxx", "Visit_addvl_r_ri"},
-      {"01xxxxx", "Visit_addpl_r_ri"},
-      {"1011111", "Visit_rdvl_r_i"},
+    { {"00xxxxx", "addvl_r_ri"},
+      {"01xxxxx", "addpl_r_ri"},
+      {"1011111", "rdvl_r_i"},
     },
   },
 
-  { "Decode_sxnkrh",
+  { "_sxnkrh",
     {23},
-    { {"1", "Decode_xxkvsy"},
+    { {"1", "_xxkvsy"},
     },
   },
 
-  { "Decode_sxpvym",
+  { "_sxpvym",
     {30, 23, 22, 13},
-    { {"0000", "Visit_ldnt1sb_z_p_ar_s_x32_unscaled"},
-      {"0001", "Visit_ldnt1b_z_p_ar_s_x32_unscaled"},
-      {"0010", "Visit_ld1rb_z_p_bi_u8"},
-      {"0011", "Visit_ld1rb_z_p_bi_u16"},
-      {"0100", "Visit_ldnt1sh_z_p_ar_s_x32_unscaled"},
-      {"0101", "Visit_ldnt1h_z_p_ar_s_x32_unscaled"},
-      {"0110", "Visit_ld1rsw_z_p_bi_s64"},
-      {"0111", "Visit_ld1rh_z_p_bi_u16"},
-      {"1000", "Visit_ldnt1sb_z_p_ar_d_64_unscaled"},
-      {"1010", "Visit_ld1sb_z_p_bz_d_64_unscaled"},
-      {"1011", "Visit_ldff1sb_z_p_bz_d_64_unscaled"},
-      {"1100", "Visit_ldnt1sh_z_p_ar_d_64_unscaled"},
-      {"1110", "Visit_ld1sh_z_p_bz_d_64_unscaled"},
-      {"1111", "Visit_ldff1sh_z_p_bz_d_64_unscaled"},
+    { {"0000", "ldnt1sb_z_p_ar_s_x32_unscaled"},
+      {"0001", "ldnt1b_z_p_ar_s_x32_unscaled"},
+      {"0010", "ld1rb_z_p_bi_u8"},
+      {"0011", "ld1rb_z_p_bi_u16"},
+      {"0100", "ldnt1sh_z_p_ar_s_x32_unscaled"},
+      {"0101", "ldnt1h_z_p_ar_s_x32_unscaled"},
+      {"0110", "ld1rsw_z_p_bi_s64"},
+      {"0111", "ld1rh_z_p_bi_u16"},
+      {"1000", "ldnt1sb_z_p_ar_d_64_unscaled"},
+      {"1010", "ld1sb_z_p_bz_d_64_unscaled"},
+      {"1011", "ldff1sb_z_p_bz_d_64_unscaled"},
+      {"1100", "ldnt1sh_z_p_ar_d_64_unscaled"},
+      {"1110", "ld1sh_z_p_bz_d_64_unscaled"},
+      {"1111", "ldff1sh_z_p_bz_d_64_unscaled"},
     },
   },
 
-  { "Decode_syktsg",
+  { "_syktsg",
     {13, 12},
-    { {"00", "Visit_udiv_64_dp_2src"},
-      {"10", "Visit_asrv_64_dp_2src"},
+    { {"00", "udiv_64_dp_2src"},
+      {"10", "asrv_64_dp_2src"},
     },
   },
 
-  { "Decode_syzjtz",
+  { "_syzjtz",
     {13, 12, 10},
-    { {"010", "Visit_sqrdmlah_asisdelem_r"},
-      {"101", "Decode_jqnglz"},
-      {"110", "Visit_sqrdmlsh_asisdelem_r"},
-      {"111", "Decode_zslsvj"},
+    { {"010", "sqrdmlah_asisdelem_r"},
+      {"101", "_jqnglz"},
+      {"110", "sqrdmlsh_asisdelem_r"},
+      {"111", "_zslsvj"},
     },
   },
 
-  { "Decode_szttjy",
+  { "_szttjy",
     {30, 23, 22, 19, 18, 17, 16},
-    { {"00000x1", "Visit_umov_asimdins_w_w"},
-      {"0000x10", "Visit_umov_asimdins_w_w"},
-      {"00010xx", "Visit_umov_asimdins_w_w"},
-      {"0001110", "Visit_umov_asimdins_w_w"},
-      {"000x10x", "Visit_umov_asimdins_w_w"},
-      {"000x111", "Visit_umov_asimdins_w_w"},
-      {"1001000", "Visit_umov_asimdins_x_x"},
-      {"x01xxxx", "Visit_frecps_asimdsamefp16_only"},
-      {"x11xxxx", "Visit_frsqrts_asimdsamefp16_only"},
+    { {"00000x1", "umov_asimdins_w_w"},
+      {"0000x10", "umov_asimdins_w_w"},
+      {"00010xx", "umov_asimdins_w_w"},
+      {"0001110", "umov_asimdins_w_w"},
+      {"000x10x", "umov_asimdins_w_w"},
+      {"000x111", "umov_asimdins_w_w"},
+      {"1001000", "umov_asimdins_x_x"},
+      {"x01xxxx", "frecps_asimdsamefp16_only"},
+      {"x11xxxx", "frsqrts_asimdsamefp16_only"},
     },
   },
 
-  { "Decode_tgmljr",
+  { "_tgmljr",
     {23, 22, 20, 19, 12, 11},
-    { {"000000", "Visit_movi_asimdimm_n_b"},
-      {"000010", "Visit_fmov_asimdimm_s_s"},
-      {"000011", "Visit_fmov_asimdimm_h_h"},
-      {"00x100", "Visit_scvtf_asimdshf_c"},
-      {"00x111", "Visit_fcvtzs_asimdshf_c"},
-      {"010x00", "Visit_scvtf_asimdshf_c"},
-      {"010x11", "Visit_fcvtzs_asimdshf_c"},
-      {"011100", "Visit_scvtf_asimdshf_c"},
-      {"011111", "Visit_fcvtzs_asimdshf_c"},
-      {"0x1000", "Visit_scvtf_asimdshf_c"},
-      {"0x1011", "Visit_fcvtzs_asimdshf_c"},
+    { {"000000", "movi_asimdimm_n_b"},
+      {"000010", "fmov_asimdimm_s_s"},
+      {"000011", "fmov_asimdimm_h_h"},
+      {"00x100", "scvtf_asimdshf_c"},
+      {"00x111", "fcvtzs_asimdshf_c"},
+      {"010x00", "scvtf_asimdshf_c"},
+      {"010x11", "fcvtzs_asimdshf_c"},
+      {"011100", "scvtf_asimdshf_c"},
+      {"011111", "fcvtzs_asimdshf_c"},
+      {"0x1000", "scvtf_asimdshf_c"},
+      {"0x1011", "fcvtzs_asimdshf_c"},
     },
   },
 
-  { "Decode_tgqsyg",
+  { "_tgqsyg",
     {22},
-    { {"0", "Visit_prfm_p_ldst_regoff"},
+    { {"0", "prfm_p_ldst_regoff"},
     },
   },
 
-  { "Decode_thqvrp",
+  { "_thqvrp",
     {17},
-    { {"0", "Visit_st1_asisdlsep_r2_r2"},
-      {"1", "Visit_st1_asisdlsep_i2_i2"},
+    { {"0", "st1_asisdlsep_r2_r2"},
+      {"1", "st1_asisdlsep_i2_i2"},
     },
   },
 
-  { "Decode_thrxph",
+  { "_thrxph",
     {23, 22, 10},
-    { {"100", "Visit_umlalb_z_zzzi_s"},
-      {"101", "Visit_umlalt_z_zzzi_s"},
-      {"110", "Visit_umlalb_z_zzzi_d"},
-      {"111", "Visit_umlalt_z_zzzi_d"},
+    { {"100", "umlalb_z_zzzi_s"},
+      {"101", "umlalt_z_zzzi_s"},
+      {"110", "umlalb_z_zzzi_d"},
+      {"111", "umlalt_z_zzzi_d"},
     },
   },
 
-  { "Decode_thsxvg",
+  { "_thsxvg",
     {11, 10, 9, 8, 7, 6},
-    { {"000010", "Visit_ssbb_only_barriers"},
-      {"010010", "Visit_pssbb_only_barriers"},
-      {"0x1010", "Visit_dsb_bo_barriers"},
-      {"0xx110", "Visit_dsb_bo_barriers"},
-      {"1xxx10", "Visit_dsb_bo_barriers"},
-      {"xxxx01", "Visit_clrex_bn_barriers"},
-      {"xxxx11", "Visit_isb_bi_barriers"},
+    { {"000010", "ssbb_only_barriers"},
+      {"010010", "pssbb_only_barriers"},
+      {"0x1010", "dsb_bo_barriers"},
+      {"0xx110", "dsb_bo_barriers"},
+      {"1xxx10", "dsb_bo_barriers"},
+      {"xxxx01", "clrex_bn_barriers"},
+      {"xxxx11", "isb_bi_barriers"},
     },
   },
 
-  { "Decode_thvvzp",
+  { "_thvvzp",
     {18, 17, 12},
-    { {"0x0", "Visit_st1_asisdlsop_dx1_r1d"},
-      {"100", "Visit_st1_asisdlsop_dx1_r1d"},
-      {"110", "Visit_st1_asisdlsop_d1_i1d"},
+    { {"0x0", "st1_asisdlsop_dx1_r1d"},
+      {"100", "st1_asisdlsop_dx1_r1d"},
+      {"110", "st1_asisdlsop_d1_i1d"},
     },
   },
 
-  { "Decode_thvxym",
+  { "_thvxym",
     {20},
-    { {"0", "Decode_prkmty"},
-      {"1", "Decode_pjgkjs"},
+    { {"0", "_prkmty"},
+      {"1", "_pjgkjs"},
     },
   },
 
-  { "Decode_tjktkm",
+  { "_tjktkm",
     {30},
-    { {"1", "Decode_gntpyh"},
+    { {"1", "_gntpyh"},
     },
   },
 
-  { "Decode_tjltls",
+  { "_tjltls",
     {18, 17},
-    { {"0x", "Visit_st1_asisdlsep_r1_r1"},
-      {"10", "Visit_st1_asisdlsep_r1_r1"},
-      {"11", "Visit_st1_asisdlsep_i1_i1"},
+    { {"0x", "st1_asisdlsep_r1_r1"},
+      {"10", "st1_asisdlsep_r1_r1"},
+      {"11", "st1_asisdlsep_i1_i1"},
     },
   },
 
-  { "Decode_tjpjng",
+  { "_tjpjng",
     {23, 22, 13, 12},
-    { {"0000", "Visit_fmax_s_floatdp2"},
-      {"0001", "Visit_fmin_s_floatdp2"},
-      {"0010", "Visit_fmaxnm_s_floatdp2"},
-      {"0011", "Visit_fminnm_s_floatdp2"},
-      {"0100", "Visit_fmax_d_floatdp2"},
-      {"0101", "Visit_fmin_d_floatdp2"},
-      {"0110", "Visit_fmaxnm_d_floatdp2"},
-      {"0111", "Visit_fminnm_d_floatdp2"},
-      {"1100", "Visit_fmax_h_floatdp2"},
-      {"1101", "Visit_fmin_h_floatdp2"},
-      {"1110", "Visit_fmaxnm_h_floatdp2"},
-      {"1111", "Visit_fminnm_h_floatdp2"},
+    { {"0000", "fmax_s_floatdp2"},
+      {"0001", "fmin_s_floatdp2"},
+      {"0010", "fmaxnm_s_floatdp2"},
+      {"0011", "fminnm_s_floatdp2"},
+      {"0100", "fmax_d_floatdp2"},
+      {"0101", "fmin_d_floatdp2"},
+      {"0110", "fmaxnm_d_floatdp2"},
+      {"0111", "fminnm_d_floatdp2"},
+      {"1100", "fmax_h_floatdp2"},
+      {"1101", "fmin_h_floatdp2"},
+      {"1110", "fmaxnm_h_floatdp2"},
+      {"1111", "fminnm_h_floatdp2"},
     },
   },
 
-  { "Decode_tjtgjy",
+  { "_tjtgjy",
     {20, 19, 18, 17},
-    { {"0000", "Decode_gjsnly"},
+    { {"0000", "_gjsnly"},
     },
   },
 
-  { "Decode_tjzqnp",
+  { "_tjzqnp",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ldnt1b_z_p_bi_contiguous"},
-      {"000x0", "Visit_ldnt1b_z_p_br_contiguous"},
-      {"00101", "Visit_ld3b_z_p_bi_contiguous"},
-      {"001x0", "Visit_ld3b_z_p_br_contiguous"},
-      {"01001", "Visit_ldnt1h_z_p_bi_contiguous"},
-      {"010x0", "Visit_ldnt1h_z_p_br_contiguous"},
-      {"01101", "Visit_ld3h_z_p_bi_contiguous"},
-      {"011x0", "Visit_ld3h_z_p_br_contiguous"},
-      {"10011", "Visit_stnt1b_z_p_bi_contiguous"},
-      {"100x0", "Visit_st1b_z_p_bz_d_x32_unscaled"},
-      {"10111", "Visit_st3b_z_p_bi_contiguous"},
-      {"101x0", "Visit_st1b_z_p_bz_s_x32_unscaled"},
-      {"10x01", "Visit_st1b_z_p_bi"},
-      {"11011", "Visit_stnt1h_z_p_bi_contiguous"},
-      {"110x0", "Visit_st1h_z_p_bz_d_x32_unscaled"},
-      {"11111", "Visit_st3h_z_p_bi_contiguous"},
-      {"111x0", "Visit_st1h_z_p_bz_s_x32_unscaled"},
-      {"11x01", "Visit_st1h_z_p_bi"},
+    { {"00001", "ldnt1b_z_p_bi_contiguous"},
+      {"000x0", "ldnt1b_z_p_br_contiguous"},
+      {"00101", "ld3b_z_p_bi_contiguous"},
+      {"001x0", "ld3b_z_p_br_contiguous"},
+      {"01001", "ldnt1h_z_p_bi_contiguous"},
+      {"010x0", "ldnt1h_z_p_br_contiguous"},
+      {"01101", "ld3h_z_p_bi_contiguous"},
+      {"011x0", "ld3h_z_p_br_contiguous"},
+      {"10011", "stnt1b_z_p_bi_contiguous"},
+      {"100x0", "st1b_z_p_bz_d_x32_unscaled"},
+      {"10111", "st3b_z_p_bi_contiguous"},
+      {"101x0", "st1b_z_p_bz_s_x32_unscaled"},
+      {"10x01", "st1b_z_p_bi"},
+      {"11011", "stnt1h_z_p_bi_contiguous"},
+      {"110x0", "st1h_z_p_bz_d_x32_unscaled"},
+      {"11111", "st3h_z_p_bi_contiguous"},
+      {"111x0", "st1h_z_p_bz_s_x32_unscaled"},
+      {"11x01", "st1h_z_p_bi"},
     },
   },
 
-  { "Decode_tkjtgp",
+  { "_tkjtgp",
     {30},
-    { {"0", "Decode_sqgjmn"},
-      {"1", "Decode_ztpryr"},
+    { {"0", "_sqgjmn"},
+      {"1", "_ztpryr"},
     },
   },
 
-  { "Decode_tkzqqp",
+  { "_tkzqqp",
     {4, 3, 2, 1, 0},
-    { {"11111", "Decode_ntkqhk"},
+    { {"11111", "_ntkqhk"},
     },
   },
 
-  { "Decode_tlstgz",
+  { "_tlstgz",
     {30, 23, 22},
-    { {"000", "Visit_stlxp_sp32_ldstexcl"},
-      {"001", "Visit_ldaxp_lp32_ldstexcl"},
-      {"100", "Visit_stlxp_sp64_ldstexcl"},
-      {"101", "Visit_ldaxp_lp64_ldstexcl"},
+    { {"000", "stlxp_sp32_ldstexcl"},
+      {"001", "ldaxp_lp32_ldstexcl"},
+      {"100", "stlxp_sp64_ldstexcl"},
+      {"101", "ldaxp_lp64_ldstexcl"},
     },
   },
 
-  { "Decode_tlzlrj",
+  { "_tlzlrj",
     {17},
-    { {"0", "Visit_st2_asisdlso_b2_2b"},
+    { {"0", "st2_asisdlso_b2_2b"},
     },
   },
 
-  { "Decode_tmhlvh",
+  { "_tmhlvh",
     {20, 9, 4},
-    { {"000", "Visit_zip2_p_pp"},
+    { {"000", "zip2_p_pp"},
     },
   },
 
-  { "Decode_tmrnzq",
+  { "_tmrnzq",
     {17},
-    { {"0", "Visit_st2_asisdlsep_r2_r"},
-      {"1", "Visit_st2_asisdlsep_i2_i"},
+    { {"0", "st2_asisdlsep_r2_r"},
+      {"1", "st2_asisdlsep_i2_i"},
     },
   },
 
-  { "Decode_tmshps",
+  { "_tmshps",
     {17},
-    { {"0", "Visit_fmaxnmv_v_p_z"},
-      {"1", "Visit_fmaxv_v_p_z"},
+    { {"0", "fmaxnmv_v_p_z"},
+      {"1", "fmaxv_v_p_z"},
     },
   },
 
-  { "Decode_tmthqm",
+  { "_tmthqm",
     {22},
-    { {"0", "Visit_str_32_ldst_regoff"},
-      {"1", "Visit_ldr_32_ldst_regoff"},
+    { {"0", "str_32_ldst_regoff"},
+      {"1", "ldr_32_ldst_regoff"},
     },
   },
 
-  { "Decode_tmtnkq",
+  { "_tmtnkq",
     {23, 18, 17, 16},
-    { {"0000", "Visit_uqxtnb_z_zz"},
+    { {"0000", "uqxtnb_z_zz"},
     },
   },
 
-  { "Decode_tnhmpx",
+  { "_tnhmpx",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1011001", "Visit_fcmge_asisdsamefp16_only"},
-      {"1011011", "Visit_facge_asisdsamefp16_only"},
-      {"1110101", "Visit_fabd_asisdsamefp16_only"},
-      {"1111001", "Visit_fcmgt_asisdsamefp16_only"},
-      {"1111011", "Visit_facgt_asisdsamefp16_only"},
+    { {"1011001", "fcmge_asisdsamefp16_only"},
+      {"1011011", "facge_asisdsamefp16_only"},
+      {"1110101", "fabd_asisdsamefp16_only"},
+      {"1111001", "fcmgt_asisdsamefp16_only"},
+      {"1111011", "facgt_asisdsamefp16_only"},
     },
   },
 
-  { "Decode_tnrrjk",
+  { "_tnrrjk",
     {30, 23, 22, 11, 10},
-    { {"01000", "Visit_csel_32_condsel"},
-      {"01001", "Visit_csinc_32_condsel"},
-      {"11000", "Visit_csinv_32_condsel"},
-      {"11001", "Visit_csneg_32_condsel"},
+    { {"01000", "csel_32_condsel"},
+      {"01001", "csinc_32_condsel"},
+      {"11000", "csinv_32_condsel"},
+      {"11001", "csneg_32_condsel"},
     },
   },
 
-  { "Decode_tnxlnl",
+  { "_tnxlnl",
     {13, 12},
-    { {"00", "Visit_crc32x_64c_dp_2src"},
-      {"01", "Visit_crc32cx_64c_dp_2src"},
+    { {"00", "crc32x_64c_dp_2src"},
+      {"01", "crc32cx_64c_dp_2src"},
     },
   },
 
-  { "Decode_tnzytv",
+  { "_tnzytv",
     {11, 10, 9, 8, 7, 6},
-    { {"000000", "Visit_wfet_only_systeminstrswithreg"},
+    { {"000000", "wfet_only_systeminstrswithreg"},
     },
   },
 
-  { "Decode_tpkslq",
+  { "_tpkslq",
     {30, 23, 22, 20, 13, 4},
-    { {"00001x", "Visit_ld1rqw_z_p_bi_u32"},
-      {"000x0x", "Visit_ld1rqw_z_p_br_contiguous"},
-      {"01001x", "Visit_ld1rqd_z_p_bi_u64"},
-      {"010x0x", "Visit_ld1rqd_z_p_br_contiguous"},
-      {"100x1x", "Visit_stnt1w_z_p_ar_d_64_unscaled"},
-      {"101x1x", "Visit_stnt1w_z_p_ar_s_x32_unscaled"},
-      {"110x00", "Visit_str_p_bi"},
-      {"110x1x", "Visit_stnt1d_z_p_ar_d_64_unscaled"},
+    { {"00001x", "ld1rqw_z_p_bi_u32"},
+      {"000x0x", "ld1rqw_z_p_br_contiguous"},
+      {"01001x", "ld1rqd_z_p_bi_u64"},
+      {"010x0x", "ld1rqd_z_p_br_contiguous"},
+      {"100x1x", "stnt1w_z_p_ar_d_64_unscaled"},
+      {"101x1x", "stnt1w_z_p_ar_s_x32_unscaled"},
+      {"110x00", "str_p_bi"},
+      {"110x1x", "stnt1d_z_p_ar_d_64_unscaled"},
     },
   },
 
-  { "Decode_tpkzxg",
+  { "_tpkzxg",
     {4},
-    { {"0", "Visit_ccmp_64_condcmp_imm"},
+    { {"0", "ccmp_64_condcmp_imm"},
     },
   },
 
-  { "Decode_tpsylx",
+  { "_tpsylx",
     {13},
-    { {"0", "Decode_gjylrt"},
-      {"1", "Decode_ygjslq"},
+    { {"0", "_gjylrt"},
+      {"1", "_ygjslq"},
     },
   },
 
-  { "Decode_trlhgn",
+  { "_trlhgn",
     {30, 23, 22, 11, 10},
-    { {"00010", "Visit_str_b_ldst_regoff"},
-      {"00110", "Visit_ldr_b_ldst_regoff"},
-      {"01010", "Visit_str_q_ldst_regoff"},
-      {"01110", "Visit_ldr_q_ldst_regoff"},
-      {"10010", "Visit_str_h_ldst_regoff"},
-      {"10110", "Visit_ldr_h_ldst_regoff"},
+    { {"00010", "str_b_ldst_regoff"},
+      {"00110", "ldr_b_ldst_regoff"},
+      {"01010", "str_q_ldst_regoff"},
+      {"01110", "ldr_q_ldst_regoff"},
+      {"10010", "str_h_ldst_regoff"},
+      {"10110", "ldr_h_ldst_regoff"},
     },
   },
 
-  { "Decode_tsksxr",
+  { "_tsksxr",
     {17},
-    { {"0", "Visit_fminnmv_v_p_z"},
-      {"1", "Visit_fminv_v_p_z"},
+    { {"0", "fminnmv_v_p_z"},
+      {"1", "fminv_v_p_z"},
     },
   },
 
-  { "Decode_tssqsr",
+  { "_tssqsr",
     {30},
-    { {"1", "Decode_syzjtz"},
+    { {"1", "_syzjtz"},
     },
   },
 
-  { "Decode_tsvsgh",
+  { "_tsvsgh",
     {17},
-    { {"0", "Visit_st1_asisdlso_b1_1b"},
+    { {"0", "st1_asisdlso_b1_1b"},
     },
   },
 
-  { "Decode_tszvvk",
+  { "_tszvvk",
     {18, 17, 12},
-    { {"000", "Visit_ld2_asisdlso_d2_2d"},
+    { {"000", "ld2_asisdlso_d2_2d"},
     },
   },
 
-  { "Decode_ttplgp",
+  { "_ttplgp",
     {12, 11, 10},
-    { {"000", "Visit_sqincp_z_p_z"},
-      {"010", "Visit_sqincp_r_p_r_sx"},
-      {"011", "Visit_sqincp_r_p_r_x"},
-      {"100", "Decode_zqmrhp"},
+    { {"000", "sqincp_z_p_z"},
+      {"010", "sqincp_r_p_r_sx"},
+      {"011", "sqincp_r_p_r_x"},
+      {"100", "_zqmrhp"},
     },
   },
 
-  { "Decode_ttstyt",
+  { "_ttstyt",
     {12, 10},
-    { {"00", "Decode_rkqtvs"},
-      {"01", "Decode_mtlhnl"},
-      {"10", "Decode_zlmgyp"},
-      {"11", "Decode_kjghlk"},
+    { {"00", "_rkqtvs"},
+      {"01", "_mtlhnl"},
+      {"10", "_zlmgyp"},
+      {"11", "_kjghlk"},
     },
   },
 
-  { "Decode_tvgvvq",
+  { "_tvgvvq",
     {30},
-    { {"0", "Visit_cbnz_32_compbranch"},
+    { {"0", "cbnz_32_compbranch"},
     },
   },
 
-  { "Decode_tvsszp",
+  { "_tvsszp",
     {23, 22},
-    { {"00", "Visit_fmadd_s_floatdp3"},
-      {"01", "Visit_fmadd_d_floatdp3"},
-      {"11", "Visit_fmadd_h_floatdp3"},
+    { {"00", "fmadd_s_floatdp3"},
+      {"01", "fmadd_d_floatdp3"},
+      {"11", "fmadd_h_floatdp3"},
     },
   },
 
-  { "Decode_txhzxq",
+  { "_txhzxq",
     {30, 22, 11},
-    { {"000", "Decode_svnyyx"},
-      {"001", "Decode_qsxpyq"},
-      {"010", "Decode_pnqxjg"},
-      {"011", "Decode_myrshl"},
-      {"100", "Decode_smrtxq"},
-      {"110", "Decode_ryglvl"},
-      {"111", "Decode_qqsmlt"},
+    { {"000", "_svnyyx"},
+      {"001", "_qsxpyq"},
+      {"010", "_pnqxjg"},
+      {"011", "_myrshl"},
+      {"100", "_smrtxq"},
+      {"110", "_ryglvl"},
+      {"111", "_qqsmlt"},
     },
   },
 
-  { "Decode_txjyxr",
+  { "_txjyxr",
     {18, 17},
-    { {"0x", "Visit_ld1_asisdlsep_r1_r1"},
-      {"10", "Visit_ld1_asisdlsep_r1_r1"},
-      {"11", "Visit_ld1_asisdlsep_i1_i1"},
+    { {"0x", "ld1_asisdlsep_r1_r1"},
+      {"10", "ld1_asisdlsep_r1_r1"},
+      {"11", "ld1_asisdlsep_i1_i1"},
     },
   },
 
-  { "Decode_txnqzy",
+  { "_txnqzy",
     {30, 23, 22},
-    { {"000", "Visit_smsubl_64wa_dp_3src"},
-      {"010", "Visit_umsubl_64wa_dp_3src"},
+    { {"000", "smsubl_64wa_dp_3src"},
+      {"010", "umsubl_64wa_dp_3src"},
     },
   },
 
-  { "Decode_txsmts",
+  { "_txsmts",
     {13, 12, 11, 10},
-    { {"0000", "Visit_smlal_asimddiff_l"},
-      {"0001", "Visit_add_asimdsame_only"},
-      {"0010", "Decode_qhsplz"},
-      {"0011", "Visit_cmtst_asimdsame_only"},
-      {"0100", "Visit_sqdmlal_asimddiff_l"},
-      {"0101", "Visit_mla_asimdsame_only"},
-      {"0110", "Decode_yvxgrr"},
-      {"0111", "Visit_mul_asimdsame_only"},
-      {"1000", "Visit_smlsl_asimddiff_l"},
-      {"1001", "Visit_smaxp_asimdsame_only"},
-      {"1010", "Decode_mnxmst"},
-      {"1011", "Visit_sminp_asimdsame_only"},
-      {"1100", "Visit_sqdmlsl_asimddiff_l"},
-      {"1101", "Visit_sqdmulh_asimdsame_only"},
-      {"1110", "Decode_klkgqk"},
-      {"1111", "Visit_addp_asimdsame_only"},
+    { {"0000", "smlal_asimddiff_l"},
+      {"0001", "add_asimdsame_only"},
+      {"0010", "_qhsplz"},
+      {"0011", "cmtst_asimdsame_only"},
+      {"0100", "sqdmlal_asimddiff_l"},
+      {"0101", "mla_asimdsame_only"},
+      {"0110", "_yvxgrr"},
+      {"0111", "mul_asimdsame_only"},
+      {"1000", "smlsl_asimddiff_l"},
+      {"1001", "smaxp_asimdsame_only"},
+      {"1010", "_mnxmst"},
+      {"1011", "sminp_asimdsame_only"},
+      {"1100", "sqdmlsl_asimddiff_l"},
+      {"1101", "sqdmulh_asimdsame_only"},
+      {"1110", "_klkgqk"},
+      {"1111", "addp_asimdsame_only"},
     },
   },
 
-  { "Decode_txzxzs",
+  { "_txzxzs",
     {23, 22, 20, 19, 18},
-    { {"00000", "Visit_orr_z_zi"},
-      {"01000", "Visit_eor_z_zi"},
-      {"10000", "Visit_and_z_zi"},
-      {"11000", "Visit_dupm_z_i"},
-      {"xx1xx", "Visit_cpy_z_p_i"},
+    { {"00000", "orr_z_zi"},
+      {"01000", "eor_z_zi"},
+      {"10000", "and_z_zi"},
+      {"11000", "dupm_z_i"},
+      {"xx1xx", "cpy_z_p_i"},
     },
   },
 
-  { "Decode_tyjqvt",
+  { "_tyjqvt",
     {18, 17},
-    { {"00", "Visit_ld4_asisdlso_s4_4s"},
+    { {"00", "ld4_asisdlso_s4_4s"},
     },
   },
 
-  { "Decode_tylqpt",
+  { "_tylqpt",
     {23, 22, 13},
-    { {"000", "Visit_fmulx_asimdelem_rh_h"},
-      {"1x0", "Visit_fmulx_asimdelem_r_sd"},
+    { {"000", "fmulx_asimdelem_rh_h"},
+      {"1x0", "fmulx_asimdelem_r_sd"},
     },
   },
 
-  { "Decode_typysz",
+  { "_typysz",
     {23, 22, 20, 19, 13, 11, 10},
-    { {"00x1001", "Visit_sqshrn_asisdshf_n"},
-      {"00x1011", "Visit_sqrshrn_asisdshf_n"},
-      {"00xx0x0", "Visit_fmul_asisdelem_rh_h"},
-      {"010x001", "Visit_sqshrn_asisdshf_n"},
-      {"010x011", "Visit_sqrshrn_asisdshf_n"},
-      {"0111001", "Visit_sqshrn_asisdshf_n"},
-      {"0111011", "Visit_sqrshrn_asisdshf_n"},
-      {"0x10001", "Visit_sqshrn_asisdshf_n"},
-      {"0x10011", "Visit_sqrshrn_asisdshf_n"},
-      {"1xxx0x0", "Visit_fmul_asisdelem_r_sd"},
-      {"xxxx1x0", "Visit_sqdmull_asisdelem_l"},
+    { {"00x1001", "sqshrn_asisdshf_n"},
+      {"00x1011", "sqrshrn_asisdshf_n"},
+      {"00xx0x0", "fmul_asisdelem_rh_h"},
+      {"010x001", "sqshrn_asisdshf_n"},
+      {"010x011", "sqrshrn_asisdshf_n"},
+      {"0111001", "sqshrn_asisdshf_n"},
+      {"0111011", "sqrshrn_asisdshf_n"},
+      {"0x10001", "sqshrn_asisdshf_n"},
+      {"0x10011", "sqrshrn_asisdshf_n"},
+      {"1xxx0x0", "fmul_asisdelem_r_sd"},
+      {"xxxx1x0", "sqdmull_asisdelem_l"},
     },
   },
 
-  { "Decode_tytvjk",
+  { "_tytvjk",
     {13, 12, 11},
-    { {"000", "Decode_lylpyx"},
-      {"001", "Decode_kyxrqg"},
-      {"010", "Decode_zmkqxl"},
-      {"011", "Decode_gngjxr"},
-      {"100", "Decode_mlxtxs"},
-      {"101", "Decode_mnmtql"},
-      {"110", "Decode_xmxpnx"},
-      {"111", "Decode_lkttgy"},
+    { {"000", "_lylpyx"},
+      {"001", "_kyxrqg"},
+      {"010", "_zmkqxl"},
+      {"011", "_gngjxr"},
+      {"100", "_mlxtxs"},
+      {"101", "_mnmtql"},
+      {"110", "_xmxpnx"},
+      {"111", "_lkttgy"},
     },
   },
 
-  { "Decode_tzzhsk",
+  { "_tzzhsk",
     {13, 12},
-    { {"01", "Visit_sqdmlal_asisddiff_only"},
-      {"11", "Visit_sqdmlsl_asisddiff_only"},
+    { {"01", "sqdmlal_asisddiff_only"},
+      {"11", "sqdmlsl_asisddiff_only"},
     },
   },
 
-  { "Decode_tzzssm",
+  { "_tzzssm",
     {12, 11, 10},
-    { {"000", "Visit_histseg_z_zz"},
+    { {"000", "histseg_z_zz"},
     },
   },
 
-  { "Decode_tzzzxz",
+  { "_tzzzxz",
     {30, 23, 22, 20, 19},
-    { {"0xxxx", "Visit_bl_only_branch_imm"},
-      {"10001", "Visit_sysl_rc_systeminstrs"},
-      {"1001x", "Visit_mrs_rs_systemmove"},
+    { {"0xxxx", "bl_only_branch_imm"},
+      {"10001", "sysl_rc_systeminstrs"},
+      {"1001x", "mrs_rs_systemmove"},
     },
   },
 
-  { "Decode_vgrhsz",
+  { "_vgrhsz",
     {30, 23, 11, 10},
-    { {"0010", "Decode_hljrqn"},
-      {"0100", "Decode_htnmls"},
-      {"0110", "Decode_vxgzqy"},
-      {"1000", "Decode_lpsxhz"},
-      {"1001", "Visit_ldraa_64_ldst_pac"},
-      {"1010", "Decode_jtqlhs"},
-      {"1011", "Visit_ldraa_64w_ldst_pac"},
-      {"1100", "Decode_yrlzqp"},
-      {"1101", "Visit_ldrab_64_ldst_pac"},
-      {"1110", "Decode_xyhxzt"},
-      {"1111", "Visit_ldrab_64w_ldst_pac"},
+    { {"0010", "_hljrqn"},
+      {"0100", "_htnmls"},
+      {"0110", "_vxgzqy"},
+      {"1000", "_lpsxhz"},
+      {"1001", "ldraa_64_ldst_pac"},
+      {"1010", "_jtqlhs"},
+      {"1011", "ldraa_64w_ldst_pac"},
+      {"1100", "_yrlzqp"},
+      {"1101", "ldrab_64_ldst_pac"},
+      {"1110", "_xyhxzt"},
+      {"1111", "ldrab_64w_ldst_pac"},
     },
   },
 
-  { "Decode_vgrtjz",
+  { "_vgrtjz",
     {12},
-    { {"0", "Visit_sqdmulh_asimdelem_r"},
-      {"1", "Visit_sqrdmulh_asimdelem_r"},
+    { {"0", "sqdmulh_asimdelem_r"},
+      {"1", "sqrdmulh_asimdelem_r"},
     },
   },
 
-  { "Decode_vgtnjh",
+  { "_vgtnjh",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0001010", "Visit_fcvtxnt_z_p_z_d2s"},
-      {"1001000", "Visit_fcvtnt_z_p_z_s2h"},
-      {"1001001", "Visit_fcvtlt_z_p_z_h2s"},
-      {"1001010", "Visit_bfcvtnt_z_p_z_s2bf"},
-      {"1101010", "Visit_fcvtnt_z_p_z_d2s"},
-      {"1101011", "Visit_fcvtlt_z_p_z_s2d"},
+    { {"0001010", "fcvtxnt_z_p_z_d2s"},
+      {"1001000", "fcvtnt_z_p_z_s2h"},
+      {"1001001", "fcvtlt_z_p_z_h2s"},
+      {"1001010", "bfcvtnt_z_p_z_s2bf"},
+      {"1101010", "fcvtnt_z_p_z_d2s"},
+      {"1101011", "fcvtlt_z_p_z_s2d"},
     },
   },
 
-  { "Decode_vhhktl",
+  { "_vhhktl",
     {18, 17},
-    { {"0x", "Visit_st4_asisdlsop_sx4_r4s"},
-      {"10", "Visit_st4_asisdlsop_sx4_r4s"},
-      {"11", "Visit_st4_asisdlsop_s4_i4s"},
+    { {"0x", "st4_asisdlsop_sx4_r4s"},
+      {"10", "st4_asisdlsop_sx4_r4s"},
+      {"11", "st4_asisdlsop_s4_i4s"},
     },
   },
 
-  { "Decode_vhmsgj",
+  { "_vhmsgj",
     {18, 17, 12},
-    { {"000", "Visit_ld1_asisdlso_d1_1d"},
+    { {"000", "ld1_asisdlso_d1_1d"},
     },
   },
 
-  { "Decode_vjlnqj",
+  { "_vjlnqj",
     {23, 22, 13, 12},
-    { {"0000", "Visit_fnmul_s_floatdp2"},
-      {"0100", "Visit_fnmul_d_floatdp2"},
-      {"1100", "Visit_fnmul_h_floatdp2"},
+    { {"0000", "fnmul_s_floatdp2"},
+      {"0100", "fnmul_d_floatdp2"},
+      {"1100", "fnmul_h_floatdp2"},
     },
   },
 
-  { "Decode_vjmklj",
+  { "_vjmklj",
     {23, 22},
-    { {"10", "Visit_sqrdcmlah_z_zzzi_h"},
-      {"11", "Visit_sqrdcmlah_z_zzzi_s"},
+    { {"10", "sqrdcmlah_z_zzzi_h"},
+      {"11", "sqrdcmlah_z_zzzi_s"},
     },
   },
 
-  { "Decode_vjqsqs",
+  { "_vjqsqs",
     {30},
-    { {"0", "Visit_and_32_log_shift"},
-      {"1", "Visit_eor_32_log_shift"},
+    { {"0", "and_32_log_shift"},
+      {"1", "eor_32_log_shift"},
     },
   },
 
-  { "Decode_vjxqhp",
+  { "_vjxqhp",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "Decode_jlrvpl"},
-      {"0000001", "Decode_pmkxlj"},
-      {"0100000", "Decode_qmgtyq"},
-      {"0100001", "Decode_qhxzxl"},
-      {"100xxx0", "Visit_st2_asisdlsep_r2_r"},
-      {"100xxx1", "Visit_st1_asisdlsep_r2_r2"},
-      {"1010xx0", "Visit_st2_asisdlsep_r2_r"},
-      {"1010xx1", "Visit_st1_asisdlsep_r2_r2"},
-      {"10110x0", "Visit_st2_asisdlsep_r2_r"},
-      {"10110x1", "Visit_st1_asisdlsep_r2_r2"},
-      {"1011100", "Visit_st2_asisdlsep_r2_r"},
-      {"1011101", "Visit_st1_asisdlsep_r2_r2"},
-      {"1011110", "Decode_tmrnzq"},
-      {"1011111", "Decode_thqvrp"},
-      {"110xxx0", "Visit_ld2_asisdlsep_r2_r"},
-      {"110xxx1", "Visit_ld1_asisdlsep_r2_r2"},
-      {"1110xx0", "Visit_ld2_asisdlsep_r2_r"},
-      {"1110xx1", "Visit_ld1_asisdlsep_r2_r2"},
-      {"11110x0", "Visit_ld2_asisdlsep_r2_r"},
-      {"11110x1", "Visit_ld1_asisdlsep_r2_r2"},
-      {"1111100", "Visit_ld2_asisdlsep_r2_r"},
-      {"1111101", "Visit_ld1_asisdlsep_r2_r2"},
-      {"1111110", "Decode_nszhhy"},
-      {"1111111", "Decode_qxrzgv"},
+    { {"0000000", "_jlrvpl"},
+      {"0000001", "_pmkxlj"},
+      {"0100000", "_qmgtyq"},
+      {"0100001", "_qhxzxl"},
+      {"100xxx0", "st2_asisdlsep_r2_r"},
+      {"100xxx1", "st1_asisdlsep_r2_r2"},
+      {"1010xx0", "st2_asisdlsep_r2_r"},
+      {"1010xx1", "st1_asisdlsep_r2_r2"},
+      {"10110x0", "st2_asisdlsep_r2_r"},
+      {"10110x1", "st1_asisdlsep_r2_r2"},
+      {"1011100", "st2_asisdlsep_r2_r"},
+      {"1011101", "st1_asisdlsep_r2_r2"},
+      {"1011110", "_tmrnzq"},
+      {"1011111", "_thqvrp"},
+      {"110xxx0", "ld2_asisdlsep_r2_r"},
+      {"110xxx1", "ld1_asisdlsep_r2_r2"},
+      {"1110xx0", "ld2_asisdlsep_r2_r"},
+      {"1110xx1", "ld1_asisdlsep_r2_r2"},
+      {"11110x0", "ld2_asisdlsep_r2_r"},
+      {"11110x1", "ld1_asisdlsep_r2_r2"},
+      {"1111100", "ld2_asisdlsep_r2_r"},
+      {"1111101", "ld1_asisdlsep_r2_r2"},
+      {"1111110", "_nszhhy"},
+      {"1111111", "_qxrzgv"},
     },
   },
 
-  { "Decode_vjymzn",
+  { "_vjymzn",
     {23, 22},
-    { {"00", "Visit_fcsel_s_floatsel"},
-      {"01", "Visit_fcsel_d_floatsel"},
-      {"11", "Visit_fcsel_h_floatsel"},
+    { {"00", "fcsel_s_floatsel"},
+      {"01", "fcsel_d_floatsel"},
+      {"11", "fcsel_h_floatsel"},
     },
   },
 
-  { "Decode_vkhhkk",
+  { "_vkhhkk",
     {30, 23, 22, 11, 10, 4},
-    { {"001000", "Visit_ccmn_64_condcmp_reg"},
-      {"001100", "Visit_ccmn_64_condcmp_imm"},
-      {"101000", "Visit_ccmp_64_condcmp_reg"},
-      {"101100", "Visit_ccmp_64_condcmp_imm"},
+    { {"001000", "ccmn_64_condcmp_reg"},
+      {"001100", "ccmn_64_condcmp_imm"},
+      {"101000", "ccmp_64_condcmp_reg"},
+      {"101100", "ccmp_64_condcmp_imm"},
     },
   },
 
-  { "Decode_vkrkks",
+  { "_vkrkks",
     {30, 23, 22, 13, 4},
-    { {"00000", "Visit_prfb_i_p_br_s"},
-      {"00010", "Visit_prfb_i_p_ai_s"},
-      {"0010x", "Visit_ld1rb_z_p_bi_u32"},
-      {"0011x", "Visit_ld1rb_z_p_bi_u64"},
-      {"01000", "Visit_prfh_i_p_br_s"},
-      {"01010", "Visit_prfh_i_p_ai_s"},
-      {"0110x", "Visit_ld1rh_z_p_bi_u32"},
-      {"0111x", "Visit_ld1rh_z_p_bi_u64"},
-      {"1000x", "Visit_ldnt1b_z_p_ar_d_64_unscaled"},
-      {"10010", "Visit_prfb_i_p_ai_d"},
-      {"1010x", "Visit_ld1b_z_p_bz_d_64_unscaled"},
-      {"1011x", "Visit_ldff1b_z_p_bz_d_64_unscaled"},
-      {"1100x", "Visit_ldnt1h_z_p_ar_d_64_unscaled"},
-      {"11010", "Visit_prfh_i_p_ai_d"},
-      {"1110x", "Visit_ld1h_z_p_bz_d_64_unscaled"},
-      {"1111x", "Visit_ldff1h_z_p_bz_d_64_unscaled"},
+    { {"00000", "prfb_i_p_br_s"},
+      {"00010", "prfb_i_p_ai_s"},
+      {"0010x", "ld1rb_z_p_bi_u32"},
+      {"0011x", "ld1rb_z_p_bi_u64"},
+      {"01000", "prfh_i_p_br_s"},
+      {"01010", "prfh_i_p_ai_s"},
+      {"0110x", "ld1rh_z_p_bi_u32"},
+      {"0111x", "ld1rh_z_p_bi_u64"},
+      {"1000x", "ldnt1b_z_p_ar_d_64_unscaled"},
+      {"10010", "prfb_i_p_ai_d"},
+      {"1010x", "ld1b_z_p_bz_d_64_unscaled"},
+      {"1011x", "ldff1b_z_p_bz_d_64_unscaled"},
+      {"1100x", "ldnt1h_z_p_ar_d_64_unscaled"},
+      {"11010", "prfh_i_p_ai_d"},
+      {"1110x", "ld1h_z_p_bz_d_64_unscaled"},
+      {"1111x", "ldff1h_z_p_bz_d_64_unscaled"},
     },
   },
 
-  { "Decode_vkvgnm",
+  { "_vkvgnm",
     {30, 13},
-    { {"10", "Decode_vyygqs"},
+    { {"10", "_vyygqs"},
     },
   },
 
-  { "Decode_vkyngx",
+  { "_vkyngx",
     {23, 22, 19, 18, 17, 16},
-    { {"0000x1", "Visit_dup_asimdins_dv_v"},
-      {"000x10", "Visit_dup_asimdins_dv_v"},
-      {"0010xx", "Visit_dup_asimdins_dv_v"},
-      {"001110", "Visit_dup_asimdins_dv_v"},
-      {"00x10x", "Visit_dup_asimdins_dv_v"},
-      {"00x111", "Visit_dup_asimdins_dv_v"},
-      {"01xxxx", "Visit_fmaxnm_asimdsamefp16_only"},
-      {"11xxxx", "Visit_fminnm_asimdsamefp16_only"},
+    { {"0000x1", "dup_asimdins_dv_v"},
+      {"000x10", "dup_asimdins_dv_v"},
+      {"0010xx", "dup_asimdins_dv_v"},
+      {"001110", "dup_asimdins_dv_v"},
+      {"00x10x", "dup_asimdins_dv_v"},
+      {"00x111", "dup_asimdins_dv_v"},
+      {"01xxxx", "fmaxnm_asimdsamefp16_only"},
+      {"11xxxx", "fminnm_asimdsamefp16_only"},
     },
   },
 
-  { "Decode_vllqmp",
+  { "_vllqmp",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"000xxxx", "Visit_stxp_sp32_ldstexcl"},
-      {"001xxxx", "Visit_ldxp_lp32_ldstexcl"},
-      {"0101111", "Visit_cas_c32_ldstexcl"},
-      {"0111111", "Visit_casa_c32_ldstexcl"},
-      {"100xxxx", "Visit_stxp_sp64_ldstexcl"},
-      {"101xxxx", "Visit_ldxp_lp64_ldstexcl"},
-      {"1101111", "Visit_cas_c64_ldstexcl"},
-      {"1111111", "Visit_casa_c64_ldstexcl"},
+    { {"000xxxx", "stxp_sp32_ldstexcl"},
+      {"001xxxx", "ldxp_lp32_ldstexcl"},
+      {"0101111", "cas_c32_ldstexcl"},
+      {"0111111", "casa_c32_ldstexcl"},
+      {"100xxxx", "stxp_sp64_ldstexcl"},
+      {"101xxxx", "ldxp_lp64_ldstexcl"},
+      {"1101111", "cas_c64_ldstexcl"},
+      {"1111111", "casa_c64_ldstexcl"},
     },
   },
 
-  { "Decode_vlrhpy",
+  { "_vlrhpy",
     {30, 23, 22, 13, 4},
-    { {"0000x", "Visit_ld1sb_z_p_ai_s"},
-      {"0001x", "Visit_ldff1sb_z_p_ai_s"},
-      {"0010x", "Visit_ld1rb_z_p_bi_u8"},
-      {"0011x", "Visit_ld1rb_z_p_bi_u16"},
-      {"0100x", "Visit_ld1sh_z_p_ai_s"},
-      {"0101x", "Visit_ldff1sh_z_p_ai_s"},
-      {"0110x", "Visit_ld1rsw_z_p_bi_s64"},
-      {"0111x", "Visit_ld1rh_z_p_bi_u16"},
-      {"1000x", "Visit_ld1sb_z_p_ai_d"},
-      {"1001x", "Visit_ldff1sb_z_p_ai_d"},
-      {"10100", "Visit_prfb_i_p_bz_d_64_scaled"},
-      {"10110", "Visit_prfh_i_p_bz_d_64_scaled"},
-      {"1100x", "Visit_ld1sh_z_p_ai_d"},
-      {"1101x", "Visit_ldff1sh_z_p_ai_d"},
-      {"1110x", "Visit_ld1sh_z_p_bz_d_64_scaled"},
-      {"1111x", "Visit_ldff1sh_z_p_bz_d_64_scaled"},
+    { {"0000x", "ld1sb_z_p_ai_s"},
+      {"0001x", "ldff1sb_z_p_ai_s"},
+      {"0010x", "ld1rb_z_p_bi_u8"},
+      {"0011x", "ld1rb_z_p_bi_u16"},
+      {"0100x", "ld1sh_z_p_ai_s"},
+      {"0101x", "ldff1sh_z_p_ai_s"},
+      {"0110x", "ld1rsw_z_p_bi_s64"},
+      {"0111x", "ld1rh_z_p_bi_u16"},
+      {"1000x", "ld1sb_z_p_ai_d"},
+      {"1001x", "ldff1sb_z_p_ai_d"},
+      {"10100", "prfb_i_p_bz_d_64_scaled"},
+      {"10110", "prfh_i_p_bz_d_64_scaled"},
+      {"1100x", "ld1sh_z_p_ai_d"},
+      {"1101x", "ldff1sh_z_p_ai_d"},
+      {"1110x", "ld1sh_z_p_bz_d_64_scaled"},
+      {"1111x", "ldff1sh_z_p_bz_d_64_scaled"},
     },
   },
 
-  { "Decode_vlrrtz",
+  { "_vlrrtz",
     {30, 23, 22},
-    { {"001", "Visit_bfm_64m_bitfield"},
+    { {"001", "bfm_64m_bitfield"},
     },
   },
 
-  { "Decode_vlsmsn",
+  { "_vlsmsn",
     {22, 20, 19, 18, 17, 16},
-    { {"111000", "Visit_fcmle_asisdmiscfp16_fz"},
-      {"111001", "Visit_frsqrte_asisdmiscfp16_r"},
-      {"x00000", "Visit_fcmle_asisdmisc_fz"},
-      {"x00001", "Visit_frsqrte_asisdmisc_r"},
+    { {"111000", "fcmle_asisdmiscfp16_fz"},
+      {"111001", "frsqrte_asisdmiscfp16_r"},
+      {"x00000", "fcmle_asisdmisc_fz"},
+      {"x00001", "frsqrte_asisdmisc_r"},
     },
   },
 
-  { "Decode_vlzrlm",
+  { "_vlzrlm",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_mvni_asimdimm_l_sl"},
-      {"00x100", "Visit_sri_asimdshf_r"},
-      {"00x110", "Visit_sqshlu_asimdshf_r"},
-      {"010x00", "Visit_sri_asimdshf_r"},
-      {"010x10", "Visit_sqshlu_asimdshf_r"},
-      {"011100", "Visit_sri_asimdshf_r"},
-      {"011110", "Visit_sqshlu_asimdshf_r"},
-      {"0x1000", "Visit_sri_asimdshf_r"},
-      {"0x1010", "Visit_sqshlu_asimdshf_r"},
+    { {"0000x0", "mvni_asimdimm_l_sl"},
+      {"00x100", "sri_asimdshf_r"},
+      {"00x110", "sqshlu_asimdshf_r"},
+      {"010x00", "sri_asimdshf_r"},
+      {"010x10", "sqshlu_asimdshf_r"},
+      {"011100", "sri_asimdshf_r"},
+      {"011110", "sqshlu_asimdshf_r"},
+      {"0x1000", "sri_asimdshf_r"},
+      {"0x1010", "sqshlu_asimdshf_r"},
     },
   },
 
-  { "Decode_vmjgmg",
+  { "_vmjgmg",
     {30, 23, 22},
-    { {"000", "Visit_stxrb_sr32_ldstexcl"},
-      {"001", "Visit_ldxrb_lr32_ldstexcl"},
-      {"010", "Visit_stllrb_sl32_ldstexcl"},
-      {"011", "Visit_ldlarb_lr32_ldstexcl"},
-      {"100", "Visit_stxrh_sr32_ldstexcl"},
-      {"101", "Visit_ldxrh_lr32_ldstexcl"},
-      {"110", "Visit_stllrh_sl32_ldstexcl"},
-      {"111", "Visit_ldlarh_lr32_ldstexcl"},
+    { {"000", "stxrb_sr32_ldstexcl"},
+      {"001", "ldxrb_lr32_ldstexcl"},
+      {"010", "stllrb_sl32_ldstexcl"},
+      {"011", "ldlarb_lr32_ldstexcl"},
+      {"100", "stxrh_sr32_ldstexcl"},
+      {"101", "ldxrh_lr32_ldstexcl"},
+      {"110", "stllrh_sl32_ldstexcl"},
+      {"111", "ldlarh_lr32_ldstexcl"},
     },
   },
 
-  { "Decode_vmjtrx",
+  { "_vmjtrx",
     {23, 22, 12},
-    { {"001", "Visit_sudot_asimdelem_d"},
-      {"011", "Visit_bfdot_asimdelem_e"},
-      {"101", "Visit_usdot_asimdelem_d"},
-      {"111", "Visit_bfmlal_asimdelem_f"},
-      {"xx0", "Visit_sdot_asimdelem_d"},
+    { {"001", "sudot_asimdelem_d"},
+      {"011", "bfdot_asimdelem_e"},
+      {"101", "usdot_asimdelem_d"},
+      {"111", "bfmlal_asimdelem_f"},
+      {"xx0", "sdot_asimdelem_d"},
     },
   },
 
-  { "Decode_vmjzyk",
+  { "_vmjzyk",
     {30, 23, 22},
-    { {"000", "Visit_stp_32_ldstpair_off"},
-      {"001", "Visit_ldp_32_ldstpair_off"},
-      {"010", "Visit_stp_32_ldstpair_pre"},
-      {"011", "Visit_ldp_32_ldstpair_pre"},
-      {"100", "Visit_stgp_64_ldstpair_off"},
-      {"101", "Visit_ldpsw_64_ldstpair_off"},
-      {"110", "Visit_stgp_64_ldstpair_pre"},
-      {"111", "Visit_ldpsw_64_ldstpair_pre"},
+    { {"000", "stp_32_ldstpair_off"},
+      {"001", "ldp_32_ldstpair_off"},
+      {"010", "stp_32_ldstpair_pre"},
+      {"011", "ldp_32_ldstpair_pre"},
+      {"100", "stgp_64_ldstpair_off"},
+      {"101", "ldpsw_64_ldstpair_off"},
+      {"110", "stgp_64_ldstpair_pre"},
+      {"111", "ldpsw_64_ldstpair_pre"},
     },
   },
 
-  { "Decode_vmplgv",
+  { "_vmplgv",
     {12},
-    { {"0", "Visit_ld1_asisdlsop_dx1_r1d"},
+    { {"0", "ld1_asisdlsop_dx1_r1d"},
     },
   },
 
-  { "Decode_vmpnlv",
+  { "_vmpnlv",
     {11, 10, 9, 8, 7, 6},
-    { {"000000", "Visit_wfit_only_systeminstrswithreg"},
+    { {"000000", "wfit_only_systeminstrswithreg"},
     },
   },
 
-  { "Decode_vnpqrh",
+  { "_vnpqrh",
     {30, 23, 22},
-    { {"000", "Visit_stp_s_ldstpair_off"},
-      {"001", "Visit_ldp_s_ldstpair_off"},
-      {"010", "Visit_stp_s_ldstpair_pre"},
-      {"011", "Visit_ldp_s_ldstpair_pre"},
-      {"100", "Visit_stp_d_ldstpair_off"},
-      {"101", "Visit_ldp_d_ldstpair_off"},
-      {"110", "Visit_stp_d_ldstpair_pre"},
-      {"111", "Visit_ldp_d_ldstpair_pre"},
+    { {"000", "stp_s_ldstpair_off"},
+      {"001", "ldp_s_ldstpair_off"},
+      {"010", "stp_s_ldstpair_pre"},
+      {"011", "ldp_s_ldstpair_pre"},
+      {"100", "stp_d_ldstpair_off"},
+      {"101", "ldp_d_ldstpair_off"},
+      {"110", "stp_d_ldstpair_pre"},
+      {"111", "ldp_d_ldstpair_pre"},
     },
   },
 
-  { "Decode_vnrnmg",
+  { "_vnrnmg",
     {17},
-    { {"0", "Visit_st4_asisdlse_r4"},
+    { {"0", "st4_asisdlse_r4"},
     },
   },
 
-  { "Decode_vpkhvh",
+  { "_vpkhvh",
     {17},
-    { {"0", "Visit_st2_asisdlso_h2_2h"},
+    { {"0", "st2_asisdlso_h2_2h"},
     },
   },
 
-  { "Decode_vpkptr",
+  { "_vpkptr",
     {30, 23, 22},
-    { {"000", "Visit_stnp_32_ldstnapair_offs"},
-      {"001", "Visit_ldnp_32_ldstnapair_offs"},
-      {"010", "Visit_stp_32_ldstpair_post"},
-      {"011", "Visit_ldp_32_ldstpair_post"},
-      {"110", "Visit_stgp_64_ldstpair_post"},
-      {"111", "Visit_ldpsw_64_ldstpair_post"},
+    { {"000", "stnp_32_ldstnapair_offs"},
+      {"001", "ldnp_32_ldstnapair_offs"},
+      {"010", "stp_32_ldstpair_post"},
+      {"011", "ldp_32_ldstpair_post"},
+      {"110", "stgp_64_ldstpair_post"},
+      {"111", "ldpsw_64_ldstpair_post"},
     },
   },
 
-  { "Decode_vpmxrj",
+  { "_vpmxrj",
     {13},
-    { {"0", "Visit_histcnt_z_p_zz"},
-      {"1", "Decode_jxszhy"},
+    { {"0", "histcnt_z_p_zz"},
+      {"1", "_jxszhy"},
     },
   },
 
-  { "Decode_vppthj",
+  { "_vppthj",
     {30, 23},
-    { {"00", "Visit_add_32_addsub_imm"},
-      {"10", "Visit_sub_32_addsub_imm"},
+    { {"00", "add_32_addsub_imm"},
+      {"10", "sub_32_addsub_imm"},
     },
   },
 
-  { "Decode_vprkpq",
+  { "_vprkpq",
     {13, 12, 11, 10},
-    { {"0000", "Visit_saddwb_z_zz"},
-      {"0001", "Visit_saddwt_z_zz"},
-      {"0010", "Visit_uaddwb_z_zz"},
-      {"0011", "Visit_uaddwt_z_zz"},
-      {"0100", "Visit_ssubwb_z_zz"},
-      {"0101", "Visit_ssubwt_z_zz"},
-      {"0110", "Visit_usubwb_z_zz"},
-      {"0111", "Visit_usubwt_z_zz"},
-      {"1000", "Visit_sqdmullb_z_zz"},
-      {"1001", "Visit_sqdmullt_z_zz"},
-      {"1010", "Visit_pmullb_z_zz"},
-      {"1011", "Visit_pmullt_z_zz"},
-      {"1100", "Visit_smullb_z_zz"},
-      {"1101", "Visit_smullt_z_zz"},
-      {"1110", "Visit_umullb_z_zz"},
-      {"1111", "Visit_umullt_z_zz"},
+    { {"0000", "saddwb_z_zz"},
+      {"0001", "saddwt_z_zz"},
+      {"0010", "uaddwb_z_zz"},
+      {"0011", "uaddwt_z_zz"},
+      {"0100", "ssubwb_z_zz"},
+      {"0101", "ssubwt_z_zz"},
+      {"0110", "usubwb_z_zz"},
+      {"0111", "usubwt_z_zz"},
+      {"1000", "sqdmullb_z_zz"},
+      {"1001", "sqdmullt_z_zz"},
+      {"1010", "pmullb_z_zz"},
+      {"1011", "pmullt_z_zz"},
+      {"1100", "smullb_z_zz"},
+      {"1101", "smullt_z_zz"},
+      {"1110", "umullb_z_zz"},
+      {"1111", "umullt_z_zz"},
     },
   },
 
-  { "Decode_vpxvjs",
+  { "_vpxvjs",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_fcvtns_32s_float2int"},
-      {"00001", "Visit_fcvtnu_32s_float2int"},
-      {"00010", "Visit_scvtf_s32_float2int"},
-      {"00011", "Visit_ucvtf_s32_float2int"},
-      {"00100", "Visit_fcvtas_32s_float2int"},
-      {"00101", "Visit_fcvtau_32s_float2int"},
-      {"00110", "Visit_fmov_32s_float2int"},
-      {"00111", "Visit_fmov_s32_float2int"},
-      {"01000", "Visit_fcvtps_32s_float2int"},
-      {"01001", "Visit_fcvtpu_32s_float2int"},
-      {"10000", "Visit_fcvtms_32s_float2int"},
-      {"10001", "Visit_fcvtmu_32s_float2int"},
-      {"11000", "Visit_fcvtzs_32s_float2int"},
-      {"11001", "Visit_fcvtzu_32s_float2int"},
+    { {"00000", "fcvtns_32s_float2int"},
+      {"00001", "fcvtnu_32s_float2int"},
+      {"00010", "scvtf_s32_float2int"},
+      {"00011", "ucvtf_s32_float2int"},
+      {"00100", "fcvtas_32s_float2int"},
+      {"00101", "fcvtau_32s_float2int"},
+      {"00110", "fmov_32s_float2int"},
+      {"00111", "fmov_s32_float2int"},
+      {"01000", "fcvtps_32s_float2int"},
+      {"01001", "fcvtpu_32s_float2int"},
+      {"10000", "fcvtms_32s_float2int"},
+      {"10001", "fcvtmu_32s_float2int"},
+      {"11000", "fcvtzs_32s_float2int"},
+      {"11001", "fcvtzu_32s_float2int"},
     },
   },
 
-  { "Decode_vpykkg",
+  { "_vpykkg",
     {23, 22, 10},
-    { {"000", "Visit_ext_asimdext_only"},
-      {"001", "Decode_jnmgrh"},
-      {"011", "Decode_vytgtz"},
-      {"111", "Decode_jrnlzs"},
+    { {"000", "ext_asimdext_only"},
+      {"001", "_jnmgrh"},
+      {"011", "_vytgtz"},
+      {"111", "_jrnlzs"},
     },
   },
 
-  { "Decode_vqlytp",
+  { "_vqlytp",
     {12},
-    { {"0", "Visit_st3_asisdlsop_dx3_r3d"},
+    { {"0", "st3_asisdlsop_dx3_r3d"},
     },
   },
 
-  { "Decode_vqqrjl",
+  { "_vqqrjl",
     {23, 22, 20, 19, 13, 11, 10},
-    { {"0001001", "Visit_shl_asisdshf_r"},
-      {"0001101", "Visit_sqshl_asisdshf_r"},
-      {"001x001", "Visit_shl_asisdshf_r"},
-      {"001x101", "Visit_sqshl_asisdshf_r"},
-      {"00xx0x0", "Visit_fmls_asisdelem_rh_h"},
-      {"01xx001", "Visit_shl_asisdshf_r"},
-      {"01xx101", "Visit_sqshl_asisdshf_r"},
-      {"1xxx0x0", "Visit_fmls_asisdelem_r_sd"},
-      {"xxxx1x0", "Visit_sqdmlsl_asisdelem_l"},
+    { {"0001001", "shl_asisdshf_r"},
+      {"0001101", "sqshl_asisdshf_r"},
+      {"001x001", "shl_asisdshf_r"},
+      {"001x101", "sqshl_asisdshf_r"},
+      {"00xx0x0", "fmls_asisdelem_rh_h"},
+      {"01xx001", "shl_asisdshf_r"},
+      {"01xx101", "sqshl_asisdshf_r"},
+      {"1xxx0x0", "fmls_asisdelem_r_sd"},
+      {"xxxx1x0", "sqdmlsl_asisdelem_l"},
     },
   },
 
-  { "Decode_vqvqhp",
+  { "_vqvqhp",
     {30, 23, 22},
-    { {"000", "Visit_str_32_ldst_pos"},
-      {"001", "Visit_ldr_32_ldst_pos"},
-      {"010", "Visit_ldrsw_64_ldst_pos"},
-      {"100", "Visit_str_64_ldst_pos"},
-      {"101", "Visit_ldr_64_ldst_pos"},
-      {"110", "Visit_prfm_p_ldst_pos"},
+    { {"000", "str_32_ldst_pos"},
+      {"001", "ldr_32_ldst_pos"},
+      {"010", "ldrsw_64_ldst_pos"},
+      {"100", "str_64_ldst_pos"},
+      {"101", "ldr_64_ldst_pos"},
+      {"110", "prfm_p_ldst_pos"},
     },
   },
 
-  { "Decode_vqzlzt",
+  { "_vqzlzt",
     {30, 23},
-    { {"00", "Visit_and_64_log_imm"},
-      {"01", "Visit_movn_64_movewide"},
-      {"10", "Visit_eor_64_log_imm"},
-      {"11", "Visit_movz_64_movewide"},
+    { {"00", "and_64_log_imm"},
+      {"01", "movn_64_movewide"},
+      {"10", "eor_64_log_imm"},
+      {"11", "movz_64_movewide"},
     },
   },
 
-  { "Decode_vsqlkr",
+  { "_vsqlkr",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_frintx_asimdmiscfp16_r"},
-      {"0x00001", "Visit_frintx_asimdmisc_r"},
-      {"1111001", "Visit_frinti_asimdmiscfp16_r"},
-      {"1x00001", "Visit_frinti_asimdmisc_r"},
-      {"xx00000", "Visit_cmle_asimdmisc_z"},
+    { {"0111001", "frintx_asimdmiscfp16_r"},
+      {"0x00001", "frintx_asimdmisc_r"},
+      {"1111001", "frinti_asimdmiscfp16_r"},
+      {"1x00001", "frinti_asimdmisc_r"},
+      {"xx00000", "cmle_asimdmisc_z"},
     },
   },
 
-  { "Decode_vsqpzr",
+  { "_vsqpzr",
     {23},
-    { {"0", "Visit_faddp_asimdsame_only"},
-      {"1", "Visit_fabd_asimdsame_only"},
+    { {"0", "faddp_asimdsame_only"},
+      {"1", "fabd_asimdsame_only"},
     },
   },
 
-  { "Decode_vsvrgt",
+  { "_vsvrgt",
     {17},
-    { {"0", "Visit_fadda_v_p_z"},
+    { {"0", "fadda_v_p_z"},
     },
   },
 
-  { "Decode_vsvtqz",
+  { "_vsvtqz",
     {30, 23, 22},
-    { {"00x", "Visit_add_64_addsub_imm"},
-      {"010", "Visit_addg_64_addsub_immtags"},
-      {"10x", "Visit_sub_64_addsub_imm"},
-      {"110", "Visit_subg_64_addsub_immtags"},
+    { {"00x", "add_64_addsub_imm"},
+      {"010", "addg_64_addsub_immtags"},
+      {"10x", "sub_64_addsub_imm"},
+      {"110", "subg_64_addsub_immtags"},
     },
   },
 
-  { "Decode_vtxyxz",
+  { "_vtxyxz",
     {23, 22, 13, 12, 11, 10},
-    { {"01x1x0", "Visit_fcmla_asimdelem_c_h"},
-      {"0x0001", "Visit_ushr_asimdshf_r"},
-      {"0x0101", "Visit_usra_asimdshf_r"},
-      {"0x1001", "Visit_urshr_asimdshf_r"},
-      {"0x1101", "Visit_ursra_asimdshf_r"},
-      {"10x1x0", "Visit_fcmla_asimdelem_c_s"},
-      {"xx00x0", "Visit_mla_asimdelem_r"},
-      {"xx10x0", "Visit_umlal_asimdelem_l"},
+    { {"01x1x0", "fcmla_asimdelem_c_h"},
+      {"0x0001", "ushr_asimdshf_r"},
+      {"0x0101", "usra_asimdshf_r"},
+      {"0x1001", "urshr_asimdshf_r"},
+      {"0x1101", "ursra_asimdshf_r"},
+      {"10x1x0", "fcmla_asimdelem_c_s"},
+      {"xx00x0", "mla_asimdelem_r"},
+      {"xx10x0", "umlal_asimdelem_l"},
     },
   },
 
-  { "Decode_vvhzhv",
+  { "_vvhzhv",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "Visit_swpb_32_memop"},
-      {"000xx10", "Visit_strb_32b_ldst_regoff"},
-      {"0010000", "Visit_swplb_32_memop"},
-      {"001xx10", "Visit_ldrb_32b_ldst_regoff"},
-      {"0100000", "Visit_swpab_32_memop"},
-      {"010xx10", "Visit_ldrsb_64b_ldst_regoff"},
-      {"0110000", "Visit_swpalb_32_memop"},
-      {"011xx10", "Visit_ldrsb_32b_ldst_regoff"},
-      {"1000000", "Visit_swph_32_memop"},
-      {"100xx10", "Visit_strh_32_ldst_regoff"},
-      {"1010000", "Visit_swplh_32_memop"},
-      {"101xx10", "Visit_ldrh_32_ldst_regoff"},
-      {"1100000", "Visit_swpah_32_memop"},
-      {"110xx10", "Visit_ldrsh_64_ldst_regoff"},
-      {"1110000", "Visit_swpalh_32_memop"},
-      {"111xx10", "Visit_ldrsh_32_ldst_regoff"},
+    { {"0000000", "swpb_32_memop"},
+      {"000xx10", "strb_32b_ldst_regoff"},
+      {"0010000", "swplb_32_memop"},
+      {"001xx10", "ldrb_32b_ldst_regoff"},
+      {"0100000", "swpab_32_memop"},
+      {"010xx10", "ldrsb_64b_ldst_regoff"},
+      {"0110000", "swpalb_32_memop"},
+      {"011xx10", "ldrsb_32b_ldst_regoff"},
+      {"1000000", "swph_32_memop"},
+      {"100xx10", "strh_32_ldst_regoff"},
+      {"1010000", "swplh_32_memop"},
+      {"101xx10", "ldrh_32_ldst_regoff"},
+      {"1100000", "swpah_32_memop"},
+      {"110xx10", "ldrsh_64_ldst_regoff"},
+      {"1110000", "swpalh_32_memop"},
+      {"111xx10", "ldrsh_32_ldst_regoff"},
     },
   },
 
-  { "Decode_vvprhx",
+  { "_vvprhx",
     {0},
-    { {"0", "Visit_blr_64_branch_reg"},
+    { {"0", "blr_64_branch_reg"},
     },
   },
 
-  { "Decode_vvrmvg",
+  { "_vvrmvg",
     {12},
-    { {"1", "Decode_typysz"},
+    { {"1", "_typysz"},
     },
   },
 
-  { "Decode_vvtnrv",
+  { "_vvtnrv",
     {23, 22, 20, 19, 18},
-    { {"00000", "Visit_orr_z_zi"},
-      {"01000", "Visit_eor_z_zi"},
-      {"10000", "Visit_and_z_zi"},
-      {"11000", "Visit_dupm_z_i"},
+    { {"00000", "orr_z_zi"},
+      {"01000", "eor_z_zi"},
+      {"10000", "and_z_zi"},
+      {"11000", "dupm_z_i"},
     },
   },
 
-  { "Decode_vvxsxt",
+  { "_vvxsxt",
     {4},
-    { {"0", "Visit_ands_p_p_pp_z"},
-      {"1", "Visit_bics_p_p_pp_z"},
+    { {"0", "ands_p_p_pp_z"},
+      {"1", "bics_p_p_pp_z"},
     },
   },
 
-  { "Decode_vxgzqy",
+  { "_vxgzqy",
     {22},
-    { {"0", "Visit_ldrsw_64_ldst_regoff"},
+    { {"0", "ldrsw_64_ldst_regoff"},
     },
   },
 
-  { "Decode_vxhgzz",
+  { "_vxhgzz",
     {23, 22, 12, 11, 10},
-    { {"00xxx", "Visit_ext_z_zi_des"},
-      {"01xxx", "Visit_ext_z_zi_con"},
-      {"10000", "Visit_zip1_z_zz_q"},
-      {"10001", "Visit_zip2_z_zz_q"},
-      {"10010", "Visit_uzp1_z_zz_q"},
-      {"10011", "Visit_uzp2_z_zz_q"},
-      {"10110", "Visit_trn1_z_zz_q"},
-      {"10111", "Visit_trn2_z_zz_q"},
+    { {"00xxx", "ext_z_zi_des"},
+      {"01xxx", "ext_z_zi_con"},
+      {"10000", "zip1_z_zz_q"},
+      {"10001", "zip2_z_zz_q"},
+      {"10010", "uzp1_z_zz_q"},
+      {"10011", "uzp2_z_zz_q"},
+      {"10110", "trn1_z_zz_q"},
+      {"10111", "trn2_z_zz_q"},
     },
   },
 
-  { "Decode_vxsjgg",
+  { "_vxsjgg",
     {30, 22, 11},
-    { {"001", "Decode_pxnnrz"},
-      {"010", "Visit_ccmn_32_condcmp_reg"},
-      {"011", "Visit_ccmn_32_condcmp_imm"},
-      {"110", "Visit_ccmp_32_condcmp_reg"},
-      {"111", "Visit_ccmp_32_condcmp_imm"},
+    { {"001", "_pxnnrz"},
+      {"010", "ccmn_32_condcmp_reg"},
+      {"011", "ccmn_32_condcmp_imm"},
+      {"110", "ccmp_32_condcmp_reg"},
+      {"111", "ccmp_32_condcmp_imm"},
     },
   },
 
-  { "Decode_vxsvhs",
+  { "_vxsvhs",
     {13, 12},
-    { {"00", "Visit_adcs_64_addsub_carry"},
+    { {"00", "adcs_64_addsub_carry"},
     },
   },
 
-  { "Decode_vxylhh",
+  { "_vxylhh",
     {23, 22},
-    { {"01", "Visit_fcmla_asimdelem_c_h"},
-      {"10", "Visit_fcmla_asimdelem_c_s"},
+    { {"01", "fcmla_asimdelem_c_h"},
+      {"10", "fcmla_asimdelem_c_s"},
     },
   },
 
-  { "Decode_vylhvl",
+  { "_vylhvl",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "Visit_fabs_h_floatdp1"},
-      {"000010", "Visit_fsqrt_h_floatdp1"},
-      {"000100", "Visit_fcvt_dh_floatdp1"},
-      {"001000", "Visit_frintp_h_floatdp1"},
-      {"001010", "Visit_frintz_h_floatdp1"},
-      {"001110", "Visit_frinti_h_floatdp1"},
+    { {"000000", "fabs_h_floatdp1"},
+      {"000010", "fsqrt_h_floatdp1"},
+      {"000100", "fcvt_dh_floatdp1"},
+      {"001000", "frintp_h_floatdp1"},
+      {"001010", "frintz_h_floatdp1"},
+      {"001110", "frinti_h_floatdp1"},
     },
   },
 
-  { "Decode_vytgtz",
+  { "_vytgtz",
     {13, 12, 11},
-    { {"000", "Visit_fmaxnmp_asimdsamefp16_only"},
-      {"010", "Visit_faddp_asimdsamefp16_only"},
-      {"011", "Visit_fmul_asimdsamefp16_only"},
-      {"100", "Visit_fcmge_asimdsamefp16_only"},
-      {"101", "Visit_facge_asimdsamefp16_only"},
-      {"110", "Visit_fmaxp_asimdsamefp16_only"},
-      {"111", "Visit_fdiv_asimdsamefp16_only"},
+    { {"000", "fmaxnmp_asimdsamefp16_only"},
+      {"010", "faddp_asimdsamefp16_only"},
+      {"011", "fmul_asimdsamefp16_only"},
+      {"100", "fcmge_asimdsamefp16_only"},
+      {"101", "facge_asimdsamefp16_only"},
+      {"110", "fmaxp_asimdsamefp16_only"},
+      {"111", "fdiv_asimdsamefp16_only"},
     },
   },
 
-  { "Decode_vytxll",
+  { "_vytxll",
     {18, 17, 12},
-    { {"000", "Visit_st2_asisdlso_d2_2d"},
+    { {"000", "st2_asisdlso_d2_2d"},
     },
   },
 
-  { "Decode_vyygqs",
+  { "_vyygqs",
     {23, 22, 20, 19, 12, 11, 10},
-    { {"00x1001", "Visit_sqshrun_asisdshf_n"},
-      {"00x1011", "Visit_sqrshrun_asisdshf_n"},
-      {"00x1101", "Visit_uqshrn_asisdshf_n"},
-      {"00x1111", "Visit_uqrshrn_asisdshf_n"},
-      {"00xx1x0", "Visit_fmulx_asisdelem_rh_h"},
-      {"010x001", "Visit_sqshrun_asisdshf_n"},
-      {"010x011", "Visit_sqrshrun_asisdshf_n"},
-      {"010x101", "Visit_uqshrn_asisdshf_n"},
-      {"010x111", "Visit_uqrshrn_asisdshf_n"},
-      {"0111001", "Visit_sqshrun_asisdshf_n"},
-      {"0111011", "Visit_sqrshrun_asisdshf_n"},
-      {"0111101", "Visit_uqshrn_asisdshf_n"},
-      {"0111111", "Visit_uqrshrn_asisdshf_n"},
-      {"0x10001", "Visit_sqshrun_asisdshf_n"},
-      {"0x10011", "Visit_sqrshrun_asisdshf_n"},
-      {"0x10101", "Visit_uqshrn_asisdshf_n"},
-      {"0x10111", "Visit_uqrshrn_asisdshf_n"},
-      {"1xxx1x0", "Visit_fmulx_asisdelem_r_sd"},
+    { {"00x1001", "sqshrun_asisdshf_n"},
+      {"00x1011", "sqrshrun_asisdshf_n"},
+      {"00x1101", "uqshrn_asisdshf_n"},
+      {"00x1111", "uqrshrn_asisdshf_n"},
+      {"00xx1x0", "fmulx_asisdelem_rh_h"},
+      {"010x001", "sqshrun_asisdshf_n"},
+      {"010x011", "sqrshrun_asisdshf_n"},
+      {"010x101", "uqshrn_asisdshf_n"},
+      {"010x111", "uqrshrn_asisdshf_n"},
+      {"0111001", "sqshrun_asisdshf_n"},
+      {"0111011", "sqrshrun_asisdshf_n"},
+      {"0111101", "uqshrn_asisdshf_n"},
+      {"0111111", "uqrshrn_asisdshf_n"},
+      {"0x10001", "sqshrun_asisdshf_n"},
+      {"0x10011", "sqrshrun_asisdshf_n"},
+      {"0x10101", "uqshrn_asisdshf_n"},
+      {"0x10111", "uqrshrn_asisdshf_n"},
+      {"1xxx1x0", "fmulx_asisdelem_r_sd"},
     },
   },
 
-  { "Decode_vyztqx",
+  { "_vyztqx",
     {8},
-    { {"0", "Visit_tstart_br_systemresult"},
-      {"1", "Visit_ttest_br_systemresult"},
+    { {"0", "tstart_br_systemresult"},
+      {"1", "ttest_br_systemresult"},
     },
   },
 
-  { "Decode_vzjvtv",
+  { "_vzjvtv",
     {23, 22, 12, 11, 10},
-    { {"01001", "Visit_bfmmla_z_zzz"},
-      {"10001", "Visit_fmmla_z_zzz_s"},
-      {"11001", "Visit_fmmla_z_zzz_d"},
+    { {"01001", "bfmmla_z_zzz"},
+      {"10001", "fmmla_z_zzz_s"},
+      {"11001", "fmmla_z_zzz_d"},
     },
   },
 
-  { "Decode_vzzvlr",
+  { "_vzzvlr",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "Decode_tlzlrj"},
-      {"0000001", "Decode_yhxvhy"},
-      {"0100000", "Decode_hqhzgj"},
-      {"0100001", "Decode_kzrklp"},
-      {"100xxx0", "Visit_st2_asisdlsop_bx2_r2b"},
-      {"100xxx1", "Visit_st4_asisdlsop_bx4_r4b"},
-      {"1010xx0", "Visit_st2_asisdlsop_bx2_r2b"},
-      {"1010xx1", "Visit_st4_asisdlsop_bx4_r4b"},
-      {"10110x0", "Visit_st2_asisdlsop_bx2_r2b"},
-      {"10110x1", "Visit_st4_asisdlsop_bx4_r4b"},
-      {"1011100", "Visit_st2_asisdlsop_bx2_r2b"},
-      {"1011101", "Visit_st4_asisdlsop_bx4_r4b"},
-      {"1011110", "Decode_mykjss"},
-      {"1011111", "Decode_xkkggt"},
-      {"110xxx0", "Visit_ld2_asisdlsop_bx2_r2b"},
-      {"110xxx1", "Visit_ld4_asisdlsop_bx4_r4b"},
-      {"1110xx0", "Visit_ld2_asisdlsop_bx2_r2b"},
-      {"1110xx1", "Visit_ld4_asisdlsop_bx4_r4b"},
-      {"11110x0", "Visit_ld2_asisdlsop_bx2_r2b"},
-      {"11110x1", "Visit_ld4_asisdlsop_bx4_r4b"},
-      {"1111100", "Visit_ld2_asisdlsop_bx2_r2b"},
-      {"1111101", "Visit_ld4_asisdlsop_bx4_r4b"},
-      {"1111110", "Decode_gvstrp"},
-      {"1111111", "Decode_qtgvhn"},
+    { {"0000000", "_tlzlrj"},
+      {"0000001", "_yhxvhy"},
+      {"0100000", "_hqhzgj"},
+      {"0100001", "_kzrklp"},
+      {"100xxx0", "st2_asisdlsop_bx2_r2b"},
+      {"100xxx1", "st4_asisdlsop_bx4_r4b"},
+      {"1010xx0", "st2_asisdlsop_bx2_r2b"},
+      {"1010xx1", "st4_asisdlsop_bx4_r4b"},
+      {"10110x0", "st2_asisdlsop_bx2_r2b"},
+      {"10110x1", "st4_asisdlsop_bx4_r4b"},
+      {"1011100", "st2_asisdlsop_bx2_r2b"},
+      {"1011101", "st4_asisdlsop_bx4_r4b"},
+      {"1011110", "_mykjss"},
+      {"1011111", "_xkkggt"},
+      {"110xxx0", "ld2_asisdlsop_bx2_r2b"},
+      {"110xxx1", "ld4_asisdlsop_bx4_r4b"},
+      {"1110xx0", "ld2_asisdlsop_bx2_r2b"},
+      {"1110xx1", "ld4_asisdlsop_bx4_r4b"},
+      {"11110x0", "ld2_asisdlsop_bx2_r2b"},
+      {"11110x1", "ld4_asisdlsop_bx4_r4b"},
+      {"1111100", "ld2_asisdlsop_bx2_r2b"},
+      {"1111101", "ld4_asisdlsop_bx4_r4b"},
+      {"1111110", "_gvstrp"},
+      {"1111111", "_qtgvhn"},
     },
   },
 
-  { "Decode_xgvgmk",
+  { "_xgvgmk",
     {23, 22, 4},
-    { {"000", "Visit_fccmp_s_floatccmp"},
-      {"001", "Visit_fccmpe_s_floatccmp"},
-      {"010", "Visit_fccmp_d_floatccmp"},
-      {"011", "Visit_fccmpe_d_floatccmp"},
-      {"110", "Visit_fccmp_h_floatccmp"},
-      {"111", "Visit_fccmpe_h_floatccmp"},
+    { {"000", "fccmp_s_floatccmp"},
+      {"001", "fccmpe_s_floatccmp"},
+      {"010", "fccmp_d_floatccmp"},
+      {"011", "fccmpe_d_floatccmp"},
+      {"110", "fccmp_h_floatccmp"},
+      {"111", "fccmpe_h_floatccmp"},
     },
   },
 
-  { "Decode_xhkgqh",
+  { "_xhkgqh",
     {30, 23, 22},
-    { {"000", "Visit_stp_64_ldstpair_off"},
-      {"001", "Visit_ldp_64_ldstpair_off"},
-      {"010", "Visit_stp_64_ldstpair_pre"},
-      {"011", "Visit_ldp_64_ldstpair_pre"},
+    { {"000", "stp_64_ldstpair_off"},
+      {"001", "ldp_64_ldstpair_off"},
+      {"010", "stp_64_ldstpair_pre"},
+      {"011", "ldp_64_ldstpair_pre"},
     },
   },
 
-  { "Decode_xhktsk",
+  { "_xhktsk",
     {22},
-    { {"0", "Visit_smullt_z_zzi_s"},
-      {"1", "Visit_smullt_z_zzi_d"},
+    { {"0", "smullt_z_zzi_s"},
+      {"1", "smullt_z_zzi_d"},
     },
   },
 
-  { "Decode_xhlhmh",
+  { "_xhlhmh",
     {4},
-    { {"0", "Visit_cmplo_p_p_zi"},
-      {"1", "Visit_cmpls_p_p_zi"},
+    { {"0", "cmplo_p_p_zi"},
+      {"1", "cmpls_p_p_zi"},
     },
   },
 
-  { "Decode_xhltxn",
+  { "_xhltxn",
     {12, 10},
-    { {"00", "Decode_jqtltz"},
-      {"01", "Decode_rkvyqk"},
-      {"10", "Decode_zpnsrv"},
-      {"11", "Decode_lhvtrp"},
+    { {"00", "_jqtltz"},
+      {"01", "_rkvyqk"},
+      {"10", "_zpnsrv"},
+      {"11", "_lhvtrp"},
     },
   },
 
-  { "Decode_xhmpmy",
+  { "_xhmpmy",
     {4},
-    { {"0", "Visit_and_p_p_pp_z"},
-      {"1", "Visit_bic_p_p_pp_z"},
+    { {"0", "and_p_p_pp_z"},
+      {"1", "bic_p_p_pp_z"},
     },
   },
 
-  { "Decode_xhvtjg",
+  { "_xhvtjg",
     {11},
-    { {"0", "Decode_mpyklp"},
+    { {"0", "_mpyklp"},
     },
   },
 
-  { "Decode_xhxrnt",
+  { "_xhxrnt",
     {30},
-    { {"0", "Decode_zxhhny"},
-      {"1", "Decode_lhpgsn"},
+    { {"0", "_zxhhny"},
+      {"1", "_lhpgsn"},
     },
   },
 
-  { "Decode_xjghst",
+  { "_xjghst",
     {13, 12, 11, 10},
-    { {"0000", "Decode_kvmrng"},
-      {"0001", "Decode_vkyngx"},
-      {"0011", "Decode_lxqynh"},
-      {"0100", "Decode_kjngjl"},
-      {"0101", "Decode_xmqgmz"},
-      {"0110", "Visit_uzp1_asimdperm_only"},
-      {"0111", "Decode_shzysp"},
-      {"1000", "Decode_strkph"},
-      {"1001", "Decode_jpvljz"},
-      {"1010", "Visit_trn1_asimdperm_only"},
-      {"1011", "Decode_jryylt"},
-      {"1100", "Decode_grxzzg"},
-      {"1101", "Decode_lnnyzt"},
-      {"1110", "Visit_zip1_asimdperm_only"},
-      {"1111", "Decode_szttjy"},
+    { {"0000", "_kvmrng"},
+      {"0001", "_vkyngx"},
+      {"0011", "_lxqynh"},
+      {"0100", "_kjngjl"},
+      {"0101", "_xmqgmz"},
+      {"0110", "uzp1_asimdperm_only"},
+      {"0111", "_shzysp"},
+      {"1000", "_strkph"},
+      {"1001", "_jpvljz"},
+      {"1010", "trn1_asimdperm_only"},
+      {"1011", "_jryylt"},
+      {"1100", "_grxzzg"},
+      {"1101", "_lnnyzt"},
+      {"1110", "zip1_asimdperm_only"},
+      {"1111", "_szttjy"},
     },
   },
 
-  { "Decode_xjxppp",
+  { "_xjxppp",
     {1, 0},
-    { {"11", "Visit_brabz_64_branch_reg"},
+    { {"11", "brabz_64_branch_reg"},
     },
   },
 
-  { "Decode_xkkggt",
+  { "_xkkggt",
     {17},
-    { {"0", "Visit_st4_asisdlsop_bx4_r4b"},
-      {"1", "Visit_st4_asisdlsop_b4_i4b"},
+    { {"0", "st4_asisdlsop_bx4_r4b"},
+      {"1", "st4_asisdlsop_b4_i4b"},
     },
   },
 
-  { "Decode_xlhjhx",
+  { "_xlhjhx",
     {30},
-    { {"0", "Visit_bl_only_branch_imm"},
-      {"1", "Decode_zhrtts"},
+    { {"0", "bl_only_branch_imm"},
+      {"1", "_zhrtts"},
     },
   },
 
-  { "Decode_xmqgmz",
+  { "_xmqgmz",
     {23, 22},
-    { {"01", "Visit_fadd_asimdsamefp16_only"},
-      {"11", "Visit_fsub_asimdsamefp16_only"},
+    { {"01", "fadd_asimdsamefp16_only"},
+      {"11", "fsub_asimdsamefp16_only"},
     },
   },
 
-  { "Decode_xmqvpl",
+  { "_xmqvpl",
     {12},
-    { {"0", "Visit_ld1_asisdlsop_dx1_r1d"},
+    { {"0", "ld1_asisdlsop_dx1_r1d"},
     },
   },
 
-  { "Decode_xmtlmj",
+  { "_xmtlmj",
     {23, 22, 20, 19, 11},
-    { {"00010", "Visit_srshr_asisdshf_r"},
-      {"001x0", "Visit_srshr_asisdshf_r"},
-      {"01xx0", "Visit_srshr_asisdshf_r"},
+    { {"00010", "srshr_asisdshf_r"},
+      {"001x0", "srshr_asisdshf_r"},
+      {"01xx0", "srshr_asisdshf_r"},
     },
   },
 
-  { "Decode_xmxpnx",
+  { "_xmxpnx",
     {10},
-    { {"0", "Visit_sri_z_zzi"},
-      {"1", "Visit_sli_z_zzi"},
+    { {"0", "sri_z_zzi"},
+      {"1", "sli_z_zzi"},
     },
   },
 
-  { "Decode_xnsrny",
+  { "_xnsrny",
     {30, 23, 22},
-    { {"000", "Visit_madd_64a_dp_3src"},
-      {"001", "Visit_smulh_64_dp_3src"},
-      {"011", "Visit_umulh_64_dp_3src"},
+    { {"000", "madd_64a_dp_3src"},
+      {"001", "smulh_64_dp_3src"},
+      {"011", "umulh_64_dp_3src"},
     },
   },
 
-  { "Decode_xpkkpn",
+  { "_xpkkpn",
     {17},
-    { {"1", "Visit_frsqrte_z_z"},
+    { {"1", "frsqrte_z_z"},
     },
   },
 
-  { "Decode_xpmvjv",
+  { "_xpmvjv",
     {13, 12},
-    { {"00", "Visit_sqshl_asisdsame_only"},
-      {"01", "Visit_sqrshl_asisdsame_only"},
+    { {"00", "sqshl_asisdsame_only"},
+      {"01", "sqrshl_asisdsame_only"},
     },
   },
 
-  { "Decode_xpqglq",
+  { "_xpqglq",
     {4},
-    { {"0", "Visit_cmpeq_p_p_zi"},
-      {"1", "Visit_cmpne_p_p_zi"},
+    { {"0", "cmpeq_p_p_zi"},
+      {"1", "cmpne_p_p_zi"},
     },
   },
 
-  { "Decode_xprlgy",
+  { "_xprlgy",
     {30, 23, 22, 11, 10},
-    { {"00010", "Visit_str_s_ldst_regoff"},
-      {"00110", "Visit_ldr_s_ldst_regoff"},
-      {"10010", "Visit_str_d_ldst_regoff"},
-      {"10110", "Visit_ldr_d_ldst_regoff"},
+    { {"00010", "str_s_ldst_regoff"},
+      {"00110", "ldr_s_ldst_regoff"},
+      {"10010", "str_d_ldst_regoff"},
+      {"10110", "ldr_d_ldst_regoff"},
     },
   },
 
-  { "Decode_xpvpqq",
+  { "_xpvpqq",
     {23, 22, 11, 10, 4, 3, 2},
-    { {"0000000", "Decode_hngpxg"},
-      {"0010111", "Decode_gnytkh"},
-      {"0011111", "Decode_xjxppp"},
-      {"0100000", "Decode_nnhprs"},
-      {"0110111", "Decode_hmtxlh"},
-      {"0111111", "Decode_qtxypt"},
-      {"1000000", "Decode_rmltms"},
-      {"1010111", "Decode_qqpkkm"},
-      {"1011111", "Decode_klnhpj"},
+    { {"0000000", "_hngpxg"},
+      {"0010111", "_gnytkh"},
+      {"0011111", "_xjxppp"},
+      {"0100000", "_nnhprs"},
+      {"0110111", "_hmtxlh"},
+      {"0111111", "_qtxypt"},
+      {"1000000", "_rmltms"},
+      {"1010111", "_qqpkkm"},
+      {"1011111", "_klnhpj"},
     },
   },
 
-  { "Decode_xqgxjp",
+  { "_xqgxjp",
     {18, 17, 16, 13, 12, 11, 10, 9, 7, 6, 5},
-    { {"01111000011", "Decode_vyztqx"},
+    { {"01111000011", "_vyztqx"},
     },
   },
 
-  { "Decode_xqhgkk",
+  { "_xqhgkk",
     {30},
-    { {"0", "Visit_b_only_branch_imm"},
+    { {"0", "b_only_branch_imm"},
     },
   },
 
-  { "Decode_xqjrgk",
+  { "_xqjrgk",
     {12},
-    { {"0", "Visit_ld4_asisdlsop_dx4_r4d"},
+    { {"0", "ld4_asisdlsop_dx4_r4d"},
     },
   },
 
-  { "Decode_xrhhjz",
+  { "_xrhhjz",
     {11},
-    { {"0", "Decode_hzxjsp"},
+    { {"0", "_hzxjsp"},
     },
   },
 
-  { "Decode_xrhmtg",
+  { "_xrhmtg",
     {30, 23, 22, 11, 10},
-    { {"00000", "Visit_stur_s_ldst_unscaled"},
-      {"00001", "Visit_str_s_ldst_immpost"},
-      {"00011", "Visit_str_s_ldst_immpre"},
-      {"00100", "Visit_ldur_s_ldst_unscaled"},
-      {"00101", "Visit_ldr_s_ldst_immpost"},
-      {"00111", "Visit_ldr_s_ldst_immpre"},
-      {"10000", "Visit_stur_d_ldst_unscaled"},
-      {"10001", "Visit_str_d_ldst_immpost"},
-      {"10011", "Visit_str_d_ldst_immpre"},
-      {"10100", "Visit_ldur_d_ldst_unscaled"},
-      {"10101", "Visit_ldr_d_ldst_immpost"},
-      {"10111", "Visit_ldr_d_ldst_immpre"},
+    { {"00000", "stur_s_ldst_unscaled"},
+      {"00001", "str_s_ldst_immpost"},
+      {"00011", "str_s_ldst_immpre"},
+      {"00100", "ldur_s_ldst_unscaled"},
+      {"00101", "ldr_s_ldst_immpost"},
+      {"00111", "ldr_s_ldst_immpre"},
+      {"10000", "stur_d_ldst_unscaled"},
+      {"10001", "str_d_ldst_immpost"},
+      {"10011", "str_d_ldst_immpre"},
+      {"10100", "ldur_d_ldst_unscaled"},
+      {"10101", "ldr_d_ldst_immpost"},
+      {"10111", "ldr_d_ldst_immpre"},
     },
   },
 
-  { "Decode_xrpmzt",
+  { "_xrpmzt",
     {17},
-    { {"0", "Visit_st4_asisdlsop_hx4_r4h"},
-      {"1", "Visit_st4_asisdlsop_h4_i4h"},
+    { {"0", "st4_asisdlsop_hx4_r4h"},
+      {"1", "st4_asisdlsop_h4_i4h"},
     },
   },
 
-  { "Decode_xrxvpr",
+  { "_xrxvpr",
     {23, 22},
-    { {"00", "Decode_spmkmm"},
+    { {"00", "_spmkmm"},
     },
   },
 
-  { "Decode_xryzqs",
+  { "_xryzqs",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0001111", "Visit_caspl_cp32_ldstexcl"},
-      {"0011111", "Visit_caspal_cp32_ldstexcl"},
-      {"0101111", "Visit_caslb_c32_ldstexcl"},
-      {"0111111", "Visit_casalb_c32_ldstexcl"},
-      {"1001111", "Visit_caspl_cp64_ldstexcl"},
-      {"1011111", "Visit_caspal_cp64_ldstexcl"},
-      {"1101111", "Visit_caslh_c32_ldstexcl"},
-      {"1111111", "Visit_casalh_c32_ldstexcl"},
+    { {"0001111", "caspl_cp32_ldstexcl"},
+      {"0011111", "caspal_cp32_ldstexcl"},
+      {"0101111", "caslb_c32_ldstexcl"},
+      {"0111111", "casalb_c32_ldstexcl"},
+      {"1001111", "caspl_cp64_ldstexcl"},
+      {"1011111", "caspal_cp64_ldstexcl"},
+      {"1101111", "caslh_c32_ldstexcl"},
+      {"1111111", "casalh_c32_ldstexcl"},
     },
   },
 
-  { "Decode_xsgxyy",
+  { "_xsgxyy",
     {9, 8, 7, 6, 5},
-    { {"11111", "Visit_autizb_64z_dp_1src"},
+    { {"11111", "autizb_64z_dp_1src"},
     },
   },
 
-  { "Decode_xstkrn",
+  { "_xstkrn",
     {20, 19},
-    { {"00", "Decode_hrllsn"},
-      {"01", "Decode_kqvljp"},
-      {"10", "Decode_lxhlkx"},
-      {"11", "Decode_rjysnh"},
+    { {"00", "_hrllsn"},
+      {"01", "_kqvljp"},
+      {"10", "_lxhlkx"},
+      {"11", "_rjysnh"},
     },
   },
 
-  { "Decode_xtgtyz",
+  { "_xtgtyz",
     {19, 18, 17, 16},
-    { {"0000", "Visit_brkb_p_p_p"},
+    { {"0000", "brkb_p_p_p"},
     },
   },
 
-  { "Decode_xtqmyj",
+  { "_xtqmyj",
     {30, 23, 22},
-    { {"000", "Visit_orr_32_log_imm"},
-      {"100", "Visit_ands_32s_log_imm"},
-      {"110", "Visit_movk_32_movewide"},
+    { {"000", "orr_32_log_imm"},
+      {"100", "ands_32s_log_imm"},
+      {"110", "movk_32_movewide"},
     },
   },
 
-  { "Decode_xtxyxj",
+  { "_xtxyxj",
     {4},
-    { {"0", "Visit_orr_p_p_pp_z"},
-      {"1", "Visit_orn_p_p_pp_z"},
+    { {"0", "orr_p_p_pp_z"},
+      {"1", "orn_p_p_pp_z"},
     },
   },
 
-  { "Decode_xtzlzy",
+  { "_xtzlzy",
     {12, 11, 10},
-    { {"000", "Visit_fadd_z_zz"},
-      {"001", "Visit_fsub_z_zz"},
-      {"010", "Visit_fmul_z_zz"},
-      {"011", "Visit_ftsmul_z_zz"},
-      {"110", "Visit_frecps_z_zz"},
-      {"111", "Visit_frsqrts_z_zz"},
+    { {"000", "fadd_z_zz"},
+      {"001", "fsub_z_zz"},
+      {"010", "fmul_z_zz"},
+      {"011", "ftsmul_z_zz"},
+      {"110", "frecps_z_zz"},
+      {"111", "frsqrts_z_zz"},
     },
   },
 
-  { "Decode_xvlnmy",
+  { "_xvlnmy",
     {9, 8, 7, 6, 5},
-    { {"11111", "Visit_autdza_64z_dp_1src"},
+    { {"11111", "autdza_64z_dp_1src"},
     },
   },
 
-  { "Decode_xvnyxq",
+  { "_xvnyxq",
     {30, 23, 13, 4},
-    { {"0000", "Visit_prfb_i_p_bz_s_x32_scaled"},
-      {"0010", "Visit_prfh_i_p_bz_s_x32_scaled"},
-      {"010x", "Visit_ld1sh_z_p_bz_s_x32_scaled"},
-      {"011x", "Visit_ldff1sh_z_p_bz_s_x32_scaled"},
-      {"1000", "Visit_prfb_i_p_bz_d_x32_scaled"},
-      {"1010", "Visit_prfh_i_p_bz_d_x32_scaled"},
-      {"110x", "Visit_ld1sh_z_p_bz_d_x32_scaled"},
-      {"111x", "Visit_ldff1sh_z_p_bz_d_x32_scaled"},
+    { {"0000", "prfb_i_p_bz_s_x32_scaled"},
+      {"0010", "prfh_i_p_bz_s_x32_scaled"},
+      {"010x", "ld1sh_z_p_bz_s_x32_scaled"},
+      {"011x", "ldff1sh_z_p_bz_s_x32_scaled"},
+      {"1000", "prfb_i_p_bz_d_x32_scaled"},
+      {"1010", "prfh_i_p_bz_d_x32_scaled"},
+      {"110x", "ld1sh_z_p_bz_d_x32_scaled"},
+      {"111x", "ldff1sh_z_p_bz_d_x32_scaled"},
     },
   },
 
-  { "Decode_xvppmm",
+  { "_xvppmm",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0xx0xxx", "Visit_mla_z_p_zzz"},
-      {"0xx1xxx", "Visit_mls_z_p_zzz"},
-      {"1101110", "Visit_usdot_z_zzz_s"},
-      {"1xx0000", "Visit_smlalb_z_zzz"},
-      {"1xx0001", "Visit_smlalt_z_zzz"},
-      {"1xx0010", "Visit_umlalb_z_zzz"},
-      {"1xx0011", "Visit_umlalt_z_zzz"},
-      {"1xx0100", "Visit_smlslb_z_zzz"},
-      {"1xx0101", "Visit_smlslt_z_zzz"},
-      {"1xx0110", "Visit_umlslb_z_zzz"},
-      {"1xx0111", "Visit_umlslt_z_zzz"},
-      {"1xx1000", "Visit_sqdmlalb_z_zzz"},
-      {"1xx1001", "Visit_sqdmlalt_z_zzz"},
-      {"1xx1010", "Visit_sqdmlslb_z_zzz"},
-      {"1xx1011", "Visit_sqdmlslt_z_zzz"},
-      {"1xx1100", "Visit_sqrdmlah_z_zzz"},
-      {"1xx1101", "Visit_sqrdmlsh_z_zzz"},
+    { {"0xx0xxx", "mla_z_p_zzz"},
+      {"0xx1xxx", "mls_z_p_zzz"},
+      {"1101110", "usdot_z_zzz_s"},
+      {"1xx0000", "smlalb_z_zzz"},
+      {"1xx0001", "smlalt_z_zzz"},
+      {"1xx0010", "umlalb_z_zzz"},
+      {"1xx0011", "umlalt_z_zzz"},
+      {"1xx0100", "smlslb_z_zzz"},
+      {"1xx0101", "smlslt_z_zzz"},
+      {"1xx0110", "umlslb_z_zzz"},
+      {"1xx0111", "umlslt_z_zzz"},
+      {"1xx1000", "sqdmlalb_z_zzz"},
+      {"1xx1001", "sqdmlalt_z_zzz"},
+      {"1xx1010", "sqdmlslb_z_zzz"},
+      {"1xx1011", "sqdmlslt_z_zzz"},
+      {"1xx1100", "sqrdmlah_z_zzz"},
+      {"1xx1101", "sqrdmlsh_z_zzz"},
     },
   },
 
-  { "Decode_xxjrsy",
+  { "_xxjrsy",
     {23, 22, 9},
-    { {"000", "Visit_rdffr_p_p_f"},
-      {"010", "Visit_rdffrs_p_p_f"},
+    { {"000", "rdffr_p_p_f"},
+      {"010", "rdffrs_p_p_f"},
     },
   },
 
-  { "Decode_xxkvsy",
+  { "_xxkvsy",
     {30, 22, 11, 10},
-    { {"0000", "Visit_csel_64_condsel"},
-      {"0001", "Visit_csinc_64_condsel"},
-      {"0111", "Decode_tnxlnl"},
-      {"1000", "Visit_csinv_64_condsel"},
-      {"1001", "Visit_csneg_64_condsel"},
-      {"1100", "Decode_qjyvln"},
-      {"1101", "Decode_nvthzh"},
+    { {"0000", "csel_64_condsel"},
+      {"0001", "csinc_64_condsel"},
+      {"0111", "_tnxlnl"},
+      {"1000", "csinv_64_condsel"},
+      {"1001", "csneg_64_condsel"},
+      {"1100", "_qjyvln"},
+      {"1101", "_nvthzh"},
     },
   },
 
-  { "Decode_xxpqgg",
+  { "_xxpqgg",
     {30, 23, 22},
-    { {"001", "Visit_sbfm_64m_bitfield"},
-      {"011", "Visit_extr_64_extract"},
-      {"101", "Visit_ubfm_64m_bitfield"},
+    { {"001", "sbfm_64m_bitfield"},
+      {"011", "extr_64_extract"},
+      {"101", "ubfm_64m_bitfield"},
     },
   },
 
-  { "Decode_xxpzrl",
+  { "_xxpzrl",
     {13},
-    { {"0", "Visit_mls_asimdelem_r"},
-      {"1", "Visit_umlsl_asimdelem_l"},
+    { {"0", "mls_asimdelem_r"},
+      {"1", "umlsl_asimdelem_l"},
     },
   },
 
-  { "Decode_xxxxlh",
+  { "_xxxxlh",
     {4},
-    { {"0", "Visit_ccmn_64_condcmp_imm"},
+    { {"0", "ccmn_64_condcmp_imm"},
     },
   },
 
-  { "Decode_xxyklv",
+  { "_xxyklv",
     {23, 22, 13, 12, 11, 10},
-    { {"000000", "Visit_tbl_asimdtbl_l3_3"},
-      {"000100", "Visit_tbx_asimdtbl_l3_3"},
-      {"001000", "Visit_tbl_asimdtbl_l4_4"},
-      {"001100", "Visit_tbx_asimdtbl_l4_4"},
-      {"xx0110", "Visit_uzp2_asimdperm_only"},
-      {"xx1010", "Visit_trn2_asimdperm_only"},
-      {"xx1110", "Visit_zip2_asimdperm_only"},
+    { {"000000", "tbl_asimdtbl_l3_3"},
+      {"000100", "tbx_asimdtbl_l3_3"},
+      {"001000", "tbl_asimdtbl_l4_4"},
+      {"001100", "tbx_asimdtbl_l4_4"},
+      {"xx0110", "uzp2_asimdperm_only"},
+      {"xx1010", "trn2_asimdperm_only"},
+      {"xx1110", "zip2_asimdperm_only"},
     },
   },
 
-  { "Decode_xygxsv",
+  { "_xygxsv",
     {17},
-    { {"0", "Visit_ld3_asisdlsop_hx3_r3h"},
-      {"1", "Visit_ld3_asisdlsop_h3_i3h"},
+    { {"0", "ld3_asisdlsop_hx3_r3h"},
+      {"1", "ld3_asisdlsop_h3_i3h"},
     },
   },
 
-  { "Decode_xyhmgh",
+  { "_xyhmgh",
     {23, 22, 20, 9},
-    { {"0000", "Decode_xhmpmy"},
-      {"0001", "Decode_qnprqt"},
-      {"0010", "Decode_nnzhgm"},
-      {"0100", "Decode_vvxsxt"},
-      {"0101", "Decode_yzmjhn"},
-      {"0110", "Decode_mkgsly"},
-      {"1000", "Decode_xtxyxj"},
-      {"1001", "Decode_hmtmlq"},
-      {"1010", "Decode_xtgtyz"},
-      {"1100", "Decode_yynmjl"},
-      {"1101", "Decode_sjnspg"},
-      {"1110", "Decode_jzjvtv"},
+    { {"0000", "_xhmpmy"},
+      {"0001", "_qnprqt"},
+      {"0010", "_nnzhgm"},
+      {"0100", "_vvxsxt"},
+      {"0101", "_yzmjhn"},
+      {"0110", "_mkgsly"},
+      {"1000", "_xtxyxj"},
+      {"1001", "_hmtmlq"},
+      {"1010", "_xtgtyz"},
+      {"1100", "_yynmjl"},
+      {"1101", "_sjnspg"},
+      {"1110", "_jzjvtv"},
     },
   },
 
-  { "Decode_xyhxzt",
+  { "_xyhxzt",
     {22},
-    { {"0", "Visit_prfm_p_ldst_regoff"},
+    { {"0", "prfm_p_ldst_regoff"},
     },
   },
 
-  { "Decode_xyljvp",
+  { "_xyljvp",
     {30, 23, 22, 11, 10},
-    { {"00000", "Decode_yjpstj"},
-      {"01000", "Visit_csel_64_condsel"},
-      {"01001", "Visit_csinc_64_condsel"},
-      {"01100", "Decode_qghmks"},
-      {"01101", "Decode_qzzlpv"},
-      {"01110", "Decode_syktsg"},
-      {"01111", "Decode_hjtvvm"},
-      {"10000", "Decode_pvrylp"},
-      {"11000", "Visit_csinv_64_condsel"},
-      {"11001", "Visit_csneg_64_condsel"},
-      {"11100", "Decode_kkgpjl"},
-      {"11101", "Decode_tjtgjy"},
-      {"11110", "Decode_qmzqsy"},
-      {"11111", "Decode_nmkqzt"},
+    { {"00000", "_yjpstj"},
+      {"01000", "csel_64_condsel"},
+      {"01001", "csinc_64_condsel"},
+      {"01100", "_qghmks"},
+      {"01101", "_qzzlpv"},
+      {"01110", "_syktsg"},
+      {"01111", "_hjtvvm"},
+      {"10000", "_pvrylp"},
+      {"11000", "csinv_64_condsel"},
+      {"11001", "csneg_64_condsel"},
+      {"11100", "_kkgpjl"},
+      {"11101", "_tjtgjy"},
+      {"11110", "_qmzqsy"},
+      {"11111", "_nmkqzt"},
     },
   },
 
-  { "Decode_xylmmp",
+  { "_xylmmp",
     {22, 12},
-    { {"10", "Decode_nkjgpq"},
+    { {"10", "_nkjgpq"},
     },
   },
 
-  { "Decode_xyzpvp",
+  { "_xyzpvp",
     {23, 22, 13},
-    { {"100", "Visit_fmlsl_asimdelem_lh"},
-      {"xx1", "Visit_smlsl_asimdelem_l"},
+    { {"100", "fmlsl_asimdelem_lh"},
+      {"xx1", "smlsl_asimdelem_l"},
     },
   },
 
-  { "Decode_xzmjxk",
+  { "_xzmjxk",
     {30},
-    { {"1", "Decode_sntzjg"},
+    { {"1", "_sntzjg"},
     },
   },
 
-  { "Decode_xznsqh",
+  { "_xznsqh",
     {22, 20, 11},
-    { {"000", "Visit_cntw_r_s"},
-      {"010", "Visit_incw_r_rs"},
-      {"100", "Visit_cntd_r_s"},
-      {"110", "Visit_incd_r_rs"},
+    { {"000", "cntw_r_s"},
+      {"010", "incw_r_rs"},
+      {"100", "cntd_r_s"},
+      {"110", "incd_r_rs"},
     },
   },
 
-  { "Decode_xzyxnr",
+  { "_xzyxnr",
     {30, 23, 22, 11, 10},
-    { {"10001", "Visit_stg_64spost_ldsttags"},
-      {"10010", "Visit_stg_64soffset_ldsttags"},
-      {"10011", "Visit_stg_64spre_ldsttags"},
-      {"10100", "Visit_ldg_64loffset_ldsttags"},
-      {"10101", "Visit_stzg_64spost_ldsttags"},
-      {"10110", "Visit_stzg_64soffset_ldsttags"},
-      {"10111", "Visit_stzg_64spre_ldsttags"},
-      {"11001", "Visit_st2g_64spost_ldsttags"},
-      {"11010", "Visit_st2g_64soffset_ldsttags"},
-      {"11011", "Visit_st2g_64spre_ldsttags"},
-      {"11101", "Visit_stz2g_64spost_ldsttags"},
-      {"11110", "Visit_stz2g_64soffset_ldsttags"},
-      {"11111", "Visit_stz2g_64spre_ldsttags"},
+    { {"10001", "stg_64spost_ldsttags"},
+      {"10010", "stg_64soffset_ldsttags"},
+      {"10011", "stg_64spre_ldsttags"},
+      {"10100", "ldg_64loffset_ldsttags"},
+      {"10101", "stzg_64spost_ldsttags"},
+      {"10110", "stzg_64soffset_ldsttags"},
+      {"10111", "stzg_64spre_ldsttags"},
+      {"11001", "st2g_64spost_ldsttags"},
+      {"11010", "st2g_64soffset_ldsttags"},
+      {"11011", "st2g_64spre_ldsttags"},
+      {"11101", "stz2g_64spost_ldsttags"},
+      {"11110", "stz2g_64soffset_ldsttags"},
+      {"11111", "stz2g_64spre_ldsttags"},
     },
   },
 
-  { "Decode_xzyylk",
+  { "_xzyylk",
     {20, 19, 18, 17, 16, 13},
-    { {"000000", "Visit_fabs_s_floatdp1"},
-      {"000010", "Visit_fsqrt_s_floatdp1"},
-      {"000100", "Visit_fcvt_ds_floatdp1"},
-      {"000110", "Visit_fcvt_hs_floatdp1"},
-      {"001000", "Visit_frintp_s_floatdp1"},
-      {"001010", "Visit_frintz_s_floatdp1"},
-      {"001110", "Visit_frinti_s_floatdp1"},
-      {"010000", "Visit_frint32x_s_floatdp1"},
-      {"010010", "Visit_frint64x_s_floatdp1"},
+    { {"000000", "fabs_s_floatdp1"},
+      {"000010", "fsqrt_s_floatdp1"},
+      {"000100", "fcvt_ds_floatdp1"},
+      {"000110", "fcvt_hs_floatdp1"},
+      {"001000", "frintp_s_floatdp1"},
+      {"001010", "frintz_s_floatdp1"},
+      {"001110", "frinti_s_floatdp1"},
+      {"010000", "frint32x_s_floatdp1"},
+      {"010010", "frint64x_s_floatdp1"},
     },
   },
 
-  { "Decode_ygjslq",
+  { "_ygjslq",
     {4, 3, 2, 1, 0},
-    { {"00000", "Visit_fcmp_h_floatcmp"},
-      {"01000", "Visit_fcmp_hz_floatcmp"},
-      {"10000", "Visit_fcmpe_h_floatcmp"},
-      {"11000", "Visit_fcmpe_hz_floatcmp"},
+    { {"00000", "fcmp_h_floatcmp"},
+      {"01000", "fcmp_hz_floatcmp"},
+      {"10000", "fcmpe_h_floatcmp"},
+      {"11000", "fcmpe_hz_floatcmp"},
     },
   },
 
-  { "Decode_ygnypk",
+  { "_ygnypk",
     {22, 12},
-    { {"10", "Decode_nqlgtn"},
+    { {"10", "_nqlgtn"},
     },
   },
 
-  { "Decode_ygpjrl",
+  { "_ygpjrl",
     {13, 12},
-    { {"00", "Visit_adc_32_addsub_carry"},
+    { {"00", "adc_32_addsub_carry"},
     },
   },
 
-  { "Decode_ygxhyg",
+  { "_ygxhyg",
     {23, 22, 4},
-    { {"000", "Visit_fccmp_s_floatccmp"},
-      {"001", "Visit_fccmpe_s_floatccmp"},
-      {"010", "Visit_fccmp_d_floatccmp"},
-      {"011", "Visit_fccmpe_d_floatccmp"},
-      {"110", "Visit_fccmp_h_floatccmp"},
-      {"111", "Visit_fccmpe_h_floatccmp"},
+    { {"000", "fccmp_s_floatccmp"},
+      {"001", "fccmpe_s_floatccmp"},
+      {"010", "fccmp_d_floatccmp"},
+      {"011", "fccmpe_d_floatccmp"},
+      {"110", "fccmp_h_floatccmp"},
+      {"111", "fccmpe_h_floatccmp"},
     },
   },
 
-  { "Decode_ygyxvx",
+  { "_ygyxvx",
     {18, 17},
-    { {"00", "Visit_ld2_asisdlso_s2_2s"},
+    { {"00", "ld2_asisdlso_s2_2s"},
     },
   },
 
-  { "Decode_yhlntp",
+  { "_yhlntp",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_fexpa_z_z"},
+    { {"00000", "fexpa_z_z"},
     },
   },
 
-  { "Decode_yhmlxk",
+  { "_yhmlxk",
     {13, 12, 11, 10},
-    { {"0000", "Visit_decp_z_p_z"},
-      {"0010", "Visit_decp_r_p_r"},
+    { {"0000", "decp_z_p_z"},
+      {"0010", "decp_r_p_r"},
     },
   },
 
-  { "Decode_yhqyzj",
+  { "_yhqyzj",
     {9, 8, 7, 6, 5},
-    { {"00000", "Visit_fmov_d_floatimm"},
+    { {"00000", "fmov_d_floatimm"},
     },
   },
 
-  { "Decode_yhxvhy",
+  { "_yhxvhy",
     {17},
-    { {"0", "Visit_st4_asisdlso_b4_4b"},
+    { {"0", "st4_asisdlso_b4_4b"},
     },
   },
 
-  { "Decode_yjjrgg",
+  { "_yjjrgg",
     {30},
-    { {"0", "Visit_cbnz_64_compbranch"},
+    { {"0", "cbnz_64_compbranch"},
     },
   },
 
-  { "Decode_yjmngt",
+  { "_yjmngt",
     {30},
-    { {"0", "Visit_sel_z_p_zz"},
-      {"1", "Decode_vpmxrj"},
+    { {"0", "sel_z_p_zz"},
+      {"1", "_vpmxrj"},
     },
   },
 
-  { "Decode_yjpstj",
+  { "_yjpstj",
     {13, 12},
-    { {"00", "Visit_adc_64_addsub_carry"},
+    { {"00", "adc_64_addsub_carry"},
     },
   },
 
-  { "Decode_yjsjvt",
+  { "_yjsjvt",
     {30, 23, 22, 11, 10},
-    { {"00000", "Decode_vxsvhs"},
-      {"00001", "Decode_rhzhyz"},
-      {"00100", "Decode_zjsgkm"},
-      {"00110", "Decode_xxxxlh"},
-      {"01100", "Decode_mtjrtt"},
-      {"10000", "Decode_yskkjs"},
-      {"10100", "Decode_mjxzks"},
-      {"10110", "Decode_tpkzxg"},
+    { {"00000", "_vxsvhs"},
+      {"00001", "_rhzhyz"},
+      {"00100", "_zjsgkm"},
+      {"00110", "_xxxxlh"},
+      {"01100", "_mtjrtt"},
+      {"10000", "_yskkjs"},
+      {"10100", "_mjxzks"},
+      {"10110", "_tpkzxg"},
     },
   },
 
-  { "Decode_yjxshz",
+  { "_yjxshz",
     {30, 23, 22, 11, 10},
-    { {"00000", "Visit_stlurb_32_ldapstl_unscaled"},
-      {"00100", "Visit_ldapurb_32_ldapstl_unscaled"},
-      {"01000", "Visit_ldapursb_64_ldapstl_unscaled"},
-      {"01100", "Visit_ldapursb_32_ldapstl_unscaled"},
-      {"10000", "Visit_stlurh_32_ldapstl_unscaled"},
-      {"10100", "Visit_ldapurh_32_ldapstl_unscaled"},
-      {"11000", "Visit_ldapursh_64_ldapstl_unscaled"},
-      {"11100", "Visit_ldapursh_32_ldapstl_unscaled"},
+    { {"00000", "stlurb_32_ldapstl_unscaled"},
+      {"00100", "ldapurb_32_ldapstl_unscaled"},
+      {"01000", "ldapursb_64_ldapstl_unscaled"},
+      {"01100", "ldapursb_32_ldapstl_unscaled"},
+      {"10000", "stlurh_32_ldapstl_unscaled"},
+      {"10100", "ldapurh_32_ldapstl_unscaled"},
+      {"11000", "ldapursh_64_ldapstl_unscaled"},
+      {"11100", "ldapursh_32_ldapstl_unscaled"},
     },
   },
 
-  { "Decode_yjxvkp",
+  { "_yjxvkp",
     {18, 17, 12},
-    { {"0x0", "Visit_st4_asisdlsop_dx4_r4d"},
-      {"100", "Visit_st4_asisdlsop_dx4_r4d"},
-      {"110", "Visit_st4_asisdlsop_d4_i4d"},
+    { {"0x0", "st4_asisdlsop_dx4_r4d"},
+      {"100", "st4_asisdlsop_dx4_r4d"},
+      {"110", "st4_asisdlsop_d4_i4d"},
     },
   },
 
-  { "Decode_yjzknm",
+  { "_yjzknm",
     {13, 12, 11, 10},
-    { {"0000", "Visit_uqdecp_z_p_z"},
-      {"0010", "Visit_uqdecp_r_p_r_uw"},
-      {"0011", "Visit_uqdecp_r_p_r_x"},
+    { {"0000", "uqdecp_z_p_z"},
+      {"0010", "uqdecp_r_p_r_uw"},
+      {"0011", "uqdecp_r_p_r_x"},
     },
   },
 
-  { "Decode_yjztsq",
+  { "_yjztsq",
     {20, 19, 18, 17, 16},
-    { {"11111", "Visit_st64b_64l_memop"},
+    { {"11111", "st64b_64l_memop"},
     },
   },
 
-  { "Decode_ylhxlt",
+  { "_ylhxlt",
     {30},
-    { {"0", "Visit_ldrsw_64_loadlit"},
-      {"1", "Visit_prfm_p_loadlit"},
+    { {"0", "ldrsw_64_loadlit"},
+      {"1", "prfm_p_loadlit"},
     },
   },
 
-  { "Decode_ylnsvy",
+  { "_ylnsvy",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_dup_z_r"},
-      {"00100", "Visit_insr_z_r"},
-      {"10000", "Visit_sunpklo_z_z"},
-      {"10001", "Visit_sunpkhi_z_z"},
-      {"10010", "Visit_uunpklo_z_z"},
-      {"10011", "Visit_uunpkhi_z_z"},
-      {"10100", "Visit_insr_z_v"},
-      {"11000", "Visit_rev_z_z"},
+    { {"00000", "dup_z_r"},
+      {"00100", "insr_z_r"},
+      {"10000", "sunpklo_z_z"},
+      {"10001", "sunpkhi_z_z"},
+      {"10010", "uunpklo_z_z"},
+      {"10011", "uunpkhi_z_z"},
+      {"10100", "insr_z_v"},
+      {"11000", "rev_z_z"},
     },
   },
 
-  { "Decode_ylqnqt",
+  { "_ylqnqt",
     {18, 17, 12},
-    { {"000", "Visit_ld4_asisdlso_d4_4d"},
+    { {"000", "ld4_asisdlso_d4_4d"},
     },
   },
 
-  { "Decode_ylyskq",
+  { "_ylyskq",
     {13, 12, 11, 10},
-    { {"0011", "Visit_uqadd_asisdsame_only"},
-      {"1010", "Decode_yzqtyl"},
-      {"1011", "Visit_uqsub_asisdsame_only"},
-      {"1101", "Visit_cmhi_asisdsame_only"},
-      {"1110", "Decode_jxzrxm"},
-      {"1111", "Visit_cmhs_asisdsame_only"},
+    { {"0011", "uqadd_asisdsame_only"},
+      {"1010", "_yzqtyl"},
+      {"1011", "uqsub_asisdsame_only"},
+      {"1101", "cmhi_asisdsame_only"},
+      {"1110", "_jxzrxm"},
+      {"1111", "cmhs_asisdsame_only"},
     },
   },
 
-  { "Decode_ymgrgx",
+  { "_ymgrgx",
     {22, 20, 19, 18, 17, 16},
-    { {"111001", "Visit_ucvtf_asisdmiscfp16_r"},
-      {"x00001", "Visit_ucvtf_asisdmisc_r"},
-      {"x10000", "Visit_faddp_asisdpair_only_sd"},
+    { {"111001", "ucvtf_asisdmiscfp16_r"},
+      {"x00001", "ucvtf_asisdmisc_r"},
+      {"x10000", "faddp_asisdpair_only_sd"},
     },
   },
 
-  { "Decode_ymhgxg",
+  { "_ymhgxg",
     {30, 13},
-    { {"00", "Decode_yrmmmg"},
-      {"01", "Decode_sghgtk"},
-      {"10", "Decode_nxjkqs"},
-      {"11", "Decode_yvyhlh"},
+    { {"00", "_yrmmmg"},
+      {"01", "_sghgtk"},
+      {"10", "_nxjkqs"},
+      {"11", "_yvyhlh"},
     },
   },
 
-  { "Decode_ymhkrx",
+  { "_ymhkrx",
     {30, 23, 22, 13, 4},
-    { {"0000x", "Visit_ld1b_z_p_ai_s"},
-      {"0001x", "Visit_ldff1b_z_p_ai_s"},
-      {"0010x", "Visit_ld1rb_z_p_bi_u32"},
-      {"0011x", "Visit_ld1rb_z_p_bi_u64"},
-      {"0100x", "Visit_ld1h_z_p_ai_s"},
-      {"0101x", "Visit_ldff1h_z_p_ai_s"},
-      {"0110x", "Visit_ld1rh_z_p_bi_u32"},
-      {"0111x", "Visit_ld1rh_z_p_bi_u64"},
-      {"1000x", "Visit_ld1b_z_p_ai_d"},
-      {"1001x", "Visit_ldff1b_z_p_ai_d"},
-      {"10100", "Visit_prfw_i_p_bz_d_64_scaled"},
-      {"10110", "Visit_prfd_i_p_bz_d_64_scaled"},
-      {"1100x", "Visit_ld1h_z_p_ai_d"},
-      {"1101x", "Visit_ldff1h_z_p_ai_d"},
-      {"1110x", "Visit_ld1h_z_p_bz_d_64_scaled"},
-      {"1111x", "Visit_ldff1h_z_p_bz_d_64_scaled"},
+    { {"0000x", "ld1b_z_p_ai_s"},
+      {"0001x", "ldff1b_z_p_ai_s"},
+      {"0010x", "ld1rb_z_p_bi_u32"},
+      {"0011x", "ld1rb_z_p_bi_u64"},
+      {"0100x", "ld1h_z_p_ai_s"},
+      {"0101x", "ldff1h_z_p_ai_s"},
+      {"0110x", "ld1rh_z_p_bi_u32"},
+      {"0111x", "ld1rh_z_p_bi_u64"},
+      {"1000x", "ld1b_z_p_ai_d"},
+      {"1001x", "ldff1b_z_p_ai_d"},
+      {"10100", "prfw_i_p_bz_d_64_scaled"},
+      {"10110", "prfd_i_p_bz_d_64_scaled"},
+      {"1100x", "ld1h_z_p_ai_d"},
+      {"1101x", "ldff1h_z_p_ai_d"},
+      {"1110x", "ld1h_z_p_bz_d_64_scaled"},
+      {"1111x", "ldff1h_z_p_bz_d_64_scaled"},
     },
   },
 
-  { "Decode_ymkthj",
+  { "_ymkthj",
     {20, 9, 4},
-    { {"000", "Visit_uzp2_p_pp"},
+    { {"000", "uzp2_p_pp"},
     },
   },
 
-  { "Decode_ympyng",
+  { "_ympyng",
     {30, 23, 22, 13},
-    { {"0000", "Visit_ld1sh_z_p_br_s64"},
-      {"0001", "Visit_ldff1sh_z_p_br_s64"},
-      {"0010", "Visit_ld1w_z_p_br_u32"},
-      {"0011", "Visit_ldff1w_z_p_br_u32"},
-      {"0100", "Visit_ld1sb_z_p_br_s64"},
-      {"0101", "Visit_ldff1sb_z_p_br_s64"},
-      {"0110", "Visit_ld1sb_z_p_br_s16"},
-      {"0111", "Visit_ldff1sb_z_p_br_s16"},
-      {"1001", "Visit_stnt1w_z_p_br_contiguous"},
-      {"1011", "Visit_st3w_z_p_br_contiguous"},
-      {"10x0", "Visit_st1w_z_p_br"},
-      {"1100", "Visit_str_z_bi"},
-      {"1101", "Visit_stnt1d_z_p_br_contiguous"},
-      {"1111", "Visit_st3d_z_p_br_contiguous"},
+    { {"0000", "ld1sh_z_p_br_s64"},
+      {"0001", "ldff1sh_z_p_br_s64"},
+      {"0010", "ld1w_z_p_br_u32"},
+      {"0011", "ldff1w_z_p_br_u32"},
+      {"0100", "ld1sb_z_p_br_s64"},
+      {"0101", "ldff1sb_z_p_br_s64"},
+      {"0110", "ld1sb_z_p_br_s16"},
+      {"0111", "ldff1sb_z_p_br_s16"},
+      {"1001", "stnt1w_z_p_br_contiguous"},
+      {"1011", "st3w_z_p_br_contiguous"},
+      {"10x0", "st1w_z_p_br"},
+      {"1100", "str_z_bi"},
+      {"1101", "stnt1d_z_p_br_contiguous"},
+      {"1111", "st3d_z_p_br_contiguous"},
     },
   },
 
-  { "Decode_ymznlj",
+  { "_ymznlj",
     {13, 10},
-    { {"00", "Decode_vgrtjz"},
-      {"01", "Decode_kxjgsz"},
-      {"10", "Decode_vmjtrx"},
-      {"11", "Decode_tgmljr"},
+    { {"00", "_vgrtjz"},
+      {"01", "_kxjgsz"},
+      {"10", "_vmjtrx"},
+      {"11", "_tgmljr"},
     },
   },
 
-  { "Decode_ynnrny",
+  { "_ynnrny",
     {18, 17},
-    { {"00", "Decode_jplmmr"},
+    { {"00", "_jplmmr"},
     },
   },
 
-  { "Decode_ynqsgl",
+  { "_ynqsgl",
     {17},
-    { {"0", "Visit_ld4_asisdlso_h4_4h"},
+    { {"0", "ld4_asisdlso_h4_4h"},
     },
   },
 
-  { "Decode_ypjyqh",
+  { "_ypjyqh",
     {9, 8, 7, 6, 5, 0},
-    { {"111110", "Visit_drps_64e_branch_reg"},
+    { {"111110", "drps_64e_branch_reg"},
     },
   },
 
-  { "Decode_yplktv",
+  { "_yplktv",
     {13, 12, 11, 10},
-    { {"0001", "Visit_sub_asisdsame_only"},
-      {"0010", "Decode_llxlqz"},
-      {"0011", "Visit_cmeq_asisdsame_only"},
-      {"0110", "Decode_pxkqxn"},
-      {"1010", "Decode_rhvksm"},
-      {"1101", "Visit_sqrdmulh_asisdsame_only"},
-      {"1110", "Decode_gkkpjz"},
+    { {"0001", "sub_asisdsame_only"},
+      {"0010", "_llxlqz"},
+      {"0011", "cmeq_asisdsame_only"},
+      {"0110", "_pxkqxn"},
+      {"1010", "_rhvksm"},
+      {"1101", "sqrdmulh_asisdsame_only"},
+      {"1110", "_gkkpjz"},
     },
   },
 
-  { "Decode_yppszx",
+  { "_yppszx",
     {23, 22, 10},
-    { {"100", "Visit_umlslb_z_zzzi_s"},
-      {"101", "Visit_umlslt_z_zzzi_s"},
-      {"110", "Visit_umlslb_z_zzzi_d"},
-      {"111", "Visit_umlslt_z_zzzi_d"},
+    { {"100", "umlslb_z_zzzi_s"},
+      {"101", "umlslt_z_zzzi_s"},
+      {"110", "umlslb_z_zzzi_d"},
+      {"111", "umlslt_z_zzzi_d"},
     },
   },
 
-  { "Decode_yppyky",
+  { "_yppyky",
     {30, 13},
-    { {"00", "Decode_gyrjrm"},
-      {"01", "Decode_hhkqtn"},
-      {"10", "Decode_jgmlpk"},
-      {"11", "Decode_tzzssm"},
+    { {"00", "_gyrjrm"},
+      {"01", "_hhkqtn"},
+      {"10", "_jgmlpk"},
+      {"11", "_tzzssm"},
     },
   },
 
-  { "Decode_ypqgyp",
+  { "_ypqgyp",
     {22},
-    { {"0", "Visit_ldrsw_64_ldst_regoff"},
+    { {"0", "ldrsw_64_ldst_regoff"},
     },
   },
 
-  { "Decode_ypznsm",
+  { "_ypznsm",
     {23},
-    { {"0", "Visit_fmaxnm_asimdsame_only"},
-      {"1", "Visit_fminnm_asimdsame_only"},
+    { {"0", "fmaxnm_asimdsame_only"},
+      {"1", "fminnm_asimdsame_only"},
     },
   },
 
-  { "Decode_yqmqzp",
+  { "_yqmqzp",
     {18, 17, 12},
-    { {"000", "Visit_st1_asisdlso_d1_1d"},
+    { {"000", "st1_asisdlso_d1_1d"},
     },
   },
 
-  { "Decode_yqmvxk",
+  { "_yqmvxk",
     {11, 10, 9, 8, 7, 6},
-    { {"000001", "Visit_tcommit_only_barriers"},
-      {"xx1000", "Visit_dsb_bon_barriers"},
-      {"xxxx10", "Visit_dmb_bo_barriers"},
-      {"xxxx11", "Visit_sb_only_barriers"},
+    { {"000001", "tcommit_only_barriers"},
+      {"xx1000", "dsb_bon_barriers"},
+      {"xxxx10", "dmb_bo_barriers"},
+      {"xxxx11", "sb_only_barriers"},
     },
   },
 
-  { "Decode_yqsgrt",
+  { "_yqsgrt",
     {23, 22, 20, 19, 16, 13, 12},
-    { {"0000000", "Decode_znmhps"},
-      {"0000010", "Decode_zssjpv"},
-      {"0000011", "Decode_smqvrs"},
-      {"0100000", "Decode_jrgzxt"},
-      {"0100010", "Decode_ppllxt"},
-      {"0100011", "Decode_hqlskj"},
-      {"100xx00", "Visit_st3_asisdlsep_r3_r"},
-      {"100xx10", "Visit_st1_asisdlsep_r3_r3"},
-      {"100xx11", "Visit_st1_asisdlsep_r1_r1"},
-      {"1010x00", "Visit_st3_asisdlsep_r3_r"},
-      {"1010x10", "Visit_st1_asisdlsep_r3_r3"},
-      {"1010x11", "Visit_st1_asisdlsep_r1_r1"},
-      {"1011000", "Visit_st3_asisdlsep_r3_r"},
-      {"1011010", "Visit_st1_asisdlsep_r3_r3"},
-      {"1011011", "Visit_st1_asisdlsep_r1_r1"},
-      {"1011100", "Decode_ngxkmp"},
-      {"1011110", "Decode_qgryzh"},
-      {"1011111", "Decode_tjltls"},
-      {"110xx00", "Visit_ld3_asisdlsep_r3_r"},
-      {"110xx10", "Visit_ld1_asisdlsep_r3_r3"},
-      {"110xx11", "Visit_ld1_asisdlsep_r1_r1"},
-      {"1110x00", "Visit_ld3_asisdlsep_r3_r"},
-      {"1110x10", "Visit_ld1_asisdlsep_r3_r3"},
-      {"1110x11", "Visit_ld1_asisdlsep_r1_r1"},
-      {"1111000", "Visit_ld3_asisdlsep_r3_r"},
-      {"1111010", "Visit_ld1_asisdlsep_r3_r3"},
-      {"1111011", "Visit_ld1_asisdlsep_r1_r1"},
-      {"1111100", "Decode_zzgrjz"},
-      {"1111110", "Decode_phtnny"},
-      {"1111111", "Decode_txjyxr"},
+    { {"0000000", "_znmhps"},
+      {"0000010", "_zssjpv"},
+      {"0000011", "_smqvrs"},
+      {"0100000", "_jrgzxt"},
+      {"0100010", "_ppllxt"},
+      {"0100011", "_hqlskj"},
+      {"100xx00", "st3_asisdlsep_r3_r"},
+      {"100xx10", "st1_asisdlsep_r3_r3"},
+      {"100xx11", "st1_asisdlsep_r1_r1"},
+      {"1010x00", "st3_asisdlsep_r3_r"},
+      {"1010x10", "st1_asisdlsep_r3_r3"},
+      {"1010x11", "st1_asisdlsep_r1_r1"},
+      {"1011000", "st3_asisdlsep_r3_r"},
+      {"1011010", "st1_asisdlsep_r3_r3"},
+      {"1011011", "st1_asisdlsep_r1_r1"},
+      {"1011100", "_ngxkmp"},
+      {"1011110", "_qgryzh"},
+      {"1011111", "_tjltls"},
+      {"110xx00", "ld3_asisdlsep_r3_r"},
+      {"110xx10", "ld1_asisdlsep_r3_r3"},
+      {"110xx11", "ld1_asisdlsep_r1_r1"},
+      {"1110x00", "ld3_asisdlsep_r3_r"},
+      {"1110x10", "ld1_asisdlsep_r3_r3"},
+      {"1110x11", "ld1_asisdlsep_r1_r1"},
+      {"1111000", "ld3_asisdlsep_r3_r"},
+      {"1111010", "ld1_asisdlsep_r3_r3"},
+      {"1111011", "ld1_asisdlsep_r1_r1"},
+      {"1111100", "_zzgrjz"},
+      {"1111110", "_phtnny"},
+      {"1111111", "_txjyxr"},
     },
   },
 
-  { "Decode_yqvqtx",
+  { "_yqvqtx",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ld1rob_z_p_bi_u8"},
-      {"000x0", "Visit_ld1rob_z_p_br_contiguous"},
-      {"01001", "Visit_ld1roh_z_p_bi_u16"},
-      {"010x0", "Visit_ld1roh_z_p_br_contiguous"},
+    { {"00001", "ld1rob_z_p_bi_u8"},
+      {"000x0", "ld1rob_z_p_br_contiguous"},
+      {"01001", "ld1roh_z_p_bi_u16"},
+      {"010x0", "ld1roh_z_p_br_contiguous"},
     },
   },
 
-  { "Decode_yqxnzl",
+  { "_yqxnzl",
     {11, 10},
-    { {"00", "Visit_sqdmulh_z_zz"},
-      {"01", "Visit_sqrdmulh_z_zz"},
+    { {"00", "sqdmulh_z_zz"},
+      {"01", "sqrdmulh_z_zz"},
     },
   },
 
-  { "Decode_yrgnqz",
+  { "_yrgnqz",
     {13, 12},
-    { {"00", "Visit_sshl_asisdsame_only"},
-      {"01", "Visit_srshl_asisdsame_only"},
+    { {"00", "sshl_asisdsame_only"},
+      {"01", "srshl_asisdsame_only"},
     },
   },
 
-  { "Decode_yrlzqp",
+  { "_yrlzqp",
     {22, 13, 12},
-    { {"000", "Visit_ldapr_64l_memop"},
+    { {"000", "ldapr_64l_memop"},
     },
   },
 
-  { "Decode_yrmmmg",
+  { "_yrmmmg",
     {4},
-    { {"0", "Visit_cmphs_p_p_zi"},
-      {"1", "Visit_cmphi_p_p_zi"},
+    { {"0", "cmphs_p_p_zi"},
+      {"1", "cmphi_p_p_zi"},
     },
   },
 
-  { "Decode_yrrppk",
+  { "_yrrppk",
     {20, 19, 18, 17, 16},
-    { {"00000", "Visit_fcvtns_32d_float2int"},
-      {"00001", "Visit_fcvtnu_32d_float2int"},
-      {"00010", "Visit_scvtf_d32_float2int"},
-      {"00011", "Visit_ucvtf_d32_float2int"},
-      {"00100", "Visit_fcvtas_32d_float2int"},
-      {"00101", "Visit_fcvtau_32d_float2int"},
-      {"01000", "Visit_fcvtps_32d_float2int"},
-      {"01001", "Visit_fcvtpu_32d_float2int"},
-      {"10000", "Visit_fcvtms_32d_float2int"},
-      {"10001", "Visit_fcvtmu_32d_float2int"},
-      {"11000", "Visit_fcvtzs_32d_float2int"},
-      {"11001", "Visit_fcvtzu_32d_float2int"},
-      {"11110", "Visit_fjcvtzs_32d_float2int"},
+    { {"00000", "fcvtns_32d_float2int"},
+      {"00001", "fcvtnu_32d_float2int"},
+      {"00010", "scvtf_d32_float2int"},
+      {"00011", "ucvtf_d32_float2int"},
+      {"00100", "fcvtas_32d_float2int"},
+      {"00101", "fcvtau_32d_float2int"},
+      {"01000", "fcvtps_32d_float2int"},
+      {"01001", "fcvtpu_32d_float2int"},
+      {"10000", "fcvtms_32d_float2int"},
+      {"10001", "fcvtmu_32d_float2int"},
+      {"11000", "fcvtzs_32d_float2int"},
+      {"11001", "fcvtzu_32d_float2int"},
+      {"11110", "fjcvtzs_32d_float2int"},
     },
   },
 
-  { "Decode_ysjqhn",
+  { "_ysjqhn",
     {30, 23, 22},
-    { {"00x", "Visit_adds_64_addsub_shift"},
-      {"010", "Visit_adds_64_addsub_shift"},
-      {"10x", "Visit_subs_64_addsub_shift"},
-      {"110", "Visit_subs_64_addsub_shift"},
+    { {"00x", "adds_64_addsub_shift"},
+      {"010", "adds_64_addsub_shift"},
+      {"10x", "subs_64_addsub_shift"},
+      {"110", "subs_64_addsub_shift"},
     },
   },
 
-  { "Decode_yskkjs",
+  { "_yskkjs",
     {13, 12},
-    { {"00", "Visit_sbcs_64_addsub_carry"},
+    { {"00", "sbcs_64_addsub_carry"},
     },
   },
 
-  { "Decode_yszjsm",
+  { "_yszjsm",
     {12, 11, 10},
-    { {"000", "Visit_sdot_z_zzz"},
-      {"001", "Visit_udot_z_zzz"},
-      {"010", "Visit_sqdmlalbt_z_zzz"},
-      {"011", "Visit_sqdmlslbt_z_zzz"},
-      {"1xx", "Visit_cdot_z_zzz"},
+    { {"000", "sdot_z_zzz"},
+      {"001", "udot_z_zzz"},
+      {"010", "sqdmlalbt_z_zzz"},
+      {"011", "sqdmlslbt_z_zzz"},
+      {"1xx", "cdot_z_zzz"},
     },
   },
 
-  { "Decode_ytkjxx",
+  { "_ytkjxx",
     {30, 23, 22, 13, 4},
-    { {"00x0x", "Visit_ld1w_z_p_bz_s_x32_scaled"},
-      {"00x1x", "Visit_ldff1w_z_p_bz_s_x32_scaled"},
-      {"0100x", "Visit_ldr_z_bi"},
-      {"01100", "Visit_prfw_i_p_bi_s"},
-      {"01110", "Visit_prfd_i_p_bi_s"},
-      {"10x0x", "Visit_ld1w_z_p_bz_d_x32_scaled"},
-      {"10x1x", "Visit_ldff1w_z_p_bz_d_x32_scaled"},
-      {"11x0x", "Visit_ld1d_z_p_bz_d_x32_scaled"},
-      {"11x1x", "Visit_ldff1d_z_p_bz_d_x32_scaled"},
+    { {"00x0x", "ld1w_z_p_bz_s_x32_scaled"},
+      {"00x1x", "ldff1w_z_p_bz_s_x32_scaled"},
+      {"0100x", "ldr_z_bi"},
+      {"01100", "prfw_i_p_bi_s"},
+      {"01110", "prfd_i_p_bi_s"},
+      {"10x0x", "ld1w_z_p_bz_d_x32_scaled"},
+      {"10x1x", "ldff1w_z_p_bz_d_x32_scaled"},
+      {"11x0x", "ld1d_z_p_bz_d_x32_scaled"},
+      {"11x1x", "ldff1d_z_p_bz_d_x32_scaled"},
     },
   },
 
-  { "Decode_ytsghm",
+  { "_ytsghm",
     {30, 23, 22},
-    { {"000", "Visit_msub_32a_dp_3src"},
+    { {"000", "msub_32a_dp_3src"},
     },
   },
 
-  { "Decode_ytvtqn",
+  { "_ytvtqn",
     {30, 23, 22, 20, 13},
-    { {"00001", "Visit_ld1sh_z_p_bi_s64"},
-      {"00011", "Visit_ldnf1sh_z_p_bi_s64"},
-      {"00101", "Visit_ld1w_z_p_bi_u32"},
-      {"00111", "Visit_ldnf1w_z_p_bi_u32"},
-      {"01001", "Visit_ld1sb_z_p_bi_s64"},
-      {"01011", "Visit_ldnf1sb_z_p_bi_s64"},
-      {"01101", "Visit_ld1sb_z_p_bi_s16"},
-      {"01111", "Visit_ldnf1sb_z_p_bi_s16"},
-      {"100x0", "Visit_st1w_z_p_bz_d_x32_unscaled"},
-      {"100x1", "Visit_st1w_z_p_bz_d_64_unscaled"},
-      {"101x0", "Visit_st1w_z_p_bz_s_x32_unscaled"},
-      {"101x1", "Visit_st1w_z_p_ai_d"},
-      {"110x0", "Visit_st1d_z_p_bz_d_x32_unscaled"},
-      {"110x1", "Visit_st1d_z_p_bz_d_64_unscaled"},
-      {"111x1", "Visit_st1d_z_p_ai_d"},
+    { {"00001", "ld1sh_z_p_bi_s64"},
+      {"00011", "ldnf1sh_z_p_bi_s64"},
+      {"00101", "ld1w_z_p_bi_u32"},
+      {"00111", "ldnf1w_z_p_bi_u32"},
+      {"01001", "ld1sb_z_p_bi_s64"},
+      {"01011", "ldnf1sb_z_p_bi_s64"},
+      {"01101", "ld1sb_z_p_bi_s16"},
+      {"01111", "ldnf1sb_z_p_bi_s16"},
+      {"100x0", "st1w_z_p_bz_d_x32_unscaled"},
+      {"100x1", "st1w_z_p_bz_d_64_unscaled"},
+      {"101x0", "st1w_z_p_bz_s_x32_unscaled"},
+      {"101x1", "st1w_z_p_ai_d"},
+      {"110x0", "st1d_z_p_bz_d_x32_unscaled"},
+      {"110x1", "st1d_z_p_bz_d_64_unscaled"},
+      {"111x1", "st1d_z_p_ai_d"},
     },
   },
 
-  { "Decode_ytvxsl",
+  { "_ytvxsl",
     {30, 23, 22},
-    { {"000", "Visit_stlxrb_sr32_ldstexcl"},
-      {"001", "Visit_ldaxrb_lr32_ldstexcl"},
-      {"010", "Visit_stlrb_sl32_ldstexcl"},
-      {"011", "Visit_ldarb_lr32_ldstexcl"},
-      {"100", "Visit_stlxrh_sr32_ldstexcl"},
-      {"101", "Visit_ldaxrh_lr32_ldstexcl"},
-      {"110", "Visit_stlrh_sl32_ldstexcl"},
-      {"111", "Visit_ldarh_lr32_ldstexcl"},
+    { {"000", "stlxrb_sr32_ldstexcl"},
+      {"001", "ldaxrb_lr32_ldstexcl"},
+      {"010", "stlrb_sl32_ldstexcl"},
+      {"011", "ldarb_lr32_ldstexcl"},
+      {"100", "stlxrh_sr32_ldstexcl"},
+      {"101", "ldaxrh_lr32_ldstexcl"},
+      {"110", "stlrh_sl32_ldstexcl"},
+      {"111", "ldarh_lr32_ldstexcl"},
     },
   },
 
-  { "Decode_yvgqjx",
+  { "_yvgqjx",
     {13, 12, 5},
-    { {"010", "Decode_tnzytv"},
-      {"011", "Decode_vmpnlv"},
-      {"100", "Decode_hhhqjk"},
-      {"101", "Decode_tkzqqp"},
-      {"110", "Decode_sphpkr"},
-      {"111", "Decode_spglxn"},
+    { {"010", "_tnzytv"},
+      {"011", "_vmpnlv"},
+      {"100", "_hhhqjk"},
+      {"101", "_tkzqqp"},
+      {"110", "_sphpkr"},
+      {"111", "_spglxn"},
     },
   },
 
-  { "Decode_yvhnlk",
+  { "_yvhnlk",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0001111", "Visit_casp_cp32_ldstexcl"},
-      {"0011111", "Visit_caspa_cp32_ldstexcl"},
-      {"0101111", "Visit_casb_c32_ldstexcl"},
-      {"0111111", "Visit_casab_c32_ldstexcl"},
-      {"1001111", "Visit_casp_cp64_ldstexcl"},
-      {"1011111", "Visit_caspa_cp64_ldstexcl"},
-      {"1101111", "Visit_cash_c32_ldstexcl"},
-      {"1111111", "Visit_casah_c32_ldstexcl"},
+    { {"0001111", "casp_cp32_ldstexcl"},
+      {"0011111", "caspa_cp32_ldstexcl"},
+      {"0101111", "casb_c32_ldstexcl"},
+      {"0111111", "casab_c32_ldstexcl"},
+      {"1001111", "casp_cp64_ldstexcl"},
+      {"1011111", "caspa_cp64_ldstexcl"},
+      {"1101111", "cash_c32_ldstexcl"},
+      {"1111111", "casah_c32_ldstexcl"},
     },
   },
 
-  { "Decode_yvlhjg",
+  { "_yvlhjg",
     {23},
-    { {"0", "Visit_frecps_asimdsame_only"},
-      {"1", "Visit_frsqrts_asimdsame_only"},
+    { {"0", "frecps_asimdsame_only"},
+      {"1", "frsqrts_asimdsame_only"},
     },
   },
 
-  { "Decode_yvnjkr",
+  { "_yvnjkr",
     {9, 8, 7, 6, 5},
-    { {"11111", "Visit_autdzb_64z_dp_1src"},
+    { {"11111", "autdzb_64z_dp_1src"},
     },
   },
 
-  { "Decode_yvptvx",
+  { "_yvptvx",
     {23, 12, 11, 10},
-    { {"0000", "Visit_sqshrnb_z_zi"},
-      {"0001", "Visit_sqshrnt_z_zi"},
-      {"0010", "Visit_sqrshrnb_z_zi"},
-      {"0011", "Visit_sqrshrnt_z_zi"},
-      {"0100", "Visit_uqshrnb_z_zi"},
-      {"0101", "Visit_uqshrnt_z_zi"},
-      {"0110", "Visit_uqrshrnb_z_zi"},
-      {"0111", "Visit_uqrshrnt_z_zi"},
+    { {"0000", "sqshrnb_z_zi"},
+      {"0001", "sqshrnt_z_zi"},
+      {"0010", "sqrshrnb_z_zi"},
+      {"0011", "sqrshrnt_z_zi"},
+      {"0100", "uqshrnb_z_zi"},
+      {"0101", "uqshrnt_z_zi"},
+      {"0110", "uqrshrnb_z_zi"},
+      {"0111", "uqrshrnt_z_zi"},
     },
   },
 
-  { "Decode_yvxgrr",
+  { "_yvxgrr",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0111001", "Visit_frintm_asimdmiscfp16_r"},
-      {"0x00001", "Visit_frintm_asimdmisc_r"},
-      {"1111001", "Visit_frintz_asimdmiscfp16_r"},
-      {"1x00001", "Visit_frintz_asimdmisc_r"},
-      {"xx00000", "Visit_cmeq_asimdmisc_z"},
+    { {"0111001", "frintm_asimdmiscfp16_r"},
+      {"0x00001", "frintm_asimdmisc_r"},
+      {"1111001", "frintz_asimdmiscfp16_r"},
+      {"1x00001", "frintz_asimdmisc_r"},
+      {"xx00000", "cmeq_asimdmisc_z"},
     },
   },
 
-  { "Decode_yvygml",
+  { "_yvygml",
     {30},
-    { {"0", "Decode_jkrlsg"},
-      {"1", "Decode_vvrmvg"},
+    { {"0", "_jkrlsg"},
+      {"1", "_vvrmvg"},
     },
   },
 
-  { "Decode_yvyhlh",
+  { "_yvyhlh",
     {23, 22, 12, 11, 10},
-    { {"0x000", "Visit_fmul_z_zzi_h"},
-      {"10000", "Visit_fmul_z_zzi_s"},
-      {"11000", "Visit_fmul_z_zzi_d"},
+    { {"0x000", "fmul_z_zzi_h"},
+      {"10000", "fmul_z_zzi_s"},
+      {"11000", "fmul_z_zzi_d"},
     },
   },
 
-  { "Decode_yvyxkx",
+  { "_yvyxkx",
     {10},
-    { {"0", "Visit_sha512su0_vv2_cryptosha512_2"},
-      {"1", "Visit_sm4e_vv4_cryptosha512_2"},
+    { {"0", "sha512su0_vv2_cryptosha512_2"},
+      {"1", "sm4e_vv4_cryptosha512_2"},
     },
   },
 
-  { "Decode_yxhrpk",
+  { "_yxhrpk",
     {23, 22},
-    { {"00", "Visit_fmlal2_asimdsame_f"},
-      {"10", "Visit_fmlsl2_asimdsame_f"},
+    { {"00", "fmlal2_asimdsame_f"},
+      {"10", "fmlsl2_asimdsame_f"},
     },
   },
 
-  { "Decode_yxmkzr",
+  { "_yxmkzr",
     {12},
-    { {"0", "Visit_st1_asisdlsop_dx1_r1d"},
+    { {"0", "st1_asisdlsop_dx1_r1d"},
     },
   },
 
-  { "Decode_yxnslx",
+  { "_yxnslx",
     {23, 22},
-    { {"00", "Visit_adr_z_az_d_s32_scaled"},
-      {"01", "Visit_adr_z_az_d_u32_scaled"},
-      {"1x", "Visit_adr_z_az_sd_same_scaled"},
+    { {"00", "adr_z_az_d_s32_scaled"},
+      {"01", "adr_z_az_d_u32_scaled"},
+      {"1x", "adr_z_az_sd_same_scaled"},
     },
   },
 
-  { "Decode_yykhjv",
+  { "_yykhjv",
     {23, 22, 13, 12, 11, 10},
-    { {"000110", "Visit_smmla_z_zzz"},
-      {"0x1000", "Visit_sshllb_z_zi"},
-      {"0x1001", "Visit_sshllt_z_zi"},
-      {"0x1010", "Visit_ushllb_z_zi"},
-      {"0x1011", "Visit_ushllt_z_zi"},
-      {"100110", "Visit_usmmla_z_zzz"},
-      {"110110", "Visit_ummla_z_zzz"},
-      {"xx0000", "Visit_saddlbt_z_zz"},
-      {"xx0010", "Visit_ssublbt_z_zz"},
-      {"xx0011", "Visit_ssubltb_z_zz"},
-      {"xx0100", "Visit_eorbt_z_zz"},
-      {"xx0101", "Visit_eortb_z_zz"},
-      {"xx1100", "Visit_bext_z_zz"},
-      {"xx1101", "Visit_bdep_z_zz"},
-      {"xx1110", "Visit_bgrp_z_zz"},
+    { {"000110", "smmla_z_zzz"},
+      {"0x1000", "sshllb_z_zi"},
+      {"0x1001", "sshllt_z_zi"},
+      {"0x1010", "ushllb_z_zi"},
+      {"0x1011", "ushllt_z_zi"},
+      {"100110", "usmmla_z_zzz"},
+      {"110110", "ummla_z_zzz"},
+      {"xx0000", "saddlbt_z_zz"},
+      {"xx0010", "ssublbt_z_zz"},
+      {"xx0011", "ssubltb_z_zz"},
+      {"xx0100", "eorbt_z_zz"},
+      {"xx0101", "eortb_z_zz"},
+      {"xx1100", "bext_z_zz"},
+      {"xx1101", "bdep_z_zz"},
+      {"xx1110", "bgrp_z_zz"},
     },
   },
 
-  { "Decode_yynmjl",
+  { "_yynmjl",
     {4},
-    { {"0", "Visit_orrs_p_p_pp_z"},
-      {"1", "Visit_orns_p_p_pp_z"},
+    { {"0", "orrs_p_p_pp_z"},
+      {"1", "orns_p_p_pp_z"},
     },
   },
 
-  { "Decode_yyrkmn",
+  { "_yyrkmn",
     {17, 16, 9, 8, 7, 6, 5},
-    { {"0000000", "Visit_aesmc_z_z"},
-      {"10xxxxx", "Visit_aese_z_zz"},
-      {"11xxxxx", "Visit_sm4e_z_zz"},
+    { {"0000000", "aesmc_z_z"},
+      {"10xxxxx", "aese_z_zz"},
+      {"11xxxxx", "sm4e_z_zz"},
     },
   },
 
-  { "Decode_yytvxh",
+  { "_yytvxh",
     {30, 23, 22, 13, 4},
-    { {"00000", "Visit_prfw_i_p_br_s"},
-      {"00010", "Visit_prfw_i_p_ai_s"},
-      {"0010x", "Visit_ld1rw_z_p_bi_u32"},
-      {"0011x", "Visit_ld1rw_z_p_bi_u64"},
-      {"01000", "Visit_prfd_i_p_br_s"},
-      {"01010", "Visit_prfd_i_p_ai_s"},
-      {"0110x", "Visit_ld1rsb_z_p_bi_s16"},
-      {"0111x", "Visit_ld1rd_z_p_bi_u64"},
-      {"1000x", "Visit_ldnt1w_z_p_ar_d_64_unscaled"},
-      {"10010", "Visit_prfw_i_p_ai_d"},
-      {"1010x", "Visit_ld1w_z_p_bz_d_64_unscaled"},
-      {"1011x", "Visit_ldff1w_z_p_bz_d_64_unscaled"},
-      {"1100x", "Visit_ldnt1d_z_p_ar_d_64_unscaled"},
-      {"11010", "Visit_prfd_i_p_ai_d"},
-      {"1110x", "Visit_ld1d_z_p_bz_d_64_unscaled"},
-      {"1111x", "Visit_ldff1d_z_p_bz_d_64_unscaled"},
+    { {"00000", "prfw_i_p_br_s"},
+      {"00010", "prfw_i_p_ai_s"},
+      {"0010x", "ld1rw_z_p_bi_u32"},
+      {"0011x", "ld1rw_z_p_bi_u64"},
+      {"01000", "prfd_i_p_br_s"},
+      {"01010", "prfd_i_p_ai_s"},
+      {"0110x", "ld1rsb_z_p_bi_s16"},
+      {"0111x", "ld1rd_z_p_bi_u64"},
+      {"1000x", "ldnt1w_z_p_ar_d_64_unscaled"},
+      {"10010", "prfw_i_p_ai_d"},
+      {"1010x", "ld1w_z_p_bz_d_64_unscaled"},
+      {"1011x", "ldff1w_z_p_bz_d_64_unscaled"},
+      {"1100x", "ldnt1d_z_p_ar_d_64_unscaled"},
+      {"11010", "prfd_i_p_ai_d"},
+      {"1110x", "ld1d_z_p_bz_d_64_unscaled"},
+      {"1111x", "ldff1d_z_p_bz_d_64_unscaled"},
     },
   },
 
-  { "Decode_yyyshx",
+  { "_yyyshx",
     {30, 13, 4},
-    { {"000", "Visit_cmphs_p_p_zz"},
-      {"001", "Visit_cmphi_p_p_zz"},
-      {"010", "Visit_cmpeq_p_p_zw"},
-      {"011", "Visit_cmpne_p_p_zw"},
-      {"1xx", "Visit_fcmla_z_p_zzz"},
+    { {"000", "cmphs_p_p_zz"},
+      {"001", "cmphi_p_p_zz"},
+      {"010", "cmpeq_p_p_zw"},
+      {"011", "cmpne_p_p_zw"},
+      {"1xx", "fcmla_z_p_zzz"},
     },
   },
 
-  { "Decode_yzmjhn",
+  { "_yzmjhn",
     {4},
-    { {"0", "Visit_eors_p_p_pp_z"},
+    { {"0", "eors_p_p_pp_z"},
     },
   },
 
-  { "Decode_yzqtyl",
+  { "_yzqtyl",
     {20, 19, 18, 17, 16},
-    { {"00001", "Visit_sqxtun_asisdmisc_n"},
+    { {"00001", "sqxtun_asisdmisc_n"},
     },
   },
 
-  { "Decode_yzzlxs",
+  { "_yzzlxs",
     {23, 4},
-    { {"00", "Decode_mpgrgp"},
+    { {"00", "_mpgrgp"},
     },
   },
 
-  { "Decode_zgjpym",
+  { "_zgjpym",
     {23, 22, 20, 19, 11},
-    { {"00010", "Visit_srsra_asisdshf_r"},
-      {"001x0", "Visit_srsra_asisdshf_r"},
-      {"01xx0", "Visit_srsra_asisdshf_r"},
+    { {"00010", "srsra_asisdshf_r"},
+      {"001x0", "srsra_asisdshf_r"},
+      {"01xx0", "srsra_asisdshf_r"},
     },
   },
 
-  { "Decode_zglksl",
+  { "_zglksl",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1101001", "Visit_ummla_asimdsame2_g"},
-      {"xxx0001", "Visit_sqrdmlah_asimdsame2_only"},
-      {"xxx0011", "Visit_sqrdmlsh_asimdsame2_only"},
-      {"xxx0101", "Visit_udot_asimdsame2_d"},
+    { {"1101001", "ummla_asimdsame2_g"},
+      {"xxx0001", "sqrdmlah_asimdsame2_only"},
+      {"xxx0011", "sqrdmlsh_asimdsame2_only"},
+      {"xxx0101", "udot_asimdsame2_d"},
     },
   },
 
-  { "Decode_zgysvr",
+  { "_zgysvr",
     {30, 13},
-    { {"00", "Decode_xpqglq"},
-      {"10", "Decode_xstkrn"},
-      {"11", "Decode_zjzmvh"},
+    { {"00", "_xpqglq"},
+      {"10", "_xstkrn"},
+      {"11", "_zjzmvh"},
     },
   },
 
-  { "Decode_zgzlhq",
+  { "_zgzlhq",
     {17},
-    { {"0", "Visit_ld1_asisdlso_b1_1b"},
+    { {"0", "ld1_asisdlso_b1_1b"},
     },
   },
 
-  { "Decode_zhkjzg",
+  { "_zhkjzg",
     {23, 22, 13},
-    { {"000", "Visit_fmls_asimdelem_rh_h"},
-      {"1x0", "Visit_fmls_asimdelem_r_sd"},
-      {"xx1", "Visit_sqdmlsl_asimdelem_l"},
+    { {"000", "fmls_asimdelem_rh_h"},
+      {"1x0", "fmls_asimdelem_r_sd"},
+      {"xx1", "sqdmlsl_asimdelem_l"},
     },
   },
 
-  { "Decode_zhpxqz",
+  { "_zhpxqz",
     {9, 8, 7, 6, 5},
-    { {"00000", "Visit_fmov_h_floatimm"},
+    { {"00000", "fmov_h_floatimm"},
     },
   },
 
-  { "Decode_zhrtts",
+  { "_zhrtts",
     {23, 22},
-    { {"00", "Decode_qlqhzg"},
+    { {"00", "_qlqhzg"},
     },
   },
 
-  { "Decode_zjgvyp",
+  { "_zjgvyp",
     {30, 13, 12, 11, 10},
-    { {"00000", "Decode_ghnljt"},
+    { {"00000", "_ghnljt"},
     },
   },
 
-  { "Decode_zjjxjl",
+  { "_zjjxjl",
     {9},
-    { {"0", "Visit_pnext_p_p_p"},
+    { {"0", "pnext_p_p_p"},
     },
   },
 
-  { "Decode_zjsgkm",
+  { "_zjsgkm",
     {4},
-    { {"0", "Visit_ccmn_64_condcmp_reg"},
+    { {"0", "ccmn_64_condcmp_reg"},
     },
   },
 
-  { "Decode_zjslnr",
+  { "_zjslnr",
     {30, 23, 22},
-    { {"000", "Visit_sbfm_32m_bitfield"},
-      {"010", "Visit_extr_32_extract"},
-      {"100", "Visit_ubfm_32m_bitfield"},
+    { {"000", "sbfm_32m_bitfield"},
+      {"010", "extr_32_extract"},
+      {"100", "ubfm_32m_bitfield"},
     },
   },
 
-  { "Decode_zjzmvh",
+  { "_zjzmvh",
     {23, 22, 20, 19, 18, 17, 16},
-    { {"0001010", "Visit_fcvtx_z_p_z_d2s"},
-      {"0011xx0", "Visit_flogb_z_p_z"},
-      {"0110010", "Visit_scvtf_z_p_z_h2fp16"},
-      {"0110011", "Visit_ucvtf_z_p_z_h2fp16"},
-      {"0110100", "Visit_scvtf_z_p_z_w2fp16"},
-      {"0110101", "Visit_ucvtf_z_p_z_w2fp16"},
-      {"0110110", "Visit_scvtf_z_p_z_x2fp16"},
-      {"0110111", "Visit_ucvtf_z_p_z_x2fp16"},
-      {"0111010", "Visit_fcvtzs_z_p_z_fp162h"},
-      {"0111011", "Visit_fcvtzu_z_p_z_fp162h"},
-      {"0111100", "Visit_fcvtzs_z_p_z_fp162w"},
-      {"0111101", "Visit_fcvtzu_z_p_z_fp162w"},
-      {"0111110", "Visit_fcvtzs_z_p_z_fp162x"},
-      {"0111111", "Visit_fcvtzu_z_p_z_fp162x"},
-      {"1001000", "Visit_fcvt_z_p_z_s2h"},
-      {"1001001", "Visit_fcvt_z_p_z_h2s"},
-      {"1001010", "Visit_bfcvt_z_p_z_s2bf"},
-      {"1010100", "Visit_scvtf_z_p_z_w2s"},
-      {"1010101", "Visit_ucvtf_z_p_z_w2s"},
-      {"1011100", "Visit_fcvtzs_z_p_z_s2w"},
-      {"1011101", "Visit_fcvtzu_z_p_z_s2w"},
-      {"1101000", "Visit_fcvt_z_p_z_d2h"},
-      {"1101001", "Visit_fcvt_z_p_z_h2d"},
-      {"1101010", "Visit_fcvt_z_p_z_d2s"},
-      {"1101011", "Visit_fcvt_z_p_z_s2d"},
-      {"1110000", "Visit_scvtf_z_p_z_w2d"},
-      {"1110001", "Visit_ucvtf_z_p_z_w2d"},
-      {"1110100", "Visit_scvtf_z_p_z_x2s"},
-      {"1110101", "Visit_ucvtf_z_p_z_x2s"},
-      {"1110110", "Visit_scvtf_z_p_z_x2d"},
-      {"1110111", "Visit_ucvtf_z_p_z_x2d"},
-      {"1111000", "Visit_fcvtzs_z_p_z_d2w"},
-      {"1111001", "Visit_fcvtzu_z_p_z_d2w"},
-      {"1111100", "Visit_fcvtzs_z_p_z_s2x"},
-      {"1111101", "Visit_fcvtzu_z_p_z_s2x"},
-      {"1111110", "Visit_fcvtzs_z_p_z_d2x"},
-      {"1111111", "Visit_fcvtzu_z_p_z_d2x"},
-      {"xx00000", "Visit_frintn_z_p_z"},
-      {"xx00001", "Visit_frintp_z_p_z"},
-      {"xx00010", "Visit_frintm_z_p_z"},
-      {"xx00011", "Visit_frintz_z_p_z"},
-      {"xx00100", "Visit_frinta_z_p_z"},
-      {"xx00110", "Visit_frintx_z_p_z"},
-      {"xx00111", "Visit_frinti_z_p_z"},
-      {"xx01100", "Visit_frecpx_z_p_z"},
-      {"xx01101", "Visit_fsqrt_z_p_z"},
+    { {"0001010", "fcvtx_z_p_z_d2s"},
+      {"0011xx0", "flogb_z_p_z"},
+      {"0110010", "scvtf_z_p_z_h2fp16"},
+      {"0110011", "ucvtf_z_p_z_h2fp16"},
+      {"0110100", "scvtf_z_p_z_w2fp16"},
+      {"0110101", "ucvtf_z_p_z_w2fp16"},
+      {"0110110", "scvtf_z_p_z_x2fp16"},
+      {"0110111", "ucvtf_z_p_z_x2fp16"},
+      {"0111010", "fcvtzs_z_p_z_fp162h"},
+      {"0111011", "fcvtzu_z_p_z_fp162h"},
+      {"0111100", "fcvtzs_z_p_z_fp162w"},
+      {"0111101", "fcvtzu_z_p_z_fp162w"},
+      {"0111110", "fcvtzs_z_p_z_fp162x"},
+      {"0111111", "fcvtzu_z_p_z_fp162x"},
+      {"1001000", "fcvt_z_p_z_s2h"},
+      {"1001001", "fcvt_z_p_z_h2s"},
+      {"1001010", "bfcvt_z_p_z_s2bf"},
+      {"1010100", "scvtf_z_p_z_w2s"},
+      {"1010101", "ucvtf_z_p_z_w2s"},
+      {"1011100", "fcvtzs_z_p_z_s2w"},
+      {"1011101", "fcvtzu_z_p_z_s2w"},
+      {"1101000", "fcvt_z_p_z_d2h"},
+      {"1101001", "fcvt_z_p_z_h2d"},
+      {"1101010", "fcvt_z_p_z_d2s"},
+      {"1101011", "fcvt_z_p_z_s2d"},
+      {"1110000", "scvtf_z_p_z_w2d"},
+      {"1110001", "ucvtf_z_p_z_w2d"},
+      {"1110100", "scvtf_z_p_z_x2s"},
+      {"1110101", "ucvtf_z_p_z_x2s"},
+      {"1110110", "scvtf_z_p_z_x2d"},
+      {"1110111", "ucvtf_z_p_z_x2d"},
+      {"1111000", "fcvtzs_z_p_z_d2w"},
+      {"1111001", "fcvtzu_z_p_z_d2w"},
+      {"1111100", "fcvtzs_z_p_z_s2x"},
+      {"1111101", "fcvtzu_z_p_z_s2x"},
+      {"1111110", "fcvtzs_z_p_z_d2x"},
+      {"1111111", "fcvtzu_z_p_z_d2x"},
+      {"xx00000", "frintn_z_p_z"},
+      {"xx00001", "frintp_z_p_z"},
+      {"xx00010", "frintm_z_p_z"},
+      {"xx00011", "frintz_z_p_z"},
+      {"xx00100", "frinta_z_p_z"},
+      {"xx00110", "frintx_z_p_z"},
+      {"xx00111", "frinti_z_p_z"},
+      {"xx01100", "frecpx_z_p_z"},
+      {"xx01101", "fsqrt_z_p_z"},
     },
   },
 
-  { "Decode_zkhjsp",
+  { "_zkhjsp",
     {11},
-    { {"0", "Visit_sqdmulh_z_zzi_h"},
-      {"1", "Visit_mul_z_zzi_h"},
+    { {"0", "sqdmulh_z_zzi_h"},
+      {"1", "mul_z_zzi_h"},
     },
   },
 
-  { "Decode_zkqtrj",
+  { "_zkqtrj",
     {30},
-    { {"0", "Visit_b_only_branch_imm"},
+    { {"0", "b_only_branch_imm"},
     },
   },
 
-  { "Decode_zkttzl",
+  { "_zkttzl",
     {23, 22, 20, 19, 18, 16, 13},
-    { {"0000000", "Decode_tsvsgh"},
-      {"0000001", "Decode_rkrltp"},
-      {"0100000", "Decode_zgzlhq"},
-      {"0100001", "Decode_nrssjz"},
-      {"100xxx0", "Visit_st1_asisdlsop_bx1_r1b"},
-      {"100xxx1", "Visit_st3_asisdlsop_bx3_r3b"},
-      {"1010xx0", "Visit_st1_asisdlsop_bx1_r1b"},
-      {"1010xx1", "Visit_st3_asisdlsop_bx3_r3b"},
-      {"10110x0", "Visit_st1_asisdlsop_bx1_r1b"},
-      {"10110x1", "Visit_st3_asisdlsop_bx3_r3b"},
-      {"1011100", "Visit_st1_asisdlsop_bx1_r1b"},
-      {"1011101", "Visit_st3_asisdlsop_bx3_r3b"},
-      {"1011110", "Decode_rnypvh"},
-      {"1011111", "Decode_nxjgmm"},
-      {"110xxx0", "Visit_ld1_asisdlsop_bx1_r1b"},
-      {"110xxx1", "Visit_ld3_asisdlsop_bx3_r3b"},
-      {"1110xx0", "Visit_ld1_asisdlsop_bx1_r1b"},
-      {"1110xx1", "Visit_ld3_asisdlsop_bx3_r3b"},
-      {"11110x0", "Visit_ld1_asisdlsop_bx1_r1b"},
-      {"11110x1", "Visit_ld3_asisdlsop_bx3_r3b"},
-      {"1111100", "Visit_ld1_asisdlsop_bx1_r1b"},
-      {"1111101", "Visit_ld3_asisdlsop_bx3_r3b"},
-      {"1111110", "Decode_qqtpln"},
-      {"1111111", "Decode_glhxyj"},
+    { {"0000000", "_tsvsgh"},
+      {"0000001", "_rkrltp"},
+      {"0100000", "_zgzlhq"},
+      {"0100001", "_nrssjz"},
+      {"100xxx0", "st1_asisdlsop_bx1_r1b"},
+      {"100xxx1", "st3_asisdlsop_bx3_r3b"},
+      {"1010xx0", "st1_asisdlsop_bx1_r1b"},
+      {"1010xx1", "st3_asisdlsop_bx3_r3b"},
+      {"10110x0", "st1_asisdlsop_bx1_r1b"},
+      {"10110x1", "st3_asisdlsop_bx3_r3b"},
+      {"1011100", "st1_asisdlsop_bx1_r1b"},
+      {"1011101", "st3_asisdlsop_bx3_r3b"},
+      {"1011110", "_rnypvh"},
+      {"1011111", "_nxjgmm"},
+      {"110xxx0", "ld1_asisdlsop_bx1_r1b"},
+      {"110xxx1", "ld3_asisdlsop_bx3_r3b"},
+      {"1110xx0", "ld1_asisdlsop_bx1_r1b"},
+      {"1110xx1", "ld3_asisdlsop_bx3_r3b"},
+      {"11110x0", "ld1_asisdlsop_bx1_r1b"},
+      {"11110x1", "ld3_asisdlsop_bx3_r3b"},
+      {"1111100", "ld1_asisdlsop_bx1_r1b"},
+      {"1111101", "ld3_asisdlsop_bx3_r3b"},
+      {"1111110", "_qqtpln"},
+      {"1111111", "_glhxyj"},
     },
   },
 
-  { "Decode_zlmgyp",
+  { "_zlmgyp",
     {23, 22, 13},
-    { {"000", "Visit_fmla_asimdelem_rh_h"},
-      {"1x0", "Visit_fmla_asimdelem_r_sd"},
-      {"xx1", "Visit_sqdmlal_asimdelem_l"},
+    { {"000", "fmla_asimdelem_rh_h"},
+      {"1x0", "fmla_asimdelem_r_sd"},
+      {"xx1", "sqdmlal_asimdelem_l"},
     },
   },
 
-  { "Decode_zmkqxl",
+  { "_zmkqxl",
     {23, 10},
-    { {"00", "Visit_adclb_z_zzz"},
-      {"01", "Visit_adclt_z_zzz"},
-      {"10", "Visit_sbclb_z_zzz"},
-      {"11", "Visit_sbclt_z_zzz"},
+    { {"00", "adclb_z_zzz"},
+      {"01", "adclt_z_zzz"},
+      {"10", "sbclb_z_zzz"},
+      {"11", "sbclt_z_zzz"},
     },
   },
 
-  { "Decode_zmpzkg",
+  { "_zmpzkg",
     {23, 22, 20, 19, 13, 11},
-    { {"0000x0", "Visit_orr_asimdimm_l_sl"},
-      {"00x100", "Visit_shl_asimdshf_r"},
-      {"00x110", "Visit_sqshl_asimdshf_r"},
-      {"010x00", "Visit_shl_asimdshf_r"},
-      {"010x10", "Visit_sqshl_asimdshf_r"},
-      {"011100", "Visit_shl_asimdshf_r"},
-      {"011110", "Visit_sqshl_asimdshf_r"},
-      {"0x1000", "Visit_shl_asimdshf_r"},
-      {"0x1010", "Visit_sqshl_asimdshf_r"},
+    { {"0000x0", "orr_asimdimm_l_sl"},
+      {"00x100", "shl_asimdshf_r"},
+      {"00x110", "sqshl_asimdshf_r"},
+      {"010x00", "shl_asimdshf_r"},
+      {"010x10", "sqshl_asimdshf_r"},
+      {"011100", "shl_asimdshf_r"},
+      {"011110", "sqshl_asimdshf_r"},
+      {"0x1000", "shl_asimdshf_r"},
+      {"0x1010", "sqshl_asimdshf_r"},
     },
   },
 
-  { "Decode_zmtkvx",
+  { "_zmtkvx",
     {13, 10},
-    { {"00", "Decode_rhpmjz"},
+    { {"00", "_rhpmjz"},
     },
   },
 
-  { "Decode_zmzxjm",
+  { "_zmzxjm",
     {17},
-    { {"0", "Visit_faddv_v_p_z"},
+    { {"0", "faddv_v_p_z"},
     },
   },
 
-  { "Decode_znmhps",
+  { "_znmhps",
     {18, 17},
-    { {"00", "Visit_st3_asisdlse_r3"},
+    { {"00", "st3_asisdlse_r3"},
     },
   },
 
-  { "Decode_zpmkvt",
+  { "_zpmkvt",
     {12},
-    { {"1", "Decode_vqqrjl"},
+    { {"1", "_vqqrjl"},
     },
   },
 
-  { "Decode_zpnsrv",
+  { "_zpnsrv",
     {23, 22, 13},
-    { {"000", "Visit_fmul_asimdelem_rh_h"},
-      {"1x0", "Visit_fmul_asimdelem_r_sd"},
-      {"xx1", "Visit_sqdmull_asimdelem_l"},
+    { {"000", "fmul_asimdelem_rh_h"},
+      {"1x0", "fmul_asimdelem_r_sd"},
+      {"xx1", "sqdmull_asimdelem_l"},
     },
   },
 
-  { "Decode_zppjvk",
+  { "_zppjvk",
     {12},
-    { {"0", "Visit_ld2_asisdlsop_dx2_r2d"},
+    { {"0", "ld2_asisdlsop_dx2_r2d"},
     },
   },
 
-  { "Decode_zpsymj",
+  { "_zpsymj",
     {22, 13, 12},
-    { {"000", "Visit_swp_64_memop"},
-      {"001", "Decode_yjztsq"},
-      {"010", "Visit_st64bv0_64_memop"},
-      {"011", "Visit_st64bv_64_memop"},
-      {"100", "Visit_swpl_64_memop"},
+    { {"000", "swp_64_memop"},
+      {"001", "_yjztsq"},
+      {"010", "st64bv0_64_memop"},
+      {"011", "st64bv_64_memop"},
+      {"100", "swpl_64_memop"},
     },
   },
 
-  { "Decode_zpzghs",
+  { "_zpzghs",
     {30, 23, 22},
-    { {"000", "Visit_stnp_q_ldstnapair_offs"},
-      {"001", "Visit_ldnp_q_ldstnapair_offs"},
-      {"010", "Visit_stp_q_ldstpair_post"},
-      {"011", "Visit_ldp_q_ldstpair_post"},
+    { {"000", "stnp_q_ldstnapair_offs"},
+      {"001", "ldnp_q_ldstnapair_offs"},
+      {"010", "stp_q_ldstpair_post"},
+      {"011", "ldp_q_ldstpair_post"},
     },
   },
 
-  { "Decode_zqltpy",
+  { "_zqltpy",
     {9, 8, 7, 6, 5},
-    { {"00000", "Visit_fmov_s_floatimm"},
+    { {"00000", "fmov_s_floatimm"},
     },
   },
 
-  { "Decode_zqmmsk",
+  { "_zqmmsk",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"0000000", "Visit_ldaddb_32_memop"},
-      {"0000100", "Visit_ldclrb_32_memop"},
-      {"0001000", "Visit_ldeorb_32_memop"},
-      {"0001100", "Visit_ldsetb_32_memop"},
-      {"000xx10", "Visit_strb_32b_ldst_regoff"},
-      {"0010000", "Visit_ldaddlb_32_memop"},
-      {"0010100", "Visit_ldclrlb_32_memop"},
-      {"0011000", "Visit_ldeorlb_32_memop"},
-      {"0011100", "Visit_ldsetlb_32_memop"},
-      {"001xx10", "Visit_ldrb_32b_ldst_regoff"},
-      {"0100000", "Visit_ldaddab_32_memop"},
-      {"0100100", "Visit_ldclrab_32_memop"},
-      {"0101000", "Visit_ldeorab_32_memop"},
-      {"0101100", "Visit_ldsetab_32_memop"},
-      {"010xx10", "Visit_ldrsb_64b_ldst_regoff"},
-      {"0110000", "Visit_ldaddalb_32_memop"},
-      {"0110100", "Visit_ldclralb_32_memop"},
-      {"0111000", "Visit_ldeoralb_32_memop"},
-      {"0111100", "Visit_ldsetalb_32_memop"},
-      {"011xx10", "Visit_ldrsb_32b_ldst_regoff"},
-      {"1000000", "Visit_ldaddh_32_memop"},
-      {"1000100", "Visit_ldclrh_32_memop"},
-      {"1001000", "Visit_ldeorh_32_memop"},
-      {"1001100", "Visit_ldseth_32_memop"},
-      {"100xx10", "Visit_strh_32_ldst_regoff"},
-      {"1010000", "Visit_ldaddlh_32_memop"},
-      {"1010100", "Visit_ldclrlh_32_memop"},
-      {"1011000", "Visit_ldeorlh_32_memop"},
-      {"1011100", "Visit_ldsetlh_32_memop"},
-      {"101xx10", "Visit_ldrh_32_ldst_regoff"},
-      {"1100000", "Visit_ldaddah_32_memop"},
-      {"1100100", "Visit_ldclrah_32_memop"},
-      {"1101000", "Visit_ldeorah_32_memop"},
-      {"1101100", "Visit_ldsetah_32_memop"},
-      {"110xx10", "Visit_ldrsh_64_ldst_regoff"},
-      {"1110000", "Visit_ldaddalh_32_memop"},
-      {"1110100", "Visit_ldclralh_32_memop"},
-      {"1111000", "Visit_ldeoralh_32_memop"},
-      {"1111100", "Visit_ldsetalh_32_memop"},
-      {"111xx10", "Visit_ldrsh_32_ldst_regoff"},
+    { {"0000000", "ldaddb_32_memop"},
+      {"0000100", "ldclrb_32_memop"},
+      {"0001000", "ldeorb_32_memop"},
+      {"0001100", "ldsetb_32_memop"},
+      {"000xx10", "strb_32b_ldst_regoff"},
+      {"0010000", "ldaddlb_32_memop"},
+      {"0010100", "ldclrlb_32_memop"},
+      {"0011000", "ldeorlb_32_memop"},
+      {"0011100", "ldsetlb_32_memop"},
+      {"001xx10", "ldrb_32b_ldst_regoff"},
+      {"0100000", "ldaddab_32_memop"},
+      {"0100100", "ldclrab_32_memop"},
+      {"0101000", "ldeorab_32_memop"},
+      {"0101100", "ldsetab_32_memop"},
+      {"010xx10", "ldrsb_64b_ldst_regoff"},
+      {"0110000", "ldaddalb_32_memop"},
+      {"0110100", "ldclralb_32_memop"},
+      {"0111000", "ldeoralb_32_memop"},
+      {"0111100", "ldsetalb_32_memop"},
+      {"011xx10", "ldrsb_32b_ldst_regoff"},
+      {"1000000", "ldaddh_32_memop"},
+      {"1000100", "ldclrh_32_memop"},
+      {"1001000", "ldeorh_32_memop"},
+      {"1001100", "ldseth_32_memop"},
+      {"100xx10", "strh_32_ldst_regoff"},
+      {"1010000", "ldaddlh_32_memop"},
+      {"1010100", "ldclrlh_32_memop"},
+      {"1011000", "ldeorlh_32_memop"},
+      {"1011100", "ldsetlh_32_memop"},
+      {"101xx10", "ldrh_32_ldst_regoff"},
+      {"1100000", "ldaddah_32_memop"},
+      {"1100100", "ldclrah_32_memop"},
+      {"1101000", "ldeorah_32_memop"},
+      {"1101100", "ldsetah_32_memop"},
+      {"110xx10", "ldrsh_64_ldst_regoff"},
+      {"1110000", "ldaddalh_32_memop"},
+      {"1110100", "ldclralh_32_memop"},
+      {"1111000", "ldeoralh_32_memop"},
+      {"1111100", "ldsetalh_32_memop"},
+      {"111xx10", "ldrsh_32_ldst_regoff"},
     },
   },
 
-  { "Decode_zqmrhp",
+  { "_zqmrhp",
     {23, 22, 4, 3, 2, 1, 0},
-    { {"0000000", "Visit_wrffr_f_p"},
+    { {"0000000", "wrffr_f_p"},
     },
   },
 
-  { "Decode_zrmgjx",
+  { "_zrmgjx",
     {30, 23, 22, 13, 4},
-    { {"01000", "Visit_ldr_p_bi"},
-      {"01100", "Visit_prfb_i_p_bi_s"},
-      {"01110", "Visit_prfh_i_p_bi_s"},
-      {"10x0x", "Visit_ld1sw_z_p_bz_d_x32_unscaled"},
-      {"10x1x", "Visit_ldff1sw_z_p_bz_d_x32_unscaled"},
+    { {"01000", "ldr_p_bi"},
+      {"01100", "prfb_i_p_bi_s"},
+      {"01110", "prfh_i_p_bi_s"},
+      {"10x0x", "ld1sw_z_p_bz_d_x32_unscaled"},
+      {"10x1x", "ldff1sw_z_p_bz_d_x32_unscaled"},
     },
   },
 
-  { "Decode_zrvlnx",
+  { "_zrvlnx",
     {13, 12},
-    { {"00", "Visit_sbc_32_addsub_carry"},
+    { {"00", "sbc_32_addsub_carry"},
     },
   },
 
-  { "Decode_zryvjk",
+  { "_zryvjk",
     {20, 9, 4},
-    { {"000", "Visit_trn2_p_pp"},
+    { {"000", "trn2_p_pp"},
     },
   },
 
-  { "Decode_zslsvj",
+  { "_zslsvj",
     {23, 22, 20, 19, 11},
-    { {"00011", "Visit_fcvtzu_asisdshf_c"},
-      {"001x1", "Visit_fcvtzu_asisdshf_c"},
-      {"01xx1", "Visit_fcvtzu_asisdshf_c"},
+    { {"00011", "fcvtzu_asisdshf_c"},
+      {"001x1", "fcvtzu_asisdshf_c"},
+      {"01xx1", "fcvtzu_asisdshf_c"},
     },
   },
 
-  { "Decode_zsltyl",
+  { "_zsltyl",
     {22, 20, 11},
-    { {"000", "Visit_uqincw_r_rs_uw"},
-      {"001", "Visit_uqdecw_r_rs_uw"},
-      {"010", "Visit_uqincw_r_rs_x"},
-      {"011", "Visit_uqdecw_r_rs_x"},
-      {"100", "Visit_uqincd_r_rs_uw"},
-      {"101", "Visit_uqdecd_r_rs_uw"},
-      {"110", "Visit_uqincd_r_rs_x"},
-      {"111", "Visit_uqdecd_r_rs_x"},
+    { {"000", "uqincw_r_rs_uw"},
+      {"001", "uqdecw_r_rs_uw"},
+      {"010", "uqincw_r_rs_x"},
+      {"011", "uqdecw_r_rs_x"},
+      {"100", "uqincd_r_rs_uw"},
+      {"101", "uqdecd_r_rs_uw"},
+      {"110", "uqincd_r_rs_x"},
+      {"111", "uqdecd_r_rs_x"},
     },
   },
 
-  { "Decode_zssjpv",
+  { "_zssjpv",
     {18, 17},
-    { {"00", "Visit_st1_asisdlse_r3_3v"},
+    { {"00", "st1_asisdlse_r3_3v"},
     },
   },
 
-  { "Decode_zsyggq",
+  { "_zsyggq",
     {23, 10},
-    { {"00", "Decode_txhzxq"},
+    { {"00", "_txhzxq"},
     },
   },
 
-  { "Decode_ztpryr",
+  { "_ztpryr",
     {13},
-    { {"0", "Visit_fmad_z_p_zzz"},
-      {"1", "Visit_fmsb_z_p_zzz"},
+    { {"0", "fmad_z_p_zzz"},
+      {"1", "fmsb_z_p_zzz"},
     },
   },
 
-  { "Decode_ztyqrj",
+  { "_ztyqrj",
     {30, 23, 13, 12, 10},
-    { {"00000", "Decode_jmvgsp"},
-      {"00001", "Decode_jkkqvy"},
-      {"00100", "Decode_nkxhsy"},
-      {"00101", "Decode_gshrzq"},
-      {"00110", "Decode_zvjrlz"},
-      {"00111", "Decode_ntjpsx"},
-      {"01000", "Decode_mqrzzk"},
-      {"01001", "Decode_jqxqql"},
-      {"01100", "Decode_xznsqh"},
-      {"01101", "Decode_qvlnll"},
-      {"01110", "Decode_kvnqhn"},
-      {"01111", "Decode_zsltyl"},
-      {"10110", "Decode_zkhjsp"},
-      {"10111", "Decode_hvyjnk"},
-      {"11000", "Decode_sjvhlq"},
-      {"11001", "Decode_xhktsk"},
-      {"11010", "Decode_rtpztp"},
-      {"11011", "Decode_rznrqt"},
-      {"11100", "Decode_kyspnn"},
-      {"11101", "Decode_qljhnp"},
-      {"11110", "Decode_pxyrpm"},
-      {"11111", "Decode_khjvqq"},
+    { {"00000", "_jmvgsp"},
+      {"00001", "_jkkqvy"},
+      {"00100", "_nkxhsy"},
+      {"00101", "_gshrzq"},
+      {"00110", "_zvjrlz"},
+      {"00111", "_ntjpsx"},
+      {"01000", "_mqrzzk"},
+      {"01001", "_jqxqql"},
+      {"01100", "_xznsqh"},
+      {"01101", "_qvlnll"},
+      {"01110", "_kvnqhn"},
+      {"01111", "_zsltyl"},
+      {"10110", "_zkhjsp"},
+      {"10111", "_hvyjnk"},
+      {"11000", "_sjvhlq"},
+      {"11001", "_xhktsk"},
+      {"11010", "_rtpztp"},
+      {"11011", "_rznrqt"},
+      {"11100", "_kyspnn"},
+      {"11101", "_qljhnp"},
+      {"11110", "_pxyrpm"},
+      {"11111", "_khjvqq"},
     },
   },
 
-  { "Decode_zvjrlz",
+  { "_zvjrlz",
     {22, 20, 11},
-    { {"000", "Visit_sqincb_r_rs_sx"},
-      {"001", "Visit_sqdecb_r_rs_sx"},
-      {"010", "Visit_sqincb_r_rs_x"},
-      {"011", "Visit_sqdecb_r_rs_x"},
-      {"100", "Visit_sqinch_r_rs_sx"},
-      {"101", "Visit_sqdech_r_rs_sx"},
-      {"110", "Visit_sqinch_r_rs_x"},
-      {"111", "Visit_sqdech_r_rs_x"},
+    { {"000", "sqincb_r_rs_sx"},
+      {"001", "sqdecb_r_rs_sx"},
+      {"010", "sqincb_r_rs_x"},
+      {"011", "sqdecb_r_rs_x"},
+      {"100", "sqinch_r_rs_sx"},
+      {"101", "sqdech_r_rs_sx"},
+      {"110", "sqinch_r_rs_x"},
+      {"111", "sqdech_r_rs_x"},
     },
   },
 
-  { "Decode_zvlxrl",
+  { "_zvlxrl",
     {23, 13, 12},
-    { {"010", "Visit_fcmeq_asisdsame_only"},
+    { {"010", "fcmeq_asisdsame_only"},
     },
   },
 
-  { "Decode_zvqghy",
+  { "_zvqghy",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1000000", "Visit_sha256h_qqv_cryptosha3"},
-      {"1000100", "Visit_sha256h2_qqv_cryptosha3"},
-      {"1001000", "Visit_sha256su1_vvv_cryptosha3"},
+    { {"1000000", "sha256h_qqv_cryptosha3"},
+      {"1000100", "sha256h2_qqv_cryptosha3"},
+      {"1001000", "sha256su1_vvv_cryptosha3"},
     },
   },
 
-  { "Decode_zxhhny",
+  { "_zxhhny",
     {23, 22},
-    { {"00", "Visit_fmsub_s_floatdp3"},
-      {"01", "Visit_fmsub_d_floatdp3"},
-      {"11", "Visit_fmsub_h_floatdp3"},
+    { {"00", "fmsub_s_floatdp3"},
+      {"01", "fmsub_d_floatdp3"},
+      {"11", "fmsub_h_floatdp3"},
     },
   },
 
-  { "Decode_zxspnk",
+  { "_zxspnk",
     {30, 23, 22, 11, 10},
-    { {"00000", "Visit_sturb_32_ldst_unscaled"},
-      {"00001", "Visit_strb_32_ldst_immpost"},
-      {"00010", "Visit_sttrb_32_ldst_unpriv"},
-      {"00011", "Visit_strb_32_ldst_immpre"},
-      {"00100", "Visit_ldurb_32_ldst_unscaled"},
-      {"00101", "Visit_ldrb_32_ldst_immpost"},
-      {"00110", "Visit_ldtrb_32_ldst_unpriv"},
-      {"00111", "Visit_ldrb_32_ldst_immpre"},
-      {"01000", "Visit_ldursb_64_ldst_unscaled"},
-      {"01001", "Visit_ldrsb_64_ldst_immpost"},
-      {"01010", "Visit_ldtrsb_64_ldst_unpriv"},
-      {"01011", "Visit_ldrsb_64_ldst_immpre"},
-      {"01100", "Visit_ldursb_32_ldst_unscaled"},
-      {"01101", "Visit_ldrsb_32_ldst_immpost"},
-      {"01110", "Visit_ldtrsb_32_ldst_unpriv"},
-      {"01111", "Visit_ldrsb_32_ldst_immpre"},
-      {"10000", "Visit_sturh_32_ldst_unscaled"},
-      {"10001", "Visit_strh_32_ldst_immpost"},
-      {"10010", "Visit_sttrh_32_ldst_unpriv"},
-      {"10011", "Visit_strh_32_ldst_immpre"},
-      {"10100", "Visit_ldurh_32_ldst_unscaled"},
-      {"10101", "Visit_ldrh_32_ldst_immpost"},
-      {"10110", "Visit_ldtrh_32_ldst_unpriv"},
-      {"10111", "Visit_ldrh_32_ldst_immpre"},
-      {"11000", "Visit_ldursh_64_ldst_unscaled"},
-      {"11001", "Visit_ldrsh_64_ldst_immpost"},
-      {"11010", "Visit_ldtrsh_64_ldst_unpriv"},
-      {"11011", "Visit_ldrsh_64_ldst_immpre"},
-      {"11100", "Visit_ldursh_32_ldst_unscaled"},
-      {"11101", "Visit_ldrsh_32_ldst_immpost"},
-      {"11110", "Visit_ldtrsh_32_ldst_unpriv"},
-      {"11111", "Visit_ldrsh_32_ldst_immpre"},
+    { {"00000", "sturb_32_ldst_unscaled"},
+      {"00001", "strb_32_ldst_immpost"},
+      {"00010", "sttrb_32_ldst_unpriv"},
+      {"00011", "strb_32_ldst_immpre"},
+      {"00100", "ldurb_32_ldst_unscaled"},
+      {"00101", "ldrb_32_ldst_immpost"},
+      {"00110", "ldtrb_32_ldst_unpriv"},
+      {"00111", "ldrb_32_ldst_immpre"},
+      {"01000", "ldursb_64_ldst_unscaled"},
+      {"01001", "ldrsb_64_ldst_immpost"},
+      {"01010", "ldtrsb_64_ldst_unpriv"},
+      {"01011", "ldrsb_64_ldst_immpre"},
+      {"01100", "ldursb_32_ldst_unscaled"},
+      {"01101", "ldrsb_32_ldst_immpost"},
+      {"01110", "ldtrsb_32_ldst_unpriv"},
+      {"01111", "ldrsb_32_ldst_immpre"},
+      {"10000", "sturh_32_ldst_unscaled"},
+      {"10001", "strh_32_ldst_immpost"},
+      {"10010", "sttrh_32_ldst_unpriv"},
+      {"10011", "strh_32_ldst_immpre"},
+      {"10100", "ldurh_32_ldst_unscaled"},
+      {"10101", "ldrh_32_ldst_immpost"},
+      {"10110", "ldtrh_32_ldst_unpriv"},
+      {"10111", "ldrh_32_ldst_immpre"},
+      {"11000", "ldursh_64_ldst_unscaled"},
+      {"11001", "ldrsh_64_ldst_immpost"},
+      {"11010", "ldtrsh_64_ldst_unpriv"},
+      {"11011", "ldrsh_64_ldst_immpre"},
+      {"11100", "ldursh_32_ldst_unscaled"},
+      {"11101", "ldrsh_32_ldst_immpost"},
+      {"11110", "ldtrsh_32_ldst_unpriv"},
+      {"11111", "ldrsh_32_ldst_immpre"},
     },
   },
 
-  { "Decode_zxtzmv",
+  { "_zxtzmv",
     {30, 23, 22, 13},
-    { {"0010", "Visit_ld1rsh_z_p_bi_s64"},
-      {"0011", "Visit_ld1rsh_z_p_bi_s32"},
-      {"0110", "Visit_ld1rsb_z_p_bi_s64"},
-      {"0111", "Visit_ld1rsb_z_p_bi_s32"},
-      {"1000", "Visit_ld1sw_z_p_ai_d"},
-      {"1001", "Visit_ldff1sw_z_p_ai_d"},
-      {"1010", "Visit_ld1sw_z_p_bz_d_64_scaled"},
-      {"1011", "Visit_ldff1sw_z_p_bz_d_64_scaled"},
+    { {"0010", "ld1rsh_z_p_bi_s64"},
+      {"0011", "ld1rsh_z_p_bi_s32"},
+      {"0110", "ld1rsb_z_p_bi_s64"},
+      {"0111", "ld1rsb_z_p_bi_s32"},
+      {"1000", "ld1sw_z_p_ai_d"},
+      {"1001", "ldff1sw_z_p_ai_d"},
+      {"1010", "ld1sw_z_p_bz_d_64_scaled"},
+      {"1011", "ldff1sw_z_p_bz_d_64_scaled"},
     },
   },
 
-  { "Decode_zyjjgs",
+  { "_zyjjgs",
     {23, 22, 20, 19, 18},
-    { {"00000", "Visit_orr_z_zi"},
-      {"01000", "Visit_eor_z_zi"},
-      {"10000", "Visit_and_z_zi"},
-      {"11000", "Visit_dupm_z_i"},
-      {"xx1xx", "Visit_cpy_z_o_i"},
+    { {"00000", "orr_z_zi"},
+      {"01000", "eor_z_zi"},
+      {"10000", "and_z_zi"},
+      {"11000", "dupm_z_i"},
+      {"xx1xx", "cpy_z_o_i"},
     },
   },
 
-  { "Decode_zylnnn",
+  { "_zylnnn",
     {30},
-    { {"0", "Visit_cbz_64_compbranch"},
+    { {"0", "cbz_64_compbranch"},
     },
   },
 
-  { "Decode_zytrsq",
+  { "_zytrsq",
     {30},
-    { {"0", "Visit_tbz_only_testbranch"},
+    { {"0", "tbz_only_testbranch"},
     },
   },
 
-  { "Decode_zyzzhm",
+  { "_zyzzhm",
     {23, 20, 19, 18, 17, 16},
-    { {"000001", "Visit_frint32x_asimdmisc_r"},
+    { {"000001", "frint32x_asimdmisc_r"},
     },
   },
 
-  { "Decode_zzgrjz",
+  { "_zzgrjz",
     {18, 17},
-    { {"0x", "Visit_ld3_asisdlsep_r3_r"},
-      {"10", "Visit_ld3_asisdlsep_r3_r"},
-      {"11", "Visit_ld3_asisdlsep_i3_i"},
+    { {"0x", "ld3_asisdlsep_r3_r"},
+      {"10", "ld3_asisdlsep_r3_r"},
+      {"11", "ld3_asisdlsep_i3_i"},
     },
   },
 
-  { "Decode_zzhgng",
+  { "_zzhgng",
     {30, 23, 22, 13, 12, 11, 10},
-    { {"1000000", "Visit_sha1c_qsv_cryptosha3"},
-      {"1000001", "Visit_dup_asisdone_only"},
-      {"1000100", "Visit_sha1p_qsv_cryptosha3"},
-      {"1001000", "Visit_sha1m_qsv_cryptosha3"},
-      {"1001100", "Visit_sha1su0_vvv_cryptosha3"},
-      {"1010111", "Visit_fmulx_asisdsamefp16_only"},
-      {"1011001", "Visit_fcmeq_asisdsamefp16_only"},
-      {"1011111", "Visit_frecps_asisdsamefp16_only"},
-      {"1111111", "Visit_frsqrts_asisdsamefp16_only"},
+    { {"1000000", "sha1c_qsv_cryptosha3"},
+      {"1000001", "dup_asisdone_only"},
+      {"1000100", "sha1p_qsv_cryptosha3"},
+      {"1001000", "sha1m_qsv_cryptosha3"},
+      {"1001100", "sha1su0_vvv_cryptosha3"},
+      {"1010111", "fmulx_asisdsamefp16_only"},
+      {"1011001", "fcmeq_asisdsamefp16_only"},
+      {"1011111", "frecps_asisdsamefp16_only"},
+      {"1111111", "frsqrts_asisdsamefp16_only"},
     },
   },
 
-  { "Decode_zzrqlh",
+  { "_zzrqlh",
     {30, 23, 22, 11, 10},
-    { {"00000", "Decode_ygpjrl"},
-      {"01000", "Visit_csel_32_condsel"},
-      {"01001", "Visit_csinc_32_condsel"},
-      {"01100", "Decode_hggmnk"},
-      {"01101", "Decode_sllkpt"},
-      {"01110", "Decode_mgsvlj"},
-      {"01111", "Decode_kyyzks"},
-      {"10000", "Decode_zrvlnx"},
-      {"11000", "Visit_csinv_32_condsel"},
-      {"11001", "Visit_csneg_32_condsel"},
-      {"11100", "Decode_ghmzhr"},
-      {"11101", "Decode_gnqjhz"},
-      {"11110", "Decode_mmmjkx"},
+    { {"00000", "_ygpjrl"},
+      {"01000", "csel_32_condsel"},
+      {"01001", "csinc_32_condsel"},
+      {"01100", "_hggmnk"},
+      {"01101", "_sllkpt"},
+      {"01110", "_mgsvlj"},
+      {"01111", "_kyyzks"},
+      {"10000", "_zrvlnx"},
+      {"11000", "csinv_32_condsel"},
+      {"11001", "csneg_32_condsel"},
+      {"11100", "_ghmzhr"},
+      {"11101", "_gnqjhz"},
+      {"11110", "_mmmjkx"},
     },
   },
 
-  { "Decode_zzvxvh",
+  { "_zzvxvh",
     {23, 22, 11, 10},
-    { {"0001", "Visit_pmul_z_zz"},
-      {"xx00", "Visit_mul_z_zz"},
-      {"xx10", "Visit_smulh_z_zz"},
-      {"xx11", "Visit_umulh_z_zz"},
+    { {"0001", "pmul_z_zz"},
+      {"xx00", "mul_z_zz"},
+      {"xx10", "smulh_z_zz"},
+      {"xx11", "umulh_z_zz"},
     },
   },
 
   { "Root",
     {31, 29, 28, 27, 26, 25, 24, 21, 15, 14},
-    { {"00000000xx", "Decode_qzjnpr"},
-      {"0000100000", "Decode_rzzxsn"},
-      {"0000100001", "Decode_xvppmm"},
-      {"0000100010", "Decode_ptsjnr"},
-      {"0000100011", "Decode_nlpmvl"},
-      {"0000100100", "Decode_ljljkv"},
-      {"0000100101", "Decode_kktglv"},
-      {"0000100110", "Decode_ppnssm"},
-      {"0000100111", "Decode_ztyqrj"},
-      {"0000101000", "Decode_rnqtmt"},
-      {"0000101001", "Decode_njgxlz"},
-      {"0000101010", "Decode_mpvsng"},
-      {"0000101011", "Decode_qlxksl"},
-      {"0000101100", "Decode_mhrjvp"},
-      {"0000101101", "Decode_pgjjsz"},
-      {"0000101110", "Decode_yppyky"},
-      {"0000101111", "Decode_yjmngt"},
-      {"000100000x", "Decode_vmjgmg"},
-      {"000100001x", "Decode_ytvxsl"},
-      {"0001000101", "Decode_yvhnlk"},
-      {"0001000111", "Decode_xryzqs"},
-      {"000101000x", "Decode_vjqsqs"},
-      {"000101010x", "Decode_phvnqh"},
-      {"000101100x", "Decode_pphhym"},
-      {"00010111xx", "Decode_qsygjs"},
-      {"0001100000", "Decode_jxrlyh"},
-      {"0001100001", "Decode_yqsgrt"},
-      {"0001100010", "Decode_kpyqyv"},
-      {"0001101000", "Decode_zkttzl"},
-      {"0001101001", "Decode_llqjlh"},
-      {"0001101010", "Decode_xhvtjg"},
-      {"0001101011", "Decode_xylmmp"},
-      {"0001101100", "Decode_vzzvlr"},
-      {"0001101101", "Decode_sjlrxn"},
-      {"0001101110", "Decode_xrhhjz"},
-      {"0001101111", "Decode_ygnypk"},
-      {"0001110000", "Decode_xjghst"},
-      {"0001110001", "Decode_xxyklv"},
-      {"0001110010", "Decode_rtgkkg"},
-      {"0001110100", "Decode_hqnxvt"},
-      {"0001110101", "Decode_hmxlny"},
-      {"0001110110", "Decode_txsmts"},
-      {"0001110111", "Decode_mtnpmr"},
-      {"0001111000", "Decode_ttstyt"},
-      {"0001111001", "Decode_krhrrr"},
-      {"0001111010", "Decode_xhltxn"},
-      {"0001111011", "Decode_ymznlj"},
-      {"0001111100", "Decode_kkgzst"},
-      {"0001111101", "Decode_gvjgyp"},
-      {"0001111110", "Decode_mjqvxq"},
-      {"0001111111", "Decode_spjjkg"},
-      {"0010001xxx", "Decode_vppthj"},
-      {"0010010xxx", "Decode_qzzlhq"},
-      {"001001100x", "Decode_zjslnr"},
-      {"001001110x", "Decode_jpxgqh"},
-      {"0010011x1x", "Decode_gkhhjm"},
-      {"0010100xxx", "Decode_jyxszq"},
-      {"0010110xxx", "Decode_xqhgkk"},
-      {"00101x1xxx", "Decode_zkqtrj"},
-      {"0011000xxx", "Decode_qkyjhg"},
-      {"00110010xx", "Decode_yjxshz"},
-      {"0011010000", "Decode_zzrqlh"},
-      {"0011010001", "Decode_qsrlql"},
-      {"001101001x", "Decode_tnrrjk"},
-      {"001101100x", "Decode_pnxgrg"},
-      {"001101101x", "Decode_ytsghm"},
-      {"0011100xxx", "Decode_srmhjk"},
-      {"0011110000", "Decode_zzhgng"},
-      {"0011110001", "Decode_zvqghy"},
-      {"001111001x", "Decode_hnzzkj"},
-      {"0011110100", "Decode_qntssm"},
-      {"0011110101", "Decode_mrqqlp"},
-      {"0011110110", "Decode_nxyhyv"},
-      {"0011110111", "Decode_qtknlp"},
-      {"0011111000", "Decode_gszlvl"},
-      {"0011111001", "Decode_mlnqrm"},
-      {"0011111010", "Decode_yvygml"},
-      {"0011111011", "Decode_xhxrnt"},
-      {"0011111100", "Decode_grqnlm"},
-      {"0011111101", "Decode_ktnjrx"},
-      {"0011111110", "Decode_gkpzhr"},
-      {"0011111111", "Decode_mpyhkm"},
-      {"0100100000", "Decode_yyyshx"},
-      {"0100100001", "Decode_mylphg"},
-      {"0100100010", "Decode_nsjhhg"},
-      {"0100100011", "Decode_rhhrhg"},
-      {"0100100100", "Decode_ymhgxg"},
-      {"0100100101", "Decode_nvkthr"},
-      {"0100100110", "Decode_phthqj"},
-      {"0100100111", "Decode_kyjxrr"},
-      {"0100101000", "Decode_gtvhmp"},
-      {"0100101001", "Decode_pppsmg"},
-      {"0100101010", "Decode_zgysvr"},
-      {"0100101011", "Decode_shqygv"},
-      {"0100101100", "Decode_lpsvyy"},
-      {"0100101101", "Decode_nqkhrv"},
-      {"0100101110", "Decode_tkjtgp"},
-      {"0100101111", "Decode_htqpks"},
-      {"0101000xxx", "Decode_vpkptr"},
-      {"0101001xxx", "Decode_vmjzyk"},
-      {"010101000x", "Decode_gmrxlp"},
-      {"010101010x", "Decode_jmgkrl"},
-      {"010101100x", "Decode_qhgtvk"},
-      {"01010111xx", "Decode_rxpspy"},
-      {"0101100xxx", "Decode_qhtqrj"},
-      {"0101101xxx", "Decode_vnpqrh"},
-      {"0101110000", "Decode_vpykkg"},
-      {"0101110001", "Decode_xrxvpr"},
-      {"0101110010", "Decode_zglksl"},
-      {"0101110011", "Decode_gtjskz"},
-      {"0101110100", "Decode_qntygx"},
-      {"0101110101", "Decode_kxprqm"},
-      {"0101110110", "Decode_qxtvzy"},
-      {"0101110111", "Decode_mstthg"},
-      {"0101111000", "Decode_qmqmpj"},
-      {"0101111001", "Decode_rhttgj"},
-      {"0101111010", "Decode_jqnhrj"},
-      {"0101111011", "Decode_nlqglq"},
-      {"0101111100", "Decode_vtxyxz"},
-      {"0101111101", "Decode_pqtjgx"},
-      {"0101111110", "Decode_snjpvy"},
-      {"0101111111", "Decode_spzgkt"},
-      {"0110001xxx", "Decode_plktrh"},
-      {"0110010xxx", "Decode_xtqmyj"},
-      {"0110011xxx", "Decode_lzpykk"},
-      {"0110100xxx", "Decode_mtzgpn"},
-      {"0110101xxx", "Decode_tvgvvq"},
-      {"01110000xx", "Decode_zxspnk"},
-      {"0111000100", "Decode_zqmmsk"},
-      {"0111000101", "Decode_nmzyvt"},
-      {"0111000110", "Decode_vvhzhv"},
-      {"0111000111", "Decode_sltqpy"},
-      {"0111001xxx", "Decode_qzsthq"},
-      {"0111010000", "Decode_zsyggq"},
-      {"0111010001", "Decode_hngpgx"},
-      {"011101001x", "Decode_njxtpv"},
-      {"01111000xx", "Decode_kpmvkn"},
-      {"0111100101", "Decode_jhytlg"},
-      {"0111100111", "Decode_rksxpn"},
-      {"01111001x0", "Decode_trlhgn"},
-      {"0111101xxx", "Decode_jxtgtx"},
-      {"0111110000", "Decode_tnhmpx"},
-      {"0111110010", "Decode_sqjpsl"},
-      {"0111110100", "Decode_sjnxky"},
-      {"0111110101", "Decode_kykymg"},
-      {"0111110110", "Decode_pxzkjy"},
-      {"0111110111", "Decode_tjktkm"},
-      {"0111111000", "Decode_hhkhkk"},
-      {"0111111001", "Decode_nxmjvy"},
-      {"0111111010", "Decode_vkvgnm"},
-      {"0111111011", "Decode_tssqsr"},
-      {"0111111100", "Decode_mthzvm"},
-      {"0111111101", "Decode_nlgqsk"},
-      {"0111111110", "Decode_gvykrp"},
-      {"0111111111", "Decode_sjzsvv"},
-      {"0x10000xxx", "Visit_adr_only_pcreladdr"},
-      {"1000100000", "Decode_lspzrv"},
-      {"1000100001", "Decode_kxvvkq"},
-      {"1000100010", "Decode_sxpvym"},
-      {"1000100011", "Decode_vkrkks"},
-      {"1000100100", "Decode_xvnyxq"},
-      {"1000100101", "Decode_gtxpgx"},
-      {"1000100110", "Decode_vlrhpy"},
-      {"1000100111", "Decode_ymhkrx"},
-      {"1000101000", "Decode_zrmgjx"},
-      {"1000101001", "Decode_qqyryl"},
-      {"1000101010", "Decode_hgxtqy"},
-      {"1000101011", "Decode_yytvxh"},
-      {"1000101100", "Decode_ptslzg"},
-      {"1000101101", "Decode_ytkjxx"},
-      {"1000101110", "Decode_zxtzmv"},
-      {"1000101111", "Decode_kgmqkh"},
-      {"100100000x", "Decode_jhqlkv"},
-      {"100100001x", "Decode_lxgltj"},
-      {"1001000100", "Decode_hxzlmm"},
-      {"1001000101", "Decode_vllqmp"},
-      {"1001000110", "Decode_tlstgz"},
-      {"1001000111", "Decode_mrmpgh"},
-      {"10010100xx", "Decode_rzkmny"},
-      {"10010101xx", "Decode_jggvph"},
-      {"10010110xx", "Decode_nhkstj"},
-      {"10010111xx", "Decode_jsygzs"},
-      {"100111000x", "Decode_gmsgqz"},
-      {"1001110010", "Decode_grrjlh"},
-      {"1001110011", "Decode_jhkglp"},
-      {"100111010x", "Decode_qytrjj"},
-      {"1001110110", "Decode_qsqqxg"},
-      {"1001110111", "Decode_kypqpy"},
-      {"1010001xxx", "Decode_vsvtqz"},
-      {"1010010xxx", "Decode_vqzlzt"},
-      {"10100110xx", "Decode_xxpqgg"},
-      {"10100111xx", "Decode_rgjqzs"},
-      {"10101000xx", "Decode_qmrgkn"},
-      {"10101001xx", "Decode_jkxlnq"},
-      {"1010101000", "Decode_ggvztl"},
-      {"1010101001", "Decode_xlhjhx"},
-      {"101010101x", "Decode_nqgqjh"},
-      {"1010101100", "Decode_qsrtzz"},
-      {"1010101110", "Decode_tzzzxz"},
-      {"10101011x1", "Decode_lhmlrj"},
-      {"1010110000", "Decode_kkmxxx"},
-      {"1010110100", "Decode_ltvrrg"},
-      {"1010111000", "Decode_mqkjxj"},
-      {"1010111100", "Decode_pmrngh"},
-      {"101011xx10", "Decode_hsjynv"},
-      {"101011xxx1", "Decode_kmhtqp"},
-      {"1011000xxx", "Decode_ylhxlt"},
-      {"10110010xx", "Decode_gkxgsn"},
-      {"1011001100", "Decode_xzmjxk"},
-      {"1011001110", "Decode_ppqkym"},
-      {"10110011x1", "Decode_xzyxnr"},
-      {"1011010000", "Decode_xyljvp"},
-      {"1011010001", "Decode_sxnkrh"},
-      {"101101001x", "Decode_klthpn"},
-      {"101101100x", "Decode_xnsrny"},
-      {"101101101x", "Decode_htppjj"},
-      {"101101110x", "Decode_rmmmjj"},
-      {"101101111x", "Decode_txnqzy"},
-      {"1011100xxx", "Decode_gmvtss"},
-      {"10111100xx", "Decode_gnxgxs"},
-      {"1011110100", "Decode_zjgvyp"},
-      {"1100100000", "Decode_sjtrhm"},
-      {"1100100001", "Decode_hzkglv"},
-      {"1100100010", "Decode_qrygny"},
-      {"1100100011", "Decode_tjzqnp"},
-      {"1100100100", "Decode_yqvqtx"},
-      {"1100100101", "Decode_ngttyj"},
-      {"1100100110", "Decode_kqzmtr"},
-      {"1100100111", "Decode_qpvgnh"},
-      {"1100101000", "Decode_tpkslq"},
-      {"1100101001", "Decode_ympyng"},
-      {"1100101010", "Decode_ytvtqn"},
-      {"1100101011", "Decode_qvsypn"},
-      {"1100101100", "Decode_lqmksm"},
-      {"1100101101", "Decode_mkskxj"},
-      {"1100101110", "Decode_knkjnz"},
-      {"1100101111", "Decode_hxnmsl"},
-      {"1101000xxx", "Decode_shrsxr"},
-      {"1101001xxx", "Decode_xhkgqh"},
-      {"11010100xx", "Decode_rmxjsn"},
-      {"11010101xx", "Decode_mvzvpk"},
-      {"11010110xx", "Decode_ysjqhn"},
-      {"11010111xx", "Decode_lpkqzl"},
-      {"1101100xxx", "Decode_zpzghs"},
-      {"1101101xxx", "Decode_gmrxqq"},
-      {"1110001xxx", "Decode_jlqjzr"},
-      {"1110010xxx", "Decode_qgmngg"},
-      {"1110011xxx", "Decode_vlrrtz"},
-      {"1110100xxx", "Decode_zylnnn"},
-      {"1110101xxx", "Decode_yjjrgg"},
-      {"11110000xx", "Decode_qhtrnn"},
-      {"1111000100", "Decode_lrqkvp"},
-      {"1111000101", "Decode_pvkmmv"},
-      {"1111000110", "Decode_lxmyjh"},
-      {"1111000111", "Decode_vgrhsz"},
-      {"1111001xxx", "Decode_vqvqhp"},
-      {"1111010000", "Decode_yjsjvt"},
-      {"1111010010", "Decode_yzzlxs"},
-      {"11110100x1", "Decode_vkhhkk"},
-      {"11111000xx", "Decode_xrhmtg"},
-      {"11111001xx", "Decode_xprlgy"},
-      {"1111101xxx", "Decode_hjgylh"},
-      {"1x10000xxx", "Visit_adrp_only_pcreladdr"},
-      {"x110110xxx", "Decode_zytrsq"},
-      {"x110111xxx", "Decode_kxsysq"},
+    { {"00000000xx", "_qzjnpr"},
+      {"0000100000", "_rzzxsn"},
+      {"0000100001", "_xvppmm"},
+      {"0000100010", "_ptsjnr"},
+      {"0000100011", "_nlpmvl"},
+      {"0000100100", "_ljljkv"},
+      {"0000100101", "_kktglv"},
+      {"0000100110", "_ppnssm"},
+      {"0000100111", "_ztyqrj"},
+      {"0000101000", "_rnqtmt"},
+      {"0000101001", "_njgxlz"},
+      {"0000101010", "_mpvsng"},
+      {"0000101011", "_qlxksl"},
+      {"0000101100", "_mhrjvp"},
+      {"0000101101", "_pgjjsz"},
+      {"0000101110", "_yppyky"},
+      {"0000101111", "_yjmngt"},
+      {"000100000x", "_vmjgmg"},
+      {"000100001x", "_ytvxsl"},
+      {"0001000101", "_yvhnlk"},
+      {"0001000111", "_xryzqs"},
+      {"000101000x", "_vjqsqs"},
+      {"000101010x", "_phvnqh"},
+      {"000101100x", "_pphhym"},
+      {"00010111xx", "_qsygjs"},
+      {"0001100000", "_jxrlyh"},
+      {"0001100001", "_yqsgrt"},
+      {"0001100010", "_kpyqyv"},
+      {"0001101000", "_zkttzl"},
+      {"0001101001", "_llqjlh"},
+      {"0001101010", "_xhvtjg"},
+      {"0001101011", "_xylmmp"},
+      {"0001101100", "_vzzvlr"},
+      {"0001101101", "_sjlrxn"},
+      {"0001101110", "_xrhhjz"},
+      {"0001101111", "_ygnypk"},
+      {"0001110000", "_xjghst"},
+      {"0001110001", "_xxyklv"},
+      {"0001110010", "_rtgkkg"},
+      {"0001110100", "_hqnxvt"},
+      {"0001110101", "_hmxlny"},
+      {"0001110110", "_txsmts"},
+      {"0001110111", "_mtnpmr"},
+      {"0001111000", "_ttstyt"},
+      {"0001111001", "_krhrrr"},
+      {"0001111010", "_xhltxn"},
+      {"0001111011", "_ymznlj"},
+      {"0001111100", "_kkgzst"},
+      {"0001111101", "_gvjgyp"},
+      {"0001111110", "_mjqvxq"},
+      {"0001111111", "_spjjkg"},
+      {"0010001xxx", "_vppthj"},
+      {"0010010xxx", "_qzzlhq"},
+      {"001001100x", "_zjslnr"},
+      {"001001110x", "_jpxgqh"},
+      {"0010011x1x", "_gkhhjm"},
+      {"0010100xxx", "_jyxszq"},
+      {"0010110xxx", "_xqhgkk"},
+      {"00101x1xxx", "_zkqtrj"},
+      {"0011000xxx", "_qkyjhg"},
+      {"00110010xx", "_yjxshz"},
+      {"0011010000", "_zzrqlh"},
+      {"0011010001", "_qsrlql"},
+      {"001101001x", "_tnrrjk"},
+      {"001101100x", "_pnxgrg"},
+      {"001101101x", "_ytsghm"},
+      {"0011100xxx", "_srmhjk"},
+      {"0011110000", "_zzhgng"},
+      {"0011110001", "_zvqghy"},
+      {"001111001x", "_hnzzkj"},
+      {"0011110100", "_qntssm"},
+      {"0011110101", "_mrqqlp"},
+      {"0011110110", "_nxyhyv"},
+      {"0011110111", "_qtknlp"},
+      {"0011111000", "_gszlvl"},
+      {"0011111001", "_mlnqrm"},
+      {"0011111010", "_yvygml"},
+      {"0011111011", "_xhxrnt"},
+      {"0011111100", "_grqnlm"},
+      {"0011111101", "_ktnjrx"},
+      {"0011111110", "_gkpzhr"},
+      {"0011111111", "_mpyhkm"},
+      {"0100100000", "_yyyshx"},
+      {"0100100001", "_mylphg"},
+      {"0100100010", "_nsjhhg"},
+      {"0100100011", "_rhhrhg"},
+      {"0100100100", "_ymhgxg"},
+      {"0100100101", "_nvkthr"},
+      {"0100100110", "_phthqj"},
+      {"0100100111", "_kyjxrr"},
+      {"0100101000", "_gtvhmp"},
+      {"0100101001", "_pppsmg"},
+      {"0100101010", "_zgysvr"},
+      {"0100101011", "_shqygv"},
+      {"0100101100", "_lpsvyy"},
+      {"0100101101", "_nqkhrv"},
+      {"0100101110", "_tkjtgp"},
+      {"0100101111", "_htqpks"},
+      {"0101000xxx", "_vpkptr"},
+      {"0101001xxx", "_vmjzyk"},
+      {"010101000x", "_gmrxlp"},
+      {"010101010x", "_jmgkrl"},
+      {"010101100x", "_qhgtvk"},
+      {"01010111xx", "_rxpspy"},
+      {"0101100xxx", "_qhtqrj"},
+      {"0101101xxx", "_vnpqrh"},
+      {"0101110000", "_vpykkg"},
+      {"0101110001", "_xrxvpr"},
+      {"0101110010", "_zglksl"},
+      {"0101110011", "_gtjskz"},
+      {"0101110100", "_qntygx"},
+      {"0101110101", "_kxprqm"},
+      {"0101110110", "_qxtvzy"},
+      {"0101110111", "_mstthg"},
+      {"0101111000", "_qmqmpj"},
+      {"0101111001", "_rhttgj"},
+      {"0101111010", "_jqnhrj"},
+      {"0101111011", "_nlqglq"},
+      {"0101111100", "_vtxyxz"},
+      {"0101111101", "_pqtjgx"},
+      {"0101111110", "_snjpvy"},
+      {"0101111111", "_spzgkt"},
+      {"0110001xxx", "_plktrh"},
+      {"0110010xxx", "_xtqmyj"},
+      {"0110011xxx", "_lzpykk"},
+      {"0110100xxx", "_mtzgpn"},
+      {"0110101xxx", "_tvgvvq"},
+      {"01110000xx", "_zxspnk"},
+      {"0111000100", "_zqmmsk"},
+      {"0111000101", "_nmzyvt"},
+      {"0111000110", "_vvhzhv"},
+      {"0111000111", "_sltqpy"},
+      {"0111001xxx", "_qzsthq"},
+      {"0111010000", "_zsyggq"},
+      {"0111010001", "_hngpgx"},
+      {"011101001x", "_njxtpv"},
+      {"01111000xx", "_kpmvkn"},
+      {"0111100101", "_jhytlg"},
+      {"0111100111", "_rksxpn"},
+      {"01111001x0", "_trlhgn"},
+      {"0111101xxx", "_jxtgtx"},
+      {"0111110000", "_tnhmpx"},
+      {"0111110010", "_sqjpsl"},
+      {"0111110100", "_sjnxky"},
+      {"0111110101", "_kykymg"},
+      {"0111110110", "_pxzkjy"},
+      {"0111110111", "_tjktkm"},
+      {"0111111000", "_hhkhkk"},
+      {"0111111001", "_nxmjvy"},
+      {"0111111010", "_vkvgnm"},
+      {"0111111011", "_tssqsr"},
+      {"0111111100", "_mthzvm"},
+      {"0111111101", "_nlgqsk"},
+      {"0111111110", "_gvykrp"},
+      {"0111111111", "_sjzsvv"},
+      {"0x10000xxx", "adr_only_pcreladdr"},
+      {"1000100000", "_lspzrv"},
+      {"1000100001", "_kxvvkq"},
+      {"1000100010", "_sxpvym"},
+      {"1000100011", "_vkrkks"},
+      {"1000100100", "_xvnyxq"},
+      {"1000100101", "_gtxpgx"},
+      {"1000100110", "_vlrhpy"},
+      {"1000100111", "_ymhkrx"},
+      {"1000101000", "_zrmgjx"},
+      {"1000101001", "_qqyryl"},
+      {"1000101010", "_hgxtqy"},
+      {"1000101011", "_yytvxh"},
+      {"1000101100", "_ptslzg"},
+      {"1000101101", "_ytkjxx"},
+      {"1000101110", "_zxtzmv"},
+      {"1000101111", "_kgmqkh"},
+      {"100100000x", "_jhqlkv"},
+      {"100100001x", "_lxgltj"},
+      {"1001000100", "_hxzlmm"},
+      {"1001000101", "_vllqmp"},
+      {"1001000110", "_tlstgz"},
+      {"1001000111", "_mrmpgh"},
+      {"10010100xx", "_rzkmny"},
+      {"10010101xx", "_jggvph"},
+      {"10010110xx", "_nhkstj"},
+      {"10010111xx", "_jsygzs"},
+      {"100111000x", "_gmsgqz"},
+      {"1001110010", "_grrjlh"},
+      {"1001110011", "_jhkglp"},
+      {"100111010x", "_qytrjj"},
+      {"1001110110", "_qsqqxg"},
+      {"1001110111", "_kypqpy"},
+      {"1010001xxx", "_vsvtqz"},
+      {"1010010xxx", "_vqzlzt"},
+      {"10100110xx", "_xxpqgg"},
+      {"10100111xx", "_rgjqzs"},
+      {"10101000xx", "_qmrgkn"},
+      {"10101001xx", "_jkxlnq"},
+      {"1010101000", "_ggvztl"},
+      {"1010101001", "_xlhjhx"},
+      {"101010101x", "_nqgqjh"},
+      {"1010101100", "_qsrtzz"},
+      {"1010101110", "_tzzzxz"},
+      {"10101011x1", "_lhmlrj"},
+      {"1010110000", "_kkmxxx"},
+      {"1010110100", "_ltvrrg"},
+      {"1010111000", "_mqkjxj"},
+      {"1010111100", "_pmrngh"},
+      {"101011xx10", "_hsjynv"},
+      {"101011xxx1", "_kmhtqp"},
+      {"1011000xxx", "_ylhxlt"},
+      {"10110010xx", "_gkxgsn"},
+      {"1011001100", "_xzmjxk"},
+      {"1011001110", "_ppqkym"},
+      {"10110011x1", "_xzyxnr"},
+      {"1011010000", "_xyljvp"},
+      {"1011010001", "_sxnkrh"},
+      {"101101001x", "_klthpn"},
+      {"101101100x", "_xnsrny"},
+      {"101101101x", "_htppjj"},
+      {"101101110x", "_rmmmjj"},
+      {"101101111x", "_txnqzy"},
+      {"1011100xxx", "_gmvtss"},
+      {"10111100xx", "_gnxgxs"},
+      {"1011110100", "_zjgvyp"},
+      {"1100100000", "_sjtrhm"},
+      {"1100100001", "_hzkglv"},
+      {"1100100010", "_qrygny"},
+      {"1100100011", "_tjzqnp"},
+      {"1100100100", "_yqvqtx"},
+      {"1100100101", "_ngttyj"},
+      {"1100100110", "_kqzmtr"},
+      {"1100100111", "_qpvgnh"},
+      {"1100101000", "_tpkslq"},
+      {"1100101001", "_ympyng"},
+      {"1100101010", "_ytvtqn"},
+      {"1100101011", "_qvsypn"},
+      {"1100101100", "_lqmksm"},
+      {"1100101101", "_mkskxj"},
+      {"1100101110", "_knkjnz"},
+      {"1100101111", "_hxnmsl"},
+      {"1101000xxx", "_shrsxr"},
+      {"1101001xxx", "_xhkgqh"},
+      {"11010100xx", "_rmxjsn"},
+      {"11010101xx", "_mvzvpk"},
+      {"11010110xx", "_ysjqhn"},
+      {"11010111xx", "_lpkqzl"},
+      {"1101100xxx", "_zpzghs"},
+      {"1101101xxx", "_gmrxqq"},
+      {"1110001xxx", "_jlqjzr"},
+      {"1110010xxx", "_qgmngg"},
+      {"1110011xxx", "_vlrrtz"},
+      {"1110100xxx", "_zylnnn"},
+      {"1110101xxx", "_yjjrgg"},
+      {"11110000xx", "_qhtrnn"},
+      {"1111000100", "_lrqkvp"},
+      {"1111000101", "_pvkmmv"},
+      {"1111000110", "_lxmyjh"},
+      {"1111000111", "_vgrhsz"},
+      {"1111001xxx", "_vqvqhp"},
+      {"1111010000", "_yjsjvt"},
+      {"1111010010", "_yzzlxs"},
+      {"11110100x1", "_vkhhkk"},
+      {"11111000xx", "_xrhmtg"},
+      {"11111001xx", "_xprlgy"},
+      {"1111101xxx", "_hjgylh"},
+      {"1x10000xxx", "adrp_only_pcreladdr"},
+      {"x110110xxx", "_zytrsq"},
+      {"x110111xxx", "_kxsysq"},
     },
   },
 };
 // clang-format on
 
-static const VisitorNode kVisitorNodes[] = {
-#define VISITOR_NODES(A) {"Visit_" #A, &Decoder::Visit_##A},
-    INSTRUCTION_VISITOR_LIST(VISITOR_NODES)
-#undef VISITOR_NODES
-};
-
 }  // namespace aarch64
 }  // namespace vixl
diff --git a/src/aarch64/decoder-visitor-map-aarch64.h b/src/aarch64/decoder-visitor-map-aarch64.h
index 2ede56c..cc456a6 100644
--- a/src/aarch64/decoder-visitor-map-aarch64.h
+++ b/src/aarch64/decoder-visitor-map-aarch64.h
@@ -2640,7 +2640,7 @@
       {"bfmlalt_z_zzz_", &VISITORCLASS::VisitUnimplemented},                   \
       {"bfmlalt_z_zzzi_", &VISITORCLASS::VisitUnimplemented},                  \
       {"bfmmla_z_zzz_", &VISITORCLASS::VisitUnimplemented}, {                  \
-    "Unallocated", &VISITORCLASS::VisitUnallocated                             \
+    "unallocated", &VISITORCLASS::VisitUnallocated                             \
   }
 
 #define SIM_AUD_VISITOR_MAP(VISITORCLASS)                                      \
diff --git a/src/aarch64/disasm-aarch64.h b/src/aarch64/disasm-aarch64.h
index 3c3d744..fd7547b 100644
--- a/src/aarch64/disasm-aarch64.h
+++ b/src/aarch64/disasm-aarch64.h
@@ -126,7 +126,7 @@
   uint32_t form_hash_;
 
   void SetMnemonicFromForm(const std::string& form) {
-    if (form != "Unallocated") {
+    if (form != "unallocated") {
       VIXL_ASSERT(form.find_first_of('_') != std::string::npos);
       mnemonic_ = form.substr(0, form.find_first_of('_'));
     }
diff --git a/tools/code_coverage.log b/tools/code_coverage.log
index c0b1a1c..35292bc 100644
--- a/tools/code_coverage.log
+++ b/tools/code_coverage.log
@@ -6,3 +6,4 @@
 1642688881 82.94% 97.51% 95.27%
 1646150629 82.94% 97.51% 95.36%
 1647535694 82.93% 97.52% 95.36%
+1651138061 82.94% 97.52% 95.36%