/* GENERATED FILE */
/* this is the "decoding" side of encodings, no string mappings */

#include "operations.h"
#include "encodings_dec.h"

enum Operation enc_to_oper(enum ENCODING enc)
{
	switch(enc) {
		case ENC_ABS_ASISDMISC_R:
		case ENC_ABS_ASIMDMISC_R:
		case ENC_ABS_Z_P_Z_:
			return ARM64_ABS;
		case ENC_ADC_32_ADDSUB_CARRY:
		case ENC_ADC_64_ADDSUB_CARRY:
			return ARM64_ADC;
		case ENC_ADCS_32_ADDSUB_CARRY:
		case ENC_ADCS_64_ADDSUB_CARRY:
			return ARM64_ADCS;
		case ENC_ADD_32_ADDSUB_EXT:
		case ENC_ADD_64_ADDSUB_EXT:
		case ENC_ADD_32_ADDSUB_IMM:
		case ENC_ADD_64_ADDSUB_IMM:
		case ENC_ADD_32_ADDSUB_SHIFT:
		case ENC_ADD_64_ADDSUB_SHIFT:
		case ENC_ADD_ASISDSAME_ONLY:
		case ENC_ADD_ASIMDSAME_ONLY:
		case ENC_ADD_Z_P_ZZ_:
		case ENC_ADD_Z_ZI_:
		case ENC_ADD_Z_ZZ_:
			return ARM64_ADD;
		case ENC_ADDG_64_ADDSUB_IMMTAGS:
			return ARM64_ADDG;
		case ENC_ADDHN_ASIMDDIFF_N:
			return ARM64_ADDHN;
		//case ENC_ADDHN_ASIMDDIFF_N:
		//	return ARM64_ADDHN2;
		case ENC_ADDP_ASISDPAIR_ONLY:
		case ENC_ADDP_ASIMDSAME_ONLY:
			return ARM64_ADDP;
		case ENC_ADDPL_R_RI_:
			return ARM64_ADDPL;
		case ENC_ADDS_32S_ADDSUB_EXT:
		case ENC_ADDS_64S_ADDSUB_EXT:
		case ENC_ADDS_32S_ADDSUB_IMM:
		case ENC_ADDS_64S_ADDSUB_IMM:
		case ENC_ADDS_32_ADDSUB_SHIFT:
		case ENC_ADDS_64_ADDSUB_SHIFT:
			return ARM64_ADDS;
		case ENC_ADDV_ASIMDALL_ONLY:
			return ARM64_ADDV;
		case ENC_ADDVL_R_RI_:
			return ARM64_ADDVL;
		case ENC_ADR_ONLY_PCRELADDR:
		case ENC_ADR_Z_AZ_SD_SAME_SCALED:
		case ENC_ADR_Z_AZ_D_S32_SCALED:
		case ENC_ADR_Z_AZ_D_U32_SCALED:
			return ARM64_ADR;
		case ENC_ADRP_ONLY_PCRELADDR:
			return ARM64_ADRP;
		case ENC_AESD_B_CRYPTOAES:
			return ARM64_AESD;
		case ENC_AESE_B_CRYPTOAES:
			return ARM64_AESE;
		case ENC_AESIMC_B_CRYPTOAES:
			return ARM64_AESIMC;
		case ENC_AESMC_B_CRYPTOAES:
			return ARM64_AESMC;
		case ENC_AND_ASIMDSAME_ONLY:
		case ENC_AND_32_LOG_IMM:
		case ENC_AND_64_LOG_IMM:
		case ENC_AND_32_LOG_SHIFT:
		case ENC_AND_64_LOG_SHIFT:
		case ENC_AND_P_P_PP_Z:
		case ENC_AND_Z_P_ZZ_:
		case ENC_AND_Z_ZI_:
		case ENC_AND_Z_ZZ_:
			return ARM64_AND;
		case ENC_ANDS_32S_LOG_IMM:
		case ENC_ANDS_64S_LOG_IMM:
		case ENC_ANDS_32_LOG_SHIFT:
		case ENC_ANDS_64_LOG_SHIFT:
		case ENC_ANDS_P_P_PP_Z:
			return ARM64_ANDS;
		case ENC_ANDV_R_P_Z_:
			return ARM64_ANDV;
		case ENC_ASR_ASRV_32_DP_2SRC:
		case ENC_ASR_ASRV_64_DP_2SRC:
		case ENC_ASR_SBFM_32M_BITFIELD:
		case ENC_ASR_SBFM_64M_BITFIELD:
		case ENC_ASR_Z_P_ZI_:
		case ENC_ASR_Z_P_ZW_:
		case ENC_ASR_Z_P_ZZ_:
		case ENC_ASR_Z_ZI_:
		case ENC_ASR_Z_ZW_:
			return ARM64_ASR;
		case ENC_ASRD_Z_P_ZI_:
			return ARM64_ASRD;
		case ENC_ASRR_Z_P_ZZ_:
			return ARM64_ASRR;
		case ENC_ASRV_32_DP_2SRC:
		case ENC_ASRV_64_DP_2SRC:
			return ARM64_ASRV;
		case ENC_AT_SYS_CR_SYSTEMINSTRS:
			return ARM64_AT;
		case ENC_AUTDA_64P_DP_1SRC:
			return ARM64_AUTDA;
		case ENC_AUTDB_64P_DP_1SRC:
			return ARM64_AUTDB;
		case ENC_AUTDZA_64Z_DP_1SRC:
			return ARM64_AUTDZA;
		case ENC_AUTDZB_64Z_DP_1SRC:
			return ARM64_AUTDZB;
		case ENC_AUTIA_64P_DP_1SRC:
			return ARM64_AUTIA;
		case ENC_AUTIA1716_HI_HINTS:
			return ARM64_AUTIA1716;
		case ENC_AUTIASP_HI_HINTS:
			return ARM64_AUTIASP;
		case ENC_AUTIAZ_HI_HINTS:
			return ARM64_AUTIAZ;
		case ENC_AUTIB_64P_DP_1SRC:
			return ARM64_AUTIB;
		case ENC_AUTIB1716_HI_HINTS:
			return ARM64_AUTIB1716;
		case ENC_AUTIBSP_HI_HINTS:
			return ARM64_AUTIBSP;
		case ENC_AUTIBZ_HI_HINTS:
			return ARM64_AUTIBZ;
		case ENC_AUTIZA_64Z_DP_1SRC:
			return ARM64_AUTIZA;
		case ENC_AUTIZB_64Z_DP_1SRC:
			return ARM64_AUTIZB;
		case ENC_AXFLAG_M_PSTATE:
			return ARM64_AXFLAG;
		case ENC_B_ONLY_CONDBRANCH:
		case ENC_B_ONLY_BRANCH_IMM:
			return ARM64_B;
		case ENC_BCAX_VVV16_CRYPTO4:
			return ARM64_BCAX;
		case ENC_BFC_BFM_32M_BITFIELD:
		case ENC_BFC_BFM_64M_BITFIELD:
			return ARM64_BFC;
		case ENC_BFCVT_BS_FLOATDP1:
		case ENC_BFCVT_Z_P_Z_S2BF:
			return ARM64_BFCVT;
		case ENC_BFCVTN_ASIMDMISC_4S:
			return ARM64_BFCVTN;
		//case ENC_BFCVTN_ASIMDMISC_4S:
		//	return ARM64_BFCVTN2;
		case ENC_BFCVTNT_Z_P_Z_S2BF:
			return ARM64_BFCVTNT;
		case ENC_BFDOT_ASIMDELEM_E:
		case ENC_BFDOT_ASIMDSAME2_D:
		case ENC_BFDOT_Z_ZZZ_:
		case ENC_BFDOT_Z_ZZZI_:
			return ARM64_BFDOT;
		case ENC_BFI_BFM_32M_BITFIELD:
		case ENC_BFI_BFM_64M_BITFIELD:
			return ARM64_BFI;
		case ENC_BFM_32M_BITFIELD:
		case ENC_BFM_64M_BITFIELD:
			return ARM64_BFM;
		case ENC_BFMLAL_ASIMDELEM_F:
		case ENC_BFMLAL_ASIMDSAME2_F_:
			return ARM64_BFMLAL;
		case ENC_BFMLALB_Z_ZZZ_:
		case ENC_BFMLALB_Z_ZZZI_:
			return ARM64_BFMLALB;
		case ENC_BFMLALT_Z_ZZZ_:
		case ENC_BFMLALT_Z_ZZZI_:
			return ARM64_BFMLALT;
		case ENC_BFMMLA_ASIMDSAME2_E:
		case ENC_BFMMLA_Z_ZZZ_:
			return ARM64_BFMMLA;
		case ENC_BFXIL_BFM_32M_BITFIELD:
		case ENC_BFXIL_BFM_64M_BITFIELD:
			return ARM64_BFXIL;
		case ENC_BIC_ASIMDIMM_L_HL:
		case ENC_BIC_ASIMDIMM_L_SL:
		case ENC_BIC_ASIMDSAME_ONLY:
		case ENC_BIC_AND_Z_ZI_:
		case ENC_BIC_32_LOG_SHIFT:
		case ENC_BIC_64_LOG_SHIFT:
		case ENC_BIC_P_P_PP_Z:
		case ENC_BIC_Z_P_ZZ_:
		case ENC_BIC_Z_ZZ_:
			return ARM64_BIC;
		case ENC_BICS_32_LOG_SHIFT:
		case ENC_BICS_64_LOG_SHIFT:
		case ENC_BICS_P_P_PP_Z:
			return ARM64_BICS;
		case ENC_BIF_ASIMDSAME_ONLY:
			return ARM64_BIF;
		case ENC_BIT_ASIMDSAME_ONLY:
			return ARM64_BIT;
		case ENC_BL_ONLY_BRANCH_IMM:
			return ARM64_BL;
		case ENC_BLR_64_BRANCH_REG:
			return ARM64_BLR;
		case ENC_BLRAA_64P_BRANCH_REG:
			return ARM64_BLRAA;
		case ENC_BLRAAZ_64_BRANCH_REG:
			return ARM64_BLRAAZ;
		case ENC_BLRAB_64P_BRANCH_REG:
			return ARM64_BLRAB;
		case ENC_BLRABZ_64_BRANCH_REG:
			return ARM64_BLRABZ;
		case ENC_BR_64_BRANCH_REG:
			return ARM64_BR;
		case ENC_BRAA_64P_BRANCH_REG:
			return ARM64_BRAA;
		case ENC_BRAAZ_64_BRANCH_REG:
			return ARM64_BRAAZ;
		case ENC_BRAB_64P_BRANCH_REG:
			return ARM64_BRAB;
		case ENC_BRABZ_64_BRANCH_REG:
			return ARM64_BRABZ;
		case ENC_BRK_EX_EXCEPTION:
			return ARM64_BRK;
		case ENC_BRKA_P_P_P_:
			return ARM64_BRKA;
		case ENC_BRKAS_P_P_P_Z:
			return ARM64_BRKAS;
		case ENC_BRKB_P_P_P_:
			return ARM64_BRKB;
		case ENC_BRKBS_P_P_P_Z:
			return ARM64_BRKBS;
		case ENC_BRKN_P_P_PP_:
			return ARM64_BRKN;
		case ENC_BRKNS_P_P_PP_:
			return ARM64_BRKNS;
		case ENC_BRKPA_P_P_PP_:
			return ARM64_BRKPA;
		case ENC_BRKPAS_P_P_PP_:
			return ARM64_BRKPAS;
		case ENC_BRKPB_P_P_PP_:
			return ARM64_BRKPB;
		case ENC_BRKPBS_P_P_PP_:
			return ARM64_BRKPBS;
		case ENC_BSL_ASIMDSAME_ONLY:
			return ARM64_BSL;
		case ENC_BTI_HB_HINTS:
			return ARM64_BTI;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_AL;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_CC;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_CS;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_EQ;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_GE;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_GT;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_HI;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_LE;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_LS;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_LT;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_MI;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_NE;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_NV;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_PL;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_VC;
		//case ENC_B_ONLY_CONDBRANCH:
		//	return ARM64_B_VS;
		case ENC_CAS_C32_LDSTEXCL:
		case ENC_CAS_C64_LDSTEXCL:
			return ARM64_CAS;
		case ENC_CASA_C32_LDSTEXCL:
		case ENC_CASA_C64_LDSTEXCL:
			return ARM64_CASA;
		case ENC_CASAB_C32_LDSTEXCL:
			return ARM64_CASAB;
		case ENC_CASAH_C32_LDSTEXCL:
			return ARM64_CASAH;
		case ENC_CASAL_C32_LDSTEXCL:
		case ENC_CASAL_C64_LDSTEXCL:
			return ARM64_CASAL;
		case ENC_CASALB_C32_LDSTEXCL:
			return ARM64_CASALB;
		case ENC_CASALH_C32_LDSTEXCL:
			return ARM64_CASALH;
		case ENC_CASB_C32_LDSTEXCL:
			return ARM64_CASB;
		case ENC_CASH_C32_LDSTEXCL:
			return ARM64_CASH;
		case ENC_CASL_C32_LDSTEXCL:
		case ENC_CASL_C64_LDSTEXCL:
			return ARM64_CASL;
		case ENC_CASLB_C32_LDSTEXCL:
			return ARM64_CASLB;
		case ENC_CASLH_C32_LDSTEXCL:
			return ARM64_CASLH;
		case ENC_CASP_CP32_LDSTEXCL:
		case ENC_CASP_CP64_LDSTEXCL:
			return ARM64_CASP;
		case ENC_CASPA_CP32_LDSTEXCL:
		case ENC_CASPA_CP64_LDSTEXCL:
			return ARM64_CASPA;
		case ENC_CASPAL_CP32_LDSTEXCL:
		case ENC_CASPAL_CP64_LDSTEXCL:
			return ARM64_CASPAL;
		case ENC_CASPL_CP32_LDSTEXCL:
		case ENC_CASPL_CP64_LDSTEXCL:
			return ARM64_CASPL;
		case ENC_CBNZ_32_COMPBRANCH:
		case ENC_CBNZ_64_COMPBRANCH:
			return ARM64_CBNZ;
		case ENC_CBZ_32_COMPBRANCH:
		case ENC_CBZ_64_COMPBRANCH:
			return ARM64_CBZ;
		case ENC_CCMN_32_CONDCMP_IMM:
		case ENC_CCMN_64_CONDCMP_IMM:
		case ENC_CCMN_32_CONDCMP_REG:
		case ENC_CCMN_64_CONDCMP_REG:
			return ARM64_CCMN;
		case ENC_CCMP_32_CONDCMP_IMM:
		case ENC_CCMP_64_CONDCMP_IMM:
		case ENC_CCMP_32_CONDCMP_REG:
		case ENC_CCMP_64_CONDCMP_REG:
			return ARM64_CCMP;
		case ENC_CFINV_M_PSTATE:
			return ARM64_CFINV;
		case ENC_CFP_SYS_CR_SYSTEMINSTRS:
			return ARM64_CFP;
		case ENC_CINC_CSINC_32_CONDSEL:
		case ENC_CINC_CSINC_64_CONDSEL:
			return ARM64_CINC;
		case ENC_CINV_CSINV_32_CONDSEL:
		case ENC_CINV_CSINV_64_CONDSEL:
			return ARM64_CINV;
		case ENC_CLASTA_R_P_Z_:
		case ENC_CLASTA_V_P_Z_:
		case ENC_CLASTA_Z_P_ZZ_:
			return ARM64_CLASTA;
		case ENC_CLASTB_R_P_Z_:
		case ENC_CLASTB_V_P_Z_:
		case ENC_CLASTB_Z_P_ZZ_:
			return ARM64_CLASTB;
		case ENC_CLREX_BN_BARRIERS:
			return ARM64_CLREX;
		case ENC_CLS_ASIMDMISC_R:
		case ENC_CLS_32_DP_1SRC:
		case ENC_CLS_64_DP_1SRC:
		case ENC_CLS_Z_P_Z_:
			return ARM64_CLS;
		case ENC_CLZ_ASIMDMISC_R:
		case ENC_CLZ_32_DP_1SRC:
		case ENC_CLZ_64_DP_1SRC:
		case ENC_CLZ_Z_P_Z_:
			return ARM64_CLZ;
		case ENC_CMEQ_ASISDSAME_ONLY:
		case ENC_CMEQ_ASIMDSAME_ONLY:
		case ENC_CMEQ_ASISDMISC_Z:
		case ENC_CMEQ_ASIMDMISC_Z:
			return ARM64_CMEQ;
		case ENC_CMGE_ASISDSAME_ONLY:
		case ENC_CMGE_ASIMDSAME_ONLY:
		case ENC_CMGE_ASISDMISC_Z:
		case ENC_CMGE_ASIMDMISC_Z:
			return ARM64_CMGE;
		case ENC_CMGT_ASISDSAME_ONLY:
		case ENC_CMGT_ASIMDSAME_ONLY:
		case ENC_CMGT_ASISDMISC_Z:
		case ENC_CMGT_ASIMDMISC_Z:
			return ARM64_CMGT;
		case ENC_CMHI_ASISDSAME_ONLY:
		case ENC_CMHI_ASIMDSAME_ONLY:
			return ARM64_CMHI;
		case ENC_CMHS_ASISDSAME_ONLY:
		case ENC_CMHS_ASIMDSAME_ONLY:
			return ARM64_CMHS;
		case ENC_CMLE_ASISDMISC_Z:
		case ENC_CMLE_ASIMDMISC_Z:
			return ARM64_CMLE;
		case ENC_CMLT_ASISDMISC_Z:
		case ENC_CMLT_ASIMDMISC_Z:
			return ARM64_CMLT;
		case ENC_CMN_ADDS_32S_ADDSUB_EXT:
		case ENC_CMN_ADDS_64S_ADDSUB_EXT:
		case ENC_CMN_ADDS_32S_ADDSUB_IMM:
		case ENC_CMN_ADDS_64S_ADDSUB_IMM:
		case ENC_CMN_ADDS_32_ADDSUB_SHIFT:
		case ENC_CMN_ADDS_64_ADDSUB_SHIFT:
			return ARM64_CMN;
		case ENC_CMP_SUBS_32S_ADDSUB_EXT:
		case ENC_CMP_SUBS_64S_ADDSUB_EXT:
		case ENC_CMP_SUBS_32S_ADDSUB_IMM:
		case ENC_CMP_SUBS_64S_ADDSUB_IMM:
		case ENC_CMP_SUBS_32_ADDSUB_SHIFT:
		case ENC_CMP_SUBS_64_ADDSUB_SHIFT:
			return ARM64_CMP;
		case ENC_CMPEQ_P_P_ZI_:
		case ENC_CMPEQ_P_P_ZW_:
		case ENC_CMPEQ_P_P_ZZ_:
			return ARM64_CMPEQ;
		case ENC_CMPGE_P_P_ZI_:
		case ENC_CMPGE_P_P_ZW_:
		case ENC_CMPGE_P_P_ZZ_:
			return ARM64_CMPGE;
		case ENC_CMPGT_P_P_ZI_:
		case ENC_CMPGT_P_P_ZW_:
		case ENC_CMPGT_P_P_ZZ_:
			return ARM64_CMPGT;
		case ENC_CMPHI_P_P_ZI_:
		case ENC_CMPHI_P_P_ZW_:
		case ENC_CMPHI_P_P_ZZ_:
			return ARM64_CMPHI;
		case ENC_CMPHS_P_P_ZI_:
		case ENC_CMPHS_P_P_ZW_:
		case ENC_CMPHS_P_P_ZZ_:
			return ARM64_CMPHS;
		case ENC_CMPLE_CMPGE_P_P_ZZ_:
		case ENC_CMPLE_P_P_ZI_:
		case ENC_CMPLE_P_P_ZW_:
			return ARM64_CMPLE;
		case ENC_CMPLO_CMPHI_P_P_ZZ_:
		case ENC_CMPLO_P_P_ZI_:
		case ENC_CMPLO_P_P_ZW_:
			return ARM64_CMPLO;
		case ENC_CMPLS_CMPHS_P_P_ZZ_:
		case ENC_CMPLS_P_P_ZI_:
		case ENC_CMPLS_P_P_ZW_:
			return ARM64_CMPLS;
		case ENC_CMPLT_CMPGT_P_P_ZZ_:
		case ENC_CMPLT_P_P_ZI_:
		case ENC_CMPLT_P_P_ZW_:
			return ARM64_CMPLT;
		case ENC_CMPNE_P_P_ZI_:
		case ENC_CMPNE_P_P_ZW_:
		case ENC_CMPNE_P_P_ZZ_:
			return ARM64_CMPNE;
		case ENC_CMPP_SUBPS_64S_DP_2SRC:
			return ARM64_CMPP;
		case ENC_CMTST_ASISDSAME_ONLY:
		case ENC_CMTST_ASIMDSAME_ONLY:
			return ARM64_CMTST;
		case ENC_CNEG_CSNEG_32_CONDSEL:
		case ENC_CNEG_CSNEG_64_CONDSEL:
			return ARM64_CNEG;
		case ENC_CNOT_Z_P_Z_:
			return ARM64_CNOT;
		case ENC_CNT_ASIMDMISC_R:
		case ENC_CNT_Z_P_Z_:
			return ARM64_CNT;
		case ENC_CNTB_R_S_:
			return ARM64_CNTB;
		case ENC_CNTD_R_S_:
			return ARM64_CNTD;
		case ENC_CNTH_R_S_:
			return ARM64_CNTH;
		case ENC_CNTP_R_P_P_:
			return ARM64_CNTP;
		case ENC_CNTW_R_S_:
			return ARM64_CNTW;
		case ENC_COMPACT_Z_P_Z_:
			return ARM64_COMPACT;
		case ENC_CPP_SYS_CR_SYSTEMINSTRS:
			return ARM64_CPP;
		case ENC_CPY_Z_O_I_:
		case ENC_CPY_Z_P_I_:
		case ENC_CPY_Z_P_R_:
		case ENC_CPY_Z_P_V_:
			return ARM64_CPY;
		case ENC_CRC32B_32C_DP_2SRC:
			return ARM64_CRC32B;
		case ENC_CRC32CB_32C_DP_2SRC:
			return ARM64_CRC32CB;
		case ENC_CRC32CH_32C_DP_2SRC:
			return ARM64_CRC32CH;
		case ENC_CRC32CW_32C_DP_2SRC:
			return ARM64_CRC32CW;
		case ENC_CRC32CX_64C_DP_2SRC:
			return ARM64_CRC32CX;
		case ENC_CRC32H_32C_DP_2SRC:
			return ARM64_CRC32H;
		case ENC_CRC32W_32C_DP_2SRC:
			return ARM64_CRC32W;
		case ENC_CRC32X_64C_DP_2SRC:
			return ARM64_CRC32X;
		case ENC_CSDB_HI_HINTS:
			return ARM64_CSDB;
		case ENC_CSEL_32_CONDSEL:
		case ENC_CSEL_64_CONDSEL:
			return ARM64_CSEL;
		case ENC_CSET_CSINC_32_CONDSEL:
		case ENC_CSET_CSINC_64_CONDSEL:
			return ARM64_CSET;
		case ENC_CSETM_CSINV_32_CONDSEL:
		case ENC_CSETM_CSINV_64_CONDSEL:
			return ARM64_CSETM;
		case ENC_CSINC_32_CONDSEL:
		case ENC_CSINC_64_CONDSEL:
			return ARM64_CSINC;
		case ENC_CSINV_32_CONDSEL:
		case ENC_CSINV_64_CONDSEL:
			return ARM64_CSINV;
		case ENC_CSNEG_32_CONDSEL:
		case ENC_CSNEG_64_CONDSEL:
			return ARM64_CSNEG;
		case ENC_CTERMEQ_RR_:
			return ARM64_CTERMEQ;
		case ENC_CTERMNE_RR_:
			return ARM64_CTERMNE;
		case ENC_DC_SYS_CR_SYSTEMINSTRS:
			return ARM64_DC;
		case ENC_DCPS1_DC_EXCEPTION:
			return ARM64_DCPS1;
		case ENC_DCPS2_DC_EXCEPTION:
			return ARM64_DCPS2;
		case ENC_DCPS3_DC_EXCEPTION:
			return ARM64_DCPS3;
		case ENC_DECB_R_RS_:
			return ARM64_DECB;
		case ENC_DECD_R_RS_:
		case ENC_DECD_Z_ZS_:
			return ARM64_DECD;
		case ENC_DECH_R_RS_:
		case ENC_DECH_Z_ZS_:
			return ARM64_DECH;
		case ENC_DECP_R_P_R_:
		case ENC_DECP_Z_P_Z_:
			return ARM64_DECP;
		case ENC_DECW_R_RS_:
		case ENC_DECW_Z_ZS_:
			return ARM64_DECW;
		case ENC_DGH_HI_HINTS:
			return ARM64_DGH;
		case ENC_DMB_BO_BARRIERS:
			return ARM64_DMB;
		case ENC_DRPS_64E_BRANCH_REG:
			return ARM64_DRPS;
		case ENC_DSB_BO_BARRIERS:
			return ARM64_DSB;
		case ENC_DUP_ASISDONE_ONLY:
		case ENC_DUP_ASIMDINS_DV_V:
		case ENC_DUP_ASIMDINS_DR_R:
		case ENC_DUP_Z_I_:
		case ENC_DUP_Z_R_:
		case ENC_DUP_Z_ZI_:
			return ARM64_DUP;
		case ENC_DUPM_Z_I_:
			return ARM64_DUPM;
		case ENC_DVP_SYS_CR_SYSTEMINSTRS:
			return ARM64_DVP;
		case ENC_EON_32_LOG_SHIFT:
		case ENC_EON_64_LOG_SHIFT:
		case ENC_EON_EOR_Z_ZI_:
			return ARM64_EON;
		case ENC_EOR_ASIMDSAME_ONLY:
		case ENC_EOR_32_LOG_IMM:
		case ENC_EOR_64_LOG_IMM:
		case ENC_EOR_32_LOG_SHIFT:
		case ENC_EOR_64_LOG_SHIFT:
		case ENC_EOR_P_P_PP_Z:
		case ENC_EOR_Z_P_ZZ_:
		case ENC_EOR_Z_ZI_:
		case ENC_EOR_Z_ZZ_:
			return ARM64_EOR;
		case ENC_EOR3_VVV16_CRYPTO4:
			return ARM64_EOR3;
		case ENC_EORS_P_P_PP_Z:
			return ARM64_EORS;
		case ENC_EORV_R_P_Z_:
			return ARM64_EORV;
		case ENC_ERET_64E_BRANCH_REG:
			return ARM64_ERET;
		case ENC_ERETAA_64E_BRANCH_REG:
			return ARM64_ERETAA;
		case ENC_ERETAB_64E_BRANCH_REG:
			return ARM64_ERETAB;
		case ENC_ESB_HI_HINTS:
			return ARM64_ESB;
		case ENC_EXT_ASIMDEXT_ONLY:
		case ENC_EXT_Z_ZI_DES:
			return ARM64_EXT;
		case ENC_EXTR_32_EXTRACT:
		case ENC_EXTR_64_EXTRACT:
			return ARM64_EXTR;
		case ENC_FABD_ASISDSAMEFP16_ONLY:
		case ENC_FABD_ASISDSAME_ONLY:
		case ENC_FABD_ASIMDSAMEFP16_ONLY:
		case ENC_FABD_ASIMDSAME_ONLY:
		case ENC_FABD_Z_P_ZZ_:
			return ARM64_FABD;
		case ENC_FABS_ASIMDMISCFP16_R:
		case ENC_FABS_ASIMDMISC_R:
		case ENC_FABS_H_FLOATDP1:
		case ENC_FABS_S_FLOATDP1:
		case ENC_FABS_D_FLOATDP1:
		case ENC_FABS_Z_P_Z_:
			return ARM64_FABS;
		case ENC_FACGE_ASISDSAMEFP16_ONLY:
		case ENC_FACGE_ASISDSAME_ONLY:
		case ENC_FACGE_ASIMDSAMEFP16_ONLY:
		case ENC_FACGE_ASIMDSAME_ONLY:
		case ENC_FACGE_P_P_ZZ_:
			return ARM64_FACGE;
		case ENC_FACGT_ASISDSAMEFP16_ONLY:
		case ENC_FACGT_ASISDSAME_ONLY:
		case ENC_FACGT_ASIMDSAMEFP16_ONLY:
		case ENC_FACGT_ASIMDSAME_ONLY:
		case ENC_FACGT_P_P_ZZ_:
			return ARM64_FACGT;
		case ENC_FACLE_FACGE_P_P_ZZ_:
			return ARM64_FACLE;
		case ENC_FACLT_FACGT_P_P_ZZ_:
			return ARM64_FACLT;
		case ENC_FADD_ASIMDSAMEFP16_ONLY:
		case ENC_FADD_ASIMDSAME_ONLY:
		case ENC_FADD_H_FLOATDP2:
		case ENC_FADD_S_FLOATDP2:
		case ENC_FADD_D_FLOATDP2:
		case ENC_FADD_Z_P_ZS_:
		case ENC_FADD_Z_P_ZZ_:
		case ENC_FADD_Z_ZZ_:
			return ARM64_FADD;
		case ENC_FADDA_V_P_Z_:
			return ARM64_FADDA;
		case ENC_FADDP_ASISDPAIR_ONLY_H:
		case ENC_FADDP_ASISDPAIR_ONLY_SD:
		case ENC_FADDP_ASIMDSAMEFP16_ONLY:
		case ENC_FADDP_ASIMDSAME_ONLY:
			return ARM64_FADDP;
		case ENC_FADDV_V_P_Z_:
			return ARM64_FADDV;
		case ENC_FCADD_ASIMDSAME2_C:
		case ENC_FCADD_Z_P_ZZ_:
			return ARM64_FCADD;
		case ENC_FCCMP_H_FLOATCCMP:
		case ENC_FCCMP_S_FLOATCCMP:
		case ENC_FCCMP_D_FLOATCCMP:
			return ARM64_FCCMP;
		case ENC_FCCMPE_H_FLOATCCMP:
		case ENC_FCCMPE_S_FLOATCCMP:
		case ENC_FCCMPE_D_FLOATCCMP:
			return ARM64_FCCMPE;
		case ENC_FCMEQ_ASISDSAMEFP16_ONLY:
		case ENC_FCMEQ_ASISDSAME_ONLY:
		case ENC_FCMEQ_ASIMDSAMEFP16_ONLY:
		case ENC_FCMEQ_ASIMDSAME_ONLY:
		case ENC_FCMEQ_ASISDMISCFP16_FZ:
		case ENC_FCMEQ_ASISDMISC_FZ:
		case ENC_FCMEQ_ASIMDMISCFP16_FZ:
		case ENC_FCMEQ_ASIMDMISC_FZ:
		case ENC_FCMEQ_P_P_Z0_:
		case ENC_FCMEQ_P_P_ZZ_:
			return ARM64_FCMEQ;
		case ENC_FCMGE_ASISDSAMEFP16_ONLY:
		case ENC_FCMGE_ASISDSAME_ONLY:
		case ENC_FCMGE_ASIMDSAMEFP16_ONLY:
		case ENC_FCMGE_ASIMDSAME_ONLY:
		case ENC_FCMGE_ASISDMISCFP16_FZ:
		case ENC_FCMGE_ASISDMISC_FZ:
		case ENC_FCMGE_ASIMDMISCFP16_FZ:
		case ENC_FCMGE_ASIMDMISC_FZ:
		case ENC_FCMGE_P_P_Z0_:
		case ENC_FCMGE_P_P_ZZ_:
			return ARM64_FCMGE;
		case ENC_FCMGT_ASISDSAMEFP16_ONLY:
		case ENC_FCMGT_ASISDSAME_ONLY:
		case ENC_FCMGT_ASIMDSAMEFP16_ONLY:
		case ENC_FCMGT_ASIMDSAME_ONLY:
		case ENC_FCMGT_ASISDMISCFP16_FZ:
		case ENC_FCMGT_ASISDMISC_FZ:
		case ENC_FCMGT_ASIMDMISCFP16_FZ:
		case ENC_FCMGT_ASIMDMISC_FZ:
		case ENC_FCMGT_P_P_Z0_:
		case ENC_FCMGT_P_P_ZZ_:
			return ARM64_FCMGT;
		case ENC_FCMLA_ASIMDELEM_C_H:
		case ENC_FCMLA_ASIMDELEM_C_S:
		case ENC_FCMLA_ASIMDSAME2_C:
		case ENC_FCMLA_Z_P_ZZZ_:
		case ENC_FCMLA_Z_ZZZI_H:
		case ENC_FCMLA_Z_ZZZI_S:
			return ARM64_FCMLA;
		case ENC_FCMLE_ASISDMISCFP16_FZ:
		case ENC_FCMLE_ASISDMISC_FZ:
		case ENC_FCMLE_ASIMDMISCFP16_FZ:
		case ENC_FCMLE_ASIMDMISC_FZ:
		case ENC_FCMLE_FCMGE_P_P_ZZ_:
		case ENC_FCMLE_P_P_Z0_:
			return ARM64_FCMLE;
		case ENC_FCMLT_ASISDMISCFP16_FZ:
		case ENC_FCMLT_ASISDMISC_FZ:
		case ENC_FCMLT_ASIMDMISCFP16_FZ:
		case ENC_FCMLT_ASIMDMISC_FZ:
		case ENC_FCMLT_FCMGT_P_P_ZZ_:
		case ENC_FCMLT_P_P_Z0_:
			return ARM64_FCMLT;
		case ENC_FCMNE_P_P_Z0_:
		case ENC_FCMNE_P_P_ZZ_:
			return ARM64_FCMNE;
		case ENC_FCMP_H_FLOATCMP:
		case ENC_FCMP_HZ_FLOATCMP:
		case ENC_FCMP_S_FLOATCMP:
		case ENC_FCMP_SZ_FLOATCMP:
		case ENC_FCMP_D_FLOATCMP:
		case ENC_FCMP_DZ_FLOATCMP:
			return ARM64_FCMP;
		case ENC_FCMPE_H_FLOATCMP:
		case ENC_FCMPE_HZ_FLOATCMP:
		case ENC_FCMPE_S_FLOATCMP:
		case ENC_FCMPE_SZ_FLOATCMP:
		case ENC_FCMPE_D_FLOATCMP:
		case ENC_FCMPE_DZ_FLOATCMP:
			return ARM64_FCMPE;
		case ENC_FCMUO_P_P_ZZ_:
			return ARM64_FCMUO;
		case ENC_FCPY_Z_P_I_:
			return ARM64_FCPY;
		case ENC_FCSEL_H_FLOATSEL:
		case ENC_FCSEL_S_FLOATSEL:
		case ENC_FCSEL_D_FLOATSEL:
			return ARM64_FCSEL;
		case ENC_FCVT_SH_FLOATDP1:
		case ENC_FCVT_DH_FLOATDP1:
		case ENC_FCVT_HS_FLOATDP1:
		case ENC_FCVT_DS_FLOATDP1:
		case ENC_FCVT_HD_FLOATDP1:
		case ENC_FCVT_SD_FLOATDP1:
		case ENC_FCVT_Z_P_Z_H2S:
		case ENC_FCVT_Z_P_Z_H2D:
		case ENC_FCVT_Z_P_Z_S2H:
		case ENC_FCVT_Z_P_Z_S2D:
		case ENC_FCVT_Z_P_Z_D2H:
		case ENC_FCVT_Z_P_Z_D2S:
			return ARM64_FCVT;
		case ENC_FCVTAS_ASISDMISCFP16_R:
		case ENC_FCVTAS_ASISDMISC_R:
		case ENC_FCVTAS_ASIMDMISCFP16_R:
		case ENC_FCVTAS_ASIMDMISC_R:
		case ENC_FCVTAS_32H_FLOAT2INT:
		case ENC_FCVTAS_64H_FLOAT2INT:
		case ENC_FCVTAS_32S_FLOAT2INT:
		case ENC_FCVTAS_64S_FLOAT2INT:
		case ENC_FCVTAS_32D_FLOAT2INT:
		case ENC_FCVTAS_64D_FLOAT2INT:
			return ARM64_FCVTAS;
		case ENC_FCVTAU_ASISDMISCFP16_R:
		case ENC_FCVTAU_ASISDMISC_R:
		case ENC_FCVTAU_ASIMDMISCFP16_R:
		case ENC_FCVTAU_ASIMDMISC_R:
		case ENC_FCVTAU_32H_FLOAT2INT:
		case ENC_FCVTAU_64H_FLOAT2INT:
		case ENC_FCVTAU_32S_FLOAT2INT:
		case ENC_FCVTAU_64S_FLOAT2INT:
		case ENC_FCVTAU_32D_FLOAT2INT:
		case ENC_FCVTAU_64D_FLOAT2INT:
			return ARM64_FCVTAU;
		case ENC_FCVTL_ASIMDMISC_L:
			return ARM64_FCVTL;
		//case ENC_FCVTL_ASIMDMISC_L:
		//	return ARM64_FCVTL2;
		case ENC_FCVTMS_ASISDMISCFP16_R:
		case ENC_FCVTMS_ASISDMISC_R:
		case ENC_FCVTMS_ASIMDMISCFP16_R:
		case ENC_FCVTMS_ASIMDMISC_R:
		case ENC_FCVTMS_32H_FLOAT2INT:
		case ENC_FCVTMS_64H_FLOAT2INT:
		case ENC_FCVTMS_32S_FLOAT2INT:
		case ENC_FCVTMS_64S_FLOAT2INT:
		case ENC_FCVTMS_32D_FLOAT2INT:
		case ENC_FCVTMS_64D_FLOAT2INT:
			return ARM64_FCVTMS;
		case ENC_FCVTMU_ASISDMISCFP16_R:
		case ENC_FCVTMU_ASISDMISC_R:
		case ENC_FCVTMU_ASIMDMISCFP16_R:
		case ENC_FCVTMU_ASIMDMISC_R:
		case ENC_FCVTMU_32H_FLOAT2INT:
		case ENC_FCVTMU_64H_FLOAT2INT:
		case ENC_FCVTMU_32S_FLOAT2INT:
		case ENC_FCVTMU_64S_FLOAT2INT:
		case ENC_FCVTMU_32D_FLOAT2INT:
		case ENC_FCVTMU_64D_FLOAT2INT:
			return ARM64_FCVTMU;
		case ENC_FCVTN_ASIMDMISC_N:
			return ARM64_FCVTN;
		//case ENC_FCVTN_ASIMDMISC_N:
		//	return ARM64_FCVTN2;
		case ENC_FCVTNS_ASISDMISCFP16_R:
		case ENC_FCVTNS_ASISDMISC_R:
		case ENC_FCVTNS_ASIMDMISCFP16_R:
		case ENC_FCVTNS_ASIMDMISC_R:
		case ENC_FCVTNS_32H_FLOAT2INT:
		case ENC_FCVTNS_64H_FLOAT2INT:
		case ENC_FCVTNS_32S_FLOAT2INT:
		case ENC_FCVTNS_64S_FLOAT2INT:
		case ENC_FCVTNS_32D_FLOAT2INT:
		case ENC_FCVTNS_64D_FLOAT2INT:
			return ARM64_FCVTNS;
		case ENC_FCVTNU_ASISDMISCFP16_R:
		case ENC_FCVTNU_ASISDMISC_R:
		case ENC_FCVTNU_ASIMDMISCFP16_R:
		case ENC_FCVTNU_ASIMDMISC_R:
		case ENC_FCVTNU_32H_FLOAT2INT:
		case ENC_FCVTNU_64H_FLOAT2INT:
		case ENC_FCVTNU_32S_FLOAT2INT:
		case ENC_FCVTNU_64S_FLOAT2INT:
		case ENC_FCVTNU_32D_FLOAT2INT:
		case ENC_FCVTNU_64D_FLOAT2INT:
			return ARM64_FCVTNU;
		case ENC_FCVTPS_ASISDMISCFP16_R:
		case ENC_FCVTPS_ASISDMISC_R:
		case ENC_FCVTPS_ASIMDMISCFP16_R:
		case ENC_FCVTPS_ASIMDMISC_R:
		case ENC_FCVTPS_32H_FLOAT2INT:
		case ENC_FCVTPS_64H_FLOAT2INT:
		case ENC_FCVTPS_32S_FLOAT2INT:
		case ENC_FCVTPS_64S_FLOAT2INT:
		case ENC_FCVTPS_32D_FLOAT2INT:
		case ENC_FCVTPS_64D_FLOAT2INT:
			return ARM64_FCVTPS;
		case ENC_FCVTPU_ASISDMISCFP16_R:
		case ENC_FCVTPU_ASISDMISC_R:
		case ENC_FCVTPU_ASIMDMISCFP16_R:
		case ENC_FCVTPU_ASIMDMISC_R:
		case ENC_FCVTPU_32H_FLOAT2INT:
		case ENC_FCVTPU_64H_FLOAT2INT:
		case ENC_FCVTPU_32S_FLOAT2INT:
		case ENC_FCVTPU_64S_FLOAT2INT:
		case ENC_FCVTPU_32D_FLOAT2INT:
		case ENC_FCVTPU_64D_FLOAT2INT:
			return ARM64_FCVTPU;
		case ENC_FCVTXN_ASISDMISC_N:
		case ENC_FCVTXN_ASIMDMISC_N:
			return ARM64_FCVTXN;
		//case ENC_FCVTXN_ASIMDMISC_N:
		//	return ARM64_FCVTXN2;
		case ENC_FCVTZS_ASISDSHF_C:
		case ENC_FCVTZS_ASIMDSHF_C:
		case ENC_FCVTZS_ASISDMISCFP16_R:
		case ENC_FCVTZS_ASISDMISC_R:
		case ENC_FCVTZS_ASIMDMISCFP16_R:
		case ENC_FCVTZS_ASIMDMISC_R:
		case ENC_FCVTZS_32H_FLOAT2FIX:
		case ENC_FCVTZS_64H_FLOAT2FIX:
		case ENC_FCVTZS_32S_FLOAT2FIX:
		case ENC_FCVTZS_64S_FLOAT2FIX:
		case ENC_FCVTZS_32D_FLOAT2FIX:
		case ENC_FCVTZS_64D_FLOAT2FIX:
		case ENC_FCVTZS_32H_FLOAT2INT:
		case ENC_FCVTZS_64H_FLOAT2INT:
		case ENC_FCVTZS_32S_FLOAT2INT:
		case ENC_FCVTZS_64S_FLOAT2INT:
		case ENC_FCVTZS_32D_FLOAT2INT:
		case ENC_FCVTZS_64D_FLOAT2INT:
		case ENC_FCVTZS_Z_P_Z_FP162H:
		case ENC_FCVTZS_Z_P_Z_FP162W:
		case ENC_FCVTZS_Z_P_Z_FP162X:
		case ENC_FCVTZS_Z_P_Z_S2W:
		case ENC_FCVTZS_Z_P_Z_S2X:
		case ENC_FCVTZS_Z_P_Z_D2W:
		case ENC_FCVTZS_Z_P_Z_D2X:
			return ARM64_FCVTZS;
		case ENC_FCVTZU_ASISDSHF_C:
		case ENC_FCVTZU_ASIMDSHF_C:
		case ENC_FCVTZU_ASISDMISCFP16_R:
		case ENC_FCVTZU_ASISDMISC_R:
		case ENC_FCVTZU_ASIMDMISCFP16_R:
		case ENC_FCVTZU_ASIMDMISC_R:
		case ENC_FCVTZU_32H_FLOAT2FIX:
		case ENC_FCVTZU_64H_FLOAT2FIX:
		case ENC_FCVTZU_32S_FLOAT2FIX:
		case ENC_FCVTZU_64S_FLOAT2FIX:
		case ENC_FCVTZU_32D_FLOAT2FIX:
		case ENC_FCVTZU_64D_FLOAT2FIX:
		case ENC_FCVTZU_32H_FLOAT2INT:
		case ENC_FCVTZU_64H_FLOAT2INT:
		case ENC_FCVTZU_32S_FLOAT2INT:
		case ENC_FCVTZU_64S_FLOAT2INT:
		case ENC_FCVTZU_32D_FLOAT2INT:
		case ENC_FCVTZU_64D_FLOAT2INT:
		case ENC_FCVTZU_Z_P_Z_FP162H:
		case ENC_FCVTZU_Z_P_Z_FP162W:
		case ENC_FCVTZU_Z_P_Z_FP162X:
		case ENC_FCVTZU_Z_P_Z_S2W:
		case ENC_FCVTZU_Z_P_Z_S2X:
		case ENC_FCVTZU_Z_P_Z_D2W:
		case ENC_FCVTZU_Z_P_Z_D2X:
			return ARM64_FCVTZU;
		case ENC_FDIV_ASIMDSAMEFP16_ONLY:
		case ENC_FDIV_ASIMDSAME_ONLY:
		case ENC_FDIV_H_FLOATDP2:
		case ENC_FDIV_S_FLOATDP2:
		case ENC_FDIV_D_FLOATDP2:
		case ENC_FDIV_Z_P_ZZ_:
			return ARM64_FDIV;
		case ENC_FDIVR_Z_P_ZZ_:
			return ARM64_FDIVR;
		case ENC_FDUP_Z_I_:
			return ARM64_FDUP;
		case ENC_FEXPA_Z_Z_:
			return ARM64_FEXPA;
		case ENC_FJCVTZS_32D_FLOAT2INT:
			return ARM64_FJCVTZS;
		case ENC_FMAD_Z_P_ZZZ_:
			return ARM64_FMAD;
		case ENC_FMADD_H_FLOATDP3:
		case ENC_FMADD_S_FLOATDP3:
		case ENC_FMADD_D_FLOATDP3:
			return ARM64_FMADD;
		case ENC_FMAX_ASIMDSAMEFP16_ONLY:
		case ENC_FMAX_ASIMDSAME_ONLY:
		case ENC_FMAX_H_FLOATDP2:
		case ENC_FMAX_S_FLOATDP2:
		case ENC_FMAX_D_FLOATDP2:
		case ENC_FMAX_Z_P_ZS_:
		case ENC_FMAX_Z_P_ZZ_:
			return ARM64_FMAX;
		case ENC_FMAXNM_ASIMDSAMEFP16_ONLY:
		case ENC_FMAXNM_ASIMDSAME_ONLY:
		case ENC_FMAXNM_H_FLOATDP2:
		case ENC_FMAXNM_S_FLOATDP2:
		case ENC_FMAXNM_D_FLOATDP2:
		case ENC_FMAXNM_Z_P_ZS_:
		case ENC_FMAXNM_Z_P_ZZ_:
			return ARM64_FMAXNM;
		case ENC_FMAXNMP_ASISDPAIR_ONLY_H:
		case ENC_FMAXNMP_ASISDPAIR_ONLY_SD:
		case ENC_FMAXNMP_ASIMDSAMEFP16_ONLY:
		case ENC_FMAXNMP_ASIMDSAME_ONLY:
			return ARM64_FMAXNMP;
		case ENC_FMAXNMV_ASIMDALL_ONLY_H:
		case ENC_FMAXNMV_ASIMDALL_ONLY_SD:
		case ENC_FMAXNMV_V_P_Z_:
			return ARM64_FMAXNMV;
		case ENC_FMAXP_ASISDPAIR_ONLY_H:
		case ENC_FMAXP_ASISDPAIR_ONLY_SD:
		case ENC_FMAXP_ASIMDSAMEFP16_ONLY:
		case ENC_FMAXP_ASIMDSAME_ONLY:
			return ARM64_FMAXP;
		case ENC_FMAXV_ASIMDALL_ONLY_H:
		case ENC_FMAXV_ASIMDALL_ONLY_SD:
		case ENC_FMAXV_V_P_Z_:
			return ARM64_FMAXV;
		case ENC_FMIN_ASIMDSAMEFP16_ONLY:
		case ENC_FMIN_ASIMDSAME_ONLY:
		case ENC_FMIN_H_FLOATDP2:
		case ENC_FMIN_S_FLOATDP2:
		case ENC_FMIN_D_FLOATDP2:
		case ENC_FMIN_Z_P_ZS_:
		case ENC_FMIN_Z_P_ZZ_:
			return ARM64_FMIN;
		case ENC_FMINNM_ASIMDSAMEFP16_ONLY:
		case ENC_FMINNM_ASIMDSAME_ONLY:
		case ENC_FMINNM_H_FLOATDP2:
		case ENC_FMINNM_S_FLOATDP2:
		case ENC_FMINNM_D_FLOATDP2:
		case ENC_FMINNM_Z_P_ZS_:
		case ENC_FMINNM_Z_P_ZZ_:
			return ARM64_FMINNM;
		case ENC_FMINNMP_ASISDPAIR_ONLY_H:
		case ENC_FMINNMP_ASISDPAIR_ONLY_SD:
		case ENC_FMINNMP_ASIMDSAMEFP16_ONLY:
		case ENC_FMINNMP_ASIMDSAME_ONLY:
			return ARM64_FMINNMP;
		case ENC_FMINNMV_ASIMDALL_ONLY_H:
		case ENC_FMINNMV_ASIMDALL_ONLY_SD:
		case ENC_FMINNMV_V_P_Z_:
			return ARM64_FMINNMV;
		case ENC_FMINP_ASISDPAIR_ONLY_H:
		case ENC_FMINP_ASISDPAIR_ONLY_SD:
		case ENC_FMINP_ASIMDSAMEFP16_ONLY:
		case ENC_FMINP_ASIMDSAME_ONLY:
			return ARM64_FMINP;
		case ENC_FMINV_ASIMDALL_ONLY_H:
		case ENC_FMINV_ASIMDALL_ONLY_SD:
		case ENC_FMINV_V_P_Z_:
			return ARM64_FMINV;
		case ENC_FMLA_ASISDELEM_RH_H:
		case ENC_FMLA_ASISDELEM_R_SD:
		case ENC_FMLA_ASIMDELEM_RH_H:
		case ENC_FMLA_ASIMDELEM_R_SD:
		case ENC_FMLA_ASIMDSAMEFP16_ONLY:
		case ENC_FMLA_ASIMDSAME_ONLY:
		case ENC_FMLA_Z_P_ZZZ_:
		case ENC_FMLA_Z_ZZZI_H:
		case ENC_FMLA_Z_ZZZI_S:
		case ENC_FMLA_Z_ZZZI_D:
			return ARM64_FMLA;
		case ENC_FMLAL_ASIMDELEM_LH:
		case ENC_FMLAL_ASIMDSAME_F:
			return ARM64_FMLAL;
		case ENC_FMLAL2_ASIMDELEM_LH:
		case ENC_FMLAL2_ASIMDSAME_F:
			return ARM64_FMLAL2;
		case ENC_FMLS_ASISDELEM_RH_H:
		case ENC_FMLS_ASISDELEM_R_SD:
		case ENC_FMLS_ASIMDELEM_RH_H:
		case ENC_FMLS_ASIMDELEM_R_SD:
		case ENC_FMLS_ASIMDSAMEFP16_ONLY:
		case ENC_FMLS_ASIMDSAME_ONLY:
		case ENC_FMLS_Z_P_ZZZ_:
		case ENC_FMLS_Z_ZZZI_H:
		case ENC_FMLS_Z_ZZZI_S:
		case ENC_FMLS_Z_ZZZI_D:
			return ARM64_FMLS;
		case ENC_FMLSL_ASIMDELEM_LH:
		case ENC_FMLSL_ASIMDSAME_F:
			return ARM64_FMLSL;
		case ENC_FMLSL2_ASIMDELEM_LH:
		case ENC_FMLSL2_ASIMDSAME_F:
			return ARM64_FMLSL2;
		case ENC_FMMLA_Z_ZZZ_S:
		case ENC_FMMLA_Z_ZZZ_D:
			return ARM64_FMMLA;
		case ENC_FMOV_ASIMDIMM_H_H:
		case ENC_FMOV_ASIMDIMM_S_S:
		case ENC_FMOV_ASIMDIMM_D2_D:
		case ENC_FMOV_CPY_Z_P_I_:
		case ENC_FMOV_DUP_Z_I_:
		case ENC_FMOV_FCPY_Z_P_I_:
		case ENC_FMOV_FDUP_Z_I_:
		case ENC_FMOV_H_FLOATDP1:
		case ENC_FMOV_S_FLOATDP1:
		case ENC_FMOV_D_FLOATDP1:
		case ENC_FMOV_32H_FLOAT2INT:
		case ENC_FMOV_64H_FLOAT2INT:
		case ENC_FMOV_H32_FLOAT2INT:
		case ENC_FMOV_S32_FLOAT2INT:
		case ENC_FMOV_32S_FLOAT2INT:
		case ENC_FMOV_H64_FLOAT2INT:
		case ENC_FMOV_D64_FLOAT2INT:
		case ENC_FMOV_V64I_FLOAT2INT:
		case ENC_FMOV_64D_FLOAT2INT:
		case ENC_FMOV_64VX_FLOAT2INT:
		case ENC_FMOV_H_FLOATIMM:
		case ENC_FMOV_S_FLOATIMM:
		case ENC_FMOV_D_FLOATIMM:
			return ARM64_FMOV;
		case ENC_FMSB_Z_P_ZZZ_:
			return ARM64_FMSB;
		case ENC_FMSUB_H_FLOATDP3:
		case ENC_FMSUB_S_FLOATDP3:
		case ENC_FMSUB_D_FLOATDP3:
			return ARM64_FMSUB;
		case ENC_FMUL_ASISDELEM_RH_H:
		case ENC_FMUL_ASISDELEM_R_SD:
		case ENC_FMUL_ASIMDELEM_RH_H:
		case ENC_FMUL_ASIMDELEM_R_SD:
		case ENC_FMUL_ASIMDSAMEFP16_ONLY:
		case ENC_FMUL_ASIMDSAME_ONLY:
		case ENC_FMUL_H_FLOATDP2:
		case ENC_FMUL_S_FLOATDP2:
		case ENC_FMUL_D_FLOATDP2:
		case ENC_FMUL_Z_P_ZS_:
		case ENC_FMUL_Z_P_ZZ_:
		case ENC_FMUL_Z_ZZ_:
		case ENC_FMUL_Z_ZZI_H:
		case ENC_FMUL_Z_ZZI_S:
		case ENC_FMUL_Z_ZZI_D:
			return ARM64_FMUL;
		case ENC_FMULX_ASISDELEM_RH_H:
		case ENC_FMULX_ASISDELEM_R_SD:
		case ENC_FMULX_ASIMDELEM_RH_H:
		case ENC_FMULX_ASIMDELEM_R_SD:
		case ENC_FMULX_ASISDSAMEFP16_ONLY:
		case ENC_FMULX_ASISDSAME_ONLY:
		case ENC_FMULX_ASIMDSAMEFP16_ONLY:
		case ENC_FMULX_ASIMDSAME_ONLY:
		case ENC_FMULX_Z_P_ZZ_:
			return ARM64_FMULX;
		case ENC_FNEG_ASIMDMISCFP16_R:
		case ENC_FNEG_ASIMDMISC_R:
		case ENC_FNEG_H_FLOATDP1:
		case ENC_FNEG_S_FLOATDP1:
		case ENC_FNEG_D_FLOATDP1:
		case ENC_FNEG_Z_P_Z_:
			return ARM64_FNEG;
		case ENC_FNMAD_Z_P_ZZZ_:
			return ARM64_FNMAD;
		case ENC_FNMADD_H_FLOATDP3:
		case ENC_FNMADD_S_FLOATDP3:
		case ENC_FNMADD_D_FLOATDP3:
			return ARM64_FNMADD;
		case ENC_FNMLA_Z_P_ZZZ_:
			return ARM64_FNMLA;
		case ENC_FNMLS_Z_P_ZZZ_:
			return ARM64_FNMLS;
		case ENC_FNMSB_Z_P_ZZZ_:
			return ARM64_FNMSB;
		case ENC_FNMSUB_H_FLOATDP3:
		case ENC_FNMSUB_S_FLOATDP3:
		case ENC_FNMSUB_D_FLOATDP3:
			return ARM64_FNMSUB;
		case ENC_FNMUL_H_FLOATDP2:
		case ENC_FNMUL_S_FLOATDP2:
		case ENC_FNMUL_D_FLOATDP2:
			return ARM64_FNMUL;
		case ENC_FRECPE_ASISDMISCFP16_R:
		case ENC_FRECPE_ASISDMISC_R:
		case ENC_FRECPE_ASIMDMISCFP16_R:
		case ENC_FRECPE_ASIMDMISC_R:
		case ENC_FRECPE_Z_Z_:
			return ARM64_FRECPE;
		case ENC_FRECPS_ASISDSAMEFP16_ONLY:
		case ENC_FRECPS_ASISDSAME_ONLY:
		case ENC_FRECPS_ASIMDSAMEFP16_ONLY:
		case ENC_FRECPS_ASIMDSAME_ONLY:
		case ENC_FRECPS_Z_ZZ_:
			return ARM64_FRECPS;
		case ENC_FRECPX_ASISDMISCFP16_R:
		case ENC_FRECPX_ASISDMISC_R:
		case ENC_FRECPX_Z_P_Z_:
			return ARM64_FRECPX;
		case ENC_FRINT32X_ASIMDMISC_R:
		case ENC_FRINT32X_S_FLOATDP1:
		case ENC_FRINT32X_D_FLOATDP1:
			return ARM64_FRINT32X;
		case ENC_FRINT32Z_ASIMDMISC_R:
		case ENC_FRINT32Z_S_FLOATDP1:
		case ENC_FRINT32Z_D_FLOATDP1:
			return ARM64_FRINT32Z;
		case ENC_FRINT64X_ASIMDMISC_R:
		case ENC_FRINT64X_S_FLOATDP1:
		case ENC_FRINT64X_D_FLOATDP1:
			return ARM64_FRINT64X;
		case ENC_FRINT64Z_ASIMDMISC_R:
		case ENC_FRINT64Z_S_FLOATDP1:
		case ENC_FRINT64Z_D_FLOATDP1:
			return ARM64_FRINT64Z;
		case ENC_FRINTA_ASIMDMISCFP16_R:
		case ENC_FRINTA_ASIMDMISC_R:
		case ENC_FRINTA_H_FLOATDP1:
		case ENC_FRINTA_S_FLOATDP1:
		case ENC_FRINTA_D_FLOATDP1:
		case ENC_FRINTA_Z_P_Z_:
			return ARM64_FRINTA;
		case ENC_FRINTI_ASIMDMISCFP16_R:
		case ENC_FRINTI_ASIMDMISC_R:
		case ENC_FRINTI_H_FLOATDP1:
		case ENC_FRINTI_S_FLOATDP1:
		case ENC_FRINTI_D_FLOATDP1:
		case ENC_FRINTI_Z_P_Z_:
			return ARM64_FRINTI;
		case ENC_FRINTM_ASIMDMISCFP16_R:
		case ENC_FRINTM_ASIMDMISC_R:
		case ENC_FRINTM_H_FLOATDP1:
		case ENC_FRINTM_S_FLOATDP1:
		case ENC_FRINTM_D_FLOATDP1:
		case ENC_FRINTM_Z_P_Z_:
			return ARM64_FRINTM;
		case ENC_FRINTN_ASIMDMISCFP16_R:
		case ENC_FRINTN_ASIMDMISC_R:
		case ENC_FRINTN_H_FLOATDP1:
		case ENC_FRINTN_S_FLOATDP1:
		case ENC_FRINTN_D_FLOATDP1:
		case ENC_FRINTN_Z_P_Z_:
			return ARM64_FRINTN;
		case ENC_FRINTP_ASIMDMISCFP16_R:
		case ENC_FRINTP_ASIMDMISC_R:
		case ENC_FRINTP_H_FLOATDP1:
		case ENC_FRINTP_S_FLOATDP1:
		case ENC_FRINTP_D_FLOATDP1:
		case ENC_FRINTP_Z_P_Z_:
			return ARM64_FRINTP;
		case ENC_FRINTX_ASIMDMISCFP16_R:
		case ENC_FRINTX_ASIMDMISC_R:
		case ENC_FRINTX_H_FLOATDP1:
		case ENC_FRINTX_S_FLOATDP1:
		case ENC_FRINTX_D_FLOATDP1:
		case ENC_FRINTX_Z_P_Z_:
			return ARM64_FRINTX;
		case ENC_FRINTZ_ASIMDMISCFP16_R:
		case ENC_FRINTZ_ASIMDMISC_R:
		case ENC_FRINTZ_H_FLOATDP1:
		case ENC_FRINTZ_S_FLOATDP1:
		case ENC_FRINTZ_D_FLOATDP1:
		case ENC_FRINTZ_Z_P_Z_:
			return ARM64_FRINTZ;
		case ENC_FRSQRTE_ASISDMISCFP16_R:
		case ENC_FRSQRTE_ASISDMISC_R:
		case ENC_FRSQRTE_ASIMDMISCFP16_R:
		case ENC_FRSQRTE_ASIMDMISC_R:
		case ENC_FRSQRTE_Z_Z_:
			return ARM64_FRSQRTE;
		case ENC_FRSQRTS_ASISDSAMEFP16_ONLY:
		case ENC_FRSQRTS_ASISDSAME_ONLY:
		case ENC_FRSQRTS_ASIMDSAMEFP16_ONLY:
		case ENC_FRSQRTS_ASIMDSAME_ONLY:
		case ENC_FRSQRTS_Z_ZZ_:
			return ARM64_FRSQRTS;
		case ENC_FSCALE_Z_P_ZZ_:
			return ARM64_FSCALE;
		case ENC_FSQRT_ASIMDMISCFP16_R:
		case ENC_FSQRT_ASIMDMISC_R:
		case ENC_FSQRT_H_FLOATDP1:
		case ENC_FSQRT_S_FLOATDP1:
		case ENC_FSQRT_D_FLOATDP1:
		case ENC_FSQRT_Z_P_Z_:
			return ARM64_FSQRT;
		case ENC_FSUB_ASIMDSAMEFP16_ONLY:
		case ENC_FSUB_ASIMDSAME_ONLY:
		case ENC_FSUB_H_FLOATDP2:
		case ENC_FSUB_S_FLOATDP2:
		case ENC_FSUB_D_FLOATDP2:
		case ENC_FSUB_Z_P_ZS_:
		case ENC_FSUB_Z_P_ZZ_:
		case ENC_FSUB_Z_ZZ_:
			return ARM64_FSUB;
		case ENC_FSUBR_Z_P_ZS_:
		case ENC_FSUBR_Z_P_ZZ_:
			return ARM64_FSUBR;
		case ENC_FTMAD_Z_ZZI_:
			return ARM64_FTMAD;
		case ENC_FTSMUL_Z_ZZ_:
			return ARM64_FTSMUL;
		case ENC_FTSSEL_Z_ZZ_:
			return ARM64_FTSSEL;
		case ENC_GMI_64G_DP_2SRC:
			return ARM64_GMI;
		case ENC_HINT_HM_HINTS:
			return ARM64_HINT;
		case ENC_HLT_EX_EXCEPTION:
			return ARM64_HLT;
		case ENC_HVC_EX_EXCEPTION:
			return ARM64_HVC;
		case ENC_IC_SYS_CR_SYSTEMINSTRS:
			return ARM64_IC;
		case ENC_INCB_R_RS_:
			return ARM64_INCB;
		case ENC_INCD_R_RS_:
		case ENC_INCD_Z_ZS_:
			return ARM64_INCD;
		case ENC_INCH_R_RS_:
		case ENC_INCH_Z_ZS_:
			return ARM64_INCH;
		case ENC_INCP_R_P_R_:
		case ENC_INCP_Z_P_Z_:
			return ARM64_INCP;
		case ENC_INCW_R_RS_:
		case ENC_INCW_Z_ZS_:
			return ARM64_INCW;
		case ENC_INDEX_Z_II_:
		case ENC_INDEX_Z_IR_:
		case ENC_INDEX_Z_RI_:
		case ENC_INDEX_Z_RR_:
			return ARM64_INDEX;
		case ENC_INS_ASIMDINS_IV_V:
		case ENC_INS_ASIMDINS_IR_R:
			return ARM64_INS;
		case ENC_INSR_Z_R_:
		case ENC_INSR_Z_V_:
			return ARM64_INSR;
		case ENC_IRG_64I_DP_2SRC:
			return ARM64_IRG;
		case ENC_ISB_BI_BARRIERS:
			return ARM64_ISB;
		case ENC_LASTA_R_P_Z_:
		case ENC_LASTA_V_P_Z_:
			return ARM64_LASTA;
		case ENC_LASTB_R_P_Z_:
		case ENC_LASTB_V_P_Z_:
			return ARM64_LASTB;
		case ENC_LD1_ASISDLSE_R1_1V:
		case ENC_LD1_ASISDLSE_R2_2V:
		case ENC_LD1_ASISDLSE_R3_3V:
		case ENC_LD1_ASISDLSE_R4_4V:
		case ENC_LD1_ASISDLSEP_I1_I1:
		case ENC_LD1_ASISDLSEP_R1_R1:
		case ENC_LD1_ASISDLSEP_I2_I2:
		case ENC_LD1_ASISDLSEP_R2_R2:
		case ENC_LD1_ASISDLSEP_I3_I3:
		case ENC_LD1_ASISDLSEP_R3_R3:
		case ENC_LD1_ASISDLSEP_I4_I4:
		case ENC_LD1_ASISDLSEP_R4_R4:
		case ENC_LD1_ASISDLSO_B1_1B:
		case ENC_LD1_ASISDLSO_H1_1H:
		case ENC_LD1_ASISDLSO_S1_1S:
		case ENC_LD1_ASISDLSO_D1_1D:
		case ENC_LD1_ASISDLSOP_B1_I1B:
		case ENC_LD1_ASISDLSOP_BX1_R1B:
		case ENC_LD1_ASISDLSOP_H1_I1H:
		case ENC_LD1_ASISDLSOP_HX1_R1H:
		case ENC_LD1_ASISDLSOP_S1_I1S:
		case ENC_LD1_ASISDLSOP_SX1_R1S:
		case ENC_LD1_ASISDLSOP_D1_I1D:
		case ENC_LD1_ASISDLSOP_DX1_R1D:
			return ARM64_LD1;
		case ENC_LD1B_Z_P_AI_S:
		case ENC_LD1B_Z_P_AI_D:
		case ENC_LD1B_Z_P_BI_U8:
		case ENC_LD1B_Z_P_BI_U16:
		case ENC_LD1B_Z_P_BI_U32:
		case ENC_LD1B_Z_P_BI_U64:
		case ENC_LD1B_Z_P_BR_U8:
		case ENC_LD1B_Z_P_BR_U16:
		case ENC_LD1B_Z_P_BR_U32:
		case ENC_LD1B_Z_P_BR_U64:
		case ENC_LD1B_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LD1B_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LD1B_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LD1B;
		case ENC_LD1D_Z_P_AI_D:
		case ENC_LD1D_Z_P_BI_U64:
		case ENC_LD1D_Z_P_BR_U64:
		case ENC_LD1D_Z_P_BZ_D_X32_SCALED:
		case ENC_LD1D_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LD1D_Z_P_BZ_D_64_SCALED:
		case ENC_LD1D_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LD1D;
		case ENC_LD1H_Z_P_AI_S:
		case ENC_LD1H_Z_P_AI_D:
		case ENC_LD1H_Z_P_BI_U16:
		case ENC_LD1H_Z_P_BI_U32:
		case ENC_LD1H_Z_P_BI_U64:
		case ENC_LD1H_Z_P_BR_U16:
		case ENC_LD1H_Z_P_BR_U32:
		case ENC_LD1H_Z_P_BR_U64:
		case ENC_LD1H_Z_P_BZ_S_X32_SCALED:
		case ENC_LD1H_Z_P_BZ_D_X32_SCALED:
		case ENC_LD1H_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LD1H_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LD1H_Z_P_BZ_D_64_SCALED:
		case ENC_LD1H_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LD1H;
		case ENC_LD1R_ASISDLSO_R1:
		case ENC_LD1R_ASISDLSOP_R1_I:
		case ENC_LD1R_ASISDLSOP_RX1_R:
			return ARM64_LD1R;
		case ENC_LD1RB_Z_P_BI_U8:
		case ENC_LD1RB_Z_P_BI_U16:
		case ENC_LD1RB_Z_P_BI_U32:
		case ENC_LD1RB_Z_P_BI_U64:
			return ARM64_LD1RB;
		case ENC_LD1RD_Z_P_BI_U64:
			return ARM64_LD1RD;
		case ENC_LD1RH_Z_P_BI_U16:
		case ENC_LD1RH_Z_P_BI_U32:
		case ENC_LD1RH_Z_P_BI_U64:
			return ARM64_LD1RH;
		case ENC_LD1ROB_Z_P_BI_U8:
		case ENC_LD1ROB_Z_P_BR_CONTIGUOUS:
			return ARM64_LD1ROB;
		case ENC_LD1ROD_Z_P_BI_U64:
		case ENC_LD1ROD_Z_P_BR_CONTIGUOUS:
			return ARM64_LD1ROD;
		case ENC_LD1ROH_Z_P_BI_U16:
		case ENC_LD1ROH_Z_P_BR_CONTIGUOUS:
			return ARM64_LD1ROH;
		case ENC_LD1ROW_Z_P_BI_U32:
		case ENC_LD1ROW_Z_P_BR_CONTIGUOUS:
			return ARM64_LD1ROW;
		case ENC_LD1RQB_Z_P_BI_U8:
		case ENC_LD1RQB_Z_P_BR_CONTIGUOUS:
			return ARM64_LD1RQB;
		case ENC_LD1RQD_Z_P_BI_U64:
		case ENC_LD1RQD_Z_P_BR_CONTIGUOUS:
			return ARM64_LD1RQD;
		case ENC_LD1RQH_Z_P_BI_U16:
		case ENC_LD1RQH_Z_P_BR_CONTIGUOUS:
			return ARM64_LD1RQH;
		case ENC_LD1RQW_Z_P_BI_U32:
		case ENC_LD1RQW_Z_P_BR_CONTIGUOUS:
			return ARM64_LD1RQW;
		case ENC_LD1RSB_Z_P_BI_S16:
		case ENC_LD1RSB_Z_P_BI_S32:
		case ENC_LD1RSB_Z_P_BI_S64:
			return ARM64_LD1RSB;
		case ENC_LD1RSH_Z_P_BI_S32:
		case ENC_LD1RSH_Z_P_BI_S64:
			return ARM64_LD1RSH;
		case ENC_LD1RSW_Z_P_BI_S64:
			return ARM64_LD1RSW;
		case ENC_LD1RW_Z_P_BI_U32:
		case ENC_LD1RW_Z_P_BI_U64:
			return ARM64_LD1RW;
		case ENC_LD1SB_Z_P_AI_S:
		case ENC_LD1SB_Z_P_AI_D:
		case ENC_LD1SB_Z_P_BI_S16:
		case ENC_LD1SB_Z_P_BI_S32:
		case ENC_LD1SB_Z_P_BI_S64:
		case ENC_LD1SB_Z_P_BR_S16:
		case ENC_LD1SB_Z_P_BR_S32:
		case ENC_LD1SB_Z_P_BR_S64:
		case ENC_LD1SB_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LD1SB_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LD1SB_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LD1SB;
		case ENC_LD1SH_Z_P_AI_S:
		case ENC_LD1SH_Z_P_AI_D:
		case ENC_LD1SH_Z_P_BI_S32:
		case ENC_LD1SH_Z_P_BI_S64:
		case ENC_LD1SH_Z_P_BR_S32:
		case ENC_LD1SH_Z_P_BR_S64:
		case ENC_LD1SH_Z_P_BZ_S_X32_SCALED:
		case ENC_LD1SH_Z_P_BZ_D_X32_SCALED:
		case ENC_LD1SH_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LD1SH_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LD1SH_Z_P_BZ_D_64_SCALED:
		case ENC_LD1SH_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LD1SH;
		case ENC_LD1SW_Z_P_AI_D:
		case ENC_LD1SW_Z_P_BI_S64:
		case ENC_LD1SW_Z_P_BR_S64:
		case ENC_LD1SW_Z_P_BZ_D_X32_SCALED:
		case ENC_LD1SW_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LD1SW_Z_P_BZ_D_64_SCALED:
		case ENC_LD1SW_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LD1SW;
		case ENC_LD1W_Z_P_AI_S:
		case ENC_LD1W_Z_P_AI_D:
		case ENC_LD1W_Z_P_BI_U32:
		case ENC_LD1W_Z_P_BI_U64:
		case ENC_LD1W_Z_P_BR_U32:
		case ENC_LD1W_Z_P_BR_U64:
		case ENC_LD1W_Z_P_BZ_S_X32_SCALED:
		case ENC_LD1W_Z_P_BZ_D_X32_SCALED:
		case ENC_LD1W_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LD1W_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LD1W_Z_P_BZ_D_64_SCALED:
		case ENC_LD1W_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LD1W;
		case ENC_LD2_ASISDLSE_R2:
		case ENC_LD2_ASISDLSEP_I2_I:
		case ENC_LD2_ASISDLSEP_R2_R:
		case ENC_LD2_ASISDLSO_B2_2B:
		case ENC_LD2_ASISDLSO_H2_2H:
		case ENC_LD2_ASISDLSO_S2_2S:
		case ENC_LD2_ASISDLSO_D2_2D:
		case ENC_LD2_ASISDLSOP_B2_I2B:
		case ENC_LD2_ASISDLSOP_BX2_R2B:
		case ENC_LD2_ASISDLSOP_H2_I2H:
		case ENC_LD2_ASISDLSOP_HX2_R2H:
		case ENC_LD2_ASISDLSOP_S2_I2S:
		case ENC_LD2_ASISDLSOP_SX2_R2S:
		case ENC_LD2_ASISDLSOP_D2_I2D:
		case ENC_LD2_ASISDLSOP_DX2_R2D:
			return ARM64_LD2;
		case ENC_LD2B_Z_P_BI_CONTIGUOUS:
		case ENC_LD2B_Z_P_BR_CONTIGUOUS:
			return ARM64_LD2B;
		case ENC_LD2D_Z_P_BI_CONTIGUOUS:
		case ENC_LD2D_Z_P_BR_CONTIGUOUS:
			return ARM64_LD2D;
		case ENC_LD2H_Z_P_BI_CONTIGUOUS:
		case ENC_LD2H_Z_P_BR_CONTIGUOUS:
			return ARM64_LD2H;
		case ENC_LD2R_ASISDLSO_R2:
		case ENC_LD2R_ASISDLSOP_R2_I:
		case ENC_LD2R_ASISDLSOP_RX2_R:
			return ARM64_LD2R;
		case ENC_LD2W_Z_P_BI_CONTIGUOUS:
		case ENC_LD2W_Z_P_BR_CONTIGUOUS:
			return ARM64_LD2W;
		case ENC_LD3_ASISDLSE_R3:
		case ENC_LD3_ASISDLSEP_I3_I:
		case ENC_LD3_ASISDLSEP_R3_R:
		case ENC_LD3_ASISDLSO_B3_3B:
		case ENC_LD3_ASISDLSO_H3_3H:
		case ENC_LD3_ASISDLSO_S3_3S:
		case ENC_LD3_ASISDLSO_D3_3D:
		case ENC_LD3_ASISDLSOP_B3_I3B:
		case ENC_LD3_ASISDLSOP_BX3_R3B:
		case ENC_LD3_ASISDLSOP_H3_I3H:
		case ENC_LD3_ASISDLSOP_HX3_R3H:
		case ENC_LD3_ASISDLSOP_S3_I3S:
		case ENC_LD3_ASISDLSOP_SX3_R3S:
		case ENC_LD3_ASISDLSOP_D3_I3D:
		case ENC_LD3_ASISDLSOP_DX3_R3D:
			return ARM64_LD3;
		case ENC_LD3B_Z_P_BI_CONTIGUOUS:
		case ENC_LD3B_Z_P_BR_CONTIGUOUS:
			return ARM64_LD3B;
		case ENC_LD3D_Z_P_BI_CONTIGUOUS:
		case ENC_LD3D_Z_P_BR_CONTIGUOUS:
			return ARM64_LD3D;
		case ENC_LD3H_Z_P_BI_CONTIGUOUS:
		case ENC_LD3H_Z_P_BR_CONTIGUOUS:
			return ARM64_LD3H;
		case ENC_LD3R_ASISDLSO_R3:
		case ENC_LD3R_ASISDLSOP_R3_I:
		case ENC_LD3R_ASISDLSOP_RX3_R:
			return ARM64_LD3R;
		case ENC_LD3W_Z_P_BI_CONTIGUOUS:
		case ENC_LD3W_Z_P_BR_CONTIGUOUS:
			return ARM64_LD3W;
		case ENC_LD4_ASISDLSE_R4:
		case ENC_LD4_ASISDLSEP_I4_I:
		case ENC_LD4_ASISDLSEP_R4_R:
		case ENC_LD4_ASISDLSO_B4_4B:
		case ENC_LD4_ASISDLSO_H4_4H:
		case ENC_LD4_ASISDLSO_S4_4S:
		case ENC_LD4_ASISDLSO_D4_4D:
		case ENC_LD4_ASISDLSOP_B4_I4B:
		case ENC_LD4_ASISDLSOP_BX4_R4B:
		case ENC_LD4_ASISDLSOP_H4_I4H:
		case ENC_LD4_ASISDLSOP_HX4_R4H:
		case ENC_LD4_ASISDLSOP_S4_I4S:
		case ENC_LD4_ASISDLSOP_SX4_R4S:
		case ENC_LD4_ASISDLSOP_D4_I4D:
		case ENC_LD4_ASISDLSOP_DX4_R4D:
			return ARM64_LD4;
		case ENC_LD4B_Z_P_BI_CONTIGUOUS:
		case ENC_LD4B_Z_P_BR_CONTIGUOUS:
			return ARM64_LD4B;
		case ENC_LD4D_Z_P_BI_CONTIGUOUS:
		case ENC_LD4D_Z_P_BR_CONTIGUOUS:
			return ARM64_LD4D;
		case ENC_LD4H_Z_P_BI_CONTIGUOUS:
		case ENC_LD4H_Z_P_BR_CONTIGUOUS:
			return ARM64_LD4H;
		case ENC_LD4R_ASISDLSO_R4:
		case ENC_LD4R_ASISDLSOP_R4_I:
		case ENC_LD4R_ASISDLSOP_RX4_R:
			return ARM64_LD4R;
		case ENC_LD4W_Z_P_BI_CONTIGUOUS:
		case ENC_LD4W_Z_P_BR_CONTIGUOUS:
			return ARM64_LD4W;
		case ENC_LDADD_32_MEMOP:
		case ENC_LDADD_64_MEMOP:
			return ARM64_LDADD;
		case ENC_LDADDA_32_MEMOP:
		case ENC_LDADDA_64_MEMOP:
			return ARM64_LDADDA;
		case ENC_LDADDAB_32_MEMOP:
			return ARM64_LDADDAB;
		case ENC_LDADDAH_32_MEMOP:
			return ARM64_LDADDAH;
		case ENC_LDADDAL_32_MEMOP:
		case ENC_LDADDAL_64_MEMOP:
			return ARM64_LDADDAL;
		case ENC_LDADDALB_32_MEMOP:
			return ARM64_LDADDALB;
		case ENC_LDADDALH_32_MEMOP:
			return ARM64_LDADDALH;
		case ENC_LDADDB_32_MEMOP:
			return ARM64_LDADDB;
		case ENC_LDADDH_32_MEMOP:
			return ARM64_LDADDH;
		case ENC_LDADDL_32_MEMOP:
		case ENC_LDADDL_64_MEMOP:
			return ARM64_LDADDL;
		case ENC_LDADDLB_32_MEMOP:
			return ARM64_LDADDLB;
		case ENC_LDADDLH_32_MEMOP:
			return ARM64_LDADDLH;
		case ENC_LDAPR_32L_MEMOP:
		case ENC_LDAPR_64L_MEMOP:
			return ARM64_LDAPR;
		case ENC_LDAPRB_32L_MEMOP:
			return ARM64_LDAPRB;
		case ENC_LDAPRH_32L_MEMOP:
			return ARM64_LDAPRH;
		case ENC_LDAPUR_32_LDAPSTL_UNSCALED:
		case ENC_LDAPUR_64_LDAPSTL_UNSCALED:
			return ARM64_LDAPUR;
		case ENC_LDAPURB_32_LDAPSTL_UNSCALED:
			return ARM64_LDAPURB;
		case ENC_LDAPURH_32_LDAPSTL_UNSCALED:
			return ARM64_LDAPURH;
		case ENC_LDAPURSB_32_LDAPSTL_UNSCALED:
		case ENC_LDAPURSB_64_LDAPSTL_UNSCALED:
			return ARM64_LDAPURSB;
		case ENC_LDAPURSH_32_LDAPSTL_UNSCALED:
		case ENC_LDAPURSH_64_LDAPSTL_UNSCALED:
			return ARM64_LDAPURSH;
		case ENC_LDAPURSW_64_LDAPSTL_UNSCALED:
			return ARM64_LDAPURSW;
		case ENC_LDAR_LR32_LDSTEXCL:
		case ENC_LDAR_LR64_LDSTEXCL:
			return ARM64_LDAR;
		case ENC_LDARB_LR32_LDSTEXCL:
			return ARM64_LDARB;
		case ENC_LDARH_LR32_LDSTEXCL:
			return ARM64_LDARH;
		case ENC_LDAXP_LP32_LDSTEXCL:
		case ENC_LDAXP_LP64_LDSTEXCL:
			return ARM64_LDAXP;
		case ENC_LDAXR_LR32_LDSTEXCL:
		case ENC_LDAXR_LR64_LDSTEXCL:
			return ARM64_LDAXR;
		case ENC_LDAXRB_LR32_LDSTEXCL:
			return ARM64_LDAXRB;
		case ENC_LDAXRH_LR32_LDSTEXCL:
			return ARM64_LDAXRH;
		case ENC_LDCLR_32_MEMOP:
		case ENC_LDCLR_64_MEMOP:
			return ARM64_LDCLR;
		case ENC_LDCLRA_32_MEMOP:
		case ENC_LDCLRA_64_MEMOP:
			return ARM64_LDCLRA;
		case ENC_LDCLRAB_32_MEMOP:
			return ARM64_LDCLRAB;
		case ENC_LDCLRAH_32_MEMOP:
			return ARM64_LDCLRAH;
		case ENC_LDCLRAL_32_MEMOP:
		case ENC_LDCLRAL_64_MEMOP:
			return ARM64_LDCLRAL;
		case ENC_LDCLRALB_32_MEMOP:
			return ARM64_LDCLRALB;
		case ENC_LDCLRALH_32_MEMOP:
			return ARM64_LDCLRALH;
		case ENC_LDCLRB_32_MEMOP:
			return ARM64_LDCLRB;
		case ENC_LDCLRH_32_MEMOP:
			return ARM64_LDCLRH;
		case ENC_LDCLRL_32_MEMOP:
		case ENC_LDCLRL_64_MEMOP:
			return ARM64_LDCLRL;
		case ENC_LDCLRLB_32_MEMOP:
			return ARM64_LDCLRLB;
		case ENC_LDCLRLH_32_MEMOP:
			return ARM64_LDCLRLH;
		case ENC_LDEOR_32_MEMOP:
		case ENC_LDEOR_64_MEMOP:
			return ARM64_LDEOR;
		case ENC_LDEORA_32_MEMOP:
		case ENC_LDEORA_64_MEMOP:
			return ARM64_LDEORA;
		case ENC_LDEORAB_32_MEMOP:
			return ARM64_LDEORAB;
		case ENC_LDEORAH_32_MEMOP:
			return ARM64_LDEORAH;
		case ENC_LDEORAL_32_MEMOP:
		case ENC_LDEORAL_64_MEMOP:
			return ARM64_LDEORAL;
		case ENC_LDEORALB_32_MEMOP:
			return ARM64_LDEORALB;
		case ENC_LDEORALH_32_MEMOP:
			return ARM64_LDEORALH;
		case ENC_LDEORB_32_MEMOP:
			return ARM64_LDEORB;
		case ENC_LDEORH_32_MEMOP:
			return ARM64_LDEORH;
		case ENC_LDEORL_32_MEMOP:
		case ENC_LDEORL_64_MEMOP:
			return ARM64_LDEORL;
		case ENC_LDEORLB_32_MEMOP:
			return ARM64_LDEORLB;
		case ENC_LDEORLH_32_MEMOP:
			return ARM64_LDEORLH;
		case ENC_LDFF1B_Z_P_AI_S:
		case ENC_LDFF1B_Z_P_AI_D:
		case ENC_LDFF1B_Z_P_BR_U8:
		case ENC_LDFF1B_Z_P_BR_U16:
		case ENC_LDFF1B_Z_P_BR_U32:
		case ENC_LDFF1B_Z_P_BR_U64:
		case ENC_LDFF1B_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LDFF1B_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LDFF1B_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LDFF1B;
		case ENC_LDFF1D_Z_P_AI_D:
		case ENC_LDFF1D_Z_P_BR_U64:
		case ENC_LDFF1D_Z_P_BZ_D_X32_SCALED:
		case ENC_LDFF1D_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LDFF1D_Z_P_BZ_D_64_SCALED:
		case ENC_LDFF1D_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LDFF1D;
		case ENC_LDFF1H_Z_P_AI_S:
		case ENC_LDFF1H_Z_P_AI_D:
		case ENC_LDFF1H_Z_P_BR_U16:
		case ENC_LDFF1H_Z_P_BR_U32:
		case ENC_LDFF1H_Z_P_BR_U64:
		case ENC_LDFF1H_Z_P_BZ_S_X32_SCALED:
		case ENC_LDFF1H_Z_P_BZ_D_X32_SCALED:
		case ENC_LDFF1H_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LDFF1H_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LDFF1H_Z_P_BZ_D_64_SCALED:
		case ENC_LDFF1H_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LDFF1H;
		case ENC_LDFF1SB_Z_P_AI_S:
		case ENC_LDFF1SB_Z_P_AI_D:
		case ENC_LDFF1SB_Z_P_BR_S16:
		case ENC_LDFF1SB_Z_P_BR_S32:
		case ENC_LDFF1SB_Z_P_BR_S64:
		case ENC_LDFF1SB_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LDFF1SB_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LDFF1SB_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LDFF1SB;
		case ENC_LDFF1SH_Z_P_AI_S:
		case ENC_LDFF1SH_Z_P_AI_D:
		case ENC_LDFF1SH_Z_P_BR_S32:
		case ENC_LDFF1SH_Z_P_BR_S64:
		case ENC_LDFF1SH_Z_P_BZ_S_X32_SCALED:
		case ENC_LDFF1SH_Z_P_BZ_D_X32_SCALED:
		case ENC_LDFF1SH_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LDFF1SH_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LDFF1SH_Z_P_BZ_D_64_SCALED:
		case ENC_LDFF1SH_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LDFF1SH;
		case ENC_LDFF1SW_Z_P_AI_D:
		case ENC_LDFF1SW_Z_P_BR_S64:
		case ENC_LDFF1SW_Z_P_BZ_D_X32_SCALED:
		case ENC_LDFF1SW_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LDFF1SW_Z_P_BZ_D_64_SCALED:
		case ENC_LDFF1SW_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LDFF1SW;
		case ENC_LDFF1W_Z_P_AI_S:
		case ENC_LDFF1W_Z_P_AI_D:
		case ENC_LDFF1W_Z_P_BR_U32:
		case ENC_LDFF1W_Z_P_BR_U64:
		case ENC_LDFF1W_Z_P_BZ_S_X32_SCALED:
		case ENC_LDFF1W_Z_P_BZ_D_X32_SCALED:
		case ENC_LDFF1W_Z_P_BZ_D_X32_UNSCALED:
		case ENC_LDFF1W_Z_P_BZ_S_X32_UNSCALED:
		case ENC_LDFF1W_Z_P_BZ_D_64_SCALED:
		case ENC_LDFF1W_Z_P_BZ_D_64_UNSCALED:
			return ARM64_LDFF1W;
		case ENC_LDG_64LOFFSET_LDSTTAGS:
			return ARM64_LDG;
		case ENC_LDGM_64BULK_LDSTTAGS:
			return ARM64_LDGM;
		case ENC_LDLAR_LR32_LDSTEXCL:
		case ENC_LDLAR_LR64_LDSTEXCL:
			return ARM64_LDLAR;
		case ENC_LDLARB_LR32_LDSTEXCL:
			return ARM64_LDLARB;
		case ENC_LDLARH_LR32_LDSTEXCL:
			return ARM64_LDLARH;
		case ENC_LDNF1B_Z_P_BI_U8:
		case ENC_LDNF1B_Z_P_BI_U16:
		case ENC_LDNF1B_Z_P_BI_U32:
		case ENC_LDNF1B_Z_P_BI_U64:
			return ARM64_LDNF1B;
		case ENC_LDNF1D_Z_P_BI_U64:
			return ARM64_LDNF1D;
		case ENC_LDNF1H_Z_P_BI_U16:
		case ENC_LDNF1H_Z_P_BI_U32:
		case ENC_LDNF1H_Z_P_BI_U64:
			return ARM64_LDNF1H;
		case ENC_LDNF1SB_Z_P_BI_S16:
		case ENC_LDNF1SB_Z_P_BI_S32:
		case ENC_LDNF1SB_Z_P_BI_S64:
			return ARM64_LDNF1SB;
		case ENC_LDNF1SH_Z_P_BI_S32:
		case ENC_LDNF1SH_Z_P_BI_S64:
			return ARM64_LDNF1SH;
		case ENC_LDNF1SW_Z_P_BI_S64:
			return ARM64_LDNF1SW;
		case ENC_LDNF1W_Z_P_BI_U32:
		case ENC_LDNF1W_Z_P_BI_U64:
			return ARM64_LDNF1W;
		case ENC_LDNP_S_LDSTNAPAIR_OFFS:
		case ENC_LDNP_D_LDSTNAPAIR_OFFS:
		case ENC_LDNP_Q_LDSTNAPAIR_OFFS:
		case ENC_LDNP_32_LDSTNAPAIR_OFFS:
		case ENC_LDNP_64_LDSTNAPAIR_OFFS:
			return ARM64_LDNP;
		case ENC_LDNT1B_Z_P_BI_CONTIGUOUS:
		case ENC_LDNT1B_Z_P_BR_CONTIGUOUS:
			return ARM64_LDNT1B;
		case ENC_LDNT1D_Z_P_BI_CONTIGUOUS:
		case ENC_LDNT1D_Z_P_BR_CONTIGUOUS:
			return ARM64_LDNT1D;
		case ENC_LDNT1H_Z_P_BI_CONTIGUOUS:
		case ENC_LDNT1H_Z_P_BR_CONTIGUOUS:
			return ARM64_LDNT1H;
		case ENC_LDNT1W_Z_P_BI_CONTIGUOUS:
		case ENC_LDNT1W_Z_P_BR_CONTIGUOUS:
			return ARM64_LDNT1W;
		case ENC_LDP_S_LDSTPAIR_POST:
		case ENC_LDP_D_LDSTPAIR_POST:
		case ENC_LDP_Q_LDSTPAIR_POST:
		case ENC_LDP_S_LDSTPAIR_PRE:
		case ENC_LDP_D_LDSTPAIR_PRE:
		case ENC_LDP_Q_LDSTPAIR_PRE:
		case ENC_LDP_S_LDSTPAIR_OFF:
		case ENC_LDP_D_LDSTPAIR_OFF:
		case ENC_LDP_Q_LDSTPAIR_OFF:
		case ENC_LDP_32_LDSTPAIR_POST:
		case ENC_LDP_64_LDSTPAIR_POST:
		case ENC_LDP_32_LDSTPAIR_PRE:
		case ENC_LDP_64_LDSTPAIR_PRE:
		case ENC_LDP_32_LDSTPAIR_OFF:
		case ENC_LDP_64_LDSTPAIR_OFF:
			return ARM64_LDP;
		case ENC_LDPSW_64_LDSTPAIR_POST:
		case ENC_LDPSW_64_LDSTPAIR_PRE:
		case ENC_LDPSW_64_LDSTPAIR_OFF:
			return ARM64_LDPSW;
		case ENC_LDR_B_LDST_IMMPOST:
		case ENC_LDR_H_LDST_IMMPOST:
		case ENC_LDR_S_LDST_IMMPOST:
		case ENC_LDR_D_LDST_IMMPOST:
		case ENC_LDR_Q_LDST_IMMPOST:
		case ENC_LDR_B_LDST_IMMPRE:
		case ENC_LDR_H_LDST_IMMPRE:
		case ENC_LDR_S_LDST_IMMPRE:
		case ENC_LDR_D_LDST_IMMPRE:
		case ENC_LDR_Q_LDST_IMMPRE:
		case ENC_LDR_B_LDST_POS:
		case ENC_LDR_H_LDST_POS:
		case ENC_LDR_S_LDST_POS:
		case ENC_LDR_D_LDST_POS:
		case ENC_LDR_Q_LDST_POS:
		case ENC_LDR_32_LDST_IMMPOST:
		case ENC_LDR_64_LDST_IMMPOST:
		case ENC_LDR_32_LDST_IMMPRE:
		case ENC_LDR_64_LDST_IMMPRE:
		case ENC_LDR_32_LDST_POS:
		case ENC_LDR_64_LDST_POS:
		case ENC_LDR_S_LOADLIT:
		case ENC_LDR_D_LOADLIT:
		case ENC_LDR_Q_LOADLIT:
		case ENC_LDR_32_LOADLIT:
		case ENC_LDR_64_LOADLIT:
		case ENC_LDR_B_LDST_REGOFF:
		case ENC_LDR_BL_LDST_REGOFF:
		case ENC_LDR_H_LDST_REGOFF:
		case ENC_LDR_S_LDST_REGOFF:
		case ENC_LDR_D_LDST_REGOFF:
		case ENC_LDR_Q_LDST_REGOFF:
		case ENC_LDR_32_LDST_REGOFF:
		case ENC_LDR_64_LDST_REGOFF:
		case ENC_LDR_P_BI_:
		case ENC_LDR_Z_BI_:
			return ARM64_LDR;
		case ENC_LDRAA_64_LDST_PAC:
		case ENC_LDRAA_64W_LDST_PAC:
			return ARM64_LDRAA;
		case ENC_LDRAB_64_LDST_PAC:
		case ENC_LDRAB_64W_LDST_PAC:
			return ARM64_LDRAB;
		case ENC_LDRB_32_LDST_IMMPOST:
		case ENC_LDRB_32_LDST_IMMPRE:
		case ENC_LDRB_32_LDST_POS:
		case ENC_LDRB_32B_LDST_REGOFF:
		case ENC_LDRB_32BL_LDST_REGOFF:
			return ARM64_LDRB;
		case ENC_LDRH_32_LDST_IMMPOST:
		case ENC_LDRH_32_LDST_IMMPRE:
		case ENC_LDRH_32_LDST_POS:
		case ENC_LDRH_32_LDST_REGOFF:
			return ARM64_LDRH;
		case ENC_LDRSB_32_LDST_IMMPOST:
		case ENC_LDRSB_64_LDST_IMMPOST:
		case ENC_LDRSB_32_LDST_IMMPRE:
		case ENC_LDRSB_64_LDST_IMMPRE:
		case ENC_LDRSB_32_LDST_POS:
		case ENC_LDRSB_64_LDST_POS:
		case ENC_LDRSB_32B_LDST_REGOFF:
		case ENC_LDRSB_32BL_LDST_REGOFF:
		case ENC_LDRSB_64B_LDST_REGOFF:
		case ENC_LDRSB_64BL_LDST_REGOFF:
			return ARM64_LDRSB;
		case ENC_LDRSH_32_LDST_IMMPOST:
		case ENC_LDRSH_64_LDST_IMMPOST:
		case ENC_LDRSH_32_LDST_IMMPRE:
		case ENC_LDRSH_64_LDST_IMMPRE:
		case ENC_LDRSH_32_LDST_POS:
		case ENC_LDRSH_64_LDST_POS:
		case ENC_LDRSH_32_LDST_REGOFF:
		case ENC_LDRSH_64_LDST_REGOFF:
			return ARM64_LDRSH;
		case ENC_LDRSW_64_LDST_IMMPOST:
		case ENC_LDRSW_64_LDST_IMMPRE:
		case ENC_LDRSW_64_LDST_POS:
		case ENC_LDRSW_64_LOADLIT:
		case ENC_LDRSW_64_LDST_REGOFF:
			return ARM64_LDRSW;
		case ENC_LDSET_32_MEMOP:
		case ENC_LDSET_64_MEMOP:
			return ARM64_LDSET;
		case ENC_LDSETA_32_MEMOP:
		case ENC_LDSETA_64_MEMOP:
			return ARM64_LDSETA;
		case ENC_LDSETAB_32_MEMOP:
			return ARM64_LDSETAB;
		case ENC_LDSETAH_32_MEMOP:
			return ARM64_LDSETAH;
		case ENC_LDSETAL_32_MEMOP:
		case ENC_LDSETAL_64_MEMOP:
			return ARM64_LDSETAL;
		case ENC_LDSETALB_32_MEMOP:
			return ARM64_LDSETALB;
		case ENC_LDSETALH_32_MEMOP:
			return ARM64_LDSETALH;
		case ENC_LDSETB_32_MEMOP:
			return ARM64_LDSETB;
		case ENC_LDSETH_32_MEMOP:
			return ARM64_LDSETH;
		case ENC_LDSETL_32_MEMOP:
		case ENC_LDSETL_64_MEMOP:
			return ARM64_LDSETL;
		case ENC_LDSETLB_32_MEMOP:
			return ARM64_LDSETLB;
		case ENC_LDSETLH_32_MEMOP:
			return ARM64_LDSETLH;
		case ENC_LDSMAX_32_MEMOP:
		case ENC_LDSMAX_64_MEMOP:
			return ARM64_LDSMAX;
		case ENC_LDSMAXA_32_MEMOP:
		case ENC_LDSMAXA_64_MEMOP:
			return ARM64_LDSMAXA;
		case ENC_LDSMAXAB_32_MEMOP:
			return ARM64_LDSMAXAB;
		case ENC_LDSMAXAH_32_MEMOP:
			return ARM64_LDSMAXAH;
		case ENC_LDSMAXAL_32_MEMOP:
		case ENC_LDSMAXAL_64_MEMOP:
			return ARM64_LDSMAXAL;
		case ENC_LDSMAXALB_32_MEMOP:
			return ARM64_LDSMAXALB;
		case ENC_LDSMAXALH_32_MEMOP:
			return ARM64_LDSMAXALH;
		case ENC_LDSMAXB_32_MEMOP:
			return ARM64_LDSMAXB;
		case ENC_LDSMAXH_32_MEMOP:
			return ARM64_LDSMAXH;
		case ENC_LDSMAXL_32_MEMOP:
		case ENC_LDSMAXL_64_MEMOP:
			return ARM64_LDSMAXL;
		case ENC_LDSMAXLB_32_MEMOP:
			return ARM64_LDSMAXLB;
		case ENC_LDSMAXLH_32_MEMOP:
			return ARM64_LDSMAXLH;
		case ENC_LDSMIN_32_MEMOP:
		case ENC_LDSMIN_64_MEMOP:
			return ARM64_LDSMIN;
		case ENC_LDSMINA_32_MEMOP:
		case ENC_LDSMINA_64_MEMOP:
			return ARM64_LDSMINA;
		case ENC_LDSMINAB_32_MEMOP:
			return ARM64_LDSMINAB;
		case ENC_LDSMINAH_32_MEMOP:
			return ARM64_LDSMINAH;
		case ENC_LDSMINAL_32_MEMOP:
		case ENC_LDSMINAL_64_MEMOP:
			return ARM64_LDSMINAL;
		case ENC_LDSMINALB_32_MEMOP:
			return ARM64_LDSMINALB;
		case ENC_LDSMINALH_32_MEMOP:
			return ARM64_LDSMINALH;
		case ENC_LDSMINB_32_MEMOP:
			return ARM64_LDSMINB;
		case ENC_LDSMINH_32_MEMOP:
			return ARM64_LDSMINH;
		case ENC_LDSMINL_32_MEMOP:
		case ENC_LDSMINL_64_MEMOP:
			return ARM64_LDSMINL;
		case ENC_LDSMINLB_32_MEMOP:
			return ARM64_LDSMINLB;
		case ENC_LDSMINLH_32_MEMOP:
			return ARM64_LDSMINLH;
		case ENC_LDTR_32_LDST_UNPRIV:
		case ENC_LDTR_64_LDST_UNPRIV:
			return ARM64_LDTR;
		case ENC_LDTRB_32_LDST_UNPRIV:
			return ARM64_LDTRB;
		case ENC_LDTRH_32_LDST_UNPRIV:
			return ARM64_LDTRH;
		case ENC_LDTRSB_32_LDST_UNPRIV:
		case ENC_LDTRSB_64_LDST_UNPRIV:
			return ARM64_LDTRSB;
		case ENC_LDTRSH_32_LDST_UNPRIV:
		case ENC_LDTRSH_64_LDST_UNPRIV:
			return ARM64_LDTRSH;
		case ENC_LDTRSW_64_LDST_UNPRIV:
			return ARM64_LDTRSW;
		case ENC_LDUMAX_32_MEMOP:
		case ENC_LDUMAX_64_MEMOP:
			return ARM64_LDUMAX;
		case ENC_LDUMAXA_32_MEMOP:
		case ENC_LDUMAXA_64_MEMOP:
			return ARM64_LDUMAXA;
		case ENC_LDUMAXAB_32_MEMOP:
			return ARM64_LDUMAXAB;
		case ENC_LDUMAXAH_32_MEMOP:
			return ARM64_LDUMAXAH;
		case ENC_LDUMAXAL_32_MEMOP:
		case ENC_LDUMAXAL_64_MEMOP:
			return ARM64_LDUMAXAL;
		case ENC_LDUMAXALB_32_MEMOP:
			return ARM64_LDUMAXALB;
		case ENC_LDUMAXALH_32_MEMOP:
			return ARM64_LDUMAXALH;
		case ENC_LDUMAXB_32_MEMOP:
			return ARM64_LDUMAXB;
		case ENC_LDUMAXH_32_MEMOP:
			return ARM64_LDUMAXH;
		case ENC_LDUMAXL_32_MEMOP:
		case ENC_LDUMAXL_64_MEMOP:
			return ARM64_LDUMAXL;
		case ENC_LDUMAXLB_32_MEMOP:
			return ARM64_LDUMAXLB;
		case ENC_LDUMAXLH_32_MEMOP:
			return ARM64_LDUMAXLH;
		case ENC_LDUMIN_32_MEMOP:
		case ENC_LDUMIN_64_MEMOP:
			return ARM64_LDUMIN;
		case ENC_LDUMINA_32_MEMOP:
		case ENC_LDUMINA_64_MEMOP:
			return ARM64_LDUMINA;
		case ENC_LDUMINAB_32_MEMOP:
			return ARM64_LDUMINAB;
		case ENC_LDUMINAH_32_MEMOP:
			return ARM64_LDUMINAH;
		case ENC_LDUMINAL_32_MEMOP:
		case ENC_LDUMINAL_64_MEMOP:
			return ARM64_LDUMINAL;
		case ENC_LDUMINALB_32_MEMOP:
			return ARM64_LDUMINALB;
		case ENC_LDUMINALH_32_MEMOP:
			return ARM64_LDUMINALH;
		case ENC_LDUMINB_32_MEMOP:
			return ARM64_LDUMINB;
		case ENC_LDUMINH_32_MEMOP:
			return ARM64_LDUMINH;
		case ENC_LDUMINL_32_MEMOP:
		case ENC_LDUMINL_64_MEMOP:
			return ARM64_LDUMINL;
		case ENC_LDUMINLB_32_MEMOP:
			return ARM64_LDUMINLB;
		case ENC_LDUMINLH_32_MEMOP:
			return ARM64_LDUMINLH;
		case ENC_LDUR_B_LDST_UNSCALED:
		case ENC_LDUR_H_LDST_UNSCALED:
		case ENC_LDUR_S_LDST_UNSCALED:
		case ENC_LDUR_D_LDST_UNSCALED:
		case ENC_LDUR_Q_LDST_UNSCALED:
		case ENC_LDUR_32_LDST_UNSCALED:
		case ENC_LDUR_64_LDST_UNSCALED:
			return ARM64_LDUR;
		case ENC_LDURB_32_LDST_UNSCALED:
			return ARM64_LDURB;
		case ENC_LDURH_32_LDST_UNSCALED:
			return ARM64_LDURH;
		case ENC_LDURSB_32_LDST_UNSCALED:
		case ENC_LDURSB_64_LDST_UNSCALED:
			return ARM64_LDURSB;
		case ENC_LDURSH_32_LDST_UNSCALED:
		case ENC_LDURSH_64_LDST_UNSCALED:
			return ARM64_LDURSH;
		case ENC_LDURSW_64_LDST_UNSCALED:
			return ARM64_LDURSW;
		case ENC_LDXP_LP32_LDSTEXCL:
		case ENC_LDXP_LP64_LDSTEXCL:
			return ARM64_LDXP;
		case ENC_LDXR_LR32_LDSTEXCL:
		case ENC_LDXR_LR64_LDSTEXCL:
			return ARM64_LDXR;
		case ENC_LDXRB_LR32_LDSTEXCL:
			return ARM64_LDXRB;
		case ENC_LDXRH_LR32_LDSTEXCL:
			return ARM64_LDXRH;
		case ENC_LSL_LSLV_32_DP_2SRC:
		case ENC_LSL_LSLV_64_DP_2SRC:
		case ENC_LSL_UBFM_32M_BITFIELD:
		case ENC_LSL_UBFM_64M_BITFIELD:
		case ENC_LSL_Z_P_ZI_:
		case ENC_LSL_Z_P_ZW_:
		case ENC_LSL_Z_P_ZZ_:
		case ENC_LSL_Z_ZI_:
		case ENC_LSL_Z_ZW_:
			return ARM64_LSL;
		case ENC_LSLR_Z_P_ZZ_:
			return ARM64_LSLR;
		case ENC_LSLV_32_DP_2SRC:
		case ENC_LSLV_64_DP_2SRC:
			return ARM64_LSLV;
		case ENC_LSR_LSRV_32_DP_2SRC:
		case ENC_LSR_LSRV_64_DP_2SRC:
		case ENC_LSR_UBFM_32M_BITFIELD:
		case ENC_LSR_UBFM_64M_BITFIELD:
		case ENC_LSR_Z_P_ZI_:
		case ENC_LSR_Z_P_ZW_:
		case ENC_LSR_Z_P_ZZ_:
		case ENC_LSR_Z_ZI_:
		case ENC_LSR_Z_ZW_:
			return ARM64_LSR;
		case ENC_LSRR_Z_P_ZZ_:
			return ARM64_LSRR;
		case ENC_LSRV_32_DP_2SRC:
		case ENC_LSRV_64_DP_2SRC:
			return ARM64_LSRV;
		case ENC_MAD_Z_P_ZZZ_:
			return ARM64_MAD;
		case ENC_MADD_32A_DP_3SRC:
		case ENC_MADD_64A_DP_3SRC:
			return ARM64_MADD;
		case ENC_MLA_ASIMDELEM_R:
		case ENC_MLA_ASIMDSAME_ONLY:
		case ENC_MLA_Z_P_ZZZ_:
			return ARM64_MLA;
		case ENC_MLS_ASIMDELEM_R:
		case ENC_MLS_ASIMDSAME_ONLY:
		case ENC_MLS_Z_P_ZZZ_:
			return ARM64_MLS;
		case ENC_MNEG_MSUB_32A_DP_3SRC:
		case ENC_MNEG_MSUB_64A_DP_3SRC:
			return ARM64_MNEG;
		case ENC_MOV_ADD_32_ADDSUB_IMM:
		case ENC_MOV_ADD_64_ADDSUB_IMM:
		case ENC_MOV_DUP_ASISDONE_ONLY:
		case ENC_MOV_INS_ASIMDINS_IV_V:
		case ENC_MOV_INS_ASIMDINS_IR_R:
		case ENC_MOV_MOVN_32_MOVEWIDE:
		case ENC_MOV_MOVN_64_MOVEWIDE:
		case ENC_MOV_MOVZ_32_MOVEWIDE:
		case ENC_MOV_MOVZ_64_MOVEWIDE:
		case ENC_MOV_ORR_ASIMDSAME_ONLY:
		case ENC_MOV_ORR_32_LOG_IMM:
		case ENC_MOV_ORR_64_LOG_IMM:
		case ENC_MOV_ORR_32_LOG_SHIFT:
		case ENC_MOV_ORR_64_LOG_SHIFT:
		case ENC_MOV_UMOV_ASIMDINS_W_W:
		case ENC_MOV_UMOV_ASIMDINS_X_X:
		case ENC_MOV_AND_P_P_PP_Z:
		case ENC_MOV_CPY_Z_O_I_:
		case ENC_MOV_CPY_Z_P_I_:
		case ENC_MOV_CPY_Z_P_R_:
		case ENC_MOV_CPY_Z_P_V_:
		case ENC_MOV_DUP_Z_I_:
		case ENC_MOV_DUP_Z_R_:
		case ENC_MOV_DUP_Z_ZI_:
		case ENC_MOV_DUP_Z_ZI_2:
		case ENC_MOV_DUPM_Z_I_:
		case ENC_MOV_ORR_P_P_PP_Z:
		case ENC_MOV_ORR_Z_ZZ_:
		case ENC_MOV_SEL_P_P_PP_:
		case ENC_MOV_SEL_Z_P_ZZ_:
			return ARM64_MOV;
		case ENC_MOVI_ASIMDIMM_N_B:
		case ENC_MOVI_ASIMDIMM_L_HL:
		case ENC_MOVI_ASIMDIMM_L_SL:
		case ENC_MOVI_ASIMDIMM_M_SM:
		case ENC_MOVI_ASIMDIMM_D_DS:
		case ENC_MOVI_ASIMDIMM_D2_D:
			return ARM64_MOVI;
		case ENC_MOVK_32_MOVEWIDE:
		case ENC_MOVK_64_MOVEWIDE:
			return ARM64_MOVK;
		case ENC_MOVN_32_MOVEWIDE:
		case ENC_MOVN_64_MOVEWIDE:
			return ARM64_MOVN;
		case ENC_MOVPRFX_Z_P_Z_:
		case ENC_MOVPRFX_Z_Z_:
			return ARM64_MOVPRFX;
		case ENC_MOVS_ANDS_P_P_PP_Z:
		case ENC_MOVS_ORRS_P_P_PP_Z:
			return ARM64_MOVS;
		case ENC_MOVZ_32_MOVEWIDE:
		case ENC_MOVZ_64_MOVEWIDE:
			return ARM64_MOVZ;
		case ENC_MRS_RS_SYSTEMMOVE:
			return ARM64_MRS;
		case ENC_MSB_Z_P_ZZZ_:
			return ARM64_MSB;
		case ENC_MSR_SI_PSTATE:
		case ENC_MSR_SR_SYSTEMMOVE:
			return ARM64_MSR;
		case ENC_MSUB_32A_DP_3SRC:
		case ENC_MSUB_64A_DP_3SRC:
			return ARM64_MSUB;
		case ENC_MUL_MADD_32A_DP_3SRC:
		case ENC_MUL_MADD_64A_DP_3SRC:
		case ENC_MUL_ASIMDELEM_R:
		case ENC_MUL_ASIMDSAME_ONLY:
		case ENC_MUL_Z_P_ZZ_:
		case ENC_MUL_Z_ZI_:
			return ARM64_MUL;
		case ENC_MVN_NOT_ASIMDMISC_R:
		case ENC_MVN_ORN_32_LOG_SHIFT:
		case ENC_MVN_ORN_64_LOG_SHIFT:
			return ARM64_MVN;
		case ENC_MVNI_ASIMDIMM_L_HL:
		case ENC_MVNI_ASIMDIMM_L_SL:
		case ENC_MVNI_ASIMDIMM_M_SM:
			return ARM64_MVNI;
		case ENC_NAND_P_P_PP_Z:
			return ARM64_NAND;
		case ENC_NANDS_P_P_PP_Z:
			return ARM64_NANDS;
		case ENC_NEG_SUB_32_ADDSUB_SHIFT:
		case ENC_NEG_SUB_64_ADDSUB_SHIFT:
		case ENC_NEG_ASISDMISC_R:
		case ENC_NEG_ASIMDMISC_R:
		case ENC_NEG_Z_P_Z_:
			return ARM64_NEG;
		case ENC_NEGS_SUBS_32_ADDSUB_SHIFT:
		case ENC_NEGS_SUBS_64_ADDSUB_SHIFT:
			return ARM64_NEGS;
		case ENC_NGC_SBC_32_ADDSUB_CARRY:
		case ENC_NGC_SBC_64_ADDSUB_CARRY:
			return ARM64_NGC;
		case ENC_NGCS_SBCS_32_ADDSUB_CARRY:
		case ENC_NGCS_SBCS_64_ADDSUB_CARRY:
			return ARM64_NGCS;
		case ENC_NOP_HI_HINTS:
			return ARM64_NOP;
		case ENC_NOR_P_P_PP_Z:
			return ARM64_NOR;
		case ENC_NORS_P_P_PP_Z:
			return ARM64_NORS;
		case ENC_NOT_ASIMDMISC_R:
		case ENC_NOT_EOR_P_P_PP_Z:
		case ENC_NOT_Z_P_Z_:
			return ARM64_NOT;
		case ENC_NOTS_EORS_P_P_PP_Z:
			return ARM64_NOTS;
		case ENC_ORN_ASIMDSAME_ONLY:
		case ENC_ORN_32_LOG_SHIFT:
		case ENC_ORN_64_LOG_SHIFT:
		case ENC_ORN_ORR_Z_ZI_:
		case ENC_ORN_P_P_PP_Z:
			return ARM64_ORN;
		case ENC_ORNS_P_P_PP_Z:
			return ARM64_ORNS;
		case ENC_ORR_ASIMDIMM_L_HL:
		case ENC_ORR_ASIMDIMM_L_SL:
		case ENC_ORR_ASIMDSAME_ONLY:
		case ENC_ORR_32_LOG_IMM:
		case ENC_ORR_64_LOG_IMM:
		case ENC_ORR_32_LOG_SHIFT:
		case ENC_ORR_64_LOG_SHIFT:
		case ENC_ORR_P_P_PP_Z:
		case ENC_ORR_Z_P_ZZ_:
		case ENC_ORR_Z_ZI_:
		case ENC_ORR_Z_ZZ_:
			return ARM64_ORR;
		case ENC_ORRS_P_P_PP_Z:
			return ARM64_ORRS;
		case ENC_ORV_R_P_Z_:
			return ARM64_ORV;
		case ENC_PACDA_64P_DP_1SRC:
			return ARM64_PACDA;
		case ENC_PACDB_64P_DP_1SRC:
			return ARM64_PACDB;
		case ENC_PACDZA_64Z_DP_1SRC:
			return ARM64_PACDZA;
		case ENC_PACDZB_64Z_DP_1SRC:
			return ARM64_PACDZB;
		case ENC_PACGA_64P_DP_2SRC:
			return ARM64_PACGA;
		case ENC_PACIA_64P_DP_1SRC:
			return ARM64_PACIA;
		case ENC_PACIA1716_HI_HINTS:
			return ARM64_PACIA1716;
		case ENC_PACIASP_HI_HINTS:
			return ARM64_PACIASP;
		case ENC_PACIAZ_HI_HINTS:
			return ARM64_PACIAZ;
		case ENC_PACIB_64P_DP_1SRC:
			return ARM64_PACIB;
		case ENC_PACIB1716_HI_HINTS:
			return ARM64_PACIB1716;
		case ENC_PACIBSP_HI_HINTS:
			return ARM64_PACIBSP;
		case ENC_PACIBZ_HI_HINTS:
			return ARM64_PACIBZ;
		case ENC_PACIZA_64Z_DP_1SRC:
			return ARM64_PACIZA;
		case ENC_PACIZB_64Z_DP_1SRC:
			return ARM64_PACIZB;
		case ENC_PFALSE_P_:
			return ARM64_PFALSE;
		case ENC_PFIRST_P_P_P_:
			return ARM64_PFIRST;
		case ENC_PMUL_ASIMDSAME_ONLY:
			return ARM64_PMUL;
		case ENC_PMULL_ASIMDDIFF_L:
			return ARM64_PMULL;
		//case ENC_PMULL_ASIMDDIFF_L:
		//	return ARM64_PMULL2;
		case ENC_PNEXT_P_P_P_:
			return ARM64_PNEXT;
		case ENC_PRFB_I_P_AI_S:
		case ENC_PRFB_I_P_AI_D:
		case ENC_PRFB_I_P_BI_S:
		case ENC_PRFB_I_P_BR_S:
		case ENC_PRFB_I_P_BZ_S_X32_SCALED:
		case ENC_PRFB_I_P_BZ_D_X32_SCALED:
		case ENC_PRFB_I_P_BZ_D_64_SCALED:
			return ARM64_PRFB;
		case ENC_PRFD_I_P_AI_S:
		case ENC_PRFD_I_P_AI_D:
		case ENC_PRFD_I_P_BI_S:
		case ENC_PRFD_I_P_BR_S:
		case ENC_PRFD_I_P_BZ_S_X32_SCALED:
		case ENC_PRFD_I_P_BZ_D_X32_SCALED:
		case ENC_PRFD_I_P_BZ_D_64_SCALED:
			return ARM64_PRFD;
		case ENC_PRFH_I_P_AI_S:
		case ENC_PRFH_I_P_AI_D:
		case ENC_PRFH_I_P_BI_S:
		case ENC_PRFH_I_P_BR_S:
		case ENC_PRFH_I_P_BZ_S_X32_SCALED:
		case ENC_PRFH_I_P_BZ_D_X32_SCALED:
		case ENC_PRFH_I_P_BZ_D_64_SCALED:
			return ARM64_PRFH;
		case ENC_PRFM_P_LDST_POS:
		case ENC_PRFM_P_LOADLIT:
		case ENC_PRFM_P_LDST_REGOFF:
			return ARM64_PRFM;
		case ENC_PRFUM_P_LDST_UNSCALED:
			return ARM64_PRFUM;
		case ENC_PRFW_I_P_AI_S:
		case ENC_PRFW_I_P_AI_D:
		case ENC_PRFW_I_P_BI_S:
		case ENC_PRFW_I_P_BR_S:
		case ENC_PRFW_I_P_BZ_S_X32_SCALED:
		case ENC_PRFW_I_P_BZ_D_X32_SCALED:
		case ENC_PRFW_I_P_BZ_D_64_SCALED:
			return ARM64_PRFW;
		case ENC_PSB_HC_HINTS:
			return ARM64_PSB;
		case ENC_PSSBB_ONLY_BARRIERS:
			return ARM64_PSSBB;
		case ENC_PTEST_P_P_:
			return ARM64_PTEST;
		case ENC_PTRUE_P_S_:
			return ARM64_PTRUE;
		case ENC_PTRUES_P_S_:
			return ARM64_PTRUES;
		case ENC_PUNPKHI_P_P_:
			return ARM64_PUNPKHI;
		case ENC_PUNPKLO_P_P_:
			return ARM64_PUNPKLO;
		case ENC_RADDHN_ASIMDDIFF_N:
			return ARM64_RADDHN;
		//case ENC_RADDHN_ASIMDDIFF_N:
		//	return ARM64_RADDHN2;
		case ENC_RAX1_VVV2_CRYPTOSHA512_3:
			return ARM64_RAX1;
		case ENC_RBIT_ASIMDMISC_R:
		case ENC_RBIT_32_DP_1SRC:
		case ENC_RBIT_64_DP_1SRC:
		case ENC_RBIT_Z_P_Z_:
			return ARM64_RBIT;
		case ENC_RDFFR_P_F_:
		case ENC_RDFFR_P_P_F_:
			return ARM64_RDFFR;
		case ENC_RDFFRS_P_P_F_:
			return ARM64_RDFFRS;
		case ENC_RDVL_R_I_:
			return ARM64_RDVL;
		case ENC_RET_64R_BRANCH_REG:
			return ARM64_RET;
		case ENC_RETAA_64E_BRANCH_REG:
			return ARM64_RETAA;
		case ENC_RETAB_64E_BRANCH_REG:
			return ARM64_RETAB;
		case ENC_REV_32_DP_1SRC:
		case ENC_REV_64_DP_1SRC:
		case ENC_REV_P_P_:
		case ENC_REV_Z_Z_:
			return ARM64_REV;
		case ENC_REV16_ASIMDMISC_R:
		case ENC_REV16_32_DP_1SRC:
		case ENC_REV16_64_DP_1SRC:
			return ARM64_REV16;
		case ENC_REV32_ASIMDMISC_R:
		case ENC_REV32_64_DP_1SRC:
			return ARM64_REV32;
		case ENC_REV64_REV_64_DP_1SRC:
		case ENC_REV64_ASIMDMISC_R:
			return ARM64_REV64;
		case ENC_REVB_Z_Z_:
			return ARM64_REVB;
		case ENC_REVH_Z_Z_:
			return ARM64_REVH;
		case ENC_REVW_Z_Z_:
			return ARM64_REVW;
		case ENC_RMIF_ONLY_RMIF:
			return ARM64_RMIF;
		case ENC_ROR_EXTR_32_EXTRACT:
		case ENC_ROR_EXTR_64_EXTRACT:
		case ENC_ROR_RORV_32_DP_2SRC:
		case ENC_ROR_RORV_64_DP_2SRC:
			return ARM64_ROR;
		case ENC_RORV_32_DP_2SRC:
		case ENC_RORV_64_DP_2SRC:
			return ARM64_RORV;
		case ENC_RSHRN_ASIMDSHF_N:
			return ARM64_RSHRN;
		//case ENC_RSHRN_ASIMDSHF_N:
		//	return ARM64_RSHRN2;
		case ENC_RSUBHN_ASIMDDIFF_N:
			return ARM64_RSUBHN;
		//case ENC_RSUBHN_ASIMDDIFF_N:
		//	return ARM64_RSUBHN2;
		case ENC_SABA_ASIMDSAME_ONLY:
			return ARM64_SABA;
		case ENC_SABAL_ASIMDDIFF_L:
			return ARM64_SABAL;
		//case ENC_SABAL_ASIMDDIFF_L:
		//	return ARM64_SABAL2;
		case ENC_SABD_ASIMDSAME_ONLY:
		case ENC_SABD_Z_P_ZZ_:
			return ARM64_SABD;
		case ENC_SABDL_ASIMDDIFF_L:
			return ARM64_SABDL;
		//case ENC_SABDL_ASIMDDIFF_L:
		//	return ARM64_SABDL2;
		case ENC_SADALP_ASIMDMISC_P:
			return ARM64_SADALP;
		case ENC_SADDL_ASIMDDIFF_L:
			return ARM64_SADDL;
		//case ENC_SADDL_ASIMDDIFF_L:
		//	return ARM64_SADDL2;
		case ENC_SADDLP_ASIMDMISC_P:
			return ARM64_SADDLP;
		case ENC_SADDLV_ASIMDALL_ONLY:
			return ARM64_SADDLV;
		case ENC_SADDV_R_P_Z_:
			return ARM64_SADDV;
		case ENC_SADDW_ASIMDDIFF_W:
			return ARM64_SADDW;
		//case ENC_SADDW_ASIMDDIFF_W:
		//	return ARM64_SADDW2;
		case ENC_SB_ONLY_BARRIERS:
			return ARM64_SB;
		case ENC_SBC_32_ADDSUB_CARRY:
		case ENC_SBC_64_ADDSUB_CARRY:
			return ARM64_SBC;
		case ENC_SBCS_32_ADDSUB_CARRY:
		case ENC_SBCS_64_ADDSUB_CARRY:
			return ARM64_SBCS;
		case ENC_SBFIZ_SBFM_32M_BITFIELD:
		case ENC_SBFIZ_SBFM_64M_BITFIELD:
			return ARM64_SBFIZ;
		case ENC_SBFM_32M_BITFIELD:
		case ENC_SBFM_64M_BITFIELD:
			return ARM64_SBFM;
		case ENC_SBFX_SBFM_32M_BITFIELD:
		case ENC_SBFX_SBFM_64M_BITFIELD:
			return ARM64_SBFX;
		case ENC_SCVTF_ASISDSHF_C:
		case ENC_SCVTF_ASIMDSHF_C:
		case ENC_SCVTF_ASISDMISCFP16_R:
		case ENC_SCVTF_ASISDMISC_R:
		case ENC_SCVTF_ASIMDMISCFP16_R:
		case ENC_SCVTF_ASIMDMISC_R:
		case ENC_SCVTF_H32_FLOAT2FIX:
		case ENC_SCVTF_S32_FLOAT2FIX:
		case ENC_SCVTF_D32_FLOAT2FIX:
		case ENC_SCVTF_H64_FLOAT2FIX:
		case ENC_SCVTF_S64_FLOAT2FIX:
		case ENC_SCVTF_D64_FLOAT2FIX:
		case ENC_SCVTF_H32_FLOAT2INT:
		case ENC_SCVTF_S32_FLOAT2INT:
		case ENC_SCVTF_D32_FLOAT2INT:
		case ENC_SCVTF_H64_FLOAT2INT:
		case ENC_SCVTF_S64_FLOAT2INT:
		case ENC_SCVTF_D64_FLOAT2INT:
		case ENC_SCVTF_Z_P_Z_H2FP16:
		case ENC_SCVTF_Z_P_Z_W2FP16:
		case ENC_SCVTF_Z_P_Z_W2S:
		case ENC_SCVTF_Z_P_Z_W2D:
		case ENC_SCVTF_Z_P_Z_X2FP16:
		case ENC_SCVTF_Z_P_Z_X2S:
		case ENC_SCVTF_Z_P_Z_X2D:
			return ARM64_SCVTF;
		case ENC_SDIV_32_DP_2SRC:
		case ENC_SDIV_64_DP_2SRC:
		case ENC_SDIV_Z_P_ZZ_:
			return ARM64_SDIV;
		case ENC_SDIVR_Z_P_ZZ_:
			return ARM64_SDIVR;
		case ENC_SDOT_ASIMDELEM_D:
		case ENC_SDOT_ASIMDSAME2_D:
		case ENC_SDOT_Z_ZZZ_:
		case ENC_SDOT_Z_ZZZI_S:
		case ENC_SDOT_Z_ZZZI_D:
			return ARM64_SDOT;
		case ENC_SEL_P_P_PP_:
		case ENC_SEL_Z_P_ZZ_:
			return ARM64_SEL;
		case ENC_SETF16_ONLY_SETF:
			return ARM64_SETF16;
		case ENC_SETF8_ONLY_SETF:
			return ARM64_SETF8;
		case ENC_SETFFR_F_:
			return ARM64_SETFFR;
		case ENC_SEV_HI_HINTS:
			return ARM64_SEV;
		case ENC_SEVL_HI_HINTS:
			return ARM64_SEVL;
		case ENC_SHA1C_QSV_CRYPTOSHA3:
			return ARM64_SHA1C;
		case ENC_SHA1H_SS_CRYPTOSHA2:
			return ARM64_SHA1H;
		case ENC_SHA1M_QSV_CRYPTOSHA3:
			return ARM64_SHA1M;
		case ENC_SHA1P_QSV_CRYPTOSHA3:
			return ARM64_SHA1P;
		case ENC_SHA1SU0_VVV_CRYPTOSHA3:
			return ARM64_SHA1SU0;
		case ENC_SHA1SU1_VV_CRYPTOSHA2:
			return ARM64_SHA1SU1;
		case ENC_SHA256H_QQV_CRYPTOSHA3:
			return ARM64_SHA256H;
		case ENC_SHA256H2_QQV_CRYPTOSHA3:
			return ARM64_SHA256H2;
		case ENC_SHA256SU0_VV_CRYPTOSHA2:
			return ARM64_SHA256SU0;
		case ENC_SHA256SU1_VVV_CRYPTOSHA3:
			return ARM64_SHA256SU1;
		case ENC_SHA512H_QQV_CRYPTOSHA512_3:
			return ARM64_SHA512H;
		case ENC_SHA512H2_QQV_CRYPTOSHA512_3:
			return ARM64_SHA512H2;
		case ENC_SHA512SU0_VV2_CRYPTOSHA512_2:
			return ARM64_SHA512SU0;
		case ENC_SHA512SU1_VVV2_CRYPTOSHA512_3:
			return ARM64_SHA512SU1;
		case ENC_SHADD_ASIMDSAME_ONLY:
			return ARM64_SHADD;
		case ENC_SHL_ASISDSHF_R:
		case ENC_SHL_ASIMDSHF_R:
			return ARM64_SHL;
		case ENC_SHLL_ASIMDMISC_S:
			return ARM64_SHLL;
		//case ENC_SHLL_ASIMDMISC_S:
		//	return ARM64_SHLL2;
		case ENC_SHRN_ASIMDSHF_N:
			return ARM64_SHRN;
		//case ENC_SHRN_ASIMDSHF_N:
		//	return ARM64_SHRN2;
		case ENC_SHSUB_ASIMDSAME_ONLY:
			return ARM64_SHSUB;
		case ENC_SLI_ASISDSHF_R:
		case ENC_SLI_ASIMDSHF_R:
			return ARM64_SLI;
		case ENC_SM3PARTW1_VVV4_CRYPTOSHA512_3:
			return ARM64_SM3PARTW1;
		case ENC_SM3PARTW2_VVV4_CRYPTOSHA512_3:
			return ARM64_SM3PARTW2;
		case ENC_SM3SS1_VVV4_CRYPTO4:
			return ARM64_SM3SS1;
		case ENC_SM3TT1A_VVV4_CRYPTO3_IMM2:
			return ARM64_SM3TT1A;
		case ENC_SM3TT1B_VVV4_CRYPTO3_IMM2:
			return ARM64_SM3TT1B;
		case ENC_SM3TT2A_VVV4_CRYPTO3_IMM2:
			return ARM64_SM3TT2A;
		case ENC_SM3TT2B_VVV_CRYPTO3_IMM2:
			return ARM64_SM3TT2B;
		case ENC_SM4E_VV4_CRYPTOSHA512_2:
			return ARM64_SM4E;
		case ENC_SM4EKEY_VVV4_CRYPTOSHA512_3:
			return ARM64_SM4EKEY;
		case ENC_SMADDL_64WA_DP_3SRC:
			return ARM64_SMADDL;
		case ENC_SMAX_ASIMDSAME_ONLY:
		case ENC_SMAX_Z_P_ZZ_:
		case ENC_SMAX_Z_ZI_:
			return ARM64_SMAX;
		case ENC_SMAXP_ASIMDSAME_ONLY:
			return ARM64_SMAXP;
		case ENC_SMAXV_ASIMDALL_ONLY:
		case ENC_SMAXV_R_P_Z_:
			return ARM64_SMAXV;
		case ENC_SMC_EX_EXCEPTION:
			return ARM64_SMC;
		case ENC_SMIN_ASIMDSAME_ONLY:
		case ENC_SMIN_Z_P_ZZ_:
		case ENC_SMIN_Z_ZI_:
			return ARM64_SMIN;
		case ENC_SMINP_ASIMDSAME_ONLY:
			return ARM64_SMINP;
		case ENC_SMINV_ASIMDALL_ONLY:
		case ENC_SMINV_R_P_Z_:
			return ARM64_SMINV;
		case ENC_SMLAL_ASIMDELEM_L:
		case ENC_SMLAL_ASIMDDIFF_L:
			return ARM64_SMLAL;
		//case ENC_SMLAL_ASIMDELEM_L:
		//case ENC_SMLAL_ASIMDDIFF_L:
		//	return ARM64_SMLAL2;
		case ENC_SMLSL_ASIMDELEM_L:
		case ENC_SMLSL_ASIMDDIFF_L:
			return ARM64_SMLSL;
		//case ENC_SMLSL_ASIMDELEM_L:
		//case ENC_SMLSL_ASIMDDIFF_L:
		//	return ARM64_SMLSL2;
		case ENC_SMMLA_ASIMDSAME2_G:
		case ENC_SMMLA_Z_ZZZ_:
			return ARM64_SMMLA;
		case ENC_SMNEGL_SMSUBL_64WA_DP_3SRC:
			return ARM64_SMNEGL;
		case ENC_SMOV_ASIMDINS_W_W:
		case ENC_SMOV_ASIMDINS_X_X:
			return ARM64_SMOV;
		case ENC_SMSUBL_64WA_DP_3SRC:
			return ARM64_SMSUBL;
		case ENC_SMULH_64_DP_3SRC:
		case ENC_SMULH_Z_P_ZZ_:
			return ARM64_SMULH;
		case ENC_SMULL_SMADDL_64WA_DP_3SRC:
		case ENC_SMULL_ASIMDELEM_L:
		case ENC_SMULL_ASIMDDIFF_L:
			return ARM64_SMULL;
		//case ENC_SMULL_ASIMDELEM_L:
		//case ENC_SMULL_ASIMDDIFF_L:
		//	return ARM64_SMULL2;
		case ENC_SPLICE_Z_P_ZZ_DES:
			return ARM64_SPLICE;
		case ENC_SQABS_ASISDMISC_R:
		case ENC_SQABS_ASIMDMISC_R:
			return ARM64_SQABS;
		case ENC_SQADD_ASISDSAME_ONLY:
		case ENC_SQADD_ASIMDSAME_ONLY:
		case ENC_SQADD_Z_ZI_:
		case ENC_SQADD_Z_ZZ_:
			return ARM64_SQADD;
		case ENC_SQDECB_R_RS_SX:
		case ENC_SQDECB_R_RS_X:
			return ARM64_SQDECB;
		case ENC_SQDECD_R_RS_SX:
		case ENC_SQDECD_R_RS_X:
		case ENC_SQDECD_Z_ZS_:
			return ARM64_SQDECD;
		case ENC_SQDECH_R_RS_SX:
		case ENC_SQDECH_R_RS_X:
		case ENC_SQDECH_Z_ZS_:
			return ARM64_SQDECH;
		case ENC_SQDECP_R_P_R_SX:
		case ENC_SQDECP_R_P_R_X:
		case ENC_SQDECP_Z_P_Z_:
			return ARM64_SQDECP;
		case ENC_SQDECW_R_RS_SX:
		case ENC_SQDECW_R_RS_X:
		case ENC_SQDECW_Z_ZS_:
			return ARM64_SQDECW;
		case ENC_SQDMLAL_ASISDELEM_L:
		case ENC_SQDMLAL_ASIMDELEM_L:
		case ENC_SQDMLAL_ASISDDIFF_ONLY:
		case ENC_SQDMLAL_ASIMDDIFF_L:
			return ARM64_SQDMLAL;
		//case ENC_SQDMLAL_ASIMDELEM_L:
		//case ENC_SQDMLAL_ASIMDDIFF_L:
		//	return ARM64_SQDMLAL2;
		case ENC_SQDMLSL_ASISDELEM_L:
		case ENC_SQDMLSL_ASIMDELEM_L:
		case ENC_SQDMLSL_ASISDDIFF_ONLY:
		case ENC_SQDMLSL_ASIMDDIFF_L:
			return ARM64_SQDMLSL;
		//case ENC_SQDMLSL_ASIMDELEM_L:
		//case ENC_SQDMLSL_ASIMDDIFF_L:
		//	return ARM64_SQDMLSL2;
		case ENC_SQDMULH_ASISDELEM_R:
		case ENC_SQDMULH_ASIMDELEM_R:
		case ENC_SQDMULH_ASISDSAME_ONLY:
		case ENC_SQDMULH_ASIMDSAME_ONLY:
			return ARM64_SQDMULH;
		case ENC_SQDMULL_ASISDELEM_L:
		case ENC_SQDMULL_ASIMDELEM_L:
		case ENC_SQDMULL_ASISDDIFF_ONLY:
		case ENC_SQDMULL_ASIMDDIFF_L:
			return ARM64_SQDMULL;
		//case ENC_SQDMULL_ASIMDELEM_L:
		//case ENC_SQDMULL_ASIMDDIFF_L:
		//	return ARM64_SQDMULL2;
		case ENC_SQINCB_R_RS_SX:
		case ENC_SQINCB_R_RS_X:
			return ARM64_SQINCB;
		case ENC_SQINCD_R_RS_SX:
		case ENC_SQINCD_R_RS_X:
		case ENC_SQINCD_Z_ZS_:
			return ARM64_SQINCD;
		case ENC_SQINCH_R_RS_SX:
		case ENC_SQINCH_R_RS_X:
		case ENC_SQINCH_Z_ZS_:
			return ARM64_SQINCH;
		case ENC_SQINCP_R_P_R_SX:
		case ENC_SQINCP_R_P_R_X:
		case ENC_SQINCP_Z_P_Z_:
			return ARM64_SQINCP;
		case ENC_SQINCW_R_RS_SX:
		case ENC_SQINCW_R_RS_X:
		case ENC_SQINCW_Z_ZS_:
			return ARM64_SQINCW;
		case ENC_SQNEG_ASISDMISC_R:
		case ENC_SQNEG_ASIMDMISC_R:
			return ARM64_SQNEG;
		case ENC_SQRDMLAH_ASISDELEM_R:
		case ENC_SQRDMLAH_ASIMDELEM_R:
		case ENC_SQRDMLAH_ASISDSAME2_ONLY:
		case ENC_SQRDMLAH_ASIMDSAME2_ONLY:
			return ARM64_SQRDMLAH;
		case ENC_SQRDMLSH_ASISDELEM_R:
		case ENC_SQRDMLSH_ASIMDELEM_R:
		case ENC_SQRDMLSH_ASISDSAME2_ONLY:
		case ENC_SQRDMLSH_ASIMDSAME2_ONLY:
			return ARM64_SQRDMLSH;
		case ENC_SQRDMULH_ASISDELEM_R:
		case ENC_SQRDMULH_ASIMDELEM_R:
		case ENC_SQRDMULH_ASISDSAME_ONLY:
		case ENC_SQRDMULH_ASIMDSAME_ONLY:
			return ARM64_SQRDMULH;
		case ENC_SQRSHL_ASISDSAME_ONLY:
		case ENC_SQRSHL_ASIMDSAME_ONLY:
			return ARM64_SQRSHL;
		case ENC_SQRSHRN_ASISDSHF_N:
		case ENC_SQRSHRN_ASIMDSHF_N:
			return ARM64_SQRSHRN;
		//case ENC_SQRSHRN_ASIMDSHF_N:
		//	return ARM64_SQRSHRN2;
		case ENC_SQRSHRUN_ASISDSHF_N:
		case ENC_SQRSHRUN_ASIMDSHF_N:
			return ARM64_SQRSHRUN;
		//case ENC_SQRSHRUN_ASIMDSHF_N:
		//	return ARM64_SQRSHRUN2;
		case ENC_SQSHL_ASISDSHF_R:
		case ENC_SQSHL_ASIMDSHF_R:
		case ENC_SQSHL_ASISDSAME_ONLY:
		case ENC_SQSHL_ASIMDSAME_ONLY:
			return ARM64_SQSHL;
		case ENC_SQSHLU_ASISDSHF_R:
		case ENC_SQSHLU_ASIMDSHF_R:
			return ARM64_SQSHLU;
		case ENC_SQSHRN_ASISDSHF_N:
		case ENC_SQSHRN_ASIMDSHF_N:
			return ARM64_SQSHRN;
		//case ENC_SQSHRN_ASIMDSHF_N:
		//	return ARM64_SQSHRN2;
		case ENC_SQSHRUN_ASISDSHF_N:
		case ENC_SQSHRUN_ASIMDSHF_N:
			return ARM64_SQSHRUN;
		//case ENC_SQSHRUN_ASIMDSHF_N:
		//	return ARM64_SQSHRUN2;
		case ENC_SQSUB_ASISDSAME_ONLY:
		case ENC_SQSUB_ASIMDSAME_ONLY:
		case ENC_SQSUB_Z_ZI_:
		case ENC_SQSUB_Z_ZZ_:
			return ARM64_SQSUB;
		case ENC_SQXTN_ASISDMISC_N:
		case ENC_SQXTN_ASIMDMISC_N:
			return ARM64_SQXTN;
		//case ENC_SQXTN_ASIMDMISC_N:
		//	return ARM64_SQXTN2;
		case ENC_SQXTUN_ASISDMISC_N:
		case ENC_SQXTUN_ASIMDMISC_N:
			return ARM64_SQXTUN;
		//case ENC_SQXTUN_ASIMDMISC_N:
		//	return ARM64_SQXTUN2;
		case ENC_SRHADD_ASIMDSAME_ONLY:
			return ARM64_SRHADD;
		case ENC_SRI_ASISDSHF_R:
		case ENC_SRI_ASIMDSHF_R:
			return ARM64_SRI;
		case ENC_SRSHL_ASISDSAME_ONLY:
		case ENC_SRSHL_ASIMDSAME_ONLY:
			return ARM64_SRSHL;
		case ENC_SRSHR_ASISDSHF_R:
		case ENC_SRSHR_ASIMDSHF_R:
			return ARM64_SRSHR;
		case ENC_SRSRA_ASISDSHF_R:
		case ENC_SRSRA_ASIMDSHF_R:
			return ARM64_SRSRA;
		case ENC_SSBB_ONLY_BARRIERS:
			return ARM64_SSBB;
		case ENC_SSHL_ASISDSAME_ONLY:
		case ENC_SSHL_ASIMDSAME_ONLY:
			return ARM64_SSHL;
		case ENC_SSHLL_ASIMDSHF_L:
			return ARM64_SSHLL;
		//case ENC_SSHLL_ASIMDSHF_L:
		//	return ARM64_SSHLL2;
		case ENC_SSHR_ASISDSHF_R:
		case ENC_SSHR_ASIMDSHF_R:
			return ARM64_SSHR;
		case ENC_SSRA_ASISDSHF_R:
		case ENC_SSRA_ASIMDSHF_R:
			return ARM64_SSRA;
		case ENC_SSUBL_ASIMDDIFF_L:
			return ARM64_SSUBL;
		//case ENC_SSUBL_ASIMDDIFF_L:
		//	return ARM64_SSUBL2;
		case ENC_SSUBW_ASIMDDIFF_W:
			return ARM64_SSUBW;
		//case ENC_SSUBW_ASIMDDIFF_W:
		//	return ARM64_SSUBW2;
		case ENC_ST1_ASISDLSE_R1_1V:
		case ENC_ST1_ASISDLSE_R2_2V:
		case ENC_ST1_ASISDLSE_R3_3V:
		case ENC_ST1_ASISDLSE_R4_4V:
		case ENC_ST1_ASISDLSEP_I1_I1:
		case ENC_ST1_ASISDLSEP_R1_R1:
		case ENC_ST1_ASISDLSEP_I2_I2:
		case ENC_ST1_ASISDLSEP_R2_R2:
		case ENC_ST1_ASISDLSEP_I3_I3:
		case ENC_ST1_ASISDLSEP_R3_R3:
		case ENC_ST1_ASISDLSEP_I4_I4:
		case ENC_ST1_ASISDLSEP_R4_R4:
		case ENC_ST1_ASISDLSO_B1_1B:
		case ENC_ST1_ASISDLSO_H1_1H:
		case ENC_ST1_ASISDLSO_S1_1S:
		case ENC_ST1_ASISDLSO_D1_1D:
		case ENC_ST1_ASISDLSOP_B1_I1B:
		case ENC_ST1_ASISDLSOP_BX1_R1B:
		case ENC_ST1_ASISDLSOP_H1_I1H:
		case ENC_ST1_ASISDLSOP_HX1_R1H:
		case ENC_ST1_ASISDLSOP_S1_I1S:
		case ENC_ST1_ASISDLSOP_SX1_R1S:
		case ENC_ST1_ASISDLSOP_D1_I1D:
		case ENC_ST1_ASISDLSOP_DX1_R1D:
			return ARM64_ST1;
		case ENC_ST1B_Z_P_AI_S:
		case ENC_ST1B_Z_P_AI_D:
		case ENC_ST1B_Z_P_BI_:
		case ENC_ST1B_Z_P_BR_:
		case ENC_ST1B_Z_P_BZ_D_X32_UNSCALED:
		case ENC_ST1B_Z_P_BZ_S_X32_UNSCALED:
		case ENC_ST1B_Z_P_BZ_D_64_UNSCALED:
			return ARM64_ST1B;
		case ENC_ST1D_Z_P_AI_D:
		case ENC_ST1D_Z_P_BI_:
		case ENC_ST1D_Z_P_BR_:
		case ENC_ST1D_Z_P_BZ_D_X32_SCALED:
		case ENC_ST1D_Z_P_BZ_D_X32_UNSCALED:
		case ENC_ST1D_Z_P_BZ_D_64_SCALED:
		case ENC_ST1D_Z_P_BZ_D_64_UNSCALED:
			return ARM64_ST1D;
		case ENC_ST1H_Z_P_AI_S:
		case ENC_ST1H_Z_P_AI_D:
		case ENC_ST1H_Z_P_BI_:
		case ENC_ST1H_Z_P_BR_:
		case ENC_ST1H_Z_P_BZ_S_X32_SCALED:
		case ENC_ST1H_Z_P_BZ_D_X32_SCALED:
		case ENC_ST1H_Z_P_BZ_D_X32_UNSCALED:
		case ENC_ST1H_Z_P_BZ_S_X32_UNSCALED:
		case ENC_ST1H_Z_P_BZ_D_64_SCALED:
		case ENC_ST1H_Z_P_BZ_D_64_UNSCALED:
			return ARM64_ST1H;
		case ENC_ST1W_Z_P_AI_S:
		case ENC_ST1W_Z_P_AI_D:
		case ENC_ST1W_Z_P_BI_:
		case ENC_ST1W_Z_P_BR_:
		case ENC_ST1W_Z_P_BZ_S_X32_SCALED:
		case ENC_ST1W_Z_P_BZ_D_X32_SCALED:
		case ENC_ST1W_Z_P_BZ_D_X32_UNSCALED:
		case ENC_ST1W_Z_P_BZ_S_X32_UNSCALED:
		case ENC_ST1W_Z_P_BZ_D_64_SCALED:
		case ENC_ST1W_Z_P_BZ_D_64_UNSCALED:
			return ARM64_ST1W;
		case ENC_ST2_ASISDLSE_R2:
		case ENC_ST2_ASISDLSEP_I2_I:
		case ENC_ST2_ASISDLSEP_R2_R:
		case ENC_ST2_ASISDLSO_B2_2B:
		case ENC_ST2_ASISDLSO_H2_2H:
		case ENC_ST2_ASISDLSO_S2_2S:
		case ENC_ST2_ASISDLSO_D2_2D:
		case ENC_ST2_ASISDLSOP_B2_I2B:
		case ENC_ST2_ASISDLSOP_BX2_R2B:
		case ENC_ST2_ASISDLSOP_H2_I2H:
		case ENC_ST2_ASISDLSOP_HX2_R2H:
		case ENC_ST2_ASISDLSOP_S2_I2S:
		case ENC_ST2_ASISDLSOP_SX2_R2S:
		case ENC_ST2_ASISDLSOP_D2_I2D:
		case ENC_ST2_ASISDLSOP_DX2_R2D:
			return ARM64_ST2;
		case ENC_ST2B_Z_P_BI_CONTIGUOUS:
		case ENC_ST2B_Z_P_BR_CONTIGUOUS:
			return ARM64_ST2B;
		case ENC_ST2D_Z_P_BI_CONTIGUOUS:
		case ENC_ST2D_Z_P_BR_CONTIGUOUS:
			return ARM64_ST2D;
		case ENC_ST2G_64SPOST_LDSTTAGS:
		case ENC_ST2G_64SPRE_LDSTTAGS:
		case ENC_ST2G_64SOFFSET_LDSTTAGS:
			return ARM64_ST2G;
		case ENC_ST2H_Z_P_BI_CONTIGUOUS:
		case ENC_ST2H_Z_P_BR_CONTIGUOUS:
			return ARM64_ST2H;
		case ENC_ST2W_Z_P_BI_CONTIGUOUS:
		case ENC_ST2W_Z_P_BR_CONTIGUOUS:
			return ARM64_ST2W;
		case ENC_ST3_ASISDLSE_R3:
		case ENC_ST3_ASISDLSEP_I3_I:
		case ENC_ST3_ASISDLSEP_R3_R:
		case ENC_ST3_ASISDLSO_B3_3B:
		case ENC_ST3_ASISDLSO_H3_3H:
		case ENC_ST3_ASISDLSO_S3_3S:
		case ENC_ST3_ASISDLSO_D3_3D:
		case ENC_ST3_ASISDLSOP_B3_I3B:
		case ENC_ST3_ASISDLSOP_BX3_R3B:
		case ENC_ST3_ASISDLSOP_H3_I3H:
		case ENC_ST3_ASISDLSOP_HX3_R3H:
		case ENC_ST3_ASISDLSOP_S3_I3S:
		case ENC_ST3_ASISDLSOP_SX3_R3S:
		case ENC_ST3_ASISDLSOP_D3_I3D:
		case ENC_ST3_ASISDLSOP_DX3_R3D:
			return ARM64_ST3;
		case ENC_ST3B_Z_P_BI_CONTIGUOUS:
		case ENC_ST3B_Z_P_BR_CONTIGUOUS:
			return ARM64_ST3B;
		case ENC_ST3D_Z_P_BI_CONTIGUOUS:
		case ENC_ST3D_Z_P_BR_CONTIGUOUS:
			return ARM64_ST3D;
		case ENC_ST3H_Z_P_BI_CONTIGUOUS:
		case ENC_ST3H_Z_P_BR_CONTIGUOUS:
			return ARM64_ST3H;
		case ENC_ST3W_Z_P_BI_CONTIGUOUS:
		case ENC_ST3W_Z_P_BR_CONTIGUOUS:
			return ARM64_ST3W;
		case ENC_ST4_ASISDLSE_R4:
		case ENC_ST4_ASISDLSEP_I4_I:
		case ENC_ST4_ASISDLSEP_R4_R:
		case ENC_ST4_ASISDLSO_B4_4B:
		case ENC_ST4_ASISDLSO_H4_4H:
		case ENC_ST4_ASISDLSO_S4_4S:
		case ENC_ST4_ASISDLSO_D4_4D:
		case ENC_ST4_ASISDLSOP_B4_I4B:
		case ENC_ST4_ASISDLSOP_BX4_R4B:
		case ENC_ST4_ASISDLSOP_H4_I4H:
		case ENC_ST4_ASISDLSOP_HX4_R4H:
		case ENC_ST4_ASISDLSOP_S4_I4S:
		case ENC_ST4_ASISDLSOP_SX4_R4S:
		case ENC_ST4_ASISDLSOP_D4_I4D:
		case ENC_ST4_ASISDLSOP_DX4_R4D:
			return ARM64_ST4;
		case ENC_ST4B_Z_P_BI_CONTIGUOUS:
		case ENC_ST4B_Z_P_BR_CONTIGUOUS:
			return ARM64_ST4B;
		case ENC_ST4D_Z_P_BI_CONTIGUOUS:
		case ENC_ST4D_Z_P_BR_CONTIGUOUS:
			return ARM64_ST4D;
		case ENC_ST4H_Z_P_BI_CONTIGUOUS:
		case ENC_ST4H_Z_P_BR_CONTIGUOUS:
			return ARM64_ST4H;
		case ENC_ST4W_Z_P_BI_CONTIGUOUS:
		case ENC_ST4W_Z_P_BR_CONTIGUOUS:
			return ARM64_ST4W;
		case ENC_STADD_LDADD_32_MEMOP:
		case ENC_STADD_LDADD_64_MEMOP:
			return ARM64_STADD;
		case ENC_STADDB_LDADDB_32_MEMOP:
			return ARM64_STADDB;
		case ENC_STADDH_LDADDH_32_MEMOP:
			return ARM64_STADDH;
		case ENC_STADDL_LDADDL_32_MEMOP:
		case ENC_STADDL_LDADDL_64_MEMOP:
			return ARM64_STADDL;
		case ENC_STADDLB_LDADDLB_32_MEMOP:
			return ARM64_STADDLB;
		case ENC_STADDLH_LDADDLH_32_MEMOP:
			return ARM64_STADDLH;
		case ENC_STCLR_LDCLR_32_MEMOP:
		case ENC_STCLR_LDCLR_64_MEMOP:
			return ARM64_STCLR;
		case ENC_STCLRB_LDCLRB_32_MEMOP:
			return ARM64_STCLRB;
		case ENC_STCLRH_LDCLRH_32_MEMOP:
			return ARM64_STCLRH;
		case ENC_STCLRL_LDCLRL_32_MEMOP:
		case ENC_STCLRL_LDCLRL_64_MEMOP:
			return ARM64_STCLRL;
		case ENC_STCLRLB_LDCLRLB_32_MEMOP:
			return ARM64_STCLRLB;
		case ENC_STCLRLH_LDCLRLH_32_MEMOP:
			return ARM64_STCLRLH;
		case ENC_STEOR_LDEOR_32_MEMOP:
		case ENC_STEOR_LDEOR_64_MEMOP:
			return ARM64_STEOR;
		case ENC_STEORB_LDEORB_32_MEMOP:
			return ARM64_STEORB;
		case ENC_STEORH_LDEORH_32_MEMOP:
			return ARM64_STEORH;
		case ENC_STEORL_LDEORL_32_MEMOP:
		case ENC_STEORL_LDEORL_64_MEMOP:
			return ARM64_STEORL;
		case ENC_STEORLB_LDEORLB_32_MEMOP:
			return ARM64_STEORLB;
		case ENC_STEORLH_LDEORLH_32_MEMOP:
			return ARM64_STEORLH;
		case ENC_STG_64SPOST_LDSTTAGS:
		case ENC_STG_64SPRE_LDSTTAGS:
		case ENC_STG_64SOFFSET_LDSTTAGS:
			return ARM64_STG;
		case ENC_STGM_64BULK_LDSTTAGS:
			return ARM64_STGM;
		case ENC_STGP_64_LDSTPAIR_POST:
		case ENC_STGP_64_LDSTPAIR_PRE:
		case ENC_STGP_64_LDSTPAIR_OFF:
			return ARM64_STGP;
		case ENC_STLLR_SL32_LDSTEXCL:
		case ENC_STLLR_SL64_LDSTEXCL:
			return ARM64_STLLR;
		case ENC_STLLRB_SL32_LDSTEXCL:
			return ARM64_STLLRB;
		case ENC_STLLRH_SL32_LDSTEXCL:
			return ARM64_STLLRH;
		case ENC_STLR_SL32_LDSTEXCL:
		case ENC_STLR_SL64_LDSTEXCL:
			return ARM64_STLR;
		case ENC_STLRB_SL32_LDSTEXCL:
			return ARM64_STLRB;
		case ENC_STLRH_SL32_LDSTEXCL:
			return ARM64_STLRH;
		case ENC_STLUR_32_LDAPSTL_UNSCALED:
		case ENC_STLUR_64_LDAPSTL_UNSCALED:
			return ARM64_STLUR;
		case ENC_STLURB_32_LDAPSTL_UNSCALED:
			return ARM64_STLURB;
		case ENC_STLURH_32_LDAPSTL_UNSCALED:
			return ARM64_STLURH;
		case ENC_STLXP_SP32_LDSTEXCL:
		case ENC_STLXP_SP64_LDSTEXCL:
			return ARM64_STLXP;
		case ENC_STLXR_SR32_LDSTEXCL:
		case ENC_STLXR_SR64_LDSTEXCL:
			return ARM64_STLXR;
		case ENC_STLXRB_SR32_LDSTEXCL:
			return ARM64_STLXRB;
		case ENC_STLXRH_SR32_LDSTEXCL:
			return ARM64_STLXRH;
		case ENC_STNP_S_LDSTNAPAIR_OFFS:
		case ENC_STNP_D_LDSTNAPAIR_OFFS:
		case ENC_STNP_Q_LDSTNAPAIR_OFFS:
		case ENC_STNP_32_LDSTNAPAIR_OFFS:
		case ENC_STNP_64_LDSTNAPAIR_OFFS:
			return ARM64_STNP;
		case ENC_STNT1B_Z_P_BI_CONTIGUOUS:
		case ENC_STNT1B_Z_P_BR_CONTIGUOUS:
			return ARM64_STNT1B;
		case ENC_STNT1D_Z_P_BI_CONTIGUOUS:
		case ENC_STNT1D_Z_P_BR_CONTIGUOUS:
			return ARM64_STNT1D;
		case ENC_STNT1H_Z_P_BI_CONTIGUOUS:
		case ENC_STNT1H_Z_P_BR_CONTIGUOUS:
			return ARM64_STNT1H;
		case ENC_STNT1W_Z_P_BI_CONTIGUOUS:
		case ENC_STNT1W_Z_P_BR_CONTIGUOUS:
			return ARM64_STNT1W;
		case ENC_STP_S_LDSTPAIR_POST:
		case ENC_STP_D_LDSTPAIR_POST:
		case ENC_STP_Q_LDSTPAIR_POST:
		case ENC_STP_S_LDSTPAIR_PRE:
		case ENC_STP_D_LDSTPAIR_PRE:
		case ENC_STP_Q_LDSTPAIR_PRE:
		case ENC_STP_S_LDSTPAIR_OFF:
		case ENC_STP_D_LDSTPAIR_OFF:
		case ENC_STP_Q_LDSTPAIR_OFF:
		case ENC_STP_32_LDSTPAIR_POST:
		case ENC_STP_64_LDSTPAIR_POST:
		case ENC_STP_32_LDSTPAIR_PRE:
		case ENC_STP_64_LDSTPAIR_PRE:
		case ENC_STP_32_LDSTPAIR_OFF:
		case ENC_STP_64_LDSTPAIR_OFF:
			return ARM64_STP;
		case ENC_STR_B_LDST_IMMPOST:
		case ENC_STR_H_LDST_IMMPOST:
		case ENC_STR_S_LDST_IMMPOST:
		case ENC_STR_D_LDST_IMMPOST:
		case ENC_STR_Q_LDST_IMMPOST:
		case ENC_STR_B_LDST_IMMPRE:
		case ENC_STR_H_LDST_IMMPRE:
		case ENC_STR_S_LDST_IMMPRE:
		case ENC_STR_D_LDST_IMMPRE:
		case ENC_STR_Q_LDST_IMMPRE:
		case ENC_STR_B_LDST_POS:
		case ENC_STR_H_LDST_POS:
		case ENC_STR_S_LDST_POS:
		case ENC_STR_D_LDST_POS:
		case ENC_STR_Q_LDST_POS:
		case ENC_STR_32_LDST_IMMPOST:
		case ENC_STR_64_LDST_IMMPOST:
		case ENC_STR_32_LDST_IMMPRE:
		case ENC_STR_64_LDST_IMMPRE:
		case ENC_STR_32_LDST_POS:
		case ENC_STR_64_LDST_POS:
		case ENC_STR_B_LDST_REGOFF:
		case ENC_STR_BL_LDST_REGOFF:
		case ENC_STR_H_LDST_REGOFF:
		case ENC_STR_S_LDST_REGOFF:
		case ENC_STR_D_LDST_REGOFF:
		case ENC_STR_Q_LDST_REGOFF:
		case ENC_STR_32_LDST_REGOFF:
		case ENC_STR_64_LDST_REGOFF:
		case ENC_STR_P_BI_:
		case ENC_STR_Z_BI_:
			return ARM64_STR;
		case ENC_STRB_32_LDST_IMMPOST:
		case ENC_STRB_32_LDST_IMMPRE:
		case ENC_STRB_32_LDST_POS:
		case ENC_STRB_32B_LDST_REGOFF:
		case ENC_STRB_32BL_LDST_REGOFF:
			return ARM64_STRB;
		case ENC_STRH_32_LDST_IMMPOST:
		case ENC_STRH_32_LDST_IMMPRE:
		case ENC_STRH_32_LDST_POS:
		case ENC_STRH_32_LDST_REGOFF:
			return ARM64_STRH;
		case ENC_STSET_LDSET_32_MEMOP:
		case ENC_STSET_LDSET_64_MEMOP:
			return ARM64_STSET;
		case ENC_STSETB_LDSETB_32_MEMOP:
			return ARM64_STSETB;
		case ENC_STSETH_LDSETH_32_MEMOP:
			return ARM64_STSETH;
		case ENC_STSETL_LDSETL_32_MEMOP:
		case ENC_STSETL_LDSETL_64_MEMOP:
			return ARM64_STSETL;
		case ENC_STSETLB_LDSETLB_32_MEMOP:
			return ARM64_STSETLB;
		case ENC_STSETLH_LDSETLH_32_MEMOP:
			return ARM64_STSETLH;
		case ENC_STSMAX_LDSMAX_32_MEMOP:
		case ENC_STSMAX_LDSMAX_64_MEMOP:
			return ARM64_STSMAX;
		case ENC_STSMAXB_LDSMAXB_32_MEMOP:
			return ARM64_STSMAXB;
		case ENC_STSMAXH_LDSMAXH_32_MEMOP:
			return ARM64_STSMAXH;
		case ENC_STSMAXL_LDSMAXL_32_MEMOP:
		case ENC_STSMAXL_LDSMAXL_64_MEMOP:
			return ARM64_STSMAXL;
		case ENC_STSMAXLB_LDSMAXLB_32_MEMOP:
			return ARM64_STSMAXLB;
		case ENC_STSMAXLH_LDSMAXLH_32_MEMOP:
			return ARM64_STSMAXLH;
		case ENC_STSMIN_LDSMIN_32_MEMOP:
		case ENC_STSMIN_LDSMIN_64_MEMOP:
			return ARM64_STSMIN;
		case ENC_STSMINB_LDSMINB_32_MEMOP:
			return ARM64_STSMINB;
		case ENC_STSMINH_LDSMINH_32_MEMOP:
			return ARM64_STSMINH;
		case ENC_STSMINL_LDSMINL_32_MEMOP:
		case ENC_STSMINL_LDSMINL_64_MEMOP:
			return ARM64_STSMINL;
		case ENC_STSMINLB_LDSMINLB_32_MEMOP:
			return ARM64_STSMINLB;
		case ENC_STSMINLH_LDSMINLH_32_MEMOP:
			return ARM64_STSMINLH;
		case ENC_STTR_32_LDST_UNPRIV:
		case ENC_STTR_64_LDST_UNPRIV:
			return ARM64_STTR;
		case ENC_STTRB_32_LDST_UNPRIV:
			return ARM64_STTRB;
		case ENC_STTRH_32_LDST_UNPRIV:
			return ARM64_STTRH;
		case ENC_STUMAX_LDUMAX_32_MEMOP:
		case ENC_STUMAX_LDUMAX_64_MEMOP:
			return ARM64_STUMAX;
		case ENC_STUMAXB_LDUMAXB_32_MEMOP:
			return ARM64_STUMAXB;
		case ENC_STUMAXH_LDUMAXH_32_MEMOP:
			return ARM64_STUMAXH;
		case ENC_STUMAXL_LDUMAXL_32_MEMOP:
		case ENC_STUMAXL_LDUMAXL_64_MEMOP:
			return ARM64_STUMAXL;
		case ENC_STUMAXLB_LDUMAXLB_32_MEMOP:
			return ARM64_STUMAXLB;
		case ENC_STUMAXLH_LDUMAXLH_32_MEMOP:
			return ARM64_STUMAXLH;
		case ENC_STUMIN_LDUMIN_32_MEMOP:
		case ENC_STUMIN_LDUMIN_64_MEMOP:
			return ARM64_STUMIN;
		case ENC_STUMINB_LDUMINB_32_MEMOP:
			return ARM64_STUMINB;
		case ENC_STUMINH_LDUMINH_32_MEMOP:
			return ARM64_STUMINH;
		case ENC_STUMINL_LDUMINL_32_MEMOP:
		case ENC_STUMINL_LDUMINL_64_MEMOP:
			return ARM64_STUMINL;
		case ENC_STUMINLB_LDUMINLB_32_MEMOP:
			return ARM64_STUMINLB;
		case ENC_STUMINLH_LDUMINLH_32_MEMOP:
			return ARM64_STUMINLH;
		case ENC_STUR_B_LDST_UNSCALED:
		case ENC_STUR_H_LDST_UNSCALED:
		case ENC_STUR_S_LDST_UNSCALED:
		case ENC_STUR_D_LDST_UNSCALED:
		case ENC_STUR_Q_LDST_UNSCALED:
		case ENC_STUR_32_LDST_UNSCALED:
		case ENC_STUR_64_LDST_UNSCALED:
			return ARM64_STUR;
		case ENC_STURB_32_LDST_UNSCALED:
			return ARM64_STURB;
		case ENC_STURH_32_LDST_UNSCALED:
			return ARM64_STURH;
		case ENC_STXP_SP32_LDSTEXCL:
		case ENC_STXP_SP64_LDSTEXCL:
			return ARM64_STXP;
		case ENC_STXR_SR32_LDSTEXCL:
		case ENC_STXR_SR64_LDSTEXCL:
			return ARM64_STXR;
		case ENC_STXRB_SR32_LDSTEXCL:
			return ARM64_STXRB;
		case ENC_STXRH_SR32_LDSTEXCL:
			return ARM64_STXRH;
		case ENC_STZ2G_64SPOST_LDSTTAGS:
		case ENC_STZ2G_64SPRE_LDSTTAGS:
		case ENC_STZ2G_64SOFFSET_LDSTTAGS:
			return ARM64_STZ2G;
		case ENC_STZG_64SPOST_LDSTTAGS:
		case ENC_STZG_64SPRE_LDSTTAGS:
		case ENC_STZG_64SOFFSET_LDSTTAGS:
			return ARM64_STZG;
		case ENC_STZGM_64BULK_LDSTTAGS:
			return ARM64_STZGM;
		case ENC_SUB_32_ADDSUB_EXT:
		case ENC_SUB_64_ADDSUB_EXT:
		case ENC_SUB_32_ADDSUB_IMM:
		case ENC_SUB_64_ADDSUB_IMM:
		case ENC_SUB_32_ADDSUB_SHIFT:
		case ENC_SUB_64_ADDSUB_SHIFT:
		case ENC_SUB_ASISDSAME_ONLY:
		case ENC_SUB_ASIMDSAME_ONLY:
		case ENC_SUB_Z_P_ZZ_:
		case ENC_SUB_Z_ZI_:
		case ENC_SUB_Z_ZZ_:
			return ARM64_SUB;
		case ENC_SUBG_64_ADDSUB_IMMTAGS:
			return ARM64_SUBG;
		case ENC_SUBHN_ASIMDDIFF_N:
			return ARM64_SUBHN;
		//case ENC_SUBHN_ASIMDDIFF_N:
		//	return ARM64_SUBHN2;
		case ENC_SUBP_64S_DP_2SRC:
			return ARM64_SUBP;
		case ENC_SUBPS_64S_DP_2SRC:
			return ARM64_SUBPS;
		case ENC_SUBR_Z_P_ZZ_:
		case ENC_SUBR_Z_ZI_:
			return ARM64_SUBR;
		case ENC_SUBS_32S_ADDSUB_EXT:
		case ENC_SUBS_64S_ADDSUB_EXT:
		case ENC_SUBS_32S_ADDSUB_IMM:
		case ENC_SUBS_64S_ADDSUB_IMM:
		case ENC_SUBS_32_ADDSUB_SHIFT:
		case ENC_SUBS_64_ADDSUB_SHIFT:
			return ARM64_SUBS;
		case ENC_SUDOT_ASIMDELEM_D:
		case ENC_SUDOT_Z_ZZZI_S:
			return ARM64_SUDOT;
		case ENC_SUNPKHI_Z_Z_:
			return ARM64_SUNPKHI;
		case ENC_SUNPKLO_Z_Z_:
			return ARM64_SUNPKLO;
		case ENC_SUQADD_ASISDMISC_R:
		case ENC_SUQADD_ASIMDMISC_R:
			return ARM64_SUQADD;
		case ENC_SVC_EX_EXCEPTION:
			return ARM64_SVC;
		case ENC_SWP_32_MEMOP:
		case ENC_SWP_64_MEMOP:
			return ARM64_SWP;
		case ENC_SWPA_32_MEMOP:
		case ENC_SWPA_64_MEMOP:
			return ARM64_SWPA;
		case ENC_SWPAB_32_MEMOP:
			return ARM64_SWPAB;
		case ENC_SWPAH_32_MEMOP:
			return ARM64_SWPAH;
		case ENC_SWPAL_32_MEMOP:
		case ENC_SWPAL_64_MEMOP:
			return ARM64_SWPAL;
		case ENC_SWPALB_32_MEMOP:
			return ARM64_SWPALB;
		case ENC_SWPALH_32_MEMOP:
			return ARM64_SWPALH;
		case ENC_SWPB_32_MEMOP:
			return ARM64_SWPB;
		case ENC_SWPH_32_MEMOP:
			return ARM64_SWPH;
		case ENC_SWPL_32_MEMOP:
		case ENC_SWPL_64_MEMOP:
			return ARM64_SWPL;
		case ENC_SWPLB_32_MEMOP:
			return ARM64_SWPLB;
		case ENC_SWPLH_32_MEMOP:
			return ARM64_SWPLH;
		case ENC_SXTB_SBFM_32M_BITFIELD:
		case ENC_SXTB_SBFM_64M_BITFIELD:
		case ENC_SXTB_Z_P_Z_:
			return ARM64_SXTB;
		case ENC_SXTH_SBFM_32M_BITFIELD:
		case ENC_SXTH_SBFM_64M_BITFIELD:
		case ENC_SXTH_Z_P_Z_:
			return ARM64_SXTH;
		case ENC_SXTL_SSHLL_ASIMDSHF_L:
			return ARM64_SXTL;
		//case ENC_SXTL_SSHLL_ASIMDSHF_L:
		//	return ARM64_SXTL2;
		case ENC_SXTW_SBFM_64M_BITFIELD:
		case ENC_SXTW_Z_P_Z_:
			return ARM64_SXTW;
		case ENC_SYS_CR_SYSTEMINSTRS:
			return ARM64_SYS;
		case ENC_SYSL_RC_SYSTEMINSTRS:
			return ARM64_SYSL;
		case ENC_TBL_ASIMDTBL_L2_2:
		case ENC_TBL_ASIMDTBL_L3_3:
		case ENC_TBL_ASIMDTBL_L4_4:
		case ENC_TBL_ASIMDTBL_L1_1:
		case ENC_TBL_Z_ZZ_1:
			return ARM64_TBL;
		case ENC_TBNZ_ONLY_TESTBRANCH:
			return ARM64_TBNZ;
		case ENC_TBX_ASIMDTBL_L2_2:
		case ENC_TBX_ASIMDTBL_L3_3:
		case ENC_TBX_ASIMDTBL_L4_4:
		case ENC_TBX_ASIMDTBL_L1_1:
			return ARM64_TBX;
		case ENC_TBZ_ONLY_TESTBRANCH:
			return ARM64_TBZ;
		case ENC_TLBI_SYS_CR_SYSTEMINSTRS:
			return ARM64_TLBI;
		case ENC_TRN1_ASIMDPERM_ONLY:
		case ENC_TRN1_P_PP_:
		case ENC_TRN1_Z_ZZ_:
		case ENC_TRN1_Z_ZZ_Q:
			return ARM64_TRN1;
		case ENC_TRN2_ASIMDPERM_ONLY:
		case ENC_TRN2_P_PP_:
		case ENC_TRN2_Z_ZZ_:
		case ENC_TRN2_Z_ZZ_Q:
			return ARM64_TRN2;
		case ENC_TSB_HC_HINTS:
			return ARM64_TSB;
		case ENC_TST_ANDS_32S_LOG_IMM:
		case ENC_TST_ANDS_64S_LOG_IMM:
		case ENC_TST_ANDS_32_LOG_SHIFT:
		case ENC_TST_ANDS_64_LOG_SHIFT:
			return ARM64_TST;
		case ENC_UABA_ASIMDSAME_ONLY:
			return ARM64_UABA;
		case ENC_UABAL_ASIMDDIFF_L:
			return ARM64_UABAL;
		//case ENC_UABAL_ASIMDDIFF_L:
		//	return ARM64_UABAL2;
		case ENC_UABD_ASIMDSAME_ONLY:
		case ENC_UABD_Z_P_ZZ_:
			return ARM64_UABD;
		case ENC_UABDL_ASIMDDIFF_L:
			return ARM64_UABDL;
		//case ENC_UABDL_ASIMDDIFF_L:
		//	return ARM64_UABDL2;
		case ENC_UADALP_ASIMDMISC_P:
			return ARM64_UADALP;
		case ENC_UADDL_ASIMDDIFF_L:
			return ARM64_UADDL;
		//case ENC_UADDL_ASIMDDIFF_L:
		//	return ARM64_UADDL2;
		case ENC_UADDLP_ASIMDMISC_P:
			return ARM64_UADDLP;
		case ENC_UADDLV_ASIMDALL_ONLY:
			return ARM64_UADDLV;
		case ENC_UADDV_R_P_Z_:
			return ARM64_UADDV;
		case ENC_UADDW_ASIMDDIFF_W:
			return ARM64_UADDW;
		//case ENC_UADDW_ASIMDDIFF_W:
		//	return ARM64_UADDW2;
		case ENC_UBFIZ_UBFM_32M_BITFIELD:
		case ENC_UBFIZ_UBFM_64M_BITFIELD:
			return ARM64_UBFIZ;
		case ENC_UBFM_32M_BITFIELD:
		case ENC_UBFM_64M_BITFIELD:
			return ARM64_UBFM;
		case ENC_UBFX_UBFM_32M_BITFIELD:
		case ENC_UBFX_UBFM_64M_BITFIELD:
			return ARM64_UBFX;
		case ENC_UCVTF_ASISDSHF_C:
		case ENC_UCVTF_ASIMDSHF_C:
		case ENC_UCVTF_ASISDMISCFP16_R:
		case ENC_UCVTF_ASISDMISC_R:
		case ENC_UCVTF_ASIMDMISCFP16_R:
		case ENC_UCVTF_ASIMDMISC_R:
		case ENC_UCVTF_H32_FLOAT2FIX:
		case ENC_UCVTF_S32_FLOAT2FIX:
		case ENC_UCVTF_D32_FLOAT2FIX:
		case ENC_UCVTF_H64_FLOAT2FIX:
		case ENC_UCVTF_S64_FLOAT2FIX:
		case ENC_UCVTF_D64_FLOAT2FIX:
		case ENC_UCVTF_H32_FLOAT2INT:
		case ENC_UCVTF_S32_FLOAT2INT:
		case ENC_UCVTF_D32_FLOAT2INT:
		case ENC_UCVTF_H64_FLOAT2INT:
		case ENC_UCVTF_S64_FLOAT2INT:
		case ENC_UCVTF_D64_FLOAT2INT:
		case ENC_UCVTF_Z_P_Z_H2FP16:
		case ENC_UCVTF_Z_P_Z_W2FP16:
		case ENC_UCVTF_Z_P_Z_W2S:
		case ENC_UCVTF_Z_P_Z_W2D:
		case ENC_UCVTF_Z_P_Z_X2FP16:
		case ENC_UCVTF_Z_P_Z_X2S:
		case ENC_UCVTF_Z_P_Z_X2D:
			return ARM64_UCVTF;
		case ENC_UDF_ONLY_PERM_UNDEF:
			return ARM64_UDF;
		case ENC_UDIV_32_DP_2SRC:
		case ENC_UDIV_64_DP_2SRC:
		case ENC_UDIV_Z_P_ZZ_:
			return ARM64_UDIV;
		case ENC_UDIVR_Z_P_ZZ_:
			return ARM64_UDIVR;
		case ENC_UDOT_ASIMDELEM_D:
		case ENC_UDOT_ASIMDSAME2_D:
		case ENC_UDOT_Z_ZZZ_:
		case ENC_UDOT_Z_ZZZI_S:
		case ENC_UDOT_Z_ZZZI_D:
			return ARM64_UDOT;
		case ENC_UHADD_ASIMDSAME_ONLY:
			return ARM64_UHADD;
		case ENC_UHSUB_ASIMDSAME_ONLY:
			return ARM64_UHSUB;
		case ENC_UMADDL_64WA_DP_3SRC:
			return ARM64_UMADDL;
		case ENC_UMAX_ASIMDSAME_ONLY:
		case ENC_UMAX_Z_P_ZZ_:
		case ENC_UMAX_Z_ZI_:
			return ARM64_UMAX;
		case ENC_UMAXP_ASIMDSAME_ONLY:
			return ARM64_UMAXP;
		case ENC_UMAXV_ASIMDALL_ONLY:
		case ENC_UMAXV_R_P_Z_:
			return ARM64_UMAXV;
		case ENC_UMIN_ASIMDSAME_ONLY:
		case ENC_UMIN_Z_P_ZZ_:
		case ENC_UMIN_Z_ZI_:
			return ARM64_UMIN;
		case ENC_UMINP_ASIMDSAME_ONLY:
			return ARM64_UMINP;
		case ENC_UMINV_ASIMDALL_ONLY:
		case ENC_UMINV_R_P_Z_:
			return ARM64_UMINV;
		case ENC_UMLAL_ASIMDELEM_L:
		case ENC_UMLAL_ASIMDDIFF_L:
			return ARM64_UMLAL;
		//case ENC_UMLAL_ASIMDELEM_L:
		//case ENC_UMLAL_ASIMDDIFF_L:
		//	return ARM64_UMLAL2;
		case ENC_UMLSL_ASIMDELEM_L:
		case ENC_UMLSL_ASIMDDIFF_L:
			return ARM64_UMLSL;
		//case ENC_UMLSL_ASIMDELEM_L:
		//case ENC_UMLSL_ASIMDDIFF_L:
		//	return ARM64_UMLSL2;
		case ENC_UMMLA_ASIMDSAME2_G:
		case ENC_UMMLA_Z_ZZZ_:
			return ARM64_UMMLA;
		case ENC_UMNEGL_UMSUBL_64WA_DP_3SRC:
			return ARM64_UMNEGL;
		case ENC_UMOV_ASIMDINS_W_W:
		case ENC_UMOV_ASIMDINS_X_X:
			return ARM64_UMOV;
		case ENC_UMSUBL_64WA_DP_3SRC:
			return ARM64_UMSUBL;
		case ENC_UMULH_64_DP_3SRC:
		case ENC_UMULH_Z_P_ZZ_:
			return ARM64_UMULH;
		case ENC_UMULL_UMADDL_64WA_DP_3SRC:
		case ENC_UMULL_ASIMDELEM_L:
		case ENC_UMULL_ASIMDDIFF_L:
			return ARM64_UMULL;
		//case ENC_UMULL_ASIMDELEM_L:
		//case ENC_UMULL_ASIMDDIFF_L:
		//	return ARM64_UMULL2;
		case ENC_UQADD_ASISDSAME_ONLY:
		case ENC_UQADD_ASIMDSAME_ONLY:
		case ENC_UQADD_Z_ZI_:
		case ENC_UQADD_Z_ZZ_:
			return ARM64_UQADD;
		case ENC_UQDECB_R_RS_UW:
		case ENC_UQDECB_R_RS_X:
			return ARM64_UQDECB;
		case ENC_UQDECD_R_RS_UW:
		case ENC_UQDECD_R_RS_X:
		case ENC_UQDECD_Z_ZS_:
			return ARM64_UQDECD;
		case ENC_UQDECH_R_RS_UW:
		case ENC_UQDECH_R_RS_X:
		case ENC_UQDECH_Z_ZS_:
			return ARM64_UQDECH;
		case ENC_UQDECP_R_P_R_UW:
		case ENC_UQDECP_R_P_R_X:
		case ENC_UQDECP_Z_P_Z_:
			return ARM64_UQDECP;
		case ENC_UQDECW_R_RS_UW:
		case ENC_UQDECW_R_RS_X:
		case ENC_UQDECW_Z_ZS_:
			return ARM64_UQDECW;
		case ENC_UQINCB_R_RS_UW:
		case ENC_UQINCB_R_RS_X:
			return ARM64_UQINCB;
		case ENC_UQINCD_R_RS_UW:
		case ENC_UQINCD_R_RS_X:
		case ENC_UQINCD_Z_ZS_:
			return ARM64_UQINCD;
		case ENC_UQINCH_R_RS_UW:
		case ENC_UQINCH_R_RS_X:
		case ENC_UQINCH_Z_ZS_:
			return ARM64_UQINCH;
		case ENC_UQINCP_R_P_R_UW:
		case ENC_UQINCP_R_P_R_X:
		case ENC_UQINCP_Z_P_Z_:
			return ARM64_UQINCP;
		case ENC_UQINCW_R_RS_UW:
		case ENC_UQINCW_R_RS_X:
		case ENC_UQINCW_Z_ZS_:
			return ARM64_UQINCW;
		case ENC_UQRSHL_ASISDSAME_ONLY:
		case ENC_UQRSHL_ASIMDSAME_ONLY:
			return ARM64_UQRSHL;
		case ENC_UQRSHRN_ASISDSHF_N:
		case ENC_UQRSHRN_ASIMDSHF_N:
			return ARM64_UQRSHRN;
		//case ENC_UQRSHRN_ASIMDSHF_N:
		//	return ARM64_UQRSHRN2;
		case ENC_UQSHL_ASISDSHF_R:
		case ENC_UQSHL_ASIMDSHF_R:
		case ENC_UQSHL_ASISDSAME_ONLY:
		case ENC_UQSHL_ASIMDSAME_ONLY:
			return ARM64_UQSHL;
		case ENC_UQSHRN_ASISDSHF_N:
		case ENC_UQSHRN_ASIMDSHF_N:
			return ARM64_UQSHRN;
		//case ENC_UQSHRN_ASIMDSHF_N:
		//	return ARM64_UQSHRN2;
		case ENC_UQSUB_ASISDSAME_ONLY:
		case ENC_UQSUB_ASIMDSAME_ONLY:
		case ENC_UQSUB_Z_ZI_:
		case ENC_UQSUB_Z_ZZ_:
			return ARM64_UQSUB;
		case ENC_UQXTN_ASISDMISC_N:
		case ENC_UQXTN_ASIMDMISC_N:
			return ARM64_UQXTN;
		//case ENC_UQXTN_ASIMDMISC_N:
		//	return ARM64_UQXTN2;
		case ENC_URECPE_ASIMDMISC_R:
			return ARM64_URECPE;
		case ENC_URHADD_ASIMDSAME_ONLY:
			return ARM64_URHADD;
		case ENC_URSHL_ASISDSAME_ONLY:
		case ENC_URSHL_ASIMDSAME_ONLY:
			return ARM64_URSHL;
		case ENC_URSHR_ASISDSHF_R:
		case ENC_URSHR_ASIMDSHF_R:
			return ARM64_URSHR;
		case ENC_URSQRTE_ASIMDMISC_R:
			return ARM64_URSQRTE;
		case ENC_URSRA_ASISDSHF_R:
		case ENC_URSRA_ASIMDSHF_R:
			return ARM64_URSRA;
		case ENC_USDOT_ASIMDELEM_D:
		case ENC_USDOT_ASIMDSAME2_D:
		case ENC_USDOT_Z_ZZZ_S:
		case ENC_USDOT_Z_ZZZI_S:
			return ARM64_USDOT;
		case ENC_USHL_ASISDSAME_ONLY:
		case ENC_USHL_ASIMDSAME_ONLY:
			return ARM64_USHL;
		case ENC_USHLL_ASIMDSHF_L:
			return ARM64_USHLL;
		//case ENC_USHLL_ASIMDSHF_L:
		//	return ARM64_USHLL2;
		case ENC_USHR_ASISDSHF_R:
		case ENC_USHR_ASIMDSHF_R:
			return ARM64_USHR;
		case ENC_USMMLA_ASIMDSAME2_G:
		case ENC_USMMLA_Z_ZZZ_:
			return ARM64_USMMLA;
		case ENC_USQADD_ASISDMISC_R:
		case ENC_USQADD_ASIMDMISC_R:
			return ARM64_USQADD;
		case ENC_USRA_ASISDSHF_R:
		case ENC_USRA_ASIMDSHF_R:
			return ARM64_USRA;
		case ENC_USUBL_ASIMDDIFF_L:
			return ARM64_USUBL;
		//case ENC_USUBL_ASIMDDIFF_L:
		//	return ARM64_USUBL2;
		case ENC_USUBW_ASIMDDIFF_W:
			return ARM64_USUBW;
		//case ENC_USUBW_ASIMDDIFF_W:
		//	return ARM64_USUBW2;
		case ENC_UUNPKHI_Z_Z_:
			return ARM64_UUNPKHI;
		case ENC_UUNPKLO_Z_Z_:
			return ARM64_UUNPKLO;
		case ENC_UXTB_UBFM_32M_BITFIELD:
		case ENC_UXTB_Z_P_Z_:
			return ARM64_UXTB;
		case ENC_UXTH_UBFM_32M_BITFIELD:
		case ENC_UXTH_Z_P_Z_:
			return ARM64_UXTH;
		case ENC_UXTL_USHLL_ASIMDSHF_L:
			return ARM64_UXTL;
		//case ENC_UXTL_USHLL_ASIMDSHF_L:
		//	return ARM64_UXTL2;
		case ENC_UXTW_Z_P_Z_:
			return ARM64_UXTW;
		case ENC_UZP1_ASIMDPERM_ONLY:
		case ENC_UZP1_P_PP_:
		case ENC_UZP1_Z_ZZ_:
		case ENC_UZP1_Z_ZZ_Q:
			return ARM64_UZP1;
		case ENC_UZP2_ASIMDPERM_ONLY:
		case ENC_UZP2_P_PP_:
		case ENC_UZP2_Z_ZZ_:
		case ENC_UZP2_Z_ZZ_Q:
			return ARM64_UZP2;
		case ENC_WFE_HI_HINTS:
			return ARM64_WFE;
		case ENC_WFI_HI_HINTS:
			return ARM64_WFI;
		case ENC_WHILELE_P_P_RR_:
			return ARM64_WHILELE;
		case ENC_WHILELO_P_P_RR_:
			return ARM64_WHILELO;
		case ENC_WHILELS_P_P_RR_:
			return ARM64_WHILELS;
		case ENC_WHILELT_P_P_RR_:
			return ARM64_WHILELT;
		case ENC_WRFFR_F_P_:
			return ARM64_WRFFR;
		case ENC_XAFLAG_M_PSTATE:
			return ARM64_XAFLAG;
		case ENC_XAR_VVV2_CRYPTO3_IMM6:
			return ARM64_XAR;
		case ENC_XPACD_64Z_DP_1SRC:
			return ARM64_XPACD;
		case ENC_XPACI_64Z_DP_1SRC:
			return ARM64_XPACI;
		case ENC_XPACLRI_HI_HINTS:
			return ARM64_XPACLRI;
		case ENC_XTN_ASIMDMISC_N:
			return ARM64_XTN;
		//case ENC_XTN_ASIMDMISC_N:
		//	return ARM64_XTN2;
		case ENC_YIELD_HI_HINTS:
			return ARM64_YIELD;
		case ENC_ZIP1_ASIMDPERM_ONLY:
		case ENC_ZIP1_P_PP_:
		case ENC_ZIP1_Z_ZZ_:
		case ENC_ZIP1_Z_ZZ_Q:
			return ARM64_ZIP1;
		case ENC_ZIP2_ASIMDPERM_ONLY:
		case ENC_ZIP2_P_PP_:
		case ENC_ZIP2_Z_ZZ_:
		case ENC_ZIP2_Z_ZZ_Q:
			return ARM64_ZIP2;
		default:
			return ARM64_ERROR;
	}
}

enum Operation enc_to_oper2(enum ENCODING enc)
{
	switch(enc) {
		case ENC_ADDHN_ASIMDDIFF_N:
			return ARM64_ADDHN2;
		case ENC_BFCVTN_ASIMDMISC_4S:
			return ARM64_BFCVTN2;
		case ENC_FCVTL_ASIMDMISC_L:
			return ARM64_FCVTL2;
		case ENC_FCVTN_ASIMDMISC_N:
			return ARM64_FCVTN2;
		case ENC_FCVTXN_ASIMDMISC_N:
			return ARM64_FCVTXN2;
		case ENC_PMULL_ASIMDDIFF_L:
			return ARM64_PMULL2;
		case ENC_RADDHN_ASIMDDIFF_N:
			return ARM64_RADDHN2;
		case ENC_RSHRN_ASIMDSHF_N:
			return ARM64_RSHRN2;
		case ENC_RSUBHN_ASIMDDIFF_N:
			return ARM64_RSUBHN2;
		case ENC_SABAL_ASIMDDIFF_L:
			return ARM64_SABAL2;
		case ENC_SABDL_ASIMDDIFF_L:
			return ARM64_SABDL2;
		case ENC_SADDL_ASIMDDIFF_L:
			return ARM64_SADDL2;
		case ENC_SADDW_ASIMDDIFF_W:
			return ARM64_SADDW2;
		case ENC_SHLL_ASIMDMISC_S:
			return ARM64_SHLL2;
		case ENC_SHRN_ASIMDSHF_N:
			return ARM64_SHRN2;
		case ENC_SMLAL_ASIMDELEM_L:
		case ENC_SMLAL_ASIMDDIFF_L:
			return ARM64_SMLAL2;
		case ENC_SMLSL_ASIMDELEM_L:
		case ENC_SMLSL_ASIMDDIFF_L:
			return ARM64_SMLSL2;
		case ENC_SMULL_ASIMDELEM_L:
		case ENC_SMULL_ASIMDDIFF_L:
			return ARM64_SMULL2;
		case ENC_SQDMLAL_ASIMDELEM_L:
		case ENC_SQDMLAL_ASIMDDIFF_L:
			return ARM64_SQDMLAL2;
		case ENC_SQDMLSL_ASIMDELEM_L:
		case ENC_SQDMLSL_ASIMDDIFF_L:
			return ARM64_SQDMLSL2;
		case ENC_SQDMULL_ASIMDELEM_L:
		case ENC_SQDMULL_ASIMDDIFF_L:
			return ARM64_SQDMULL2;
		case ENC_SQRSHRN_ASIMDSHF_N:
			return ARM64_SQRSHRN2;
		case ENC_SQRSHRUN_ASIMDSHF_N:
			return ARM64_SQRSHRUN2;
		case ENC_SQSHRN_ASIMDSHF_N:
			return ARM64_SQSHRN2;
		case ENC_SQSHRUN_ASIMDSHF_N:
			return ARM64_SQSHRUN2;
		case ENC_SQXTN_ASIMDMISC_N:
			return ARM64_SQXTN2;
		case ENC_SQXTUN_ASIMDMISC_N:
			return ARM64_SQXTUN2;
		case ENC_SSHLL_ASIMDSHF_L:
			return ARM64_SSHLL2;
		case ENC_SSUBL_ASIMDDIFF_L:
			return ARM64_SSUBL2;
		case ENC_SSUBW_ASIMDDIFF_W:
			return ARM64_SSUBW2;
		case ENC_SUBHN_ASIMDDIFF_N:
			return ARM64_SUBHN2;
		case ENC_SXTL_SSHLL_ASIMDSHF_L:
			return ARM64_SXTL2;
		case ENC_UABAL_ASIMDDIFF_L:
			return ARM64_UABAL2;
		case ENC_UABDL_ASIMDDIFF_L:
			return ARM64_UABDL2;
		case ENC_UADDL_ASIMDDIFF_L:
			return ARM64_UADDL2;
		case ENC_UADDW_ASIMDDIFF_W:
			return ARM64_UADDW2;
		case ENC_UMLAL_ASIMDELEM_L:
		case ENC_UMLAL_ASIMDDIFF_L:
			return ARM64_UMLAL2;
		case ENC_UMLSL_ASIMDELEM_L:
		case ENC_UMLSL_ASIMDDIFF_L:
			return ARM64_UMLSL2;
		case ENC_UMULL_ASIMDELEM_L:
		case ENC_UMULL_ASIMDDIFF_L:
			return ARM64_UMULL2;
		case ENC_UQRSHRN_ASIMDSHF_N:
			return ARM64_UQRSHRN2;
		case ENC_UQSHRN_ASIMDSHF_N:
			return ARM64_UQSHRN2;
		case ENC_UQXTN_ASIMDMISC_N:
			return ARM64_UQXTN2;
		case ENC_USHLL_ASIMDSHF_L:
			return ARM64_USHLL2;
		case ENC_USUBL_ASIMDDIFF_L:
			return ARM64_USUBL2;
		case ENC_USUBW_ASIMDDIFF_W:
			return ARM64_USUBW2;
		case ENC_UXTL_USHLL_ASIMDSHF_L:
			return ARM64_UXTL2;
		case ENC_XTN_ASIMDMISC_N:
			return ARM64_XTN2;
		default:
			return ARM64_ERROR;
	}
}
