/* GENERATED FILE */
#pragma once
int ABS_advsimd(context *ctx, Instruction *dec);
int ADC(context *ctx, Instruction *dec);
int ADCS(context *ctx, Instruction *dec);
int ADDG(context *ctx, Instruction *dec);
int ADDHN_advsimd(context *ctx, Instruction *dec);
int ADDP_advsimd_pair(context *ctx, Instruction *dec);
int ADDP_advsimd_vec(context *ctx, Instruction *dec);
int ADDS_addsub_ext(context *ctx, Instruction *dec);
int ADDS_addsub_imm(context *ctx, Instruction *dec);
int ADDS_addsub_shift(context *ctx, Instruction *dec);
int ADDV_advsimd(context *ctx, Instruction *dec);
int ADD_addsub_ext(context *ctx, Instruction *dec);
int ADD_addsub_imm(context *ctx, Instruction *dec);
int ADD_addsub_shift(context *ctx, Instruction *dec);
int ADD_advsimd(context *ctx, Instruction *dec);
int ADR(context *ctx, Instruction *dec);
int ADRP(context *ctx, Instruction *dec);
int AESD_advsimd(context *ctx, Instruction *dec);
int AESE_advsimd(context *ctx, Instruction *dec);
int AESIMC_advsimd(context *ctx, Instruction *dec);
int AESMC_advsimd(context *ctx, Instruction *dec);
int ANDS_log_imm(context *ctx, Instruction *dec);
int ANDS_log_shift(context *ctx, Instruction *dec);
int AND_advsimd(context *ctx, Instruction *dec);
int AND_log_imm(context *ctx, Instruction *dec);
int AND_log_shift(context *ctx, Instruction *dec);
int ASRV(context *ctx, Instruction *dec);
int ASR_ASRV(context *ctx, Instruction *dec);
int ASR_SBFM(context *ctx, Instruction *dec);
int AT_SYS(context *ctx, Instruction *dec);
int AUTDA(context *ctx, Instruction *dec);
int AUTDB(context *ctx, Instruction *dec);
int AUTIA(context *ctx, Instruction *dec);
int AUTIB(context *ctx, Instruction *dec);
int AXFLAG(context *ctx, Instruction *dec);
int BCAX_advsimd(context *ctx, Instruction *dec);
int BFCVTN_advsimd(context *ctx, Instruction *dec);
int BFCVT_float(context *ctx, Instruction *dec);
int BFC_BFM(context *ctx, Instruction *dec);
int BFDOT_advsimd_elt(context *ctx, Instruction *dec);
int BFDOT_advsimd_vec(context *ctx, Instruction *dec);
int BFI_BFM(context *ctx, Instruction *dec);
int BFM(context *ctx, Instruction *dec);
int BFMLAL_advsimd_elt(context *ctx, Instruction *dec);
int BFMLAL_advsimd_vec(context *ctx, Instruction *dec);
int BFMMLA_advsimd(context *ctx, Instruction *dec);
int BFXIL_BFM(context *ctx, Instruction *dec);
int BICS(context *ctx, Instruction *dec);
int BIC_advsimd_imm(context *ctx, Instruction *dec);
int BIC_advsimd_reg(context *ctx, Instruction *dec);
int BIC_and_z_zi(context *ctx, Instruction *dec);
int BIC_log_shift(context *ctx, Instruction *dec);
int BIF_advsimd(context *ctx, Instruction *dec);
int BIT_advsimd(context *ctx, Instruction *dec);
int BL(context *ctx, Instruction *dec);
int BLR(context *ctx, Instruction *dec);
int BLRA(context *ctx, Instruction *dec);
int BR(context *ctx, Instruction *dec);
int BRA(context *ctx, Instruction *dec);
int BRK(context *ctx, Instruction *dec);
int BSL_advsimd(context *ctx, Instruction *dec);
int BTI(context *ctx, Instruction *dec);
int B_cond(context *ctx, Instruction *dec);
int B_uncond(context *ctx, Instruction *dec);
int CAS(context *ctx, Instruction *dec);
int CASB(context *ctx, Instruction *dec);
int CASH(context *ctx, Instruction *dec);
int CASP(context *ctx, Instruction *dec);
int CBNZ(context *ctx, Instruction *dec);
int CBZ(context *ctx, Instruction *dec);
int CCMN_imm(context *ctx, Instruction *dec);
int CCMN_reg(context *ctx, Instruction *dec);
int CCMP_imm(context *ctx, Instruction *dec);
int CCMP_reg(context *ctx, Instruction *dec);
int CFINV(context *ctx, Instruction *dec);
int CFP_SYS(context *ctx, Instruction *dec);
int CINC_CSINC(context *ctx, Instruction *dec);
int CINV_CSINV(context *ctx, Instruction *dec);
int CLREX(context *ctx, Instruction *dec);
int CLS_advsimd(context *ctx, Instruction *dec);
int CLS_int(context *ctx, Instruction *dec);
int CLZ_advsimd(context *ctx, Instruction *dec);
int CLZ_int(context *ctx, Instruction *dec);
int CMEQ_advsimd_reg(context *ctx, Instruction *dec);
int CMEQ_advsimd_zero(context *ctx, Instruction *dec);
int CMGE_advsimd_reg(context *ctx, Instruction *dec);
int CMGE_advsimd_zero(context *ctx, Instruction *dec);
int CMGT_advsimd_reg(context *ctx, Instruction *dec);
int CMGT_advsimd_zero(context *ctx, Instruction *dec);
int CMHI_advsimd(context *ctx, Instruction *dec);
int CMHS_advsimd(context *ctx, Instruction *dec);
int CMLE_advsimd(context *ctx, Instruction *dec);
int CMLT_advsimd(context *ctx, Instruction *dec);
int CMN_ADDS_addsub_ext(context *ctx, Instruction *dec);
int CMN_ADDS_addsub_imm(context *ctx, Instruction *dec);
int CMN_ADDS_addsub_shift(context *ctx, Instruction *dec);
int CMPLE_cmpeq_p_p_zz(context *ctx, Instruction *dec);
int CMPLO_cmpeq_p_p_zz(context *ctx, Instruction *dec);
int CMPLS_cmpeq_p_p_zz(context *ctx, Instruction *dec);
int CMPLT_cmpeq_p_p_zz(context *ctx, Instruction *dec);
int CMPP_SUBPS(context *ctx, Instruction *dec);
int CMP_SUBS_addsub_ext(context *ctx, Instruction *dec);
int CMP_SUBS_addsub_imm(context *ctx, Instruction *dec);
int CMP_SUBS_addsub_shift(context *ctx, Instruction *dec);
int CMTST_advsimd(context *ctx, Instruction *dec);
int CNEG_CSNEG(context *ctx, Instruction *dec);
int CNT_advsimd(context *ctx, Instruction *dec);
int CPP_SYS(context *ctx, Instruction *dec);
int CRC32(context *ctx, Instruction *dec);
int CRC32C(context *ctx, Instruction *dec);
int CSDB(context *ctx, Instruction *dec);
int CSEL(context *ctx, Instruction *dec);
int CSETM_CSINV(context *ctx, Instruction *dec);
int CSET_CSINC(context *ctx, Instruction *dec);
int CSINC(context *ctx, Instruction *dec);
int CSINV(context *ctx, Instruction *dec);
int CSNEG(context *ctx, Instruction *dec);
int DCPS1(context *ctx, Instruction *dec);
int DCPS2(context *ctx, Instruction *dec);
int DCPS3(context *ctx, Instruction *dec);
int DC_SYS(context *ctx, Instruction *dec);
int DGH(context *ctx, Instruction *dec);
int DMB(context *ctx, Instruction *dec);
int DRPS(context *ctx, Instruction *dec);
int DSB(context *ctx, Instruction *dec);
int DUP_advsimd_elt(context *ctx, Instruction *dec);
int DUP_advsimd_gen(context *ctx, Instruction *dec);
int DVP_SYS(context *ctx, Instruction *dec);
int EON(context *ctx, Instruction *dec);
int EON_eor_z_zi(context *ctx, Instruction *dec);
int EOR3_advsimd(context *ctx, Instruction *dec);
int EOR_advsimd(context *ctx, Instruction *dec);
int EOR_log_imm(context *ctx, Instruction *dec);
int EOR_log_shift(context *ctx, Instruction *dec);
int ERET(context *ctx, Instruction *dec);
int ERETA(context *ctx, Instruction *dec);
int ESB(context *ctx, Instruction *dec);
int EXTR(context *ctx, Instruction *dec);
int EXT_advsimd(context *ctx, Instruction *dec);
int FABD_advsimd(context *ctx, Instruction *dec);
int FABS_advsimd(context *ctx, Instruction *dec);
int FABS_float(context *ctx, Instruction *dec);
int FACGE_advsimd(context *ctx, Instruction *dec);
int FACGT_advsimd(context *ctx, Instruction *dec);
int FACLE_facge_p_p_zz(context *ctx, Instruction *dec);
int FACLT_facge_p_p_zz(context *ctx, Instruction *dec);
int FADDP_advsimd_pair(context *ctx, Instruction *dec);
int FADDP_advsimd_vec(context *ctx, Instruction *dec);
int FADD_advsimd(context *ctx, Instruction *dec);
int FADD_float(context *ctx, Instruction *dec);
int FCADD_advsimd_vec(context *ctx, Instruction *dec);
int FCCMPE_float(context *ctx, Instruction *dec);
int FCCMP_float(context *ctx, Instruction *dec);
int FCMEQ_advsimd_reg(context *ctx, Instruction *dec);
int FCMEQ_advsimd_zero(context *ctx, Instruction *dec);
int FCMGE_advsimd_reg(context *ctx, Instruction *dec);
int FCMGE_advsimd_zero(context *ctx, Instruction *dec);
int FCMGT_advsimd_reg(context *ctx, Instruction *dec);
int FCMGT_advsimd_zero(context *ctx, Instruction *dec);
int FCMLA_advsimd_elt(context *ctx, Instruction *dec);
int FCMLA_advsimd_vec(context *ctx, Instruction *dec);
int FCMLE_advsimd(context *ctx, Instruction *dec);
int FCMLE_fcmeq_p_p_zz(context *ctx, Instruction *dec);
int FCMLT_advsimd(context *ctx, Instruction *dec);
int FCMLT_fcmeq_p_p_zz(context *ctx, Instruction *dec);
int FCMPE_float(context *ctx, Instruction *dec);
int FCMP_float(context *ctx, Instruction *dec);
int FCSEL_float(context *ctx, Instruction *dec);
int FCVTAS_advsimd(context *ctx, Instruction *dec);
int FCVTAS_float(context *ctx, Instruction *dec);
int FCVTAU_advsimd(context *ctx, Instruction *dec);
int FCVTAU_float(context *ctx, Instruction *dec);
int FCVTL_advsimd(context *ctx, Instruction *dec);
int FCVTMS_advsimd(context *ctx, Instruction *dec);
int FCVTMS_float(context *ctx, Instruction *dec);
int FCVTMU_advsimd(context *ctx, Instruction *dec);
int FCVTMU_float(context *ctx, Instruction *dec);
int FCVTNS_advsimd(context *ctx, Instruction *dec);
int FCVTNS_float(context *ctx, Instruction *dec);
int FCVTNU_advsimd(context *ctx, Instruction *dec);
int FCVTNU_float(context *ctx, Instruction *dec);
int FCVTN_advsimd(context *ctx, Instruction *dec);
int FCVTPS_advsimd(context *ctx, Instruction *dec);
int FCVTPS_float(context *ctx, Instruction *dec);
int FCVTPU_advsimd(context *ctx, Instruction *dec);
int FCVTPU_float(context *ctx, Instruction *dec);
int FCVTXN_advsimd(context *ctx, Instruction *dec);
int FCVTZS_advsimd_fix(context *ctx, Instruction *dec);
int FCVTZS_advsimd_int(context *ctx, Instruction *dec);
int FCVTZS_float_fix(context *ctx, Instruction *dec);
int FCVTZS_float_int(context *ctx, Instruction *dec);
int FCVTZU_advsimd_fix(context *ctx, Instruction *dec);
int FCVTZU_advsimd_int(context *ctx, Instruction *dec);
int FCVTZU_float_fix(context *ctx, Instruction *dec);
int FCVTZU_float_int(context *ctx, Instruction *dec);
int FCVT_float(context *ctx, Instruction *dec);
int FDIV_advsimd(context *ctx, Instruction *dec);
int FDIV_float(context *ctx, Instruction *dec);
int FJCVTZS(context *ctx, Instruction *dec);
int FMADD_float(context *ctx, Instruction *dec);
int FMAXNMP_advsimd_pair(context *ctx, Instruction *dec);
int FMAXNMP_advsimd_vec(context *ctx, Instruction *dec);
int FMAXNMV_advsimd(context *ctx, Instruction *dec);
int FMAXNM_advsimd(context *ctx, Instruction *dec);
int FMAXNM_float(context *ctx, Instruction *dec);
int FMAXP_advsimd_pair(context *ctx, Instruction *dec);
int FMAXP_advsimd_vec(context *ctx, Instruction *dec);
int FMAXV_advsimd(context *ctx, Instruction *dec);
int FMAX_advsimd(context *ctx, Instruction *dec);
int FMAX_float(context *ctx, Instruction *dec);
int FMINNMP_advsimd_pair(context *ctx, Instruction *dec);
int FMINNMP_advsimd_vec(context *ctx, Instruction *dec);
int FMINNMV_advsimd(context *ctx, Instruction *dec);
int FMINNM_advsimd(context *ctx, Instruction *dec);
int FMINNM_float(context *ctx, Instruction *dec);
int FMINP_advsimd_pair(context *ctx, Instruction *dec);
int FMINP_advsimd_vec(context *ctx, Instruction *dec);
int FMINV_advsimd(context *ctx, Instruction *dec);
int FMIN_advsimd(context *ctx, Instruction *dec);
int FMIN_float(context *ctx, Instruction *dec);
int FMLAL_advsimd_elt(context *ctx, Instruction *dec);
int FMLAL_advsimd_vec(context *ctx, Instruction *dec);
int FMLA_advsimd_elt(context *ctx, Instruction *dec);
int FMLA_advsimd_vec(context *ctx, Instruction *dec);
int FMLSL_advsimd_elt(context *ctx, Instruction *dec);
int FMLSL_advsimd_vec(context *ctx, Instruction *dec);
int FMLS_advsimd_elt(context *ctx, Instruction *dec);
int FMLS_advsimd_vec(context *ctx, Instruction *dec);
int FMOV_advsimd(context *ctx, Instruction *dec);
int FMOV_cpy_z_p_i(context *ctx, Instruction *dec);
int FMOV_dup_z_i(context *ctx, Instruction *dec);
int FMOV_fcpy_z_p_i(context *ctx, Instruction *dec);
int FMOV_fdup_z_i(context *ctx, Instruction *dec);
int FMOV_float(context *ctx, Instruction *dec);
int FMOV_float_gen(context *ctx, Instruction *dec);
int FMOV_float_imm(context *ctx, Instruction *dec);
int FMSUB_float(context *ctx, Instruction *dec);
int FMULX_advsimd_elt(context *ctx, Instruction *dec);
int FMULX_advsimd_vec(context *ctx, Instruction *dec);
int FMUL_advsimd_elt(context *ctx, Instruction *dec);
int FMUL_advsimd_vec(context *ctx, Instruction *dec);
int FMUL_float(context *ctx, Instruction *dec);
int FNEG_advsimd(context *ctx, Instruction *dec);
int FNEG_float(context *ctx, Instruction *dec);
int FNMADD_float(context *ctx, Instruction *dec);
int FNMSUB_float(context *ctx, Instruction *dec);
int FNMUL_float(context *ctx, Instruction *dec);
int FRECPE_advsimd(context *ctx, Instruction *dec);
int FRECPS_advsimd(context *ctx, Instruction *dec);
int FRECPX_advsimd(context *ctx, Instruction *dec);
int FRINT32X_advsimd(context *ctx, Instruction *dec);
int FRINT32X_float(context *ctx, Instruction *dec);
int FRINT32Z_advsimd(context *ctx, Instruction *dec);
int FRINT32Z_float(context *ctx, Instruction *dec);
int FRINT64X_advsimd(context *ctx, Instruction *dec);
int FRINT64X_float(context *ctx, Instruction *dec);
int FRINT64Z_advsimd(context *ctx, Instruction *dec);
int FRINT64Z_float(context *ctx, Instruction *dec);
int FRINTA_advsimd(context *ctx, Instruction *dec);
int FRINTA_float(context *ctx, Instruction *dec);
int FRINTI_advsimd(context *ctx, Instruction *dec);
int FRINTI_float(context *ctx, Instruction *dec);
int FRINTM_advsimd(context *ctx, Instruction *dec);
int FRINTM_float(context *ctx, Instruction *dec);
int FRINTN_advsimd(context *ctx, Instruction *dec);
int FRINTN_float(context *ctx, Instruction *dec);
int FRINTP_advsimd(context *ctx, Instruction *dec);
int FRINTP_float(context *ctx, Instruction *dec);
int FRINTX_advsimd(context *ctx, Instruction *dec);
int FRINTX_float(context *ctx, Instruction *dec);
int FRINTZ_advsimd(context *ctx, Instruction *dec);
int FRINTZ_float(context *ctx, Instruction *dec);
int FRSQRTE_advsimd(context *ctx, Instruction *dec);
int FRSQRTS_advsimd(context *ctx, Instruction *dec);
int FSQRT_advsimd(context *ctx, Instruction *dec);
int FSQRT_float(context *ctx, Instruction *dec);
int FSUB_advsimd(context *ctx, Instruction *dec);
int FSUB_float(context *ctx, Instruction *dec);
int GMI(context *ctx, Instruction *dec);
int HINT(context *ctx, Instruction *dec);
int HLT(context *ctx, Instruction *dec);
int HVC(context *ctx, Instruction *dec);
int IC_SYS(context *ctx, Instruction *dec);
int INS_advsimd_elt(context *ctx, Instruction *dec);
int INS_advsimd_gen(context *ctx, Instruction *dec);
int IRG(context *ctx, Instruction *dec);
int ISB(context *ctx, Instruction *dec);
int LD1R_advsimd(context *ctx, Instruction *dec);
int LD1_advsimd_mult(context *ctx, Instruction *dec);
int LD1_advsimd_sngl(context *ctx, Instruction *dec);
int LD2R_advsimd(context *ctx, Instruction *dec);
int LD2_advsimd_mult(context *ctx, Instruction *dec);
int LD2_advsimd_sngl(context *ctx, Instruction *dec);
int LD3R_advsimd(context *ctx, Instruction *dec);
int LD3_advsimd_mult(context *ctx, Instruction *dec);
int LD3_advsimd_sngl(context *ctx, Instruction *dec);
int LD4R_advsimd(context *ctx, Instruction *dec);
int LD4_advsimd_mult(context *ctx, Instruction *dec);
int LD4_advsimd_sngl(context *ctx, Instruction *dec);
int LDADD(context *ctx, Instruction *dec);
int LDADDB(context *ctx, Instruction *dec);
int LDADDH(context *ctx, Instruction *dec);
int LDAPR(context *ctx, Instruction *dec);
int LDAPRB(context *ctx, Instruction *dec);
int LDAPRH(context *ctx, Instruction *dec);
int LDAPURB(context *ctx, Instruction *dec);
int LDAPURH(context *ctx, Instruction *dec);
int LDAPURSB(context *ctx, Instruction *dec);
int LDAPURSH(context *ctx, Instruction *dec);
int LDAPURSW(context *ctx, Instruction *dec);
int LDAPUR_gen(context *ctx, Instruction *dec);
int LDAR(context *ctx, Instruction *dec);
int LDARB(context *ctx, Instruction *dec);
int LDARH(context *ctx, Instruction *dec);
int LDAXP(context *ctx, Instruction *dec);
int LDAXR(context *ctx, Instruction *dec);
int LDAXRB(context *ctx, Instruction *dec);
int LDAXRH(context *ctx, Instruction *dec);
int LDCLR(context *ctx, Instruction *dec);
int LDCLRB(context *ctx, Instruction *dec);
int LDCLRH(context *ctx, Instruction *dec);
int LDEOR(context *ctx, Instruction *dec);
int LDEORB(context *ctx, Instruction *dec);
int LDEORH(context *ctx, Instruction *dec);
int LDG(context *ctx, Instruction *dec);
int LDGM(context *ctx, Instruction *dec);
int LDLAR(context *ctx, Instruction *dec);
int LDLARB(context *ctx, Instruction *dec);
int LDLARH(context *ctx, Instruction *dec);
int LDNP_fpsimd(context *ctx, Instruction *dec);
int LDNP_gen(context *ctx, Instruction *dec);
int LDPSW(context *ctx, Instruction *dec);
int LDP_fpsimd(context *ctx, Instruction *dec);
int LDP_gen(context *ctx, Instruction *dec);
int LDRA(context *ctx, Instruction *dec);
int LDRB_imm(context *ctx, Instruction *dec);
int LDRB_reg(context *ctx, Instruction *dec);
int LDRH_imm(context *ctx, Instruction *dec);
int LDRH_reg(context *ctx, Instruction *dec);
int LDRSB_imm(context *ctx, Instruction *dec);
int LDRSB_reg(context *ctx, Instruction *dec);
int LDRSH_imm(context *ctx, Instruction *dec);
int LDRSH_reg(context *ctx, Instruction *dec);
int LDRSW_imm(context *ctx, Instruction *dec);
int LDRSW_lit(context *ctx, Instruction *dec);
int LDRSW_reg(context *ctx, Instruction *dec);
int LDR_imm_fpsimd(context *ctx, Instruction *dec);
int LDR_imm_gen(context *ctx, Instruction *dec);
int LDR_lit_fpsimd(context *ctx, Instruction *dec);
int LDR_lit_gen(context *ctx, Instruction *dec);
int LDR_reg_fpsimd(context *ctx, Instruction *dec);
int LDR_reg_gen(context *ctx, Instruction *dec);
int LDSET(context *ctx, Instruction *dec);
int LDSETB(context *ctx, Instruction *dec);
int LDSETH(context *ctx, Instruction *dec);
int LDSMAX(context *ctx, Instruction *dec);
int LDSMAXB(context *ctx, Instruction *dec);
int LDSMAXH(context *ctx, Instruction *dec);
int LDSMIN(context *ctx, Instruction *dec);
int LDSMINB(context *ctx, Instruction *dec);
int LDSMINH(context *ctx, Instruction *dec);
int LDTR(context *ctx, Instruction *dec);
int LDTRB(context *ctx, Instruction *dec);
int LDTRH(context *ctx, Instruction *dec);
int LDTRSB(context *ctx, Instruction *dec);
int LDTRSH(context *ctx, Instruction *dec);
int LDTRSW(context *ctx, Instruction *dec);
int LDUMAX(context *ctx, Instruction *dec);
int LDUMAXB(context *ctx, Instruction *dec);
int LDUMAXH(context *ctx, Instruction *dec);
int LDUMIN(context *ctx, Instruction *dec);
int LDUMINB(context *ctx, Instruction *dec);
int LDUMINH(context *ctx, Instruction *dec);
int LDURB(context *ctx, Instruction *dec);
int LDURH(context *ctx, Instruction *dec);
int LDURSB(context *ctx, Instruction *dec);
int LDURSH(context *ctx, Instruction *dec);
int LDURSW(context *ctx, Instruction *dec);
int LDUR_fpsimd(context *ctx, Instruction *dec);
int LDUR_gen(context *ctx, Instruction *dec);
int LDXP(context *ctx, Instruction *dec);
int LDXR(context *ctx, Instruction *dec);
int LDXRB(context *ctx, Instruction *dec);
int LDXRH(context *ctx, Instruction *dec);
int LSLV(context *ctx, Instruction *dec);
int LSL_LSLV(context *ctx, Instruction *dec);
int LSL_UBFM(context *ctx, Instruction *dec);
int LSRV(context *ctx, Instruction *dec);
int LSR_LSRV(context *ctx, Instruction *dec);
int LSR_UBFM(context *ctx, Instruction *dec);
int MADD(context *ctx, Instruction *dec);
int MLA_advsimd_elt(context *ctx, Instruction *dec);
int MLA_advsimd_vec(context *ctx, Instruction *dec);
int MLS_advsimd_elt(context *ctx, Instruction *dec);
int MLS_advsimd_vec(context *ctx, Instruction *dec);
int MNEG_MSUB(context *ctx, Instruction *dec);
int MOVI_advsimd(context *ctx, Instruction *dec);
int MOVK(context *ctx, Instruction *dec);
int MOVN(context *ctx, Instruction *dec);
int MOVS_and_p_p_pp(context *ctx, Instruction *dec);
int MOVS_orr_p_p_pp(context *ctx, Instruction *dec);
int MOVZ(context *ctx, Instruction *dec);
int MOV_ADD_addsub_imm(context *ctx, Instruction *dec);
int MOV_DUP_advsimd_elt(context *ctx, Instruction *dec);
int MOV_INS_advsimd_elt(context *ctx, Instruction *dec);
int MOV_INS_advsimd_gen(context *ctx, Instruction *dec);
int MOV_MOVN(context *ctx, Instruction *dec);
int MOV_MOVZ(context *ctx, Instruction *dec);
int MOV_ORR_advsimd_reg(context *ctx, Instruction *dec);
int MOV_ORR_log_imm(context *ctx, Instruction *dec);
int MOV_ORR_log_shift(context *ctx, Instruction *dec);
int MOV_UMOV_advsimd(context *ctx, Instruction *dec);
int MOV_and_p_p_pp(context *ctx, Instruction *dec);
int MOV_cpy_z_o_i(context *ctx, Instruction *dec);
int MOV_cpy_z_p_i(context *ctx, Instruction *dec);
int MOV_cpy_z_p_r(context *ctx, Instruction *dec);
int MOV_cpy_z_p_v(context *ctx, Instruction *dec);
int MOV_dup_z_i(context *ctx, Instruction *dec);
int MOV_dup_z_r(context *ctx, Instruction *dec);
int MOV_dup_z_zi(context *ctx, Instruction *dec);
int MOV_dupm_z_i(context *ctx, Instruction *dec);
int MOV_orr_p_p_pp(context *ctx, Instruction *dec);
int MOV_orr_z_zz(context *ctx, Instruction *dec);
int MOV_sel_p_p_pp(context *ctx, Instruction *dec);
int MOV_sel_z_p_zz(context *ctx, Instruction *dec);
int MRS(context *ctx, Instruction *dec);
int MSR_imm(context *ctx, Instruction *dec);
int MSR_reg(context *ctx, Instruction *dec);
int MSUB(context *ctx, Instruction *dec);
int MUL_MADD(context *ctx, Instruction *dec);
int MUL_advsimd_elt(context *ctx, Instruction *dec);
int MUL_advsimd_vec(context *ctx, Instruction *dec);
int MVNI_advsimd(context *ctx, Instruction *dec);
int MVN_NOT_advsimd(context *ctx, Instruction *dec);
int MVN_ORN_log_shift(context *ctx, Instruction *dec);
int NEGS_SUBS_addsub_shift(context *ctx, Instruction *dec);
int NEG_SUB_addsub_shift(context *ctx, Instruction *dec);
int NEG_advsimd(context *ctx, Instruction *dec);
int NGCS_SBCS(context *ctx, Instruction *dec);
int NGC_SBC(context *ctx, Instruction *dec);
int NOP(context *ctx, Instruction *dec);
int NOTS_eor_p_p_pp(context *ctx, Instruction *dec);
int NOT_advsimd(context *ctx, Instruction *dec);
int NOT_eor_p_p_pp(context *ctx, Instruction *dec);
int ORN_advsimd(context *ctx, Instruction *dec);
int ORN_log_shift(context *ctx, Instruction *dec);
int ORN_orr_z_zi(context *ctx, Instruction *dec);
int ORR_advsimd_imm(context *ctx, Instruction *dec);
int ORR_advsimd_reg(context *ctx, Instruction *dec);
int ORR_log_imm(context *ctx, Instruction *dec);
int ORR_log_shift(context *ctx, Instruction *dec);
int PACDA(context *ctx, Instruction *dec);
int PACDB(context *ctx, Instruction *dec);
int PACGA(context *ctx, Instruction *dec);
int PACIA(context *ctx, Instruction *dec);
int PACIB(context *ctx, Instruction *dec);
int PMULL_advsimd(context *ctx, Instruction *dec);
int PMUL_advsimd(context *ctx, Instruction *dec);
int PRFM_imm(context *ctx, Instruction *dec);
int PRFM_lit(context *ctx, Instruction *dec);
int PRFM_reg(context *ctx, Instruction *dec);
int PRFUM(context *ctx, Instruction *dec);
int PSB(context *ctx, Instruction *dec);
int PSSBB(context *ctx, Instruction *dec);
int RADDHN_advsimd(context *ctx, Instruction *dec);
int RAX1_advsimd(context *ctx, Instruction *dec);
int RBIT_advsimd(context *ctx, Instruction *dec);
int RBIT_int(context *ctx, Instruction *dec);
int RET(context *ctx, Instruction *dec);
int RETA(context *ctx, Instruction *dec);
int REV(context *ctx, Instruction *dec);
int REV16_advsimd(context *ctx, Instruction *dec);
int REV16_int(context *ctx, Instruction *dec);
int REV32_advsimd(context *ctx, Instruction *dec);
int REV32_int(context *ctx, Instruction *dec);
int REV64_REV(context *ctx, Instruction *dec);
int REV64_advsimd(context *ctx, Instruction *dec);
int RMIF(context *ctx, Instruction *dec);
int RORV(context *ctx, Instruction *dec);
int ROR_EXTR(context *ctx, Instruction *dec);
int ROR_RORV(context *ctx, Instruction *dec);
int RSHRN_advsimd(context *ctx, Instruction *dec);
int RSUBHN_advsimd(context *ctx, Instruction *dec);
int SABAL_advsimd(context *ctx, Instruction *dec);
int SABA_advsimd(context *ctx, Instruction *dec);
int SABDL_advsimd(context *ctx, Instruction *dec);
int SABD_advsimd(context *ctx, Instruction *dec);
int SADALP_advsimd(context *ctx, Instruction *dec);
int SADDLP_advsimd(context *ctx, Instruction *dec);
int SADDLV_advsimd(context *ctx, Instruction *dec);
int SADDL_advsimd(context *ctx, Instruction *dec);
int SADDW_advsimd(context *ctx, Instruction *dec);
int SB(context *ctx, Instruction *dec);
int SBC(context *ctx, Instruction *dec);
int SBCS(context *ctx, Instruction *dec);
int SBFIZ_SBFM(context *ctx, Instruction *dec);
int SBFM(context *ctx, Instruction *dec);
int SBFX_SBFM(context *ctx, Instruction *dec);
int SCVTF_advsimd_fix(context *ctx, Instruction *dec);
int SCVTF_advsimd_int(context *ctx, Instruction *dec);
int SCVTF_float_fix(context *ctx, Instruction *dec);
int SCVTF_float_int(context *ctx, Instruction *dec);
int SDIV(context *ctx, Instruction *dec);
int SDOT_advsimd_elt(context *ctx, Instruction *dec);
int SDOT_advsimd_vec(context *ctx, Instruction *dec);
int SETF(context *ctx, Instruction *dec);
int SEV(context *ctx, Instruction *dec);
int SEVL(context *ctx, Instruction *dec);
int SHA1C_advsimd(context *ctx, Instruction *dec);
int SHA1H_advsimd(context *ctx, Instruction *dec);
int SHA1M_advsimd(context *ctx, Instruction *dec);
int SHA1P_advsimd(context *ctx, Instruction *dec);
int SHA1SU0_advsimd(context *ctx, Instruction *dec);
int SHA1SU1_advsimd(context *ctx, Instruction *dec);
int SHA256H2_advsimd(context *ctx, Instruction *dec);
int SHA256H_advsimd(context *ctx, Instruction *dec);
int SHA256SU0_advsimd(context *ctx, Instruction *dec);
int SHA256SU1_advsimd(context *ctx, Instruction *dec);
int SHA512H2_advsimd(context *ctx, Instruction *dec);
int SHA512H_advsimd(context *ctx, Instruction *dec);
int SHA512SU0_advsimd(context *ctx, Instruction *dec);
int SHA512SU1_advsimd(context *ctx, Instruction *dec);
int SHADD_advsimd(context *ctx, Instruction *dec);
int SHLL_advsimd(context *ctx, Instruction *dec);
int SHL_advsimd(context *ctx, Instruction *dec);
int SHRN_advsimd(context *ctx, Instruction *dec);
int SHSUB_advsimd(context *ctx, Instruction *dec);
int SLI_advsimd(context *ctx, Instruction *dec);
int SM3PARTW1_advsimd(context *ctx, Instruction *dec);
int SM3PARTW2_advsimd(context *ctx, Instruction *dec);
int SM3SS1_advsimd(context *ctx, Instruction *dec);
int SM3TT1A_advsimd(context *ctx, Instruction *dec);
int SM3TT1B_advsimd(context *ctx, Instruction *dec);
int SM3TT2A_advsimd(context *ctx, Instruction *dec);
int SM3TT2B_advsimd(context *ctx, Instruction *dec);
int SM4EKEY_advsimd(context *ctx, Instruction *dec);
int SM4E_advsimd(context *ctx, Instruction *dec);
int SMADDL(context *ctx, Instruction *dec);
int SMAXP_advsimd(context *ctx, Instruction *dec);
int SMAXV_advsimd(context *ctx, Instruction *dec);
int SMAX_advsimd(context *ctx, Instruction *dec);
int SMC(context *ctx, Instruction *dec);
int SMINP_advsimd(context *ctx, Instruction *dec);
int SMINV_advsimd(context *ctx, Instruction *dec);
int SMIN_advsimd(context *ctx, Instruction *dec);
int SMLAL_advsimd_elt(context *ctx, Instruction *dec);
int SMLAL_advsimd_vec(context *ctx, Instruction *dec);
int SMLSL_advsimd_elt(context *ctx, Instruction *dec);
int SMLSL_advsimd_vec(context *ctx, Instruction *dec);
int SMMLA_advsimd_vec(context *ctx, Instruction *dec);
int SMNEGL_SMSUBL(context *ctx, Instruction *dec);
int SMOV_advsimd(context *ctx, Instruction *dec);
int SMSUBL(context *ctx, Instruction *dec);
int SMULH(context *ctx, Instruction *dec);
int SMULL_SMADDL(context *ctx, Instruction *dec);
int SMULL_advsimd_elt(context *ctx, Instruction *dec);
int SMULL_advsimd_vec(context *ctx, Instruction *dec);
int SQABS_advsimd(context *ctx, Instruction *dec);
int SQADD_advsimd(context *ctx, Instruction *dec);
int SQDMLAL_advsimd_elt(context *ctx, Instruction *dec);
int SQDMLAL_advsimd_vec(context *ctx, Instruction *dec);
int SQDMLSL_advsimd_elt(context *ctx, Instruction *dec);
int SQDMLSL_advsimd_vec(context *ctx, Instruction *dec);
int SQDMULH_advsimd_elt(context *ctx, Instruction *dec);
int SQDMULH_advsimd_vec(context *ctx, Instruction *dec);
int SQDMULL_advsimd_elt(context *ctx, Instruction *dec);
int SQDMULL_advsimd_vec(context *ctx, Instruction *dec);
int SQNEG_advsimd(context *ctx, Instruction *dec);
int SQRDMLAH_advsimd_elt(context *ctx, Instruction *dec);
int SQRDMLAH_advsimd_vec(context *ctx, Instruction *dec);
int SQRDMLSH_advsimd_elt(context *ctx, Instruction *dec);
int SQRDMLSH_advsimd_vec(context *ctx, Instruction *dec);
int SQRDMULH_advsimd_elt(context *ctx, Instruction *dec);
int SQRDMULH_advsimd_vec(context *ctx, Instruction *dec);
int SQRSHL_advsimd(context *ctx, Instruction *dec);
int SQRSHRN_advsimd(context *ctx, Instruction *dec);
int SQRSHRUN_advsimd(context *ctx, Instruction *dec);
int SQSHLU_advsimd(context *ctx, Instruction *dec);
int SQSHL_advsimd_imm(context *ctx, Instruction *dec);
int SQSHL_advsimd_reg(context *ctx, Instruction *dec);
int SQSHRN_advsimd(context *ctx, Instruction *dec);
int SQSHRUN_advsimd(context *ctx, Instruction *dec);
int SQSUB_advsimd(context *ctx, Instruction *dec);
int SQXTN_advsimd(context *ctx, Instruction *dec);
int SQXTUN_advsimd(context *ctx, Instruction *dec);
int SRHADD_advsimd(context *ctx, Instruction *dec);
int SRI_advsimd(context *ctx, Instruction *dec);
int SRSHL_advsimd(context *ctx, Instruction *dec);
int SRSHR_advsimd(context *ctx, Instruction *dec);
int SRSRA_advsimd(context *ctx, Instruction *dec);
int SSBB(context *ctx, Instruction *dec);
int SSHLL_advsimd(context *ctx, Instruction *dec);
int SSHL_advsimd(context *ctx, Instruction *dec);
int SSHR_advsimd(context *ctx, Instruction *dec);
int SSRA_advsimd(context *ctx, Instruction *dec);
int SSUBL_advsimd(context *ctx, Instruction *dec);
int SSUBW_advsimd(context *ctx, Instruction *dec);
int ST1_advsimd_mult(context *ctx, Instruction *dec);
int ST1_advsimd_sngl(context *ctx, Instruction *dec);
int ST2G(context *ctx, Instruction *dec);
int ST2_advsimd_mult(context *ctx, Instruction *dec);
int ST2_advsimd_sngl(context *ctx, Instruction *dec);
int ST3_advsimd_mult(context *ctx, Instruction *dec);
int ST3_advsimd_sngl(context *ctx, Instruction *dec);
int ST4_advsimd_mult(context *ctx, Instruction *dec);
int ST4_advsimd_sngl(context *ctx, Instruction *dec);
int STADDB_LDADDB(context *ctx, Instruction *dec);
int STADDH_LDADDH(context *ctx, Instruction *dec);
int STADD_LDADD(context *ctx, Instruction *dec);
int STCLRB_LDCLRB(context *ctx, Instruction *dec);
int STCLRH_LDCLRH(context *ctx, Instruction *dec);
int STCLR_LDCLR(context *ctx, Instruction *dec);
int STEORB_LDEORB(context *ctx, Instruction *dec);
int STEORH_LDEORH(context *ctx, Instruction *dec);
int STEOR_LDEOR(context *ctx, Instruction *dec);
int STG(context *ctx, Instruction *dec);
int STGM(context *ctx, Instruction *dec);
int STGP(context *ctx, Instruction *dec);
int STLLR(context *ctx, Instruction *dec);
int STLLRB(context *ctx, Instruction *dec);
int STLLRH(context *ctx, Instruction *dec);
int STLR(context *ctx, Instruction *dec);
int STLRB(context *ctx, Instruction *dec);
int STLRH(context *ctx, Instruction *dec);
int STLURB(context *ctx, Instruction *dec);
int STLURH(context *ctx, Instruction *dec);
int STLUR_gen(context *ctx, Instruction *dec);
int STLXP(context *ctx, Instruction *dec);
int STLXR(context *ctx, Instruction *dec);
int STLXRB(context *ctx, Instruction *dec);
int STLXRH(context *ctx, Instruction *dec);
int STNP_fpsimd(context *ctx, Instruction *dec);
int STNP_gen(context *ctx, Instruction *dec);
int STP_fpsimd(context *ctx, Instruction *dec);
int STP_gen(context *ctx, Instruction *dec);
int STRB_imm(context *ctx, Instruction *dec);
int STRB_reg(context *ctx, Instruction *dec);
int STRH_imm(context *ctx, Instruction *dec);
int STRH_reg(context *ctx, Instruction *dec);
int STR_imm_fpsimd(context *ctx, Instruction *dec);
int STR_imm_gen(context *ctx, Instruction *dec);
int STR_reg_fpsimd(context *ctx, Instruction *dec);
int STR_reg_gen(context *ctx, Instruction *dec);
int STSETB_LDSETB(context *ctx, Instruction *dec);
int STSETH_LDSETH(context *ctx, Instruction *dec);
int STSET_LDSET(context *ctx, Instruction *dec);
int STSMAXB_LDSMAXB(context *ctx, Instruction *dec);
int STSMAXH_LDSMAXH(context *ctx, Instruction *dec);
int STSMAX_LDSMAX(context *ctx, Instruction *dec);
int STSMINB_LDSMINB(context *ctx, Instruction *dec);
int STSMINH_LDSMINH(context *ctx, Instruction *dec);
int STSMIN_LDSMIN(context *ctx, Instruction *dec);
int STTR(context *ctx, Instruction *dec);
int STTRB(context *ctx, Instruction *dec);
int STTRH(context *ctx, Instruction *dec);
int STUMAXB_LDUMAXB(context *ctx, Instruction *dec);
int STUMAXH_LDUMAXH(context *ctx, Instruction *dec);
int STUMAX_LDUMAX(context *ctx, Instruction *dec);
int STUMINB_LDUMINB(context *ctx, Instruction *dec);
int STUMINH_LDUMINH(context *ctx, Instruction *dec);
int STUMIN_LDUMIN(context *ctx, Instruction *dec);
int STURB(context *ctx, Instruction *dec);
int STURH(context *ctx, Instruction *dec);
int STUR_fpsimd(context *ctx, Instruction *dec);
int STUR_gen(context *ctx, Instruction *dec);
int STXP(context *ctx, Instruction *dec);
int STXR(context *ctx, Instruction *dec);
int STXRB(context *ctx, Instruction *dec);
int STXRH(context *ctx, Instruction *dec);
int STZ2G(context *ctx, Instruction *dec);
int STZG(context *ctx, Instruction *dec);
int STZGM(context *ctx, Instruction *dec);
int SUBG(context *ctx, Instruction *dec);
int SUBHN_advsimd(context *ctx, Instruction *dec);
int SUBP(context *ctx, Instruction *dec);
int SUBPS(context *ctx, Instruction *dec);
int SUBS_addsub_ext(context *ctx, Instruction *dec);
int SUBS_addsub_imm(context *ctx, Instruction *dec);
int SUBS_addsub_shift(context *ctx, Instruction *dec);
int SUB_addsub_ext(context *ctx, Instruction *dec);
int SUB_addsub_imm(context *ctx, Instruction *dec);
int SUB_addsub_shift(context *ctx, Instruction *dec);
int SUB_advsimd(context *ctx, Instruction *dec);
int SUDOT_advsimd_elt(context *ctx, Instruction *dec);
int SUQADD_advsimd(context *ctx, Instruction *dec);
int SVC(context *ctx, Instruction *dec);
int SWP(context *ctx, Instruction *dec);
int SWPB(context *ctx, Instruction *dec);
int SWPH(context *ctx, Instruction *dec);
int SXTB_SBFM(context *ctx, Instruction *dec);
int SXTH_SBFM(context *ctx, Instruction *dec);
int SXTL_SSHLL_advsimd(context *ctx, Instruction *dec);
int SXTW_SBFM(context *ctx, Instruction *dec);
int SYS(context *ctx, Instruction *dec);
int SYSL(context *ctx, Instruction *dec);
int TBL_advsimd(context *ctx, Instruction *dec);
int TBNZ(context *ctx, Instruction *dec);
int TBX_advsimd(context *ctx, Instruction *dec);
int TBZ(context *ctx, Instruction *dec);
int TLBI_SYS(context *ctx, Instruction *dec);
int TRN1_advsimd(context *ctx, Instruction *dec);
int TRN2_advsimd(context *ctx, Instruction *dec);
int TSB(context *ctx, Instruction *dec);
int TST_ANDS_log_imm(context *ctx, Instruction *dec);
int TST_ANDS_log_shift(context *ctx, Instruction *dec);
int UABAL_advsimd(context *ctx, Instruction *dec);
int UABA_advsimd(context *ctx, Instruction *dec);
int UABDL_advsimd(context *ctx, Instruction *dec);
int UABD_advsimd(context *ctx, Instruction *dec);
int UADALP_advsimd(context *ctx, Instruction *dec);
int UADDLP_advsimd(context *ctx, Instruction *dec);
int UADDLV_advsimd(context *ctx, Instruction *dec);
int UADDL_advsimd(context *ctx, Instruction *dec);
int UADDW_advsimd(context *ctx, Instruction *dec);
int UBFIZ_UBFM(context *ctx, Instruction *dec);
int UBFM(context *ctx, Instruction *dec);
int UBFX_UBFM(context *ctx, Instruction *dec);
int UCVTF_advsimd_fix(context *ctx, Instruction *dec);
int UCVTF_advsimd_int(context *ctx, Instruction *dec);
int UCVTF_float_fix(context *ctx, Instruction *dec);
int UCVTF_float_int(context *ctx, Instruction *dec);
int UDF_perm_undef(context *ctx, Instruction *dec);
int UDIV(context *ctx, Instruction *dec);
int UDOT_advsimd_elt(context *ctx, Instruction *dec);
int UDOT_advsimd_vec(context *ctx, Instruction *dec);
int UHADD_advsimd(context *ctx, Instruction *dec);
int UHSUB_advsimd(context *ctx, Instruction *dec);
int UMADDL(context *ctx, Instruction *dec);
int UMAXP_advsimd(context *ctx, Instruction *dec);
int UMAXV_advsimd(context *ctx, Instruction *dec);
int UMAX_advsimd(context *ctx, Instruction *dec);
int UMINP_advsimd(context *ctx, Instruction *dec);
int UMINV_advsimd(context *ctx, Instruction *dec);
int UMIN_advsimd(context *ctx, Instruction *dec);
int UMLAL_advsimd_elt(context *ctx, Instruction *dec);
int UMLAL_advsimd_vec(context *ctx, Instruction *dec);
int UMLSL_advsimd_elt(context *ctx, Instruction *dec);
int UMLSL_advsimd_vec(context *ctx, Instruction *dec);
int UMMLA_advsimd_vec(context *ctx, Instruction *dec);
int UMNEGL_UMSUBL(context *ctx, Instruction *dec);
int UMOV_advsimd(context *ctx, Instruction *dec);
int UMSUBL(context *ctx, Instruction *dec);
int UMULH(context *ctx, Instruction *dec);
int UMULL_UMADDL(context *ctx, Instruction *dec);
int UMULL_advsimd_elt(context *ctx, Instruction *dec);
int UMULL_advsimd_vec(context *ctx, Instruction *dec);
int UQADD_advsimd(context *ctx, Instruction *dec);
int UQRSHL_advsimd(context *ctx, Instruction *dec);
int UQRSHRN_advsimd(context *ctx, Instruction *dec);
int UQSHL_advsimd_imm(context *ctx, Instruction *dec);
int UQSHL_advsimd_reg(context *ctx, Instruction *dec);
int UQSHRN_advsimd(context *ctx, Instruction *dec);
int UQSUB_advsimd(context *ctx, Instruction *dec);
int UQXTN_advsimd(context *ctx, Instruction *dec);
int URECPE_advsimd(context *ctx, Instruction *dec);
int URHADD_advsimd(context *ctx, Instruction *dec);
int URSHL_advsimd(context *ctx, Instruction *dec);
int URSHR_advsimd(context *ctx, Instruction *dec);
int URSQRTE_advsimd(context *ctx, Instruction *dec);
int URSRA_advsimd(context *ctx, Instruction *dec);
int USDOT_advsimd_elt(context *ctx, Instruction *dec);
int USDOT_advsimd_vec(context *ctx, Instruction *dec);
int USHLL_advsimd(context *ctx, Instruction *dec);
int USHL_advsimd(context *ctx, Instruction *dec);
int USHR_advsimd(context *ctx, Instruction *dec);
int USMMLA_advsimd_vec(context *ctx, Instruction *dec);
int USQADD_advsimd(context *ctx, Instruction *dec);
int USRA_advsimd(context *ctx, Instruction *dec);
int USUBL_advsimd(context *ctx, Instruction *dec);
int USUBW_advsimd(context *ctx, Instruction *dec);
int UXTB_UBFM(context *ctx, Instruction *dec);
int UXTH_UBFM(context *ctx, Instruction *dec);
int UXTL_USHLL_advsimd(context *ctx, Instruction *dec);
int UZP1_advsimd(context *ctx, Instruction *dec);
int UZP2_advsimd(context *ctx, Instruction *dec);
int WFE(context *ctx, Instruction *dec);
int WFI(context *ctx, Instruction *dec);
int XAFLAG(context *ctx, Instruction *dec);
int XAR_advsimd(context *ctx, Instruction *dec);
int XPAC(context *ctx, Instruction *dec);
int XTN_advsimd(context *ctx, Instruction *dec);
int YIELD(context *ctx, Instruction *dec);
int ZIP1_advsimd(context *ctx, Instruction *dec);
int ZIP2_advsimd(context *ctx, Instruction *dec);
int abs_z_p_z(context *ctx, Instruction *dec);
int add_z_p_zz(context *ctx, Instruction *dec);
int add_z_zi(context *ctx, Instruction *dec);
int add_z_zz(context *ctx, Instruction *dec);
int addpl_r_ri(context *ctx, Instruction *dec);
int addvl_r_ri(context *ctx, Instruction *dec);
int adr_z_az(context *ctx, Instruction *dec);
int and_p_p_pp(context *ctx, Instruction *dec);
int and_z_p_zz(context *ctx, Instruction *dec);
int and_z_zi(context *ctx, Instruction *dec);
int and_z_zz(context *ctx, Instruction *dec);
int andv_r_p_z(context *ctx, Instruction *dec);
int asr_z_p_zi(context *ctx, Instruction *dec);
int asr_z_p_zw(context *ctx, Instruction *dec);
int asr_z_p_zz(context *ctx, Instruction *dec);
int asr_z_zi(context *ctx, Instruction *dec);
int asr_z_zw(context *ctx, Instruction *dec);
int asrd_z_p_zi(context *ctx, Instruction *dec);
int asrr_z_p_zz(context *ctx, Instruction *dec);
int bfcvt_z_p_z(context *ctx, Instruction *dec);
int bfcvtnt_z_p_z(context *ctx, Instruction *dec);
int bfdot_z_zzz(context *ctx, Instruction *dec);
int bfdot_z_zzzi(context *ctx, Instruction *dec);
int bfmlalb_z_zzz(context *ctx, Instruction *dec);
int bfmlalb_z_zzzi(context *ctx, Instruction *dec);
int bfmlalt_z_zzz(context *ctx, Instruction *dec);
int bfmlalt_z_zzzi(context *ctx, Instruction *dec);
int bfmmla_z_zzz(context *ctx, Instruction *dec);
int bic_p_p_pp(context *ctx, Instruction *dec);
int bic_z_p_zz(context *ctx, Instruction *dec);
int bic_z_zz(context *ctx, Instruction *dec);
int brka_p_p_p(context *ctx, Instruction *dec);
int brkb_p_p_p(context *ctx, Instruction *dec);
int brkn_p_p_pp(context *ctx, Instruction *dec);
int brkpa_p_p_pp(context *ctx, Instruction *dec);
int brkpb_p_p_pp(context *ctx, Instruction *dec);
int clasta_r_p_z(context *ctx, Instruction *dec);
int clasta_v_p_z(context *ctx, Instruction *dec);
int clasta_z_p_zz(context *ctx, Instruction *dec);
int clastb_r_p_z(context *ctx, Instruction *dec);
int clastb_v_p_z(context *ctx, Instruction *dec);
int clastb_z_p_zz(context *ctx, Instruction *dec);
int cls_z_p_z(context *ctx, Instruction *dec);
int clz_z_p_z(context *ctx, Instruction *dec);
int cmpeq_p_p_zi(context *ctx, Instruction *dec);
int cmpeq_p_p_zw(context *ctx, Instruction *dec);
int cmpeq_p_p_zz(context *ctx, Instruction *dec);
int cnot_z_p_z(context *ctx, Instruction *dec);
int cnt_z_p_z(context *ctx, Instruction *dec);
int cntb_r_s(context *ctx, Instruction *dec);
int cntp_r_p_p(context *ctx, Instruction *dec);
int compact_z_p_z(context *ctx, Instruction *dec);
int cpy_z_o_i(context *ctx, Instruction *dec);
int cpy_z_p_i(context *ctx, Instruction *dec);
int cpy_z_p_r(context *ctx, Instruction *dec);
int cpy_z_p_v(context *ctx, Instruction *dec);
int ctermeq_rr(context *ctx, Instruction *dec);
int decb_r_rs(context *ctx, Instruction *dec);
int decd_z_zs(context *ctx, Instruction *dec);
int decp_r_p_r(context *ctx, Instruction *dec);
int decp_z_p_z(context *ctx, Instruction *dec);
int dup_z_i(context *ctx, Instruction *dec);
int dup_z_r(context *ctx, Instruction *dec);
int dup_z_zi(context *ctx, Instruction *dec);
int dupm_z_i(context *ctx, Instruction *dec);
int eor_p_p_pp(context *ctx, Instruction *dec);
int eor_z_p_zz(context *ctx, Instruction *dec);
int eor_z_zi(context *ctx, Instruction *dec);
int eor_z_zz(context *ctx, Instruction *dec);
int eorv_r_p_z(context *ctx, Instruction *dec);
int ext_z_zi(context *ctx, Instruction *dec);
int fabd_z_p_zz(context *ctx, Instruction *dec);
int fabs_z_p_z(context *ctx, Instruction *dec);
int facge_p_p_zz(context *ctx, Instruction *dec);
int fadd_z_p_zs(context *ctx, Instruction *dec);
int fadd_z_p_zz(context *ctx, Instruction *dec);
int fadd_z_zz(context *ctx, Instruction *dec);
int fadda_v_p_z(context *ctx, Instruction *dec);
int faddv_v_p_z(context *ctx, Instruction *dec);
int fcadd_z_p_zz(context *ctx, Instruction *dec);
int fcmeq_p_p_z0(context *ctx, Instruction *dec);
int fcmeq_p_p_zz(context *ctx, Instruction *dec);
int fcmla_z_p_zzz(context *ctx, Instruction *dec);
int fcmla_z_zzzi(context *ctx, Instruction *dec);
int fcpy_z_p_i(context *ctx, Instruction *dec);
int fcvt_z_p_z(context *ctx, Instruction *dec);
int fcvtzs_z_p_z(context *ctx, Instruction *dec);
int fcvtzu_z_p_z(context *ctx, Instruction *dec);
int fdiv_z_p_zz(context *ctx, Instruction *dec);
int fdivr_z_p_zz(context *ctx, Instruction *dec);
int fdup_z_i(context *ctx, Instruction *dec);
int fexpa_z_z(context *ctx, Instruction *dec);
int fmad_z_p_zzz(context *ctx, Instruction *dec);
int fmax_z_p_zs(context *ctx, Instruction *dec);
int fmax_z_p_zz(context *ctx, Instruction *dec);
int fmaxnm_z_p_zs(context *ctx, Instruction *dec);
int fmaxnm_z_p_zz(context *ctx, Instruction *dec);
int fmaxnmv_v_p_z(context *ctx, Instruction *dec);
int fmaxv_v_p_z(context *ctx, Instruction *dec);
int fmin_z_p_zs(context *ctx, Instruction *dec);
int fmin_z_p_zz(context *ctx, Instruction *dec);
int fminnm_z_p_zs(context *ctx, Instruction *dec);
int fminnm_z_p_zz(context *ctx, Instruction *dec);
int fminnmv_v_p_z(context *ctx, Instruction *dec);
int fminv_v_p_z(context *ctx, Instruction *dec);
int fmla_z_p_zzz(context *ctx, Instruction *dec);
int fmla_z_zzzi(context *ctx, Instruction *dec);
int fmls_z_p_zzz(context *ctx, Instruction *dec);
int fmls_z_zzzi(context *ctx, Instruction *dec);
int fmmla_z_zzz(context *ctx, Instruction *dec);
int fmsb_z_p_zzz(context *ctx, Instruction *dec);
int fmul_z_p_zs(context *ctx, Instruction *dec);
int fmul_z_p_zz(context *ctx, Instruction *dec);
int fmul_z_zz(context *ctx, Instruction *dec);
int fmul_z_zzi(context *ctx, Instruction *dec);
int fmulx_z_p_zz(context *ctx, Instruction *dec);
int fneg_z_p_z(context *ctx, Instruction *dec);
int fnmad_z_p_zzz(context *ctx, Instruction *dec);
int fnmla_z_p_zzz(context *ctx, Instruction *dec);
int fnmls_z_p_zzz(context *ctx, Instruction *dec);
int fnmsb_z_p_zzz(context *ctx, Instruction *dec);
int frecpe_z_z(context *ctx, Instruction *dec);
int frecps_z_zz(context *ctx, Instruction *dec);
int frecpx_z_p_z(context *ctx, Instruction *dec);
int frinta_z_p_z(context *ctx, Instruction *dec);
int frsqrte_z_z(context *ctx, Instruction *dec);
int frsqrts_z_zz(context *ctx, Instruction *dec);
int fscale_z_p_zz(context *ctx, Instruction *dec);
int fsqrt_z_p_z(context *ctx, Instruction *dec);
int fsub_z_p_zs(context *ctx, Instruction *dec);
int fsub_z_p_zz(context *ctx, Instruction *dec);
int fsub_z_zz(context *ctx, Instruction *dec);
int fsubr_z_p_zs(context *ctx, Instruction *dec);
int fsubr_z_p_zz(context *ctx, Instruction *dec);
int ftmad_z_zzi(context *ctx, Instruction *dec);
int ftsmul_z_zz(context *ctx, Instruction *dec);
int ftssel_z_zz(context *ctx, Instruction *dec);
int incb_r_rs(context *ctx, Instruction *dec);
int incd_z_zs(context *ctx, Instruction *dec);
int incp_r_p_r(context *ctx, Instruction *dec);
int incp_z_p_z(context *ctx, Instruction *dec);
int index_z_ii(context *ctx, Instruction *dec);
int index_z_ir(context *ctx, Instruction *dec);
int index_z_ri(context *ctx, Instruction *dec);
int index_z_rr(context *ctx, Instruction *dec);
int insr_z_r(context *ctx, Instruction *dec);
int insr_z_v(context *ctx, Instruction *dec);
int lasta_r_p_z(context *ctx, Instruction *dec);
int lasta_v_p_z(context *ctx, Instruction *dec);
int lastb_r_p_z(context *ctx, Instruction *dec);
int lastb_v_p_z(context *ctx, Instruction *dec);
int ld1b_z_p_ai(context *ctx, Instruction *dec);
int ld1b_z_p_bi(context *ctx, Instruction *dec);
int ld1b_z_p_br(context *ctx, Instruction *dec);
int ld1b_z_p_bz(context *ctx, Instruction *dec);
int ld1d_z_p_ai(context *ctx, Instruction *dec);
int ld1d_z_p_bi(context *ctx, Instruction *dec);
int ld1d_z_p_br(context *ctx, Instruction *dec);
int ld1d_z_p_bz(context *ctx, Instruction *dec);
int ld1h_z_p_ai(context *ctx, Instruction *dec);
int ld1h_z_p_bi(context *ctx, Instruction *dec);
int ld1h_z_p_br(context *ctx, Instruction *dec);
int ld1h_z_p_bz(context *ctx, Instruction *dec);
int ld1rb_z_p_bi(context *ctx, Instruction *dec);
int ld1rd_z_p_bi(context *ctx, Instruction *dec);
int ld1rh_z_p_bi(context *ctx, Instruction *dec);
int ld1rob_z_p_bi(context *ctx, Instruction *dec);
int ld1rob_z_p_br(context *ctx, Instruction *dec);
int ld1rod_z_p_bi(context *ctx, Instruction *dec);
int ld1rod_z_p_br(context *ctx, Instruction *dec);
int ld1roh_z_p_bi(context *ctx, Instruction *dec);
int ld1roh_z_p_br(context *ctx, Instruction *dec);
int ld1row_z_p_bi(context *ctx, Instruction *dec);
int ld1row_z_p_br(context *ctx, Instruction *dec);
int ld1rqb_z_p_bi(context *ctx, Instruction *dec);
int ld1rqb_z_p_br(context *ctx, Instruction *dec);
int ld1rqd_z_p_bi(context *ctx, Instruction *dec);
int ld1rqd_z_p_br(context *ctx, Instruction *dec);
int ld1rqh_z_p_bi(context *ctx, Instruction *dec);
int ld1rqh_z_p_br(context *ctx, Instruction *dec);
int ld1rqw_z_p_bi(context *ctx, Instruction *dec);
int ld1rqw_z_p_br(context *ctx, Instruction *dec);
int ld1rsb_z_p_bi(context *ctx, Instruction *dec);
int ld1rsh_z_p_bi(context *ctx, Instruction *dec);
int ld1rsw_z_p_bi(context *ctx, Instruction *dec);
int ld1rw_z_p_bi(context *ctx, Instruction *dec);
int ld1sb_z_p_ai(context *ctx, Instruction *dec);
int ld1sb_z_p_bi(context *ctx, Instruction *dec);
int ld1sb_z_p_br(context *ctx, Instruction *dec);
int ld1sb_z_p_bz(context *ctx, Instruction *dec);
int ld1sh_z_p_ai(context *ctx, Instruction *dec);
int ld1sh_z_p_bi(context *ctx, Instruction *dec);
int ld1sh_z_p_br(context *ctx, Instruction *dec);
int ld1sh_z_p_bz(context *ctx, Instruction *dec);
int ld1sw_z_p_ai(context *ctx, Instruction *dec);
int ld1sw_z_p_bi(context *ctx, Instruction *dec);
int ld1sw_z_p_br(context *ctx, Instruction *dec);
int ld1sw_z_p_bz(context *ctx, Instruction *dec);
int ld1w_z_p_ai(context *ctx, Instruction *dec);
int ld1w_z_p_bi(context *ctx, Instruction *dec);
int ld1w_z_p_br(context *ctx, Instruction *dec);
int ld1w_z_p_bz(context *ctx, Instruction *dec);
int ld2b_z_p_bi(context *ctx, Instruction *dec);
int ld2b_z_p_br(context *ctx, Instruction *dec);
int ld2d_z_p_bi(context *ctx, Instruction *dec);
int ld2d_z_p_br(context *ctx, Instruction *dec);
int ld2h_z_p_bi(context *ctx, Instruction *dec);
int ld2h_z_p_br(context *ctx, Instruction *dec);
int ld2w_z_p_bi(context *ctx, Instruction *dec);
int ld2w_z_p_br(context *ctx, Instruction *dec);
int ld3b_z_p_bi(context *ctx, Instruction *dec);
int ld3b_z_p_br(context *ctx, Instruction *dec);
int ld3d_z_p_bi(context *ctx, Instruction *dec);
int ld3d_z_p_br(context *ctx, Instruction *dec);
int ld3h_z_p_bi(context *ctx, Instruction *dec);
int ld3h_z_p_br(context *ctx, Instruction *dec);
int ld3w_z_p_bi(context *ctx, Instruction *dec);
int ld3w_z_p_br(context *ctx, Instruction *dec);
int ld4b_z_p_bi(context *ctx, Instruction *dec);
int ld4b_z_p_br(context *ctx, Instruction *dec);
int ld4d_z_p_bi(context *ctx, Instruction *dec);
int ld4d_z_p_br(context *ctx, Instruction *dec);
int ld4h_z_p_bi(context *ctx, Instruction *dec);
int ld4h_z_p_br(context *ctx, Instruction *dec);
int ld4w_z_p_bi(context *ctx, Instruction *dec);
int ld4w_z_p_br(context *ctx, Instruction *dec);
int ldff1b_z_p_ai(context *ctx, Instruction *dec);
int ldff1b_z_p_br(context *ctx, Instruction *dec);
int ldff1b_z_p_bz(context *ctx, Instruction *dec);
int ldff1d_z_p_ai(context *ctx, Instruction *dec);
int ldff1d_z_p_br(context *ctx, Instruction *dec);
int ldff1d_z_p_bz(context *ctx, Instruction *dec);
int ldff1h_z_p_ai(context *ctx, Instruction *dec);
int ldff1h_z_p_br(context *ctx, Instruction *dec);
int ldff1h_z_p_bz(context *ctx, Instruction *dec);
int ldff1sb_z_p_ai(context *ctx, Instruction *dec);
int ldff1sb_z_p_br(context *ctx, Instruction *dec);
int ldff1sb_z_p_bz(context *ctx, Instruction *dec);
int ldff1sh_z_p_ai(context *ctx, Instruction *dec);
int ldff1sh_z_p_br(context *ctx, Instruction *dec);
int ldff1sh_z_p_bz(context *ctx, Instruction *dec);
int ldff1sw_z_p_ai(context *ctx, Instruction *dec);
int ldff1sw_z_p_br(context *ctx, Instruction *dec);
int ldff1sw_z_p_bz(context *ctx, Instruction *dec);
int ldff1w_z_p_ai(context *ctx, Instruction *dec);
int ldff1w_z_p_br(context *ctx, Instruction *dec);
int ldff1w_z_p_bz(context *ctx, Instruction *dec);
int ldnf1b_z_p_bi(context *ctx, Instruction *dec);
int ldnf1d_z_p_bi(context *ctx, Instruction *dec);
int ldnf1h_z_p_bi(context *ctx, Instruction *dec);
int ldnf1sb_z_p_bi(context *ctx, Instruction *dec);
int ldnf1sh_z_p_bi(context *ctx, Instruction *dec);
int ldnf1sw_z_p_bi(context *ctx, Instruction *dec);
int ldnf1w_z_p_bi(context *ctx, Instruction *dec);
int ldnt1b_z_p_bi(context *ctx, Instruction *dec);
int ldnt1b_z_p_br(context *ctx, Instruction *dec);
int ldnt1d_z_p_bi(context *ctx, Instruction *dec);
int ldnt1d_z_p_br(context *ctx, Instruction *dec);
int ldnt1h_z_p_bi(context *ctx, Instruction *dec);
int ldnt1h_z_p_br(context *ctx, Instruction *dec);
int ldnt1w_z_p_bi(context *ctx, Instruction *dec);
int ldnt1w_z_p_br(context *ctx, Instruction *dec);
int ldr_p_bi(context *ctx, Instruction *dec);
int ldr_z_bi(context *ctx, Instruction *dec);
int lsl_z_p_zi(context *ctx, Instruction *dec);
int lsl_z_p_zw(context *ctx, Instruction *dec);
int lsl_z_p_zz(context *ctx, Instruction *dec);
int lsl_z_zi(context *ctx, Instruction *dec);
int lsl_z_zw(context *ctx, Instruction *dec);
int lslr_z_p_zz(context *ctx, Instruction *dec);
int lsr_z_p_zi(context *ctx, Instruction *dec);
int lsr_z_p_zw(context *ctx, Instruction *dec);
int lsr_z_p_zz(context *ctx, Instruction *dec);
int lsr_z_zi(context *ctx, Instruction *dec);
int lsr_z_zw(context *ctx, Instruction *dec);
int lsrr_z_p_zz(context *ctx, Instruction *dec);
int mad_z_p_zzz(context *ctx, Instruction *dec);
int mla_z_p_zzz(context *ctx, Instruction *dec);
int mls_z_p_zzz(context *ctx, Instruction *dec);
int movprfx_z_p_z(context *ctx, Instruction *dec);
int movprfx_z_z(context *ctx, Instruction *dec);
int msb_z_p_zzz(context *ctx, Instruction *dec);
int mul_z_p_zz(context *ctx, Instruction *dec);
int mul_z_zi(context *ctx, Instruction *dec);
int nand_p_p_pp(context *ctx, Instruction *dec);
int neg_z_p_z(context *ctx, Instruction *dec);
int nor_p_p_pp(context *ctx, Instruction *dec);
int not_z_p_z(context *ctx, Instruction *dec);
int orn_p_p_pp(context *ctx, Instruction *dec);
int orr_p_p_pp(context *ctx, Instruction *dec);
int orr_z_p_zz(context *ctx, Instruction *dec);
int orr_z_zi(context *ctx, Instruction *dec);
int orr_z_zz(context *ctx, Instruction *dec);
int orv_r_p_z(context *ctx, Instruction *dec);
int pfalse_p(context *ctx, Instruction *dec);
int pfirst_p_p_p(context *ctx, Instruction *dec);
int pnext_p_p_p(context *ctx, Instruction *dec);
int prfb_i_p_ai(context *ctx, Instruction *dec);
int prfb_i_p_bi(context *ctx, Instruction *dec);
int prfb_i_p_br(context *ctx, Instruction *dec);
int prfb_i_p_bz(context *ctx, Instruction *dec);
int prfd_i_p_ai(context *ctx, Instruction *dec);
int prfd_i_p_bi(context *ctx, Instruction *dec);
int prfd_i_p_br(context *ctx, Instruction *dec);
int prfd_i_p_bz(context *ctx, Instruction *dec);
int prfh_i_p_ai(context *ctx, Instruction *dec);
int prfh_i_p_bi(context *ctx, Instruction *dec);
int prfh_i_p_br(context *ctx, Instruction *dec);
int prfh_i_p_bz(context *ctx, Instruction *dec);
int prfw_i_p_ai(context *ctx, Instruction *dec);
int prfw_i_p_bi(context *ctx, Instruction *dec);
int prfw_i_p_br(context *ctx, Instruction *dec);
int prfw_i_p_bz(context *ctx, Instruction *dec);
int ptest_p_p(context *ctx, Instruction *dec);
int ptrue_p_s(context *ctx, Instruction *dec);
int punpkhi_p_p(context *ctx, Instruction *dec);
int rbit_z_p_z(context *ctx, Instruction *dec);
int rdffr_p_f(context *ctx, Instruction *dec);
int rdffr_p_p_f(context *ctx, Instruction *dec);
int rdvl_r_i(context *ctx, Instruction *dec);
int rev_p_p(context *ctx, Instruction *dec);
int rev_z_z(context *ctx, Instruction *dec);
int revb_z_z(context *ctx, Instruction *dec);
int sabd_z_p_zz(context *ctx, Instruction *dec);
int saddv_r_p_z(context *ctx, Instruction *dec);
int scvtf_z_p_z(context *ctx, Instruction *dec);
int sdiv_z_p_zz(context *ctx, Instruction *dec);
int sdivr_z_p_zz(context *ctx, Instruction *dec);
int sdot_z_zzz(context *ctx, Instruction *dec);
int sdot_z_zzzi(context *ctx, Instruction *dec);
int sel_p_p_pp(context *ctx, Instruction *dec);
int sel_z_p_zz(context *ctx, Instruction *dec);
int setffr_f(context *ctx, Instruction *dec);
int shared_pseudocode(context *ctx, Instruction *dec);
int smax_z_p_zz(context *ctx, Instruction *dec);
int smax_z_zi(context *ctx, Instruction *dec);
int smaxv_r_p_z(context *ctx, Instruction *dec);
int smin_z_p_zz(context *ctx, Instruction *dec);
int smin_z_zi(context *ctx, Instruction *dec);
int sminv_r_p_z(context *ctx, Instruction *dec);
int smmla_z_zzz(context *ctx, Instruction *dec);
int smulh_z_p_zz(context *ctx, Instruction *dec);
int splice_z_p_zz(context *ctx, Instruction *dec);
int sqadd_z_zi(context *ctx, Instruction *dec);
int sqadd_z_zz(context *ctx, Instruction *dec);
int sqdecb_r_rs(context *ctx, Instruction *dec);
int sqdecd_r_rs(context *ctx, Instruction *dec);
int sqdecd_z_zs(context *ctx, Instruction *dec);
int sqdech_r_rs(context *ctx, Instruction *dec);
int sqdech_z_zs(context *ctx, Instruction *dec);
int sqdecp_r_p_r(context *ctx, Instruction *dec);
int sqdecp_z_p_z(context *ctx, Instruction *dec);
int sqdecw_r_rs(context *ctx, Instruction *dec);
int sqdecw_z_zs(context *ctx, Instruction *dec);
int sqincb_r_rs(context *ctx, Instruction *dec);
int sqincd_r_rs(context *ctx, Instruction *dec);
int sqincd_z_zs(context *ctx, Instruction *dec);
int sqinch_r_rs(context *ctx, Instruction *dec);
int sqinch_z_zs(context *ctx, Instruction *dec);
int sqincp_r_p_r(context *ctx, Instruction *dec);
int sqincp_z_p_z(context *ctx, Instruction *dec);
int sqincw_r_rs(context *ctx, Instruction *dec);
int sqincw_z_zs(context *ctx, Instruction *dec);
int sqsub_z_zi(context *ctx, Instruction *dec);
int sqsub_z_zz(context *ctx, Instruction *dec);
int st1b_z_p_ai(context *ctx, Instruction *dec);
int st1b_z_p_bi(context *ctx, Instruction *dec);
int st1b_z_p_br(context *ctx, Instruction *dec);
int st1b_z_p_bz(context *ctx, Instruction *dec);
int st1d_z_p_ai(context *ctx, Instruction *dec);
int st1d_z_p_bi(context *ctx, Instruction *dec);
int st1d_z_p_br(context *ctx, Instruction *dec);
int st1d_z_p_bz(context *ctx, Instruction *dec);
int st1h_z_p_ai(context *ctx, Instruction *dec);
int st1h_z_p_bi(context *ctx, Instruction *dec);
int st1h_z_p_br(context *ctx, Instruction *dec);
int st1h_z_p_bz(context *ctx, Instruction *dec);
int st1w_z_p_ai(context *ctx, Instruction *dec);
int st1w_z_p_bi(context *ctx, Instruction *dec);
int st1w_z_p_br(context *ctx, Instruction *dec);
int st1w_z_p_bz(context *ctx, Instruction *dec);
int st2b_z_p_bi(context *ctx, Instruction *dec);
int st2b_z_p_br(context *ctx, Instruction *dec);
int st2d_z_p_bi(context *ctx, Instruction *dec);
int st2d_z_p_br(context *ctx, Instruction *dec);
int st2h_z_p_bi(context *ctx, Instruction *dec);
int st2h_z_p_br(context *ctx, Instruction *dec);
int st2w_z_p_bi(context *ctx, Instruction *dec);
int st2w_z_p_br(context *ctx, Instruction *dec);
int st3b_z_p_bi(context *ctx, Instruction *dec);
int st3b_z_p_br(context *ctx, Instruction *dec);
int st3d_z_p_bi(context *ctx, Instruction *dec);
int st3d_z_p_br(context *ctx, Instruction *dec);
int st3h_z_p_bi(context *ctx, Instruction *dec);
int st3h_z_p_br(context *ctx, Instruction *dec);
int st3w_z_p_bi(context *ctx, Instruction *dec);
int st3w_z_p_br(context *ctx, Instruction *dec);
int st4b_z_p_bi(context *ctx, Instruction *dec);
int st4b_z_p_br(context *ctx, Instruction *dec);
int st4d_z_p_bi(context *ctx, Instruction *dec);
int st4d_z_p_br(context *ctx, Instruction *dec);
int st4h_z_p_bi(context *ctx, Instruction *dec);
int st4h_z_p_br(context *ctx, Instruction *dec);
int st4w_z_p_bi(context *ctx, Instruction *dec);
int st4w_z_p_br(context *ctx, Instruction *dec);
int stnt1b_z_p_bi(context *ctx, Instruction *dec);
int stnt1b_z_p_br(context *ctx, Instruction *dec);
int stnt1d_z_p_bi(context *ctx, Instruction *dec);
int stnt1d_z_p_br(context *ctx, Instruction *dec);
int stnt1h_z_p_bi(context *ctx, Instruction *dec);
int stnt1h_z_p_br(context *ctx, Instruction *dec);
int stnt1w_z_p_bi(context *ctx, Instruction *dec);
int stnt1w_z_p_br(context *ctx, Instruction *dec);
int str_p_bi(context *ctx, Instruction *dec);
int str_z_bi(context *ctx, Instruction *dec);
int sub_z_p_zz(context *ctx, Instruction *dec);
int sub_z_zi(context *ctx, Instruction *dec);
int sub_z_zz(context *ctx, Instruction *dec);
int subr_z_p_zz(context *ctx, Instruction *dec);
int subr_z_zi(context *ctx, Instruction *dec);
int sudot_z_zzzi(context *ctx, Instruction *dec);
int sunpkhi_z_z(context *ctx, Instruction *dec);
int sxtb_z_p_z(context *ctx, Instruction *dec);
int tbl_z_zz(context *ctx, Instruction *dec);
int trn1_p_pp(context *ctx, Instruction *dec);
int trn1_z_zz(context *ctx, Instruction *dec);
int uabd_z_p_zz(context *ctx, Instruction *dec);
int uaddv_r_p_z(context *ctx, Instruction *dec);
int ucvtf_z_p_z(context *ctx, Instruction *dec);
int udiv_z_p_zz(context *ctx, Instruction *dec);
int udivr_z_p_zz(context *ctx, Instruction *dec);
int udot_z_zzz(context *ctx, Instruction *dec);
int udot_z_zzzi(context *ctx, Instruction *dec);
int umax_z_p_zz(context *ctx, Instruction *dec);
int umax_z_zi(context *ctx, Instruction *dec);
int umaxv_r_p_z(context *ctx, Instruction *dec);
int umin_z_p_zz(context *ctx, Instruction *dec);
int umin_z_zi(context *ctx, Instruction *dec);
int uminv_r_p_z(context *ctx, Instruction *dec);
int ummla_z_zzz(context *ctx, Instruction *dec);
int umulh_z_p_zz(context *ctx, Instruction *dec);
int uqadd_z_zi(context *ctx, Instruction *dec);
int uqadd_z_zz(context *ctx, Instruction *dec);
int uqdecb_r_rs(context *ctx, Instruction *dec);
int uqdecd_r_rs(context *ctx, Instruction *dec);
int uqdecd_z_zs(context *ctx, Instruction *dec);
int uqdech_r_rs(context *ctx, Instruction *dec);
int uqdech_z_zs(context *ctx, Instruction *dec);
int uqdecp_r_p_r(context *ctx, Instruction *dec);
int uqdecp_z_p_z(context *ctx, Instruction *dec);
int uqdecw_r_rs(context *ctx, Instruction *dec);
int uqdecw_z_zs(context *ctx, Instruction *dec);
int uqincb_r_rs(context *ctx, Instruction *dec);
int uqincd_r_rs(context *ctx, Instruction *dec);
int uqincd_z_zs(context *ctx, Instruction *dec);
int uqinch_r_rs(context *ctx, Instruction *dec);
int uqinch_z_zs(context *ctx, Instruction *dec);
int uqincp_r_p_r(context *ctx, Instruction *dec);
int uqincp_z_p_z(context *ctx, Instruction *dec);
int uqincw_r_rs(context *ctx, Instruction *dec);
int uqincw_z_zs(context *ctx, Instruction *dec);
int uqsub_z_zi(context *ctx, Instruction *dec);
int uqsub_z_zz(context *ctx, Instruction *dec);
int usdot_z_zzz(context *ctx, Instruction *dec);
int usdot_z_zzzi(context *ctx, Instruction *dec);
int usmmla_z_zzz(context *ctx, Instruction *dec);
int uunpkhi_z_z(context *ctx, Instruction *dec);
int uxtb_z_p_z(context *ctx, Instruction *dec);
int uzp1_p_pp(context *ctx, Instruction *dec);
int uzp1_z_zz(context *ctx, Instruction *dec);
int whilele_p_p_rr(context *ctx, Instruction *dec);
int whilelo_p_p_rr(context *ctx, Instruction *dec);
int whilels_p_p_rr(context *ctx, Instruction *dec);
int whilelt_p_p_rr(context *ctx, Instruction *dec);
int wrffr_f_p(context *ctx, Instruction *dec);
int zip1_p_pp(context *ctx, Instruction *dec);
int zip1_z_zz(context *ctx, Instruction *dec);
