Index: third_party/mach_override/libudis86/itab.h |
diff --git a/third_party/mach_override/libudis86/itab.h b/third_party/mach_override/libudis86/itab.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..778a76d610b741dd57e8659be76630397c694e95 |
--- /dev/null |
+++ b/third_party/mach_override/libudis86/itab.h |
@@ -0,0 +1,678 @@ |
+#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_TABLE, |
+ UD_TAB__OPC_X87, |
+ UD_TAB__OPC_MOD, |
+ UD_TAB__OPC_VEX_M, |
+ UD_TAB__OPC_VEX_P, |
+ UD_TAB__OPC_RM, |
+ UD_TAB__OPC_VENDOR, |
+ UD_TAB__OPC_OSIZE, |
+ UD_TAB__OPC_MODE, |
+ UD_TAB__OPC_3DNOW, |
+ UD_TAB__OPC_REG, |
+ UD_TAB__OPC_ASIZE, |
+ UD_TAB__OPC_SSE |
+}; |
+ |
+/* ud_mnemonic -- mnemonic constants */ |
+enum ud_mnemonic_code { |
+ UD_Iinvalid, |
+ UD_I3dnow, |
+ UD_Inone, |
+ UD_Idb, |
+ UD_Ipause, |
+ UD_Iaaa, |
+ UD_Iaad, |
+ UD_Iaam, |
+ UD_Iaas, |
+ UD_Iadc, |
+ UD_Iadd, |
+ UD_Iaddpd, |
+ UD_Iaddps, |
+ UD_Iaddsd, |
+ UD_Iaddss, |
+ 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_Icmpxchg16b, |
+ 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_Ifincstp, |
+ 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_Ifldpi, |
+ 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_Ifxtract, |
+ UD_Ifyl2x, |
+ UD_Ifyl2xp1, |
+ UD_Ihlt, |
+ 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_Iinvept, |
+ UD_Iinvlpg, |
+ UD_Iinvlpga, |
+ UD_Iinvvpid, |
+ 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_Iloopne, |
+ 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_Imontmul, |
+ UD_Imov, |
+ UD_Imovapd, |
+ UD_Imovaps, |
+ UD_Imovd, |
+ 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_Imovsb, |
+ UD_Imovsw, |
+ UD_Imovsd, |
+ UD_Imovsq, |
+ 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_Ipacksswb, |
+ UD_Ipackssdw, |
+ UD_Ipackuswb, |
+ UD_Ipaddb, |
+ UD_Ipaddw, |
+ UD_Ipaddd, |
+ UD_Ipaddsb, |
+ UD_Ipaddsw, |
+ UD_Ipaddusb, |
+ UD_Ipaddusw, |
+ UD_Ipand, |
+ UD_Ipandn, |
+ UD_Ipavgb, |
+ UD_Ipavgw, |
+ UD_Ipcmpeqb, |
+ UD_Ipcmpeqw, |
+ UD_Ipcmpeqd, |
+ UD_Ipcmpgtb, |
+ UD_Ipcmpgtw, |
+ UD_Ipcmpgtd, |
+ UD_Ipextrb, |
+ UD_Ipextrd, |
+ UD_Ipextrq, |
+ UD_Ipextrw, |
+ UD_Ipinsrb, |
+ UD_Ipinsrw, |
+ UD_Ipinsrd, |
+ UD_Ipinsrq, |
+ UD_Ipmaddwd, |
+ UD_Ipmaxsw, |
+ UD_Ipmaxub, |
+ UD_Ipminsw, |
+ UD_Ipminub, |
+ UD_Ipmovmskb, |
+ UD_Ipmulhuw, |
+ UD_Ipmulhw, |
+ UD_Ipmullw, |
+ 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_Ipshufw, |
+ UD_Ipsllw, |
+ UD_Ipslld, |
+ UD_Ipsllq, |
+ UD_Ipsraw, |
+ UD_Ipsrad, |
+ UD_Ipsrlw, |
+ UD_Ipsrld, |
+ UD_Ipsrlq, |
+ UD_Ipsubb, |
+ UD_Ipsubw, |
+ UD_Ipsubd, |
+ UD_Ipsubsb, |
+ UD_Ipsubsw, |
+ UD_Ipsubusb, |
+ UD_Ipsubusw, |
+ UD_Ipunpckhbw, |
+ UD_Ipunpckhwd, |
+ UD_Ipunpckhdq, |
+ UD_Ipunpcklbw, |
+ UD_Ipunpcklwd, |
+ UD_Ipunpckldq, |
+ 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_Ipfrsqit1, |
+ 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_Isalc, |
+ UD_Isar, |
+ UD_Ishl, |
+ UD_Ishr, |
+ UD_Isbb, |
+ UD_Iscasb, |
+ UD_Iscasw, |
+ UD_Iscasd, |
+ UD_Iscasq, |
+ UD_Iseto, |
+ UD_Isetno, |
+ UD_Isetb, |
+ UD_Isetae, |
+ 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_Ivmlaunch, |
+ UD_Ivmresume, |
+ UD_Ivmxoff, |
+ UD_Ivmread, |
+ UD_Ivmwrite, |
+ UD_Ivmrun, |
+ UD_Ivmmcall, |
+ UD_Ivmload, |
+ UD_Ivmsave, |
+ UD_Iwait, |
+ UD_Iwbinvd, |
+ UD_Iwrmsr, |
+ UD_Ixadd, |
+ UD_Ixchg, |
+ UD_Ixgetbv, |
+ UD_Ixlatb, |
+ UD_Ixor, |
+ UD_Ixorpd, |
+ UD_Ixorps, |
+ UD_Ixcryptecb, |
+ UD_Ixcryptcbc, |
+ UD_Ixcryptctr, |
+ UD_Ixcryptcfb, |
+ UD_Ixcryptofb, |
+ UD_Ixrstor, |
+ UD_Ixsave, |
+ UD_Ixsetbv, |
+ UD_Ixsha1, |
+ UD_Ixsha256, |
+ UD_Ixstore, |
+ UD_Iaesdec, |
+ UD_Iaesdeclast, |
+ UD_Iaesenc, |
+ UD_Iaesenclast, |
+ UD_Iaesimc, |
+ UD_Iaeskeygenassist, |
+ UD_Ipclmulqdq, |
+ UD_Igetsec, |
+ UD_Imovdqa, |
+ UD_Imaskmovdqu, |
+ UD_Imovdq2q, |
+ UD_Imovdqu, |
+ UD_Imovq2dq, |
+ UD_Ipaddq, |
+ UD_Ipsubq, |
+ UD_Ipmuludq, |
+ UD_Ipshufhw, |
+ UD_Ipshuflw, |
+ UD_Ipshufd, |
+ UD_Ipslldq, |
+ UD_Ipsrldq, |
+ UD_Ipunpckhqdq, |
+ UD_Ipunpcklqdq, |
+ UD_Iaddsubpd, |
+ UD_Iaddsubps, |
+ UD_Ihaddpd, |
+ UD_Ihaddps, |
+ UD_Ihsubpd, |
+ UD_Ihsubps, |
+ UD_Imovddup, |
+ UD_Imovshdup, |
+ UD_Imovsldup, |
+ UD_Ipabsb, |
+ UD_Ipabsw, |
+ UD_Ipabsd, |
+ UD_Ipshufb, |
+ UD_Iphaddw, |
+ UD_Iphaddd, |
+ UD_Iphaddsw, |
+ UD_Ipmaddubsw, |
+ UD_Iphsubw, |
+ UD_Iphsubd, |
+ UD_Iphsubsw, |
+ UD_Ipsignb, |
+ UD_Ipsignd, |
+ UD_Ipsignw, |
+ UD_Ipmulhrsw, |
+ UD_Ipalignr, |
+ UD_Ipblendvb, |
+ UD_Ipmuldq, |
+ UD_Ipminsb, |
+ UD_Ipminsd, |
+ UD_Ipminuw, |
+ UD_Ipminud, |
+ UD_Ipmaxsb, |
+ UD_Ipmaxsd, |
+ UD_Ipmaxud, |
+ UD_Ipmaxuw, |
+ UD_Ipmulld, |
+ UD_Iphminposuw, |
+ UD_Iroundps, |
+ UD_Iroundpd, |
+ UD_Iroundss, |
+ UD_Iroundsd, |
+ UD_Iblendpd, |
+ UD_Ipblendw, |
+ UD_Iblendps, |
+ UD_Iblendvpd, |
+ UD_Iblendvps, |
+ UD_Idpps, |
+ UD_Idppd, |
+ UD_Impsadbw, |
+ UD_Iextractps, |
+ UD_Iinsertps, |
+ UD_Imovntdqa, |
+ UD_Ipackusdw, |
+ UD_Ipmovsxbw, |
+ UD_Ipmovsxbd, |
+ UD_Ipmovsxbq, |
+ UD_Ipmovsxwd, |
+ UD_Ipmovsxwq, |
+ UD_Ipmovsxdq, |
+ UD_Ipmovzxbw, |
+ UD_Ipmovzxbd, |
+ UD_Ipmovzxbq, |
+ UD_Ipmovzxwd, |
+ UD_Ipmovzxwq, |
+ UD_Ipmovzxdq, |
+ UD_Ipcmpeqq, |
+ UD_Ipopcnt, |
+ UD_Iptest, |
+ UD_Ipcmpestri, |
+ UD_Ipcmpestrm, |
+ UD_Ipcmpgtq, |
+ UD_Ipcmpistri, |
+ UD_Ipcmpistrm, |
+ UD_Imovbe, |
+ UD_Icrc32, |
+ UD_MAX_MNEMONIC_CODE |
+} UD_ATTR_PACKED; |
+ |
+extern const char * ud_mnemonics_str[]; |
+ |
+#endif /* UD_ITAB_H */ |