/* itab.h -- auto generated by opgen.py, do not edit. */ #ifndef UD_ITAB_H #define UD_ITAB_H enum ud_itab_vendor_index { ITAB__VENDOR_INDX__AMD, ITAB__VENDOR_INDX__INTEL, }; enum ud_itab_mode_index { ITAB__MODE_INDX__16, ITAB__MODE_INDX__32, ITAB__MODE_INDX__64 }; enum ud_itab_mod_index { ITAB__MOD_INDX__NOT_11, ITAB__MOD_INDX__11 }; enum ud_itab_index { ITAB__0F, ITAB__0F__OP_00__REG, ITAB__0F__OP_01__REG, ITAB__0F__OP_01__REG__OP_00__MOD, ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM, ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_01__VENDOR, ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_03__VENDOR, ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_04__VENDOR, ITAB__0F__OP_01__REG__OP_01__MOD, ITAB__0F__OP_01__REG__OP_01__MOD__OP_01__RM, ITAB__0F__OP_01__REG__OP_02__MOD, ITAB__0F__OP_01__REG__OP_03__MOD, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_00__VENDOR, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_01__VENDOR, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_02__VENDOR, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_03__VENDOR, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_04__VENDOR, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_05__VENDOR, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_06__VENDOR, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_07__VENDOR, ITAB__0F__OP_01__REG__OP_04__MOD, ITAB__0F__OP_01__REG__OP_06__MOD, ITAB__0F__OP_01__REG__OP_07__MOD, ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM, ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM__OP_01__VENDOR, ITAB__0F__OP_0D__REG, ITAB__0F__OP_18__REG, ITAB__0F__OP_71__REG, ITAB__0F__OP_72__REG, ITAB__0F__OP_73__REG, ITAB__0F__OP_AE__REG, ITAB__0F__OP_AE__REG__OP_05__MOD, ITAB__0F__OP_AE__REG__OP_05__MOD__OP_01__RM, ITAB__0F__OP_AE__REG__OP_06__MOD, ITAB__0F__OP_AE__REG__OP_06__MOD__OP_01__RM, ITAB__0F__OP_AE__REG__OP_07__MOD, ITAB__0F__OP_AE__REG__OP_07__MOD__OP_01__RM, ITAB__0F__OP_BA__REG, ITAB__0F__OP_C7__REG, ITAB__0F__OP_C7__REG__OP_00__VENDOR, ITAB__0F__OP_C7__REG__OP_07__VENDOR, ITAB__0F__OP_D9__MOD, ITAB__0F__OP_D9__MOD__OP_01__X87, ITAB__1BYTE, ITAB__1BYTE__OP_60__OSIZE, ITAB__1BYTE__OP_61__OSIZE, ITAB__1BYTE__OP_63__MODE, ITAB__1BYTE__OP_6D__OSIZE, ITAB__1BYTE__OP_6F__OSIZE, ITAB__1BYTE__OP_80__REG, ITAB__1BYTE__OP_81__REG, ITAB__1BYTE__OP_82__REG, ITAB__1BYTE__OP_83__REG, ITAB__1BYTE__OP_8F__REG, ITAB__1BYTE__OP_98__OSIZE, ITAB__1BYTE__OP_99__OSIZE, ITAB__1BYTE__OP_9C__MODE, ITAB__1BYTE__OP_9C__MODE__OP_00__OSIZE, ITAB__1BYTE__OP_9C__MODE__OP_01__OSIZE, ITAB__1BYTE__OP_9D__MODE, ITAB__1BYTE__OP_9D__MODE__OP_00__OSIZE, ITAB__1BYTE__OP_9D__MODE__OP_01__OSIZE, ITAB__1BYTE__OP_A5__OSIZE, ITAB__1BYTE__OP_A7__OSIZE, ITAB__1BYTE__OP_AB__OSIZE, ITAB__1BYTE__OP_AD__OSIZE, ITAB__1BYTE__OP_AE__MOD, ITAB__1BYTE__OP_AE__MOD__OP_00__REG, ITAB__1BYTE__OP_AF__OSIZE, ITAB__1BYTE__OP_C0__REG, ITAB__1BYTE__OP_C1__REG, ITAB__1BYTE__OP_C6__REG, ITAB__1BYTE__OP_C7__REG, ITAB__1BYTE__OP_CF__OSIZE, ITAB__1BYTE__OP_D0__REG, ITAB__1BYTE__OP_D1__REG, ITAB__1BYTE__OP_D2__REG, ITAB__1BYTE__OP_D3__REG, ITAB__1BYTE__OP_D8__MOD, ITAB__1BYTE__OP_D8__MOD__OP_00__REG, ITAB__1BYTE__OP_D8__MOD__OP_01__X87, ITAB__1BYTE__OP_D9__MOD, ITAB__1BYTE__OP_D9__MOD__OP_00__REG, ITAB__1BYTE__OP_D9__MOD__OP_01__X87, ITAB__1BYTE__OP_DA__MOD, ITAB__1BYTE__OP_DA__MOD__OP_00__REG, ITAB__1BYTE__OP_DA__MOD__OP_01__X87, ITAB__1BYTE__OP_DB__MOD, ITAB__1BYTE__OP_DB__MOD__OP_00__REG, ITAB__1BYTE__OP_DB__MOD__OP_01__X87, ITAB__1BYTE__OP_DC__MOD, ITAB__1BYTE__OP_DC__MOD__OP_00__REG, ITAB__1BYTE__OP_DC__MOD__OP_01__X87, ITAB__1BYTE__OP_DD__MOD, ITAB__1BYTE__OP_DD__MOD__OP_00__REG, ITAB__1BYTE__OP_DD__MOD__OP_01__X87, ITAB__1BYTE__OP_DE__MOD, ITAB__1BYTE__OP_DE__MOD__OP_00__REG, ITAB__1BYTE__OP_DE__MOD__OP_01__X87, ITAB__1BYTE__OP_DF__MOD, ITAB__1BYTE__OP_DF__MOD__OP_00__REG, ITAB__1BYTE__OP_DF__MOD__OP_01__X87, ITAB__1BYTE__OP_E3__ASIZE, ITAB__1BYTE__OP_F6__REG, ITAB__1BYTE__OP_F7__REG, ITAB__1BYTE__OP_FE__REG, ITAB__1BYTE__OP_FF__REG, ITAB__3DNOW, ITAB__PFX_SSE66__0F, ITAB__PFX_SSE66__0F__OP_71__REG, ITAB__PFX_SSE66__0F__OP_72__REG, ITAB__PFX_SSE66__0F__OP_73__REG, ITAB__PFX_SSE66__0F__OP_C7__REG, ITAB__PFX_SSE66__0F__OP_C7__REG__OP_00__VENDOR, ITAB__PFX_SSEF2__0F, ITAB__PFX_SSEF3__0F, ITAB__PFX_SSEF3__0F__OP_C7__REG, ITAB__PFX_SSEF3__0F__OP_C7__REG__OP_07__VENDOR, }; enum ud_mnemonic_code { UD_I3dnow, UD_Iaaa, UD_Iaad, UD_Iaam, UD_Iaas, UD_Iadc, UD_Iadd, UD_Iaddpd, UD_Iaddps, UD_Iaddsd, UD_Iaddss, UD_Iaddsubpd, UD_Iaddsubps, UD_Iand, UD_Iandpd, UD_Iandps, UD_Iandnpd, UD_Iandnps, UD_Iarpl, UD_Imovsxd, UD_Ibound, UD_Ibsf, UD_Ibsr, UD_Ibswap, UD_Ibt, UD_Ibtc, UD_Ibtr, UD_Ibts, UD_Icall, UD_Icbw, UD_Icwde, UD_Icdqe, UD_Iclc, UD_Icld, UD_Iclflush, UD_Iclgi, UD_Icli, UD_Iclts, UD_Icmc, UD_Icmovo, UD_Icmovno, UD_Icmovb, UD_Icmovae, UD_Icmovz, UD_Icmovnz, UD_Icmovbe, UD_Icmova, UD_Icmovs, UD_Icmovns, UD_Icmovp, UD_Icmovnp, UD_Icmovl, UD_Icmovge, UD_Icmovle, UD_Icmovg, UD_Icmp, UD_Icmppd, UD_Icmpps, UD_Icmpsb, UD_Icmpsw, UD_Icmpsd, UD_Icmpsq, UD_Icmpss, UD_Icmpxchg, UD_Icmpxchg8b, UD_Icomisd, UD_Icomiss, UD_Icpuid, UD_Icvtdq2pd, UD_Icvtdq2ps, UD_Icvtpd2dq, UD_Icvtpd2pi, UD_Icvtpd2ps, UD_Icvtpi2ps, UD_Icvtpi2pd, UD_Icvtps2dq, UD_Icvtps2pi, UD_Icvtps2pd, UD_Icvtsd2si, UD_Icvtsd2ss, UD_Icvtsi2ss, UD_Icvtss2si, UD_Icvtss2sd, UD_Icvttpd2pi, UD_Icvttpd2dq, UD_Icvttps2dq, UD_Icvttps2pi, UD_Icvttsd2si, UD_Icvtsi2sd, UD_Icvttss2si, UD_Icwd, UD_Icdq, UD_Icqo, UD_Idaa, UD_Idas, UD_Idec, UD_Idiv, UD_Idivpd, UD_Idivps, UD_Idivsd, UD_Idivss, UD_Iemms, UD_Ienter, UD_If2xm1, UD_Ifabs, UD_Ifadd, UD_Ifaddp, UD_Ifbld, UD_Ifbstp, UD_Ifchs, UD_Ifclex, UD_Ifcmovb, UD_Ifcmove, UD_Ifcmovbe, UD_Ifcmovu, UD_Ifcmovnb, UD_Ifcmovne, UD_Ifcmovnbe, UD_Ifcmovnu, UD_Ifucomi, UD_Ifcom, UD_Ifcom2, UD_Ifcomp3, UD_Ifcomi, UD_Ifucomip, UD_Ifcomip, UD_Ifcomp, UD_Ifcomp5, UD_Ifcompp, UD_Ifcos, UD_Ifdecstp, UD_Ifdiv, UD_Ifdivp, UD_Ifdivr, UD_Ifdivrp, UD_Ifemms, UD_Iffree, UD_Iffreep, UD_Ificom, UD_Ificomp, UD_Ifild, UD_Ifncstp, UD_Ifninit, UD_Ifiadd, UD_Ifidivr, UD_Ifidiv, UD_Ifisub, UD_Ifisubr, UD_Ifist, UD_Ifistp, UD_Ifisttp, UD_Ifld, UD_Ifld1, UD_Ifldl2t, UD_Ifldl2e, UD_Ifldlpi, UD_Ifldlg2, UD_Ifldln2, UD_Ifldz, UD_Ifldcw, UD_Ifldenv, UD_Ifmul, UD_Ifmulp, UD_Ifimul, UD_Ifnop, UD_Ifpatan, UD_Ifprem, UD_Ifprem1, UD_Ifptan, UD_Ifrndint, UD_Ifrstor, UD_Ifnsave, UD_Ifscale, UD_Ifsin, UD_Ifsincos, UD_Ifsqrt, UD_Ifstp, UD_Ifstp1, UD_Ifstp8, UD_Ifstp9, UD_Ifst, UD_Ifnstcw, UD_Ifnstenv, UD_Ifnstsw, UD_Ifsub, UD_Ifsubp, UD_Ifsubr, UD_Ifsubrp, UD_Iftst, UD_Ifucom, UD_Ifucomp, UD_Ifucompp, UD_Ifxam, UD_Ifxch, UD_Ifxch4, UD_Ifxch7, UD_Ifxrstor, UD_Ifxsave, UD_Ifpxtract, UD_Ifyl2x, UD_Ifyl2xp1, UD_Ihaddpd, UD_Ihaddps, UD_Ihlt, UD_Ihsubpd, UD_Ihsubps, UD_Iidiv, UD_Iin, UD_Iimul, UD_Iinc, UD_Iinsb, UD_Iinsw, UD_Iinsd, UD_Iint1, UD_Iint3, UD_Iint, UD_Iinto, UD_Iinvd, UD_Iinvlpg, UD_Iinvlpga, UD_Iiretw, UD_Iiretd, UD_Iiretq, UD_Ijo, UD_Ijno, UD_Ijb, UD_Ijae, UD_Ijz, UD_Ijnz, UD_Ijbe, UD_Ija, UD_Ijs, UD_Ijns, UD_Ijp, UD_Ijnp, UD_Ijl, UD_Ijge, UD_Ijle, UD_Ijg, UD_Ijcxz, UD_Ijecxz, UD_Ijrcxz, UD_Ijmp, UD_Ilahf, UD_Ilar, UD_Ilddqu, UD_Ildmxcsr, UD_Ilds, UD_Ilea, UD_Iles, UD_Ilfs, UD_Ilgs, UD_Ilidt, UD_Ilss, UD_Ileave, UD_Ilfence, UD_Ilgdt, UD_Illdt, UD_Ilmsw, UD_Ilock, UD_Ilodsb, UD_Ilodsw, UD_Ilodsd, UD_Ilodsq, UD_Iloopnz, UD_Iloope, UD_Iloop, UD_Ilsl, UD_Iltr, UD_Imaskmovq, UD_Imaxpd, UD_Imaxps, UD_Imaxsd, UD_Imaxss, UD_Imfence, UD_Iminpd, UD_Iminps, UD_Iminsd, UD_Iminss, UD_Imonitor, UD_Imov, UD_Imovapd, UD_Imovaps, UD_Imovd, UD_Imovddup, UD_Imovdqa, UD_Imovdqu, UD_Imovdq2q, UD_Imovhpd, UD_Imovhps, UD_Imovlhps, UD_Imovlpd, UD_Imovlps, UD_Imovhlps, UD_Imovmskpd, UD_Imovmskps, UD_Imovntdq, UD_Imovnti, UD_Imovntpd, UD_Imovntps, UD_Imovntq, UD_Imovq, UD_Imovqa, UD_Imovq2dq, UD_Imovsb, UD_Imovsw, UD_Imovsd, UD_Imovsq, UD_Imovsldup, UD_Imovshdup, UD_Imovss, UD_Imovsx, UD_Imovupd, UD_Imovups, UD_Imovzx, UD_Imul, UD_Imulpd, UD_Imulps, UD_Imulsd, UD_Imulss, UD_Imwait, UD_Ineg, UD_Inop, UD_Inot, UD_Ior, UD_Iorpd, UD_Iorps, UD_Iout, UD_Ioutsb, UD_Ioutsw, UD_Ioutsd, UD_Ioutsq, UD_Ipacksswb, UD_Ipackssdw, UD_Ipackuswb, UD_Ipaddb, UD_Ipaddw, UD_Ipaddq, UD_Ipaddsb, UD_Ipaddsw, UD_Ipaddusb, UD_Ipaddusw, UD_Ipand, UD_Ipandn, UD_Ipause, UD_Ipavgb, UD_Ipavgw, UD_Ipcmpeqb, UD_Ipcmpeqw, UD_Ipcmpeqd, UD_Ipcmpgtb, UD_Ipcmpgtw, UD_Ipcmpgtd, UD_Ipextrw, UD_Ipinsrw, UD_Ipmaddwd, UD_Ipmaxsw, UD_Ipmaxub, UD_Ipminsw, UD_Ipminub, UD_Ipmovmskb, UD_Ipmulhuw, UD_Ipmulhw, UD_Ipmullw, UD_Ipmuludq, UD_Ipop, UD_Ipopa, UD_Ipopad, UD_Ipopfw, UD_Ipopfd, UD_Ipopfq, UD_Ipor, UD_Iprefetch, UD_Iprefetchnta, UD_Iprefetcht0, UD_Iprefetcht1, UD_Iprefetcht2, UD_Ipsadbw, UD_Ipshufd, UD_Ipshufhw, UD_Ipshuflw, UD_Ipshufw, UD_Ipslldq, UD_Ipsllw, UD_Ipslld, UD_Ipsllq, UD_Ipsraw, UD_Ipsrad, UD_Ipsrlw, UD_Ipsrld, UD_Ipsrlq, UD_Ipsrldq, UD_Ipsubb, UD_Ipsubw, UD_Ipsubd, UD_Ipsubq, UD_Ipsubsb, UD_Ipsubsw, UD_Ipsubusb, UD_Ipsubusw, UD_Ipunpckhbw, UD_Ipunpckhwd, UD_Ipunpckhdq, UD_Ipunpckhqdq, UD_Ipunpcklbw, UD_Ipunpcklwd, UD_Ipunpckldq, UD_Ipunpcklqdq, UD_Ipi2fw, UD_Ipi2fd, UD_Ipf2iw, UD_Ipf2id, UD_Ipfnacc, UD_Ipfpnacc, UD_Ipfcmpge, UD_Ipfmin, UD_Ipfrcp, UD_Ipfrsqrt, UD_Ipfsub, UD_Ipfadd, UD_Ipfcmpgt, UD_Ipfmax, UD_Ipfrcpit1, UD_Ipfrspit1, UD_Ipfsubr, UD_Ipfacc, UD_Ipfcmpeq, UD_Ipfmul, UD_Ipfrcpit2, UD_Ipmulhrw, UD_Ipswapd, UD_Ipavgusb, UD_Ipush, UD_Ipusha, UD_Ipushad, UD_Ipushfw, UD_Ipushfd, UD_Ipushfq, UD_Ipxor, UD_Ircl, UD_Ircr, UD_Irol, UD_Iror, UD_Ircpps, UD_Ircpss, UD_Irdmsr, UD_Irdpmc, UD_Irdtsc, UD_Irdtscp, UD_Irepne, UD_Irep, UD_Iret, UD_Iretf, UD_Irsm, UD_Irsqrtps, UD_Irsqrtss, UD_Isahf, UD_Isal, UD_Isalc, UD_Isar, UD_Ishl, UD_Ishr, UD_Isbb, UD_Iscasb, UD_Iscasw, UD_Iscasd, UD_Iscasq, UD_Iseto, UD_Isetno, UD_Isetb, UD_Isetnb, UD_Isetz, UD_Isetnz, UD_Isetbe, UD_Iseta, UD_Isets, UD_Isetns, UD_Isetp, UD_Isetnp, UD_Isetl, UD_Isetge, UD_Isetle, UD_Isetg, UD_Isfence, UD_Isgdt, UD_Ishld, UD_Ishrd, UD_Ishufpd, UD_Ishufps, UD_Isidt, UD_Isldt, UD_Ismsw, UD_Isqrtps, UD_Isqrtpd, UD_Isqrtsd, UD_Isqrtss, UD_Istc, UD_Istd, UD_Istgi, UD_Isti, UD_Iskinit, UD_Istmxcsr, UD_Istosb, UD_Istosw, UD_Istosd, UD_Istosq, UD_Istr, UD_Isub, UD_Isubpd, UD_Isubps, UD_Isubsd, UD_Isubss, UD_Iswapgs, UD_Isyscall, UD_Isysenter, UD_Isysexit, UD_Isysret, UD_Itest, UD_Iucomisd, UD_Iucomiss, UD_Iud2, UD_Iunpckhpd, UD_Iunpckhps, UD_Iunpcklps, UD_Iunpcklpd, UD_Iverr, UD_Iverw, UD_Ivmcall, UD_Ivmclear, UD_Ivmxon, UD_Ivmptrld, UD_Ivmptrst, UD_Ivmresume, UD_Ivmxoff, UD_Ivmrun, UD_Ivmmcall, UD_Ivmload, UD_Ivmsave, UD_Iwait, UD_Iwbinvd, UD_Iwrmsr, UD_Ixadd, UD_Ixchg, UD_Ixlatb, UD_Ixor, UD_Ixorpd, UD_Ixorps, UD_Idb, UD_Iinvalid, UD_Id3vil, UD_Ina, UD_Igrp_reg, UD_Igrp_rm, UD_Igrp_vendor, UD_Igrp_x87, UD_Igrp_mode, UD_Igrp_osize, UD_Igrp_asize, UD_Igrp_mod, UD_Inone, }; extern const char* ud_mnemonics_str[];; extern struct ud_itab_entry* ud_itab_list[]; #endif