Add udis86
This commit is contained in:
parent
0d8542366a
commit
038621c438
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -19,3 +19,6 @@
|
|||||||
[submodule "deps/rapidjson"]
|
[submodule "deps/rapidjson"]
|
||||||
path = deps/rapidjson
|
path = deps/rapidjson
|
||||||
url = https://github.com/Tencent/rapidjson.git
|
url = https://github.com/Tencent/rapidjson.git
|
||||||
|
[submodule "deps/udis86"]
|
||||||
|
path = deps/udis86
|
||||||
|
url = https://github.com/vmt/udis86.git
|
||||||
|
5946
deps/extra/udis86/libudis86/itab.c
vendored
Normal file
5946
deps/extra/udis86/libudis86/itab.c
vendored
Normal file
File diff suppressed because it is too large
Load Diff
939
deps/extra/udis86/libudis86/itab.h
vendored
Normal file
939
deps/extra/udis86/libudis86/itab.h
vendored
Normal file
@ -0,0 +1,939 @@
|
|||||||
|
#ifndef UD_ITAB_H
|
||||||
|
#define UD_ITAB_H
|
||||||
|
|
||||||
|
/* itab.h -- generated by udis86:scripts/ud_itab.py, do no edit */
|
||||||
|
|
||||||
|
/* ud_table_type -- lookup table types (see decode.c) */
|
||||||
|
enum ud_table_type {
|
||||||
|
UD_TAB__OPC_VEX,
|
||||||
|
UD_TAB__OPC_TABLE,
|
||||||
|
UD_TAB__OPC_X87,
|
||||||
|
UD_TAB__OPC_MOD,
|
||||||
|
UD_TAB__OPC_RM,
|
||||||
|
UD_TAB__OPC_OSIZE,
|
||||||
|
UD_TAB__OPC_MODE,
|
||||||
|
UD_TAB__OPC_VEX_L,
|
||||||
|
UD_TAB__OPC_3DNOW,
|
||||||
|
UD_TAB__OPC_REG,
|
||||||
|
UD_TAB__OPC_ASIZE,
|
||||||
|
UD_TAB__OPC_VEX_W,
|
||||||
|
UD_TAB__OPC_SSE,
|
||||||
|
UD_TAB__OPC_VENDOR
|
||||||
|
};
|
||||||
|
|
||||||
|
/* ud_mnemonic -- mnemonic constants */
|
||||||
|
enum ud_mnemonic_code {
|
||||||
|
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_Iaesdec,
|
||||||
|
UD_Iaesdeclast,
|
||||||
|
UD_Iaesenc,
|
||||||
|
UD_Iaesenclast,
|
||||||
|
UD_Iaesimc,
|
||||||
|
UD_Iaeskeygenassist,
|
||||||
|
UD_Iand,
|
||||||
|
UD_Iandnpd,
|
||||||
|
UD_Iandnps,
|
||||||
|
UD_Iandpd,
|
||||||
|
UD_Iandps,
|
||||||
|
UD_Iarpl,
|
||||||
|
UD_Iblendpd,
|
||||||
|
UD_Iblendps,
|
||||||
|
UD_Iblendvpd,
|
||||||
|
UD_Iblendvps,
|
||||||
|
UD_Ibound,
|
||||||
|
UD_Ibsf,
|
||||||
|
UD_Ibsr,
|
||||||
|
UD_Ibswap,
|
||||||
|
UD_Ibt,
|
||||||
|
UD_Ibtc,
|
||||||
|
UD_Ibtr,
|
||||||
|
UD_Ibts,
|
||||||
|
UD_Icall,
|
||||||
|
UD_Icbw,
|
||||||
|
UD_Icdq,
|
||||||
|
UD_Icdqe,
|
||||||
|
UD_Iclc,
|
||||||
|
UD_Icld,
|
||||||
|
UD_Iclflush,
|
||||||
|
UD_Iclgi,
|
||||||
|
UD_Icli,
|
||||||
|
UD_Iclts,
|
||||||
|
UD_Icmc,
|
||||||
|
UD_Icmova,
|
||||||
|
UD_Icmovae,
|
||||||
|
UD_Icmovb,
|
||||||
|
UD_Icmovbe,
|
||||||
|
UD_Icmovg,
|
||||||
|
UD_Icmovge,
|
||||||
|
UD_Icmovl,
|
||||||
|
UD_Icmovle,
|
||||||
|
UD_Icmovno,
|
||||||
|
UD_Icmovnp,
|
||||||
|
UD_Icmovns,
|
||||||
|
UD_Icmovnz,
|
||||||
|
UD_Icmovo,
|
||||||
|
UD_Icmovp,
|
||||||
|
UD_Icmovs,
|
||||||
|
UD_Icmovz,
|
||||||
|
UD_Icmp,
|
||||||
|
UD_Icmppd,
|
||||||
|
UD_Icmpps,
|
||||||
|
UD_Icmpsb,
|
||||||
|
UD_Icmpsd,
|
||||||
|
UD_Icmpsq,
|
||||||
|
UD_Icmpss,
|
||||||
|
UD_Icmpsw,
|
||||||
|
UD_Icmpxchg,
|
||||||
|
UD_Icmpxchg16b,
|
||||||
|
UD_Icmpxchg8b,
|
||||||
|
UD_Icomisd,
|
||||||
|
UD_Icomiss,
|
||||||
|
UD_Icpuid,
|
||||||
|
UD_Icqo,
|
||||||
|
UD_Icrc32,
|
||||||
|
UD_Icvtdq2pd,
|
||||||
|
UD_Icvtdq2ps,
|
||||||
|
UD_Icvtpd2dq,
|
||||||
|
UD_Icvtpd2pi,
|
||||||
|
UD_Icvtpd2ps,
|
||||||
|
UD_Icvtpi2pd,
|
||||||
|
UD_Icvtpi2ps,
|
||||||
|
UD_Icvtps2dq,
|
||||||
|
UD_Icvtps2pd,
|
||||||
|
UD_Icvtps2pi,
|
||||||
|
UD_Icvtsd2si,
|
||||||
|
UD_Icvtsd2ss,
|
||||||
|
UD_Icvtsi2sd,
|
||||||
|
UD_Icvtsi2ss,
|
||||||
|
UD_Icvtss2sd,
|
||||||
|
UD_Icvtss2si,
|
||||||
|
UD_Icvttpd2dq,
|
||||||
|
UD_Icvttpd2pi,
|
||||||
|
UD_Icvttps2dq,
|
||||||
|
UD_Icvttps2pi,
|
||||||
|
UD_Icvttsd2si,
|
||||||
|
UD_Icvttss2si,
|
||||||
|
UD_Icwd,
|
||||||
|
UD_Icwde,
|
||||||
|
UD_Idaa,
|
||||||
|
UD_Idas,
|
||||||
|
UD_Idec,
|
||||||
|
UD_Idiv,
|
||||||
|
UD_Idivpd,
|
||||||
|
UD_Idivps,
|
||||||
|
UD_Idivsd,
|
||||||
|
UD_Idivss,
|
||||||
|
UD_Idppd,
|
||||||
|
UD_Idpps,
|
||||||
|
UD_Iemms,
|
||||||
|
UD_Ienter,
|
||||||
|
UD_Iextractps,
|
||||||
|
UD_If2xm1,
|
||||||
|
UD_Ifabs,
|
||||||
|
UD_Ifadd,
|
||||||
|
UD_Ifaddp,
|
||||||
|
UD_Ifbld,
|
||||||
|
UD_Ifbstp,
|
||||||
|
UD_Ifchs,
|
||||||
|
UD_Ifclex,
|
||||||
|
UD_Ifcmovb,
|
||||||
|
UD_Ifcmovbe,
|
||||||
|
UD_Ifcmove,
|
||||||
|
UD_Ifcmovnb,
|
||||||
|
UD_Ifcmovnbe,
|
||||||
|
UD_Ifcmovne,
|
||||||
|
UD_Ifcmovnu,
|
||||||
|
UD_Ifcmovu,
|
||||||
|
UD_Ifcom,
|
||||||
|
UD_Ifcom2,
|
||||||
|
UD_Ifcomi,
|
||||||
|
UD_Ifcomip,
|
||||||
|
UD_Ifcomp,
|
||||||
|
UD_Ifcomp3,
|
||||||
|
UD_Ifcomp5,
|
||||||
|
UD_Ifcompp,
|
||||||
|
UD_Ifcos,
|
||||||
|
UD_Ifdecstp,
|
||||||
|
UD_Ifdiv,
|
||||||
|
UD_Ifdivp,
|
||||||
|
UD_Ifdivr,
|
||||||
|
UD_Ifdivrp,
|
||||||
|
UD_Ifemms,
|
||||||
|
UD_Iffree,
|
||||||
|
UD_Iffreep,
|
||||||
|
UD_Ifiadd,
|
||||||
|
UD_Ificom,
|
||||||
|
UD_Ificomp,
|
||||||
|
UD_Ifidiv,
|
||||||
|
UD_Ifidivr,
|
||||||
|
UD_Ifild,
|
||||||
|
UD_Ifimul,
|
||||||
|
UD_Ifincstp,
|
||||||
|
UD_Ifist,
|
||||||
|
UD_Ifistp,
|
||||||
|
UD_Ifisttp,
|
||||||
|
UD_Ifisub,
|
||||||
|
UD_Ifisubr,
|
||||||
|
UD_Ifld,
|
||||||
|
UD_Ifld1,
|
||||||
|
UD_Ifldcw,
|
||||||
|
UD_Ifldenv,
|
||||||
|
UD_Ifldl2e,
|
||||||
|
UD_Ifldl2t,
|
||||||
|
UD_Ifldlg2,
|
||||||
|
UD_Ifldln2,
|
||||||
|
UD_Ifldpi,
|
||||||
|
UD_Ifldz,
|
||||||
|
UD_Ifmul,
|
||||||
|
UD_Ifmulp,
|
||||||
|
UD_Ifndisi,
|
||||||
|
UD_Ifneni,
|
||||||
|
UD_Ifninit,
|
||||||
|
UD_Ifnop,
|
||||||
|
UD_Ifnsave,
|
||||||
|
UD_Ifnsetpm,
|
||||||
|
UD_Ifnstcw,
|
||||||
|
UD_Ifnstenv,
|
||||||
|
UD_Ifnstsw,
|
||||||
|
UD_Ifpatan,
|
||||||
|
UD_Ifprem,
|
||||||
|
UD_Ifprem1,
|
||||||
|
UD_Ifptan,
|
||||||
|
UD_Ifrndint,
|
||||||
|
UD_Ifrstor,
|
||||||
|
UD_Ifrstpm,
|
||||||
|
UD_Ifscale,
|
||||||
|
UD_Ifsin,
|
||||||
|
UD_Ifsincos,
|
||||||
|
UD_Ifsqrt,
|
||||||
|
UD_Ifst,
|
||||||
|
UD_Ifstp,
|
||||||
|
UD_Ifstp1,
|
||||||
|
UD_Ifstp8,
|
||||||
|
UD_Ifstp9,
|
||||||
|
UD_Ifsub,
|
||||||
|
UD_Ifsubp,
|
||||||
|
UD_Ifsubr,
|
||||||
|
UD_Ifsubrp,
|
||||||
|
UD_Iftst,
|
||||||
|
UD_Ifucom,
|
||||||
|
UD_Ifucomi,
|
||||||
|
UD_Ifucomip,
|
||||||
|
UD_Ifucomp,
|
||||||
|
UD_Ifucompp,
|
||||||
|
UD_Ifxam,
|
||||||
|
UD_Ifxch,
|
||||||
|
UD_Ifxch4,
|
||||||
|
UD_Ifxch7,
|
||||||
|
UD_Ifxrstor,
|
||||||
|
UD_Ifxsave,
|
||||||
|
UD_Ifxtract,
|
||||||
|
UD_Ifyl2x,
|
||||||
|
UD_Ifyl2xp1,
|
||||||
|
UD_Igetsec,
|
||||||
|
UD_Ihaddpd,
|
||||||
|
UD_Ihaddps,
|
||||||
|
UD_Ihlt,
|
||||||
|
UD_Ihsubpd,
|
||||||
|
UD_Ihsubps,
|
||||||
|
UD_Iidiv,
|
||||||
|
UD_Iimul,
|
||||||
|
UD_Iin,
|
||||||
|
UD_Iinc,
|
||||||
|
UD_Iinsb,
|
||||||
|
UD_Iinsd,
|
||||||
|
UD_Iinsertps,
|
||||||
|
UD_Iinsw,
|
||||||
|
UD_Iint,
|
||||||
|
UD_Iint1,
|
||||||
|
UD_Iint3,
|
||||||
|
UD_Iinto,
|
||||||
|
UD_Iinvd,
|
||||||
|
UD_Iinvept,
|
||||||
|
UD_Iinvlpg,
|
||||||
|
UD_Iinvlpga,
|
||||||
|
UD_Iinvvpid,
|
||||||
|
UD_Iiretd,
|
||||||
|
UD_Iiretq,
|
||||||
|
UD_Iiretw,
|
||||||
|
UD_Ija,
|
||||||
|
UD_Ijae,
|
||||||
|
UD_Ijb,
|
||||||
|
UD_Ijbe,
|
||||||
|
UD_Ijcxz,
|
||||||
|
UD_Ijecxz,
|
||||||
|
UD_Ijg,
|
||||||
|
UD_Ijge,
|
||||||
|
UD_Ijl,
|
||||||
|
UD_Ijle,
|
||||||
|
UD_Ijmp,
|
||||||
|
UD_Ijno,
|
||||||
|
UD_Ijnp,
|
||||||
|
UD_Ijns,
|
||||||
|
UD_Ijnz,
|
||||||
|
UD_Ijo,
|
||||||
|
UD_Ijp,
|
||||||
|
UD_Ijrcxz,
|
||||||
|
UD_Ijs,
|
||||||
|
UD_Ijz,
|
||||||
|
UD_Ilahf,
|
||||||
|
UD_Ilar,
|
||||||
|
UD_Ilddqu,
|
||||||
|
UD_Ildmxcsr,
|
||||||
|
UD_Ilds,
|
||||||
|
UD_Ilea,
|
||||||
|
UD_Ileave,
|
||||||
|
UD_Iles,
|
||||||
|
UD_Ilfence,
|
||||||
|
UD_Ilfs,
|
||||||
|
UD_Ilgdt,
|
||||||
|
UD_Ilgs,
|
||||||
|
UD_Ilidt,
|
||||||
|
UD_Illdt,
|
||||||
|
UD_Ilmsw,
|
||||||
|
UD_Ilock,
|
||||||
|
UD_Ilodsb,
|
||||||
|
UD_Ilodsd,
|
||||||
|
UD_Ilodsq,
|
||||||
|
UD_Ilodsw,
|
||||||
|
UD_Iloop,
|
||||||
|
UD_Iloope,
|
||||||
|
UD_Iloopne,
|
||||||
|
UD_Ilsl,
|
||||||
|
UD_Ilss,
|
||||||
|
UD_Iltr,
|
||||||
|
UD_Imaskmovdqu,
|
||||||
|
UD_Imaskmovq,
|
||||||
|
UD_Imaxpd,
|
||||||
|
UD_Imaxps,
|
||||||
|
UD_Imaxsd,
|
||||||
|
UD_Imaxss,
|
||||||
|
UD_Imfence,
|
||||||
|
UD_Iminpd,
|
||||||
|
UD_Iminps,
|
||||||
|
UD_Iminsd,
|
||||||
|
UD_Iminss,
|
||||||
|
UD_Imonitor,
|
||||||
|
UD_Imontmul,
|
||||||
|
UD_Imov,
|
||||||
|
UD_Imovapd,
|
||||||
|
UD_Imovaps,
|
||||||
|
UD_Imovbe,
|
||||||
|
UD_Imovd,
|
||||||
|
UD_Imovddup,
|
||||||
|
UD_Imovdq2q,
|
||||||
|
UD_Imovdqa,
|
||||||
|
UD_Imovdqu,
|
||||||
|
UD_Imovhlps,
|
||||||
|
UD_Imovhpd,
|
||||||
|
UD_Imovhps,
|
||||||
|
UD_Imovlhps,
|
||||||
|
UD_Imovlpd,
|
||||||
|
UD_Imovlps,
|
||||||
|
UD_Imovmskpd,
|
||||||
|
UD_Imovmskps,
|
||||||
|
UD_Imovntdq,
|
||||||
|
UD_Imovntdqa,
|
||||||
|
UD_Imovnti,
|
||||||
|
UD_Imovntpd,
|
||||||
|
UD_Imovntps,
|
||||||
|
UD_Imovntq,
|
||||||
|
UD_Imovq,
|
||||||
|
UD_Imovq2dq,
|
||||||
|
UD_Imovsb,
|
||||||
|
UD_Imovsd,
|
||||||
|
UD_Imovshdup,
|
||||||
|
UD_Imovsldup,
|
||||||
|
UD_Imovsq,
|
||||||
|
UD_Imovss,
|
||||||
|
UD_Imovsw,
|
||||||
|
UD_Imovsx,
|
||||||
|
UD_Imovsxd,
|
||||||
|
UD_Imovupd,
|
||||||
|
UD_Imovups,
|
||||||
|
UD_Imovzx,
|
||||||
|
UD_Impsadbw,
|
||||||
|
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_Ioutsd,
|
||||||
|
UD_Ioutsw,
|
||||||
|
UD_Ipabsb,
|
||||||
|
UD_Ipabsd,
|
||||||
|
UD_Ipabsw,
|
||||||
|
UD_Ipackssdw,
|
||||||
|
UD_Ipacksswb,
|
||||||
|
UD_Ipackusdw,
|
||||||
|
UD_Ipackuswb,
|
||||||
|
UD_Ipaddb,
|
||||||
|
UD_Ipaddd,
|
||||||
|
UD_Ipaddq,
|
||||||
|
UD_Ipaddsb,
|
||||||
|
UD_Ipaddsw,
|
||||||
|
UD_Ipaddusb,
|
||||||
|
UD_Ipaddusw,
|
||||||
|
UD_Ipaddw,
|
||||||
|
UD_Ipalignr,
|
||||||
|
UD_Ipand,
|
||||||
|
UD_Ipandn,
|
||||||
|
UD_Ipavgb,
|
||||||
|
UD_Ipavgusb,
|
||||||
|
UD_Ipavgw,
|
||||||
|
UD_Ipblendvb,
|
||||||
|
UD_Ipblendw,
|
||||||
|
UD_Ipclmulqdq,
|
||||||
|
UD_Ipcmpeqb,
|
||||||
|
UD_Ipcmpeqd,
|
||||||
|
UD_Ipcmpeqq,
|
||||||
|
UD_Ipcmpeqw,
|
||||||
|
UD_Ipcmpestri,
|
||||||
|
UD_Ipcmpestrm,
|
||||||
|
UD_Ipcmpgtb,
|
||||||
|
UD_Ipcmpgtd,
|
||||||
|
UD_Ipcmpgtq,
|
||||||
|
UD_Ipcmpgtw,
|
||||||
|
UD_Ipcmpistri,
|
||||||
|
UD_Ipcmpistrm,
|
||||||
|
UD_Ipextrb,
|
||||||
|
UD_Ipextrd,
|
||||||
|
UD_Ipextrq,
|
||||||
|
UD_Ipextrw,
|
||||||
|
UD_Ipf2id,
|
||||||
|
UD_Ipf2iw,
|
||||||
|
UD_Ipfacc,
|
||||||
|
UD_Ipfadd,
|
||||||
|
UD_Ipfcmpeq,
|
||||||
|
UD_Ipfcmpge,
|
||||||
|
UD_Ipfcmpgt,
|
||||||
|
UD_Ipfmax,
|
||||||
|
UD_Ipfmin,
|
||||||
|
UD_Ipfmul,
|
||||||
|
UD_Ipfnacc,
|
||||||
|
UD_Ipfpnacc,
|
||||||
|
UD_Ipfrcp,
|
||||||
|
UD_Ipfrcpit1,
|
||||||
|
UD_Ipfrcpit2,
|
||||||
|
UD_Ipfrsqit1,
|
||||||
|
UD_Ipfrsqrt,
|
||||||
|
UD_Ipfsub,
|
||||||
|
UD_Ipfsubr,
|
||||||
|
UD_Iphaddd,
|
||||||
|
UD_Iphaddsw,
|
||||||
|
UD_Iphaddw,
|
||||||
|
UD_Iphminposuw,
|
||||||
|
UD_Iphsubd,
|
||||||
|
UD_Iphsubsw,
|
||||||
|
UD_Iphsubw,
|
||||||
|
UD_Ipi2fd,
|
||||||
|
UD_Ipi2fw,
|
||||||
|
UD_Ipinsrb,
|
||||||
|
UD_Ipinsrd,
|
||||||
|
UD_Ipinsrq,
|
||||||
|
UD_Ipinsrw,
|
||||||
|
UD_Ipmaddubsw,
|
||||||
|
UD_Ipmaddwd,
|
||||||
|
UD_Ipmaxsb,
|
||||||
|
UD_Ipmaxsd,
|
||||||
|
UD_Ipmaxsw,
|
||||||
|
UD_Ipmaxub,
|
||||||
|
UD_Ipmaxud,
|
||||||
|
UD_Ipmaxuw,
|
||||||
|
UD_Ipminsb,
|
||||||
|
UD_Ipminsd,
|
||||||
|
UD_Ipminsw,
|
||||||
|
UD_Ipminub,
|
||||||
|
UD_Ipminud,
|
||||||
|
UD_Ipminuw,
|
||||||
|
UD_Ipmovmskb,
|
||||||
|
UD_Ipmovsxbd,
|
||||||
|
UD_Ipmovsxbq,
|
||||||
|
UD_Ipmovsxbw,
|
||||||
|
UD_Ipmovsxdq,
|
||||||
|
UD_Ipmovsxwd,
|
||||||
|
UD_Ipmovsxwq,
|
||||||
|
UD_Ipmovzxbd,
|
||||||
|
UD_Ipmovzxbq,
|
||||||
|
UD_Ipmovzxbw,
|
||||||
|
UD_Ipmovzxdq,
|
||||||
|
UD_Ipmovzxwd,
|
||||||
|
UD_Ipmovzxwq,
|
||||||
|
UD_Ipmuldq,
|
||||||
|
UD_Ipmulhrsw,
|
||||||
|
UD_Ipmulhrw,
|
||||||
|
UD_Ipmulhuw,
|
||||||
|
UD_Ipmulhw,
|
||||||
|
UD_Ipmulld,
|
||||||
|
UD_Ipmullw,
|
||||||
|
UD_Ipmuludq,
|
||||||
|
UD_Ipop,
|
||||||
|
UD_Ipopa,
|
||||||
|
UD_Ipopad,
|
||||||
|
UD_Ipopcnt,
|
||||||
|
UD_Ipopfd,
|
||||||
|
UD_Ipopfq,
|
||||||
|
UD_Ipopfw,
|
||||||
|
UD_Ipor,
|
||||||
|
UD_Iprefetch,
|
||||||
|
UD_Iprefetchnta,
|
||||||
|
UD_Iprefetcht0,
|
||||||
|
UD_Iprefetcht1,
|
||||||
|
UD_Iprefetcht2,
|
||||||
|
UD_Ipsadbw,
|
||||||
|
UD_Ipshufb,
|
||||||
|
UD_Ipshufd,
|
||||||
|
UD_Ipshufhw,
|
||||||
|
UD_Ipshuflw,
|
||||||
|
UD_Ipshufw,
|
||||||
|
UD_Ipsignb,
|
||||||
|
UD_Ipsignd,
|
||||||
|
UD_Ipsignw,
|
||||||
|
UD_Ipslld,
|
||||||
|
UD_Ipslldq,
|
||||||
|
UD_Ipsllq,
|
||||||
|
UD_Ipsllw,
|
||||||
|
UD_Ipsrad,
|
||||||
|
UD_Ipsraw,
|
||||||
|
UD_Ipsrld,
|
||||||
|
UD_Ipsrldq,
|
||||||
|
UD_Ipsrlq,
|
||||||
|
UD_Ipsrlw,
|
||||||
|
UD_Ipsubb,
|
||||||
|
UD_Ipsubd,
|
||||||
|
UD_Ipsubq,
|
||||||
|
UD_Ipsubsb,
|
||||||
|
UD_Ipsubsw,
|
||||||
|
UD_Ipsubusb,
|
||||||
|
UD_Ipsubusw,
|
||||||
|
UD_Ipsubw,
|
||||||
|
UD_Ipswapd,
|
||||||
|
UD_Iptest,
|
||||||
|
UD_Ipunpckhbw,
|
||||||
|
UD_Ipunpckhdq,
|
||||||
|
UD_Ipunpckhqdq,
|
||||||
|
UD_Ipunpckhwd,
|
||||||
|
UD_Ipunpcklbw,
|
||||||
|
UD_Ipunpckldq,
|
||||||
|
UD_Ipunpcklqdq,
|
||||||
|
UD_Ipunpcklwd,
|
||||||
|
UD_Ipush,
|
||||||
|
UD_Ipusha,
|
||||||
|
UD_Ipushad,
|
||||||
|
UD_Ipushfd,
|
||||||
|
UD_Ipushfq,
|
||||||
|
UD_Ipushfw,
|
||||||
|
UD_Ipxor,
|
||||||
|
UD_Ircl,
|
||||||
|
UD_Ircpps,
|
||||||
|
UD_Ircpss,
|
||||||
|
UD_Ircr,
|
||||||
|
UD_Irdmsr,
|
||||||
|
UD_Irdpmc,
|
||||||
|
UD_Irdrand,
|
||||||
|
UD_Irdtsc,
|
||||||
|
UD_Irdtscp,
|
||||||
|
UD_Irep,
|
||||||
|
UD_Irepne,
|
||||||
|
UD_Iret,
|
||||||
|
UD_Iretf,
|
||||||
|
UD_Irol,
|
||||||
|
UD_Iror,
|
||||||
|
UD_Iroundpd,
|
||||||
|
UD_Iroundps,
|
||||||
|
UD_Iroundsd,
|
||||||
|
UD_Iroundss,
|
||||||
|
UD_Irsm,
|
||||||
|
UD_Irsqrtps,
|
||||||
|
UD_Irsqrtss,
|
||||||
|
UD_Isahf,
|
||||||
|
UD_Isalc,
|
||||||
|
UD_Isar,
|
||||||
|
UD_Isbb,
|
||||||
|
UD_Iscasb,
|
||||||
|
UD_Iscasd,
|
||||||
|
UD_Iscasq,
|
||||||
|
UD_Iscasw,
|
||||||
|
UD_Iseta,
|
||||||
|
UD_Isetae,
|
||||||
|
UD_Isetb,
|
||||||
|
UD_Isetbe,
|
||||||
|
UD_Isetg,
|
||||||
|
UD_Isetge,
|
||||||
|
UD_Isetl,
|
||||||
|
UD_Isetle,
|
||||||
|
UD_Isetno,
|
||||||
|
UD_Isetnp,
|
||||||
|
UD_Isetns,
|
||||||
|
UD_Isetnz,
|
||||||
|
UD_Iseto,
|
||||||
|
UD_Isetp,
|
||||||
|
UD_Isets,
|
||||||
|
UD_Isetz,
|
||||||
|
UD_Isfence,
|
||||||
|
UD_Isgdt,
|
||||||
|
UD_Ishl,
|
||||||
|
UD_Ishld,
|
||||||
|
UD_Ishr,
|
||||||
|
UD_Ishrd,
|
||||||
|
UD_Ishufpd,
|
||||||
|
UD_Ishufps,
|
||||||
|
UD_Isidt,
|
||||||
|
UD_Iskinit,
|
||||||
|
UD_Isldt,
|
||||||
|
UD_Ismsw,
|
||||||
|
UD_Isqrtpd,
|
||||||
|
UD_Isqrtps,
|
||||||
|
UD_Isqrtsd,
|
||||||
|
UD_Isqrtss,
|
||||||
|
UD_Istc,
|
||||||
|
UD_Istd,
|
||||||
|
UD_Istgi,
|
||||||
|
UD_Isti,
|
||||||
|
UD_Istmxcsr,
|
||||||
|
UD_Istosb,
|
||||||
|
UD_Istosd,
|
||||||
|
UD_Istosq,
|
||||||
|
UD_Istosw,
|
||||||
|
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_Iunpcklpd,
|
||||||
|
UD_Iunpcklps,
|
||||||
|
UD_Ivaddpd,
|
||||||
|
UD_Ivaddps,
|
||||||
|
UD_Ivaddsd,
|
||||||
|
UD_Ivaddss,
|
||||||
|
UD_Ivaddsubpd,
|
||||||
|
UD_Ivaddsubps,
|
||||||
|
UD_Ivaesdec,
|
||||||
|
UD_Ivaesdeclast,
|
||||||
|
UD_Ivaesenc,
|
||||||
|
UD_Ivaesenclast,
|
||||||
|
UD_Ivaesimc,
|
||||||
|
UD_Ivaeskeygenassist,
|
||||||
|
UD_Ivandnpd,
|
||||||
|
UD_Ivandnps,
|
||||||
|
UD_Ivandpd,
|
||||||
|
UD_Ivandps,
|
||||||
|
UD_Ivblendpd,
|
||||||
|
UD_Ivblendps,
|
||||||
|
UD_Ivblendvpd,
|
||||||
|
UD_Ivblendvps,
|
||||||
|
UD_Ivbroadcastsd,
|
||||||
|
UD_Ivbroadcastss,
|
||||||
|
UD_Ivcmppd,
|
||||||
|
UD_Ivcmpps,
|
||||||
|
UD_Ivcmpsd,
|
||||||
|
UD_Ivcmpss,
|
||||||
|
UD_Ivcomisd,
|
||||||
|
UD_Ivcomiss,
|
||||||
|
UD_Ivcvtdq2pd,
|
||||||
|
UD_Ivcvtdq2ps,
|
||||||
|
UD_Ivcvtpd2dq,
|
||||||
|
UD_Ivcvtpd2ps,
|
||||||
|
UD_Ivcvtps2dq,
|
||||||
|
UD_Ivcvtps2pd,
|
||||||
|
UD_Ivcvtsd2si,
|
||||||
|
UD_Ivcvtsd2ss,
|
||||||
|
UD_Ivcvtsi2sd,
|
||||||
|
UD_Ivcvtsi2ss,
|
||||||
|
UD_Ivcvtss2sd,
|
||||||
|
UD_Ivcvtss2si,
|
||||||
|
UD_Ivcvttpd2dq,
|
||||||
|
UD_Ivcvttps2dq,
|
||||||
|
UD_Ivcvttsd2si,
|
||||||
|
UD_Ivcvttss2si,
|
||||||
|
UD_Ivdivpd,
|
||||||
|
UD_Ivdivps,
|
||||||
|
UD_Ivdivsd,
|
||||||
|
UD_Ivdivss,
|
||||||
|
UD_Ivdppd,
|
||||||
|
UD_Ivdpps,
|
||||||
|
UD_Iverr,
|
||||||
|
UD_Iverw,
|
||||||
|
UD_Ivextractf128,
|
||||||
|
UD_Ivextractps,
|
||||||
|
UD_Ivhaddpd,
|
||||||
|
UD_Ivhaddps,
|
||||||
|
UD_Ivhsubpd,
|
||||||
|
UD_Ivhsubps,
|
||||||
|
UD_Ivinsertf128,
|
||||||
|
UD_Ivinsertps,
|
||||||
|
UD_Ivlddqu,
|
||||||
|
UD_Ivmaskmovdqu,
|
||||||
|
UD_Ivmaskmovpd,
|
||||||
|
UD_Ivmaskmovps,
|
||||||
|
UD_Ivmaxpd,
|
||||||
|
UD_Ivmaxps,
|
||||||
|
UD_Ivmaxsd,
|
||||||
|
UD_Ivmaxss,
|
||||||
|
UD_Ivmcall,
|
||||||
|
UD_Ivmclear,
|
||||||
|
UD_Ivminpd,
|
||||||
|
UD_Ivminps,
|
||||||
|
UD_Ivminsd,
|
||||||
|
UD_Ivminss,
|
||||||
|
UD_Ivmlaunch,
|
||||||
|
UD_Ivmload,
|
||||||
|
UD_Ivmmcall,
|
||||||
|
UD_Ivmovapd,
|
||||||
|
UD_Ivmovaps,
|
||||||
|
UD_Ivmovd,
|
||||||
|
UD_Ivmovddup,
|
||||||
|
UD_Ivmovdqa,
|
||||||
|
UD_Ivmovdqu,
|
||||||
|
UD_Ivmovhlps,
|
||||||
|
UD_Ivmovhpd,
|
||||||
|
UD_Ivmovhps,
|
||||||
|
UD_Ivmovlhps,
|
||||||
|
UD_Ivmovlpd,
|
||||||
|
UD_Ivmovlps,
|
||||||
|
UD_Ivmovmskpd,
|
||||||
|
UD_Ivmovmskps,
|
||||||
|
UD_Ivmovntdq,
|
||||||
|
UD_Ivmovntdqa,
|
||||||
|
UD_Ivmovntpd,
|
||||||
|
UD_Ivmovntps,
|
||||||
|
UD_Ivmovq,
|
||||||
|
UD_Ivmovsd,
|
||||||
|
UD_Ivmovshdup,
|
||||||
|
UD_Ivmovsldup,
|
||||||
|
UD_Ivmovss,
|
||||||
|
UD_Ivmovupd,
|
||||||
|
UD_Ivmovups,
|
||||||
|
UD_Ivmpsadbw,
|
||||||
|
UD_Ivmptrld,
|
||||||
|
UD_Ivmptrst,
|
||||||
|
UD_Ivmread,
|
||||||
|
UD_Ivmresume,
|
||||||
|
UD_Ivmrun,
|
||||||
|
UD_Ivmsave,
|
||||||
|
UD_Ivmulpd,
|
||||||
|
UD_Ivmulps,
|
||||||
|
UD_Ivmulsd,
|
||||||
|
UD_Ivmulss,
|
||||||
|
UD_Ivmwrite,
|
||||||
|
UD_Ivmxoff,
|
||||||
|
UD_Ivmxon,
|
||||||
|
UD_Ivorpd,
|
||||||
|
UD_Ivorps,
|
||||||
|
UD_Ivpabsb,
|
||||||
|
UD_Ivpabsd,
|
||||||
|
UD_Ivpabsw,
|
||||||
|
UD_Ivpackssdw,
|
||||||
|
UD_Ivpacksswb,
|
||||||
|
UD_Ivpackusdw,
|
||||||
|
UD_Ivpackuswb,
|
||||||
|
UD_Ivpaddb,
|
||||||
|
UD_Ivpaddd,
|
||||||
|
UD_Ivpaddq,
|
||||||
|
UD_Ivpaddsb,
|
||||||
|
UD_Ivpaddsw,
|
||||||
|
UD_Ivpaddusb,
|
||||||
|
UD_Ivpaddusw,
|
||||||
|
UD_Ivpaddw,
|
||||||
|
UD_Ivpalignr,
|
||||||
|
UD_Ivpand,
|
||||||
|
UD_Ivpandn,
|
||||||
|
UD_Ivpavgb,
|
||||||
|
UD_Ivpavgw,
|
||||||
|
UD_Ivpblendvb,
|
||||||
|
UD_Ivpblendw,
|
||||||
|
UD_Ivpclmulqdq,
|
||||||
|
UD_Ivpcmpeqb,
|
||||||
|
UD_Ivpcmpeqd,
|
||||||
|
UD_Ivpcmpeqq,
|
||||||
|
UD_Ivpcmpeqw,
|
||||||
|
UD_Ivpcmpestri,
|
||||||
|
UD_Ivpcmpestrm,
|
||||||
|
UD_Ivpcmpgtb,
|
||||||
|
UD_Ivpcmpgtd,
|
||||||
|
UD_Ivpcmpgtq,
|
||||||
|
UD_Ivpcmpgtw,
|
||||||
|
UD_Ivpcmpistri,
|
||||||
|
UD_Ivpcmpistrm,
|
||||||
|
UD_Ivperm2f128,
|
||||||
|
UD_Ivpermilpd,
|
||||||
|
UD_Ivpermilps,
|
||||||
|
UD_Ivpextrb,
|
||||||
|
UD_Ivpextrd,
|
||||||
|
UD_Ivpextrq,
|
||||||
|
UD_Ivpextrw,
|
||||||
|
UD_Ivphaddd,
|
||||||
|
UD_Ivphaddsw,
|
||||||
|
UD_Ivphaddw,
|
||||||
|
UD_Ivphminposuw,
|
||||||
|
UD_Ivphsubd,
|
||||||
|
UD_Ivphsubsw,
|
||||||
|
UD_Ivphsubw,
|
||||||
|
UD_Ivpinsrb,
|
||||||
|
UD_Ivpinsrd,
|
||||||
|
UD_Ivpinsrq,
|
||||||
|
UD_Ivpinsrw,
|
||||||
|
UD_Ivpmaddubsw,
|
||||||
|
UD_Ivpmaddwd,
|
||||||
|
UD_Ivpmaxsb,
|
||||||
|
UD_Ivpmaxsd,
|
||||||
|
UD_Ivpmaxsw,
|
||||||
|
UD_Ivpmaxub,
|
||||||
|
UD_Ivpmaxud,
|
||||||
|
UD_Ivpmaxuw,
|
||||||
|
UD_Ivpminsb,
|
||||||
|
UD_Ivpminsd,
|
||||||
|
UD_Ivpminsw,
|
||||||
|
UD_Ivpminub,
|
||||||
|
UD_Ivpminud,
|
||||||
|
UD_Ivpminuw,
|
||||||
|
UD_Ivpmovmskb,
|
||||||
|
UD_Ivpmovsxbd,
|
||||||
|
UD_Ivpmovsxbq,
|
||||||
|
UD_Ivpmovsxbw,
|
||||||
|
UD_Ivpmovsxwd,
|
||||||
|
UD_Ivpmovsxwq,
|
||||||
|
UD_Ivpmovzxbd,
|
||||||
|
UD_Ivpmovzxbq,
|
||||||
|
UD_Ivpmovzxbw,
|
||||||
|
UD_Ivpmovzxdq,
|
||||||
|
UD_Ivpmovzxwd,
|
||||||
|
UD_Ivpmovzxwq,
|
||||||
|
UD_Ivpmuldq,
|
||||||
|
UD_Ivpmulhrsw,
|
||||||
|
UD_Ivpmulhuw,
|
||||||
|
UD_Ivpmulhw,
|
||||||
|
UD_Ivpmulld,
|
||||||
|
UD_Ivpmullw,
|
||||||
|
UD_Ivpor,
|
||||||
|
UD_Ivpsadbw,
|
||||||
|
UD_Ivpshufb,
|
||||||
|
UD_Ivpshufd,
|
||||||
|
UD_Ivpshufhw,
|
||||||
|
UD_Ivpshuflw,
|
||||||
|
UD_Ivpsignb,
|
||||||
|
UD_Ivpsignd,
|
||||||
|
UD_Ivpsignw,
|
||||||
|
UD_Ivpslld,
|
||||||
|
UD_Ivpslldq,
|
||||||
|
UD_Ivpsllq,
|
||||||
|
UD_Ivpsllw,
|
||||||
|
UD_Ivpsrad,
|
||||||
|
UD_Ivpsraw,
|
||||||
|
UD_Ivpsrld,
|
||||||
|
UD_Ivpsrldq,
|
||||||
|
UD_Ivpsrlq,
|
||||||
|
UD_Ivpsrlw,
|
||||||
|
UD_Ivpsubb,
|
||||||
|
UD_Ivpsubd,
|
||||||
|
UD_Ivpsubq,
|
||||||
|
UD_Ivpsubsb,
|
||||||
|
UD_Ivpsubsw,
|
||||||
|
UD_Ivpsubusb,
|
||||||
|
UD_Ivpsubusw,
|
||||||
|
UD_Ivpsubw,
|
||||||
|
UD_Ivptest,
|
||||||
|
UD_Ivpunpckhbw,
|
||||||
|
UD_Ivpunpckhdq,
|
||||||
|
UD_Ivpunpckhqdq,
|
||||||
|
UD_Ivpunpckhwd,
|
||||||
|
UD_Ivpunpcklbw,
|
||||||
|
UD_Ivpunpckldq,
|
||||||
|
UD_Ivpunpcklqdq,
|
||||||
|
UD_Ivpunpcklwd,
|
||||||
|
UD_Ivpxor,
|
||||||
|
UD_Ivrcpps,
|
||||||
|
UD_Ivrcpss,
|
||||||
|
UD_Ivroundpd,
|
||||||
|
UD_Ivroundps,
|
||||||
|
UD_Ivroundsd,
|
||||||
|
UD_Ivroundss,
|
||||||
|
UD_Ivrsqrtps,
|
||||||
|
UD_Ivrsqrtss,
|
||||||
|
UD_Ivshufpd,
|
||||||
|
UD_Ivshufps,
|
||||||
|
UD_Ivsqrtpd,
|
||||||
|
UD_Ivsqrtps,
|
||||||
|
UD_Ivsqrtsd,
|
||||||
|
UD_Ivsqrtss,
|
||||||
|
UD_Ivstmxcsr,
|
||||||
|
UD_Ivsubpd,
|
||||||
|
UD_Ivsubps,
|
||||||
|
UD_Ivsubsd,
|
||||||
|
UD_Ivsubss,
|
||||||
|
UD_Ivtestpd,
|
||||||
|
UD_Ivtestps,
|
||||||
|
UD_Ivucomisd,
|
||||||
|
UD_Ivucomiss,
|
||||||
|
UD_Ivunpckhpd,
|
||||||
|
UD_Ivunpckhps,
|
||||||
|
UD_Ivunpcklpd,
|
||||||
|
UD_Ivunpcklps,
|
||||||
|
UD_Ivxorpd,
|
||||||
|
UD_Ivxorps,
|
||||||
|
UD_Ivzeroall,
|
||||||
|
UD_Ivzeroupper,
|
||||||
|
UD_Iwait,
|
||||||
|
UD_Iwbinvd,
|
||||||
|
UD_Iwrmsr,
|
||||||
|
UD_Ixadd,
|
||||||
|
UD_Ixchg,
|
||||||
|
UD_Ixcryptcbc,
|
||||||
|
UD_Ixcryptcfb,
|
||||||
|
UD_Ixcryptctr,
|
||||||
|
UD_Ixcryptecb,
|
||||||
|
UD_Ixcryptofb,
|
||||||
|
UD_Ixgetbv,
|
||||||
|
UD_Ixlatb,
|
||||||
|
UD_Ixor,
|
||||||
|
UD_Ixorpd,
|
||||||
|
UD_Ixorps,
|
||||||
|
UD_Ixrstor,
|
||||||
|
UD_Ixsave,
|
||||||
|
UD_Ixsetbv,
|
||||||
|
UD_Ixsha1,
|
||||||
|
UD_Ixsha256,
|
||||||
|
UD_Ixstore,
|
||||||
|
UD_Iinvalid,
|
||||||
|
UD_I3dnow,
|
||||||
|
UD_Inone,
|
||||||
|
UD_Idb,
|
||||||
|
UD_Ipause,
|
||||||
|
UD_MAX_MNEMONIC_CODE
|
||||||
|
};
|
||||||
|
|
||||||
|
extern const char * ud_mnemonics_str[];
|
||||||
|
|
||||||
|
#endif /* UD_ITAB_H */
|
37
deps/premake/udis86.lua
vendored
Normal file
37
deps/premake/udis86.lua
vendored
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
udis86 = {
|
||||||
|
source = path.join(dependencies.basePath, "udis86"),
|
||||||
|
}
|
||||||
|
|
||||||
|
function udis86.import()
|
||||||
|
links {
|
||||||
|
"udis86"
|
||||||
|
}
|
||||||
|
|
||||||
|
udis86.includes()
|
||||||
|
end
|
||||||
|
|
||||||
|
function udis86.includes()
|
||||||
|
includedirs {
|
||||||
|
udis86.source,
|
||||||
|
path.join(udis86.source, "libudis86"),
|
||||||
|
path.join(dependencies.basePath, "extra/udis86"),
|
||||||
|
path.join(dependencies.basePath, "extra/udis86/libudis86"),
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
function udis86.project()
|
||||||
|
project "udis86"
|
||||||
|
language "C"
|
||||||
|
|
||||||
|
udis86.includes()
|
||||||
|
|
||||||
|
files {
|
||||||
|
path.join(udis86.source, "libudis86/*.c"),
|
||||||
|
path.join(dependencies.basePath, "extra/udis86/libudis86/*.c"),
|
||||||
|
}
|
||||||
|
|
||||||
|
warnings "Off"
|
||||||
|
kind "StaticLib"
|
||||||
|
end
|
||||||
|
|
||||||
|
table.insert(dependencies, udis86)
|
1
deps/udis86
vendored
Submodule
1
deps/udis86
vendored
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 56ff6c87c11de0ffa725b14339004820556e343d
|
Loading…
Reference in New Issue
Block a user