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%