1 #ifndef UD_ITAB_H
2 #define UD_ITAB_H
3 
4 /* itab.h -- generated by udis86:scripts/ud_itab.py, do no edit */
5 
6 /* ud_table_type -- lookup table types (see decode.c) */
7 enum ud_table_type {
8     UD_TAB__OPC_TABLE,
9     UD_TAB__OPC_X87,
10     UD_TAB__OPC_MOD,
11     UD_TAB__OPC_VEX_M,
12     UD_TAB__OPC_VEX_P,
13     UD_TAB__OPC_RM,
14     UD_TAB__OPC_VENDOR,
15     UD_TAB__OPC_OSIZE,
16     UD_TAB__OPC_MODE,
17     UD_TAB__OPC_3DNOW,
18     UD_TAB__OPC_REG,
19     UD_TAB__OPC_ASIZE,
20     UD_TAB__OPC_SSE
21 };
22 
23 /* ud_mnemonic -- mnemonic constants */
24 enum ud_mnemonic_code {
25     UD_Iinvalid,
26     UD_I3dnow,
27     UD_Inone,
28     UD_Idb,
29     UD_Ipause,
30     UD_Iaaa,
31     UD_Iaad,
32     UD_Iaam,
33     UD_Iaas,
34     UD_Iadc,
35     UD_Iadd,
36     UD_Iaddpd,
37     UD_Iaddps,
38     UD_Iaddsd,
39     UD_Iaddss,
40     UD_Iand,
41     UD_Iandpd,
42     UD_Iandps,
43     UD_Iandnpd,
44     UD_Iandnps,
45     UD_Iarpl,
46     UD_Imovsxd,
47     UD_Ibound,
48     UD_Ibsf,
49     UD_Ibsr,
50     UD_Ibswap,
51     UD_Ibt,
52     UD_Ibtc,
53     UD_Ibtr,
54     UD_Ibts,
55     UD_Icall,
56     UD_Icbw,
57     UD_Icwde,
58     UD_Icdqe,
59     UD_Iclc,
60     UD_Icld,
61     UD_Iclflush,
62     UD_Iclgi,
63     UD_Icli,
64     UD_Iclts,
65     UD_Icmc,
66     UD_Icmovo,
67     UD_Icmovno,
68     UD_Icmovb,
69     UD_Icmovae,
70     UD_Icmovz,
71     UD_Icmovnz,
72     UD_Icmovbe,
73     UD_Icmova,
74     UD_Icmovs,
75     UD_Icmovns,
76     UD_Icmovp,
77     UD_Icmovnp,
78     UD_Icmovl,
79     UD_Icmovge,
80     UD_Icmovle,
81     UD_Icmovg,
82     UD_Icmp,
83     UD_Icmppd,
84     UD_Icmpps,
85     UD_Icmpsb,
86     UD_Icmpsw,
87     UD_Icmpsd,
88     UD_Icmpsq,
89     UD_Icmpss,
90     UD_Icmpxchg,
91     UD_Icmpxchg8b,
92     UD_Icmpxchg16b,
93     UD_Icomisd,
94     UD_Icomiss,
95     UD_Icpuid,
96     UD_Icvtdq2pd,
97     UD_Icvtdq2ps,
98     UD_Icvtpd2dq,
99     UD_Icvtpd2pi,
100     UD_Icvtpd2ps,
101     UD_Icvtpi2ps,
102     UD_Icvtpi2pd,
103     UD_Icvtps2dq,
104     UD_Icvtps2pi,
105     UD_Icvtps2pd,
106     UD_Icvtsd2si,
107     UD_Icvtsd2ss,
108     UD_Icvtsi2ss,
109     UD_Icvtss2si,
110     UD_Icvtss2sd,
111     UD_Icvttpd2pi,
112     UD_Icvttpd2dq,
113     UD_Icvttps2dq,
114     UD_Icvttps2pi,
115     UD_Icvttsd2si,
116     UD_Icvtsi2sd,
117     UD_Icvttss2si,
118     UD_Icwd,
119     UD_Icdq,
120     UD_Icqo,
121     UD_Idaa,
122     UD_Idas,
123     UD_Idec,
124     UD_Idiv,
125     UD_Idivpd,
126     UD_Idivps,
127     UD_Idivsd,
128     UD_Idivss,
129     UD_Iemms,
130     UD_Ienter,
131     UD_If2xm1,
132     UD_Ifabs,
133     UD_Ifadd,
134     UD_Ifaddp,
135     UD_Ifbld,
136     UD_Ifbstp,
137     UD_Ifchs,
138     UD_Ifclex,
139     UD_Ifcmovb,
140     UD_Ifcmove,
141     UD_Ifcmovbe,
142     UD_Ifcmovu,
143     UD_Ifcmovnb,
144     UD_Ifcmovne,
145     UD_Ifcmovnbe,
146     UD_Ifcmovnu,
147     UD_Ifucomi,
148     UD_Ifcom,
149     UD_Ifcom2,
150     UD_Ifcomp3,
151     UD_Ifcomi,
152     UD_Ifucomip,
153     UD_Ifcomip,
154     UD_Ifcomp,
155     UD_Ifcomp5,
156     UD_Ifcompp,
157     UD_Ifcos,
158     UD_Ifdecstp,
159     UD_Ifdiv,
160     UD_Ifdivp,
161     UD_Ifdivr,
162     UD_Ifdivrp,
163     UD_Ifemms,
164     UD_Iffree,
165     UD_Iffreep,
166     UD_Ificom,
167     UD_Ificomp,
168     UD_Ifild,
169     UD_Ifincstp,
170     UD_Ifninit,
171     UD_Ifiadd,
172     UD_Ifidivr,
173     UD_Ifidiv,
174     UD_Ifisub,
175     UD_Ifisubr,
176     UD_Ifist,
177     UD_Ifistp,
178     UD_Ifisttp,
179     UD_Ifld,
180     UD_Ifld1,
181     UD_Ifldl2t,
182     UD_Ifldl2e,
183     UD_Ifldpi,
184     UD_Ifldlg2,
185     UD_Ifldln2,
186     UD_Ifldz,
187     UD_Ifldcw,
188     UD_Ifldenv,
189     UD_Ifmul,
190     UD_Ifmulp,
191     UD_Ifimul,
192     UD_Ifnop,
193     UD_Ifpatan,
194     UD_Ifprem,
195     UD_Ifprem1,
196     UD_Ifptan,
197     UD_Ifrndint,
198     UD_Ifrstor,
199     UD_Ifnsave,
200     UD_Ifscale,
201     UD_Ifsin,
202     UD_Ifsincos,
203     UD_Ifsqrt,
204     UD_Ifstp,
205     UD_Ifstp1,
206     UD_Ifstp8,
207     UD_Ifstp9,
208     UD_Ifst,
209     UD_Ifnstcw,
210     UD_Ifnstenv,
211     UD_Ifnstsw,
212     UD_Ifsub,
213     UD_Ifsubp,
214     UD_Ifsubr,
215     UD_Ifsubrp,
216     UD_Iftst,
217     UD_Ifucom,
218     UD_Ifucomp,
219     UD_Ifucompp,
220     UD_Ifxam,
221     UD_Ifxch,
222     UD_Ifxch4,
223     UD_Ifxch7,
224     UD_Ifxrstor,
225     UD_Ifxsave,
226     UD_Ifxtract,
227     UD_Ifyl2x,
228     UD_Ifyl2xp1,
229     UD_Ihlt,
230     UD_Iidiv,
231     UD_Iin,
232     UD_Iimul,
233     UD_Iinc,
234     UD_Iinsb,
235     UD_Iinsw,
236     UD_Iinsd,
237     UD_Iint1,
238     UD_Iint3,
239     UD_Iint,
240     UD_Iinto,
241     UD_Iinvd,
242     UD_Iinvept,
243     UD_Iinvlpg,
244     UD_Iinvlpga,
245     UD_Iinvvpid,
246     UD_Iiretw,
247     UD_Iiretd,
248     UD_Iiretq,
249     UD_Ijo,
250     UD_Ijno,
251     UD_Ijb,
252     UD_Ijae,
253     UD_Ijz,
254     UD_Ijnz,
255     UD_Ijbe,
256     UD_Ija,
257     UD_Ijs,
258     UD_Ijns,
259     UD_Ijp,
260     UD_Ijnp,
261     UD_Ijl,
262     UD_Ijge,
263     UD_Ijle,
264     UD_Ijg,
265     UD_Ijcxz,
266     UD_Ijecxz,
267     UD_Ijrcxz,
268     UD_Ijmp,
269     UD_Ilahf,
270     UD_Ilar,
271     UD_Ilddqu,
272     UD_Ildmxcsr,
273     UD_Ilds,
274     UD_Ilea,
275     UD_Iles,
276     UD_Ilfs,
277     UD_Ilgs,
278     UD_Ilidt,
279     UD_Ilss,
280     UD_Ileave,
281     UD_Ilfence,
282     UD_Ilgdt,
283     UD_Illdt,
284     UD_Ilmsw,
285     UD_Ilock,
286     UD_Ilodsb,
287     UD_Ilodsw,
288     UD_Ilodsd,
289     UD_Ilodsq,
290     UD_Iloopne,
291     UD_Iloope,
292     UD_Iloop,
293     UD_Ilsl,
294     UD_Iltr,
295     UD_Imaskmovq,
296     UD_Imaxpd,
297     UD_Imaxps,
298     UD_Imaxsd,
299     UD_Imaxss,
300     UD_Imfence,
301     UD_Iminpd,
302     UD_Iminps,
303     UD_Iminsd,
304     UD_Iminss,
305     UD_Imonitor,
306     UD_Imontmul,
307     UD_Imov,
308     UD_Imovapd,
309     UD_Imovaps,
310     UD_Imovd,
311     UD_Imovhpd,
312     UD_Imovhps,
313     UD_Imovlhps,
314     UD_Imovlpd,
315     UD_Imovlps,
316     UD_Imovhlps,
317     UD_Imovmskpd,
318     UD_Imovmskps,
319     UD_Imovntdq,
320     UD_Imovnti,
321     UD_Imovntpd,
322     UD_Imovntps,
323     UD_Imovntq,
324     UD_Imovq,
325     UD_Imovsb,
326     UD_Imovsw,
327     UD_Imovsd,
328     UD_Imovsq,
329     UD_Imovss,
330     UD_Imovsx,
331     UD_Imovupd,
332     UD_Imovups,
333     UD_Imovzx,
334     UD_Imul,
335     UD_Imulpd,
336     UD_Imulps,
337     UD_Imulsd,
338     UD_Imulss,
339     UD_Imwait,
340     UD_Ineg,
341     UD_Inop,
342     UD_Inot,
343     UD_Ior,
344     UD_Iorpd,
345     UD_Iorps,
346     UD_Iout,
347     UD_Ioutsb,
348     UD_Ioutsw,
349     UD_Ioutsd,
350     UD_Ipacksswb,
351     UD_Ipackssdw,
352     UD_Ipackuswb,
353     UD_Ipaddb,
354     UD_Ipaddw,
355     UD_Ipaddd,
356     UD_Ipaddsb,
357     UD_Ipaddsw,
358     UD_Ipaddusb,
359     UD_Ipaddusw,
360     UD_Ipand,
361     UD_Ipandn,
362     UD_Ipavgb,
363     UD_Ipavgw,
364     UD_Ipcmpeqb,
365     UD_Ipcmpeqw,
366     UD_Ipcmpeqd,
367     UD_Ipcmpgtb,
368     UD_Ipcmpgtw,
369     UD_Ipcmpgtd,
370     UD_Ipextrb,
371     UD_Ipextrd,
372     UD_Ipextrq,
373     UD_Ipextrw,
374     UD_Ipinsrb,
375     UD_Ipinsrw,
376     UD_Ipinsrd,
377     UD_Ipinsrq,
378     UD_Ipmaddwd,
379     UD_Ipmaxsw,
380     UD_Ipmaxub,
381     UD_Ipminsw,
382     UD_Ipminub,
383     UD_Ipmovmskb,
384     UD_Ipmulhuw,
385     UD_Ipmulhw,
386     UD_Ipmullw,
387     UD_Ipop,
388     UD_Ipopa,
389     UD_Ipopad,
390     UD_Ipopfw,
391     UD_Ipopfd,
392     UD_Ipopfq,
393     UD_Ipor,
394     UD_Iprefetch,
395     UD_Iprefetchnta,
396     UD_Iprefetcht0,
397     UD_Iprefetcht1,
398     UD_Iprefetcht2,
399     UD_Ipsadbw,
400     UD_Ipshufw,
401     UD_Ipsllw,
402     UD_Ipslld,
403     UD_Ipsllq,
404     UD_Ipsraw,
405     UD_Ipsrad,
406     UD_Ipsrlw,
407     UD_Ipsrld,
408     UD_Ipsrlq,
409     UD_Ipsubb,
410     UD_Ipsubw,
411     UD_Ipsubd,
412     UD_Ipsubsb,
413     UD_Ipsubsw,
414     UD_Ipsubusb,
415     UD_Ipsubusw,
416     UD_Ipunpckhbw,
417     UD_Ipunpckhwd,
418     UD_Ipunpckhdq,
419     UD_Ipunpcklbw,
420     UD_Ipunpcklwd,
421     UD_Ipunpckldq,
422     UD_Ipi2fw,
423     UD_Ipi2fd,
424     UD_Ipf2iw,
425     UD_Ipf2id,
426     UD_Ipfnacc,
427     UD_Ipfpnacc,
428     UD_Ipfcmpge,
429     UD_Ipfmin,
430     UD_Ipfrcp,
431     UD_Ipfrsqrt,
432     UD_Ipfsub,
433     UD_Ipfadd,
434     UD_Ipfcmpgt,
435     UD_Ipfmax,
436     UD_Ipfrcpit1,
437     UD_Ipfrsqit1,
438     UD_Ipfsubr,
439     UD_Ipfacc,
440     UD_Ipfcmpeq,
441     UD_Ipfmul,
442     UD_Ipfrcpit2,
443     UD_Ipmulhrw,
444     UD_Ipswapd,
445     UD_Ipavgusb,
446     UD_Ipush,
447     UD_Ipusha,
448     UD_Ipushad,
449     UD_Ipushfw,
450     UD_Ipushfd,
451     UD_Ipushfq,
452     UD_Ipxor,
453     UD_Ircl,
454     UD_Ircr,
455     UD_Irol,
456     UD_Iror,
457     UD_Ircpps,
458     UD_Ircpss,
459     UD_Irdmsr,
460     UD_Irdpmc,
461     UD_Irdtsc,
462     UD_Irdtscp,
463     UD_Irepne,
464     UD_Irep,
465     UD_Iret,
466     UD_Iretf,
467     UD_Irsm,
468     UD_Irsqrtps,
469     UD_Irsqrtss,
470     UD_Isahf,
471     UD_Isalc,
472     UD_Isar,
473     UD_Ishl,
474     UD_Ishr,
475     UD_Isbb,
476     UD_Iscasb,
477     UD_Iscasw,
478     UD_Iscasd,
479     UD_Iscasq,
480     UD_Iseto,
481     UD_Isetno,
482     UD_Isetb,
483     UD_Isetae,
484     UD_Isetz,
485     UD_Isetnz,
486     UD_Isetbe,
487     UD_Iseta,
488     UD_Isets,
489     UD_Isetns,
490     UD_Isetp,
491     UD_Isetnp,
492     UD_Isetl,
493     UD_Isetge,
494     UD_Isetle,
495     UD_Isetg,
496     UD_Isfence,
497     UD_Isgdt,
498     UD_Ishld,
499     UD_Ishrd,
500     UD_Ishufpd,
501     UD_Ishufps,
502     UD_Isidt,
503     UD_Isldt,
504     UD_Ismsw,
505     UD_Isqrtps,
506     UD_Isqrtpd,
507     UD_Isqrtsd,
508     UD_Isqrtss,
509     UD_Istc,
510     UD_Istd,
511     UD_Istgi,
512     UD_Isti,
513     UD_Iskinit,
514     UD_Istmxcsr,
515     UD_Istosb,
516     UD_Istosw,
517     UD_Istosd,
518     UD_Istosq,
519     UD_Istr,
520     UD_Isub,
521     UD_Isubpd,
522     UD_Isubps,
523     UD_Isubsd,
524     UD_Isubss,
525     UD_Iswapgs,
526     UD_Isyscall,
527     UD_Isysenter,
528     UD_Isysexit,
529     UD_Isysret,
530     UD_Itest,
531     UD_Iucomisd,
532     UD_Iucomiss,
533     UD_Iud2,
534     UD_Iunpckhpd,
535     UD_Iunpckhps,
536     UD_Iunpcklps,
537     UD_Iunpcklpd,
538     UD_Iverr,
539     UD_Iverw,
540     UD_Ivmcall,
541     UD_Ivmclear,
542     UD_Ivmxon,
543     UD_Ivmptrld,
544     UD_Ivmptrst,
545     UD_Ivmlaunch,
546     UD_Ivmresume,
547     UD_Ivmxoff,
548     UD_Ivmread,
549     UD_Ivmwrite,
550     UD_Ivmrun,
551     UD_Ivmmcall,
552     UD_Ivmload,
553     UD_Ivmsave,
554     UD_Iwait,
555     UD_Iwbinvd,
556     UD_Iwrmsr,
557     UD_Ixadd,
558     UD_Ixchg,
559     UD_Ixgetbv,
560     UD_Ixlatb,
561     UD_Ixor,
562     UD_Ixorpd,
563     UD_Ixorps,
564     UD_Ixcryptecb,
565     UD_Ixcryptcbc,
566     UD_Ixcryptctr,
567     UD_Ixcryptcfb,
568     UD_Ixcryptofb,
569     UD_Ixrstor,
570     UD_Ixsave,
571     UD_Ixsetbv,
572     UD_Ixsha1,
573     UD_Ixsha256,
574     UD_Ixstore,
575     UD_Iaesdec,
576     UD_Iaesdeclast,
577     UD_Iaesenc,
578     UD_Iaesenclast,
579     UD_Iaesimc,
580     UD_Iaeskeygenassist,
581     UD_Ipclmulqdq,
582     UD_Igetsec,
583     UD_Imovdqa,
584     UD_Imaskmovdqu,
585     UD_Imovdq2q,
586     UD_Imovdqu,
587     UD_Imovq2dq,
588     UD_Ipaddq,
589     UD_Ipsubq,
590     UD_Ipmuludq,
591     UD_Ipshufhw,
592     UD_Ipshuflw,
593     UD_Ipshufd,
594     UD_Ipslldq,
595     UD_Ipsrldq,
596     UD_Ipunpckhqdq,
597     UD_Ipunpcklqdq,
598     UD_Iaddsubpd,
599     UD_Iaddsubps,
600     UD_Ihaddpd,
601     UD_Ihaddps,
602     UD_Ihsubpd,
603     UD_Ihsubps,
604     UD_Imovddup,
605     UD_Imovshdup,
606     UD_Imovsldup,
607     UD_Ipabsb,
608     UD_Ipabsw,
609     UD_Ipabsd,
610     UD_Ipshufb,
611     UD_Iphaddw,
612     UD_Iphaddd,
613     UD_Iphaddsw,
614     UD_Ipmaddubsw,
615     UD_Iphsubw,
616     UD_Iphsubd,
617     UD_Iphsubsw,
618     UD_Ipsignb,
619     UD_Ipsignd,
620     UD_Ipsignw,
621     UD_Ipmulhrsw,
622     UD_Ipalignr,
623     UD_Ipblendvb,
624     UD_Ipmuldq,
625     UD_Ipminsb,
626     UD_Ipminsd,
627     UD_Ipminuw,
628     UD_Ipminud,
629     UD_Ipmaxsb,
630     UD_Ipmaxsd,
631     UD_Ipmaxud,
632     UD_Ipmaxuw,
633     UD_Ipmulld,
634     UD_Iphminposuw,
635     UD_Iroundps,
636     UD_Iroundpd,
637     UD_Iroundss,
638     UD_Iroundsd,
639     UD_Iblendpd,
640     UD_Ipblendw,
641     UD_Iblendps,
642     UD_Iblendvpd,
643     UD_Iblendvps,
644     UD_Idpps,
645     UD_Idppd,
646     UD_Impsadbw,
647     UD_Iextractps,
648     UD_Iinsertps,
649     UD_Imovntdqa,
650     UD_Ipackusdw,
651     UD_Ipmovsxbw,
652     UD_Ipmovsxbd,
653     UD_Ipmovsxbq,
654     UD_Ipmovsxwd,
655     UD_Ipmovsxwq,
656     UD_Ipmovsxdq,
657     UD_Ipmovzxbw,
658     UD_Ipmovzxbd,
659     UD_Ipmovzxbq,
660     UD_Ipmovzxwd,
661     UD_Ipmovzxwq,
662     UD_Ipmovzxdq,
663     UD_Ipcmpeqq,
664     UD_Ipopcnt,
665     UD_Iptest,
666     UD_Ipcmpestri,
667     UD_Ipcmpestrm,
668     UD_Ipcmpgtq,
669     UD_Ipcmpistri,
670     UD_Ipcmpistrm,
671     UD_Imovbe,
672     UD_Icrc32,
673     UD_MAX_MNEMONIC_CODE
674 } UD_ATTR_PACKED;
675 
676 extern const char * ud_mnemonics_str[];
677 
678 #endif /* UD_ITAB_H */
679