Home | History | Annotate | Download | only in libudis86
      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