| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459 |
- namespace ARMeilleure.Instructions
- {
- enum InstName
- {
- // Base (AArch64)
- Adc,
- Adcs,
- Add,
- Adds,
- Adr,
- Adrp,
- And,
- Ands,
- Asrv,
- B,
- B_Cond,
- Bfm,
- Bic,
- Bics,
- Bl,
- Blr,
- Br,
- Brk,
- Cbnz,
- Cbz,
- Ccmn,
- Ccmp,
- Clrex,
- Cls,
- Clz,
- Crc32b,
- Crc32h,
- Crc32w,
- Crc32x,
- Crc32cb,
- Crc32ch,
- Crc32cw,
- Crc32cx,
- Csel,
- Csinc,
- Csinv,
- Csneg,
- Dmb,
- Dsb,
- Eon,
- Eor,
- Extr,
- Hint,
- Isb,
- Ldar,
- Ldaxp,
- Ldaxr,
- Ldp,
- Ldr,
- Ldr_Literal,
- Ldrs,
- Ldxr,
- Ldxp,
- Lslv,
- Lsrv,
- Madd,
- Movk,
- Movn,
- Movz,
- Mrs,
- Msr,
- Msub,
- Nop,
- Orn,
- Orr,
- Pfrm,
- Rbit,
- Ret,
- Rev16,
- Rev32,
- Rev64,
- Rorv,
- Sbc,
- Sbcs,
- Sbfm,
- Sdiv,
- Smaddl,
- Smsubl,
- Smulh,
- Stlr,
- Stlxp,
- Stlxr,
- Stp,
- Str,
- Stxp,
- Stxr,
- Sub,
- Subs,
- Svc,
- Sys,
- Tbnz,
- Tbz,
- Ubfm,
- Udiv,
- Umaddl,
- Umsubl,
- Umulh,
- Und,
- // FP & SIMD (AArch64)
- Abs_S,
- Abs_V,
- Add_S,
- Add_V,
- Addhn_V,
- Addp_S,
- Addp_V,
- Addv_V,
- Aesd_V,
- Aese_V,
- Aesimc_V,
- Aesmc_V,
- And_V,
- Bic_V,
- Bic_Vi,
- Bif_V,
- Bit_V,
- Bsl_V,
- Cls_V,
- Clz_V,
- Cmeq_S,
- Cmeq_V,
- Cmge_S,
- Cmge_V,
- Cmgt_S,
- Cmgt_V,
- Cmhi_S,
- Cmhi_V,
- Cmhs_S,
- Cmhs_V,
- Cmle_S,
- Cmle_V,
- Cmlt_S,
- Cmlt_V,
- Cmtst_S,
- Cmtst_V,
- Cnt_V,
- Dup_Gp,
- Dup_S,
- Dup_V,
- Eor_V,
- Ext_V,
- Fabd_S,
- Fabd_V,
- Fabs_S,
- Fabs_V,
- Fadd_S,
- Fadd_V,
- Faddp_S,
- Faddp_V,
- Fccmp_S,
- Fccmpe_S,
- Fcmeq_S,
- Fcmeq_V,
- Fcmge_S,
- Fcmge_V,
- Fcmgt_S,
- Fcmgt_V,
- Fcmle_S,
- Fcmle_V,
- Fcmlt_S,
- Fcmlt_V,
- Fcmp_S,
- Fcmpe_S,
- Fcsel_S,
- Fcvt_S,
- Fcvtas_Gp,
- Fcvtau_Gp,
- Fcvtl_V,
- Fcvtms_Gp,
- Fcvtmu_Gp,
- Fcvtn_V,
- Fcvtns_S,
- Fcvtns_V,
- Fcvtnu_S,
- Fcvtnu_V,
- Fcvtps_Gp,
- Fcvtpu_Gp,
- Fcvtzs_Gp,
- Fcvtzs_Gp_Fixed,
- Fcvtzs_S,
- Fcvtzs_V,
- Fcvtzs_V_Fixed,
- Fcvtzu_Gp,
- Fcvtzu_Gp_Fixed,
- Fcvtzu_S,
- Fcvtzu_V,
- Fcvtzu_V_Fixed,
- Fdiv_S,
- Fdiv_V,
- Fmadd_S,
- Fmax_S,
- Fmax_V,
- Fmaxnm_S,
- Fmaxnm_V,
- Fmaxp_V,
- Fmin_S,
- Fmin_V,
- Fminnm_S,
- Fminnm_V,
- Fminp_V,
- Fmla_Se,
- Fmla_V,
- Fmla_Ve,
- Fmls_Se,
- Fmls_V,
- Fmls_Ve,
- Fmov_S,
- Fmov_Si,
- Fmov_Vi,
- Fmov_Ftoi,
- Fmov_Itof,
- Fmov_Ftoi1,
- Fmov_Itof1,
- Fmsub_S,
- Fmul_S,
- Fmul_Se,
- Fmul_V,
- Fmul_Ve,
- Fmulx_S,
- Fmulx_Se,
- Fmulx_V,
- Fmulx_Ve,
- Fneg_S,
- Fneg_V,
- Fnmadd_S,
- Fnmsub_S,
- Fnmul_S,
- Frecpe_S,
- Frecpe_V,
- Frecps_S,
- Frecps_V,
- Frecpx_S,
- Frinta_S,
- Frinta_V,
- Frinti_S,
- Frinti_V,
- Frintm_S,
- Frintm_V,
- Frintn_S,
- Frintn_V,
- Frintp_S,
- Frintp_V,
- Frintx_S,
- Frintx_V,
- Frintz_S,
- Frintz_V,
- Frsqrte_S,
- Frsqrte_V,
- Frsqrts_S,
- Frsqrts_V,
- Fsqrt_S,
- Fsqrt_V,
- Fsub_S,
- Fsub_V,
- Ins_Gp,
- Ins_V,
- Ld__Vms,
- Ld__Vss,
- Mla_V,
- Mla_Ve,
- Mls_V,
- Mls_Ve,
- Movi_V,
- Mul_V,
- Mul_Ve,
- Mvni_V,
- Neg_S,
- Neg_V,
- Not_V,
- Orn_V,
- Orr_V,
- Orr_Vi,
- Raddhn_V,
- Rbit_V,
- Rev16_V,
- Rev32_V,
- Rev64_V,
- Rshrn_V,
- Rsubhn_V,
- Saba_V,
- Sabal_V,
- Sabd_V,
- Sabdl_V,
- Sadalp_V,
- Saddl_V,
- Saddlp_V,
- Saddlv_V,
- Saddw_V,
- Scvtf_Gp,
- Scvtf_Gp_Fixed,
- Scvtf_S,
- Scvtf_V,
- Scvtf_V_Fixed,
- Sha1c_V,
- Sha1h_V,
- Sha1m_V,
- Sha1p_V,
- Sha1su0_V,
- Sha1su1_V,
- Sha256h_V,
- Sha256h2_V,
- Sha256su0_V,
- Sha256su1_V,
- Shadd_V,
- Shl_S,
- Shl_V,
- Shll_V,
- Shrn_V,
- Shsub_V,
- Sli_V,
- Smax_V,
- Smaxp_V,
- Smaxv_V,
- Smin_V,
- Sminp_V,
- Sminv_V,
- Smlal_V,
- Smlal_Ve,
- Smlsl_V,
- Smlsl_Ve,
- Smov_S,
- Smull_V,
- Smull_Ve,
- Sqabs_S,
- Sqabs_V,
- Sqadd_S,
- Sqadd_V,
- Sqdmulh_S,
- Sqdmulh_V,
- Sqneg_S,
- Sqneg_V,
- Sqrdmulh_S,
- Sqrdmulh_V,
- Sqrshl_V,
- Sqrshrn_S,
- Sqrshrn_V,
- Sqrshrun_S,
- Sqrshrun_V,
- Sqshl_V,
- Sqshrn_S,
- Sqshrn_V,
- Sqshrun_S,
- Sqshrun_V,
- Sqsub_S,
- Sqsub_V,
- Sqxtn_S,
- Sqxtn_V,
- Sqxtun_S,
- Sqxtun_V,
- Srhadd_V,
- Srshl_V,
- Srshr_S,
- Srshr_V,
- Srsra_S,
- Srsra_V,
- Sshl_V,
- Sshll_V,
- Sshr_S,
- Sshr_V,
- Ssra_S,
- Ssra_V,
- Ssubl_V,
- Ssubw_V,
- St__Vms,
- St__Vss,
- Sub_S,
- Sub_V,
- Subhn_V,
- Suqadd_S,
- Suqadd_V,
- Tbl_V,
- Trn1_V,
- Trn2_V,
- Uaba_V,
- Uabal_V,
- Uabd_V,
- Uabdl_V,
- Uadalp_V,
- Uaddl_V,
- Uaddlp_V,
- Uaddlv_V,
- Uaddw_V,
- Ucvtf_Gp,
- Ucvtf_Gp_Fixed,
- Ucvtf_S,
- Ucvtf_V,
- Ucvtf_V_Fixed,
- Uhadd_V,
- Uhsub_V,
- Umax_V,
- Umaxp_V,
- Umaxv_V,
- Umin_V,
- Uminp_V,
- Uminv_V,
- Umlal_V,
- Umlal_Ve,
- Umlsl_V,
- Umlsl_Ve,
- Umov_S,
- Umull_V,
- Umull_Ve,
- Uqadd_S,
- Uqadd_V,
- Uqrshl_V,
- Uqrshrn_S,
- Uqrshrn_V,
- Uqshl_V,
- Uqshrn_S,
- Uqshrn_V,
- Uqsub_S,
- Uqsub_V,
- Uqxtn_S,
- Uqxtn_V,
- Urhadd_V,
- Urshl_V,
- Urshr_S,
- Urshr_V,
- Ursra_S,
- Ursra_V,
- Ushl_V,
- Ushll_V,
- Ushr_S,
- Ushr_V,
- Usqadd_S,
- Usqadd_V,
- Usra_S,
- Usra_V,
- Usubl_V,
- Usubw_V,
- Uzp1_V,
- Uzp2_V,
- Xtn_V,
- Zip1_V,
- Zip2_V,
- // Base (AArch32)
- Blx,
- Bx,
- Cmp,
- Ldm,
- Ldrb,
- Ldrd,
- Ldrh,
- Ldrsb,
- Ldrsh,
- Mov,
- Stm,
- Strb,
- Strd,
- Strh
- }
- }
|