class UDis86::UD

Included Modules

Defined in:

udis86/ud.cr

Constant Summary

MNEMONICS = {LibUDis86::UDMnemonicCode::Iaaa => :aaa, LibUDis86::UDMnemonicCode::Iaad => :aad, LibUDis86::UDMnemonicCode::Iaam => :aam, LibUDis86::UDMnemonicCode::Iaas => :aas, LibUDis86::UDMnemonicCode::Iadc => :adc, LibUDis86::UDMnemonicCode::Iadd => :add, LibUDis86::UDMnemonicCode::Iaddpd => :addpd, LibUDis86::UDMnemonicCode::Iaddps => :addps, LibUDis86::UDMnemonicCode::Iaddsd => :addsd, LibUDis86::UDMnemonicCode::Iaddss => :addss, LibUDis86::UDMnemonicCode::Iaddsubpd => :addsubpd, LibUDis86::UDMnemonicCode::Iaddsubps => :addsubps, LibUDis86::UDMnemonicCode::Iaesdec => :aesdec, LibUDis86::UDMnemonicCode::Iaesdeclast => :aesdeclast, LibUDis86::UDMnemonicCode::Iaesenc => :aesenc, LibUDis86::UDMnemonicCode::Iaesenclast => :aesenclast, LibUDis86::UDMnemonicCode::Iaesimc => :aesimc, LibUDis86::UDMnemonicCode::Iaeskeygenassist => :aeskeygenassist, LibUDis86::UDMnemonicCode::Iand => :and, LibUDis86::UDMnemonicCode::Iandnpd => :andnpd, LibUDis86::UDMnemonicCode::Iandnps => :andnps, LibUDis86::UDMnemonicCode::Iandpd => :andpd, LibUDis86::UDMnemonicCode::Iandps => :andps, LibUDis86::UDMnemonicCode::Iarpl => :arpl, LibUDis86::UDMnemonicCode::Iblendpd => :blendpd, LibUDis86::UDMnemonicCode::Iblendps => :blendps, LibUDis86::UDMnemonicCode::Iblendvpd => :blendvpd, LibUDis86::UDMnemonicCode::Iblendvps => :blendvps, LibUDis86::UDMnemonicCode::Ibound => :bound, LibUDis86::UDMnemonicCode::Ibsf => :bsf, LibUDis86::UDMnemonicCode::Ibsr => :bsr, LibUDis86::UDMnemonicCode::Ibswap => :bswap, LibUDis86::UDMnemonicCode::Ibt => :bt, LibUDis86::UDMnemonicCode::Ibtc => :btc, LibUDis86::UDMnemonicCode::Ibtr => :btr, LibUDis86::UDMnemonicCode::Ibts => :bts, LibUDis86::UDMnemonicCode::Icall => :call, LibUDis86::UDMnemonicCode::Icbw => :cbw, LibUDis86::UDMnemonicCode::Icdq => :cdq, LibUDis86::UDMnemonicCode::Icdqe => :cdqe, LibUDis86::UDMnemonicCode::Iclc => :clc, LibUDis86::UDMnemonicCode::Icld => :cld, LibUDis86::UDMnemonicCode::Iclflush => :clflush, LibUDis86::UDMnemonicCode::Iclgi => :clgi, LibUDis86::UDMnemonicCode::Icli => :cli, LibUDis86::UDMnemonicCode::Iclts => :clts, LibUDis86::UDMnemonicCode::Icmc => :cmc, LibUDis86::UDMnemonicCode::Icmova => :cmova, LibUDis86::UDMnemonicCode::Icmovae => :cmovae, LibUDis86::UDMnemonicCode::Icmovb => :cmovb, LibUDis86::UDMnemonicCode::Icmovbe => :cmovbe, LibUDis86::UDMnemonicCode::Icmovg => :cmovg, LibUDis86::UDMnemonicCode::Icmovge => :cmovge, LibUDis86::UDMnemonicCode::Icmovl => :cmovl, LibUDis86::UDMnemonicCode::Icmovle => :cmovle, LibUDis86::UDMnemonicCode::Icmovno => :cmovno, LibUDis86::UDMnemonicCode::Icmovnp => :cmovnp, LibUDis86::UDMnemonicCode::Icmovns => :cmovns, LibUDis86::UDMnemonicCode::Icmovnz => :cmovnz, LibUDis86::UDMnemonicCode::Icmovo => :cmovo, LibUDis86::UDMnemonicCode::Icmovp => :cmovp, LibUDis86::UDMnemonicCode::Icmovs => :cmovs, LibUDis86::UDMnemonicCode::Icmovz => :cmovz, LibUDis86::UDMnemonicCode::Icmp => :cmp, LibUDis86::UDMnemonicCode::Icmppd => :cmppd, LibUDis86::UDMnemonicCode::Icmpps => :cmpps, LibUDis86::UDMnemonicCode::Icmpsb => :cmpsb, LibUDis86::UDMnemonicCode::Icmpsd => :cmpsd, LibUDis86::UDMnemonicCode::Icmpsq => :cmpsq, LibUDis86::UDMnemonicCode::Icmpss => :cmpss, LibUDis86::UDMnemonicCode::Icmpsw => :cmpsw, LibUDis86::UDMnemonicCode::Icmpxchg => :cmpxchg, LibUDis86::UDMnemonicCode::Icmpxchg16b => :cmpxchg16b, LibUDis86::UDMnemonicCode::Icmpxchg8b => :cmpxchg8b, LibUDis86::UDMnemonicCode::Icomisd => :comisd, LibUDis86::UDMnemonicCode::Icomiss => :comiss, LibUDis86::UDMnemonicCode::Icpuid => :cpuid, LibUDis86::UDMnemonicCode::Icqo => :cqo, LibUDis86::UDMnemonicCode::Icrc32 => :crc32, LibUDis86::UDMnemonicCode::Icvtdq2pd => :cvtdq2pd, LibUDis86::UDMnemonicCode::Icvtdq2ps => :cvtdq2ps, LibUDis86::UDMnemonicCode::Icvtpd2dq => :cvtpd2dq, LibUDis86::UDMnemonicCode::Icvtpd2pi => :cvtpd2pi, LibUDis86::UDMnemonicCode::Icvtpd2ps => :cvtpd2ps, LibUDis86::UDMnemonicCode::Icvtpi2pd => :cvtpi2pd, LibUDis86::UDMnemonicCode::Icvtpi2ps => :cvtpi2ps, LibUDis86::UDMnemonicCode::Icvtps2dq => :cvtps2dq, LibUDis86::UDMnemonicCode::Icvtps2pd => :cvtps2pd, LibUDis86::UDMnemonicCode::Icvtps2pi => :cvtps2pi, LibUDis86::UDMnemonicCode::Icvtsd2si => :cvtsd2si, LibUDis86::UDMnemonicCode::Icvtsd2ss => :cvtsd2ss, LibUDis86::UDMnemonicCode::Icvtsi2sd => :cvtsi2sd, LibUDis86::UDMnemonicCode::Icvtsi2ss => :cvtsi2ss, LibUDis86::UDMnemonicCode::Icvtss2sd => :cvtss2sd, LibUDis86::UDMnemonicCode::Icvtss2si => :cvtss2si, LibUDis86::UDMnemonicCode::Icvttpd2dq => :cvttpd2dq, LibUDis86::UDMnemonicCode::Icvttpd2pi => :cvttpd2pi, LibUDis86::UDMnemonicCode::Icvttps2dq => :cvttps2dq, LibUDis86::UDMnemonicCode::Icvttps2pi => :cvttps2pi, LibUDis86::UDMnemonicCode::Icvttsd2si => :cvttsd2si, LibUDis86::UDMnemonicCode::Icvttss2si => :cvttss2si, LibUDis86::UDMnemonicCode::Icwd => :cwd, LibUDis86::UDMnemonicCode::Icwde => :cwde, LibUDis86::UDMnemonicCode::Idaa => :daa, LibUDis86::UDMnemonicCode::Idas => :das, LibUDis86::UDMnemonicCode::Idec => :dec, LibUDis86::UDMnemonicCode::Idiv => :div, LibUDis86::UDMnemonicCode::Idivpd => :divpd, LibUDis86::UDMnemonicCode::Idivps => :divps, LibUDis86::UDMnemonicCode::Idivsd => :divsd, LibUDis86::UDMnemonicCode::Idivss => :divss, LibUDis86::UDMnemonicCode::Idppd => :dppd, LibUDis86::UDMnemonicCode::Idpps => :dpps, LibUDis86::UDMnemonicCode::Iemms => :emms, LibUDis86::UDMnemonicCode::Ienter => :enter, LibUDis86::UDMnemonicCode::Iextractps => :extractps, LibUDis86::UDMnemonicCode::If2xm1 => :f2xm1, LibUDis86::UDMnemonicCode::Ifabs => :fabs, LibUDis86::UDMnemonicCode::Ifadd => :fadd, LibUDis86::UDMnemonicCode::Ifaddp => :faddp, LibUDis86::UDMnemonicCode::Ifbld => :fbld, LibUDis86::UDMnemonicCode::Ifbstp => :fbstp, LibUDis86::UDMnemonicCode::Ifchs => :fchs, LibUDis86::UDMnemonicCode::Ifclex => :fclex, LibUDis86::UDMnemonicCode::Ifcmovb => :fcmovb, LibUDis86::UDMnemonicCode::Ifcmovbe => :fcmovbe, LibUDis86::UDMnemonicCode::Ifcmove => :fcmove, LibUDis86::UDMnemonicCode::Ifcmovnb => :fcmovnb, LibUDis86::UDMnemonicCode::Ifcmovnbe => :fcmovnbe, LibUDis86::UDMnemonicCode::Ifcmovne => :fcmovne, LibUDis86::UDMnemonicCode::Ifcmovnu => :fcmovnu, LibUDis86::UDMnemonicCode::Ifcmovu => :fcmovu, LibUDis86::UDMnemonicCode::Ifcom => :fcom, LibUDis86::UDMnemonicCode::Ifcom2 => :fcom2, LibUDis86::UDMnemonicCode::Ifcomi => :fcomi, LibUDis86::UDMnemonicCode::Ifcomip => :fcomip, LibUDis86::UDMnemonicCode::Ifcomp => :fcomp, LibUDis86::UDMnemonicCode::Ifcomp3 => :fcomp3, LibUDis86::UDMnemonicCode::Ifcomp5 => :fcomp5, LibUDis86::UDMnemonicCode::Ifcompp => :fcompp, LibUDis86::UDMnemonicCode::Ifcos => :fcos, LibUDis86::UDMnemonicCode::Ifdecstp => :fdecstp, LibUDis86::UDMnemonicCode::Ifdiv => :fdiv, LibUDis86::UDMnemonicCode::Ifdivp => :fdivp, LibUDis86::UDMnemonicCode::Ifdivr => :fdivr, LibUDis86::UDMnemonicCode::Ifdivrp => :fdivrp, LibUDis86::UDMnemonicCode::Ifemms => :femms, LibUDis86::UDMnemonicCode::Iffree => :ffree, LibUDis86::UDMnemonicCode::Iffreep => :ffreep, LibUDis86::UDMnemonicCode::Ifiadd => :fiadd, LibUDis86::UDMnemonicCode::Ificom => :ficom, LibUDis86::UDMnemonicCode::Ificomp => :ficomp, LibUDis86::UDMnemonicCode::Ifidiv => :fidiv, LibUDis86::UDMnemonicCode::Ifidivr => :fidivr, LibUDis86::UDMnemonicCode::Ifild => :fild, LibUDis86::UDMnemonicCode::Ifimul => :fimul, LibUDis86::UDMnemonicCode::Ifincstp => :fincstp, LibUDis86::UDMnemonicCode::Ifist => :fist, LibUDis86::UDMnemonicCode::Ifistp => :fistp, LibUDis86::UDMnemonicCode::Ifisttp => :fisttp, LibUDis86::UDMnemonicCode::Ifisub => :fisub, LibUDis86::UDMnemonicCode::Ifisubr => :fisubr, LibUDis86::UDMnemonicCode::Ifld => :fld, LibUDis86::UDMnemonicCode::Ifld1 => :fld1, LibUDis86::UDMnemonicCode::Ifldcw => :fldcw, LibUDis86::UDMnemonicCode::Ifldenv => :fldenv, LibUDis86::UDMnemonicCode::Ifldl2e => :fldl2e, LibUDis86::UDMnemonicCode::Ifldl2t => :fldl2t, LibUDis86::UDMnemonicCode::Ifldlg2 => :fldlg2, LibUDis86::UDMnemonicCode::Ifldln2 => :fldln2, LibUDis86::UDMnemonicCode::Ifldpi => :fldpi, LibUDis86::UDMnemonicCode::Ifldz => :fldz, LibUDis86::UDMnemonicCode::Ifmul => :fmul, LibUDis86::UDMnemonicCode::Ifmulp => :fmulp, LibUDis86::UDMnemonicCode::Ifndisi => :fndisi, LibUDis86::UDMnemonicCode::Ifneni => :fneni, LibUDis86::UDMnemonicCode::Ifninit => :fninit, LibUDis86::UDMnemonicCode::Ifnop => :fnop, LibUDis86::UDMnemonicCode::Ifnsave => :fnsave, LibUDis86::UDMnemonicCode::Ifnsetpm => :fnsetpm, LibUDis86::UDMnemonicCode::Ifnstcw => :fnstcw, LibUDis86::UDMnemonicCode::Ifnstenv => :fnstenv, LibUDis86::UDMnemonicCode::Ifnstsw => :fnstsw, LibUDis86::UDMnemonicCode::Ifpatan => :fpatan, LibUDis86::UDMnemonicCode::Ifprem => :fprem, LibUDis86::UDMnemonicCode::Ifprem1 => :fprem1, LibUDis86::UDMnemonicCode::Ifptan => :fptan, LibUDis86::UDMnemonicCode::Ifrndint => :frndint, LibUDis86::UDMnemonicCode::Ifrstor => :frstor, LibUDis86::UDMnemonicCode::Ifrstpm => :frstpm, LibUDis86::UDMnemonicCode::Ifscale => :fscale, LibUDis86::UDMnemonicCode::Ifsin => :fsin, LibUDis86::UDMnemonicCode::Ifsincos => :fsincos, LibUDis86::UDMnemonicCode::Ifsqrt => :fsqrt, LibUDis86::UDMnemonicCode::Ifst => :fst, LibUDis86::UDMnemonicCode::Ifstp => :fstp, LibUDis86::UDMnemonicCode::Ifstp1 => :fstp1, LibUDis86::UDMnemonicCode::Ifstp8 => :fstp8, LibUDis86::UDMnemonicCode::Ifstp9 => :fstp9, LibUDis86::UDMnemonicCode::Ifsub => :fsub, LibUDis86::UDMnemonicCode::Ifsubp => :fsubp, LibUDis86::UDMnemonicCode::Ifsubr => :fsubr, LibUDis86::UDMnemonicCode::Ifsubrp => :fsubrp, LibUDis86::UDMnemonicCode::Iftst => :ftst, LibUDis86::UDMnemonicCode::Ifucom => :fucom, LibUDis86::UDMnemonicCode::Ifucomi => :fucomi, LibUDis86::UDMnemonicCode::Ifucomip => :fucomip, LibUDis86::UDMnemonicCode::Ifucomp => :fucomp, LibUDis86::UDMnemonicCode::Ifucompp => :fucompp, LibUDis86::UDMnemonicCode::Ifxam => :fxam, LibUDis86::UDMnemonicCode::Ifxch => :fxch, LibUDis86::UDMnemonicCode::Ifxch4 => :fxch4, LibUDis86::UDMnemonicCode::Ifxch7 => :fxch7, LibUDis86::UDMnemonicCode::Ifxrstor => :fxrstor, LibUDis86::UDMnemonicCode::Ifxsave => :fxsave, LibUDis86::UDMnemonicCode::Ifxtract => :fxtract, LibUDis86::UDMnemonicCode::Ifyl2x => :fyl2x, LibUDis86::UDMnemonicCode::Ifyl2xp1 => :fyl2xp1, LibUDis86::UDMnemonicCode::Igetsec => :getsec, LibUDis86::UDMnemonicCode::Ihaddpd => :haddpd, LibUDis86::UDMnemonicCode::Ihaddps => :haddps, LibUDis86::UDMnemonicCode::Ihlt => :hlt, LibUDis86::UDMnemonicCode::Ihsubpd => :hsubpd, LibUDis86::UDMnemonicCode::Ihsubps => :hsubps, LibUDis86::UDMnemonicCode::Iidiv => :idiv, LibUDis86::UDMnemonicCode::Iimul => :imul, LibUDis86::UDMnemonicCode::Iin => :in, LibUDis86::UDMnemonicCode::Iinc => :inc, LibUDis86::UDMnemonicCode::Iinsb => :insb, LibUDis86::UDMnemonicCode::Iinsd => :insd, LibUDis86::UDMnemonicCode::Iinsertps => :insertps, LibUDis86::UDMnemonicCode::Iinsw => :insw, LibUDis86::UDMnemonicCode::Iint => :int, LibUDis86::UDMnemonicCode::Iint1 => :int1, LibUDis86::UDMnemonicCode::Iint3 => :int3, LibUDis86::UDMnemonicCode::Iinto => :into, LibUDis86::UDMnemonicCode::Iinvd => :invd, LibUDis86::UDMnemonicCode::Iinvept => :invept, LibUDis86::UDMnemonicCode::Iinvlpg => :invlpg, LibUDis86::UDMnemonicCode::Iinvlpga => :invlpga, LibUDis86::UDMnemonicCode::Iinvvpid => :invvpid, LibUDis86::UDMnemonicCode::Iiretd => :iretd, LibUDis86::UDMnemonicCode::Iiretq => :iretq, LibUDis86::UDMnemonicCode::Iiretw => :iretw, LibUDis86::UDMnemonicCode::Ija => :ja, LibUDis86::UDMnemonicCode::Ijae => :jae, LibUDis86::UDMnemonicCode::Ijb => :jb, LibUDis86::UDMnemonicCode::Ijbe => :jbe, LibUDis86::UDMnemonicCode::Ijcxz => :jcxz, LibUDis86::UDMnemonicCode::Ijecxz => :jecxz, LibUDis86::UDMnemonicCode::Ijg => :jg, LibUDis86::UDMnemonicCode::Ijge => :jge, LibUDis86::UDMnemonicCode::Ijl => :jl, LibUDis86::UDMnemonicCode::Ijle => :jle, LibUDis86::UDMnemonicCode::Ijmp => :jmp, LibUDis86::UDMnemonicCode::Ijno => :jno, LibUDis86::UDMnemonicCode::Ijnp => :jnp, LibUDis86::UDMnemonicCode::Ijns => :jns, LibUDis86::UDMnemonicCode::Ijnz => :jnz, LibUDis86::UDMnemonicCode::Ijo => :jo, LibUDis86::UDMnemonicCode::Ijp => :jp, LibUDis86::UDMnemonicCode::Ijrcxz => :jrcxz, LibUDis86::UDMnemonicCode::Ijs => :js, LibUDis86::UDMnemonicCode::Ijz => :jz, LibUDis86::UDMnemonicCode::Ilahf => :lahf, LibUDis86::UDMnemonicCode::Ilar => :lar, LibUDis86::UDMnemonicCode::Ilddqu => :lddqu, LibUDis86::UDMnemonicCode::Ildmxcsr => :ldmxcsr, LibUDis86::UDMnemonicCode::Ilds => :lds, LibUDis86::UDMnemonicCode::Ilea => :lea, LibUDis86::UDMnemonicCode::Ileave => :leave, LibUDis86::UDMnemonicCode::Iles => :les, LibUDis86::UDMnemonicCode::Ilfence => :lfence, LibUDis86::UDMnemonicCode::Ilfs => :lfs, LibUDis86::UDMnemonicCode::Ilgdt => :lgdt, LibUDis86::UDMnemonicCode::Ilgs => :lgs, LibUDis86::UDMnemonicCode::Ilidt => :lidt, LibUDis86::UDMnemonicCode::Illdt => :lldt, LibUDis86::UDMnemonicCode::Ilmsw => :lmsw, LibUDis86::UDMnemonicCode::Ilock => :lock, LibUDis86::UDMnemonicCode::Ilodsb => :lodsb, LibUDis86::UDMnemonicCode::Ilodsd => :lodsd, LibUDis86::UDMnemonicCode::Ilodsq => :lodsq, LibUDis86::UDMnemonicCode::Ilodsw => :lodsw, LibUDis86::UDMnemonicCode::Iloop => :loop, LibUDis86::UDMnemonicCode::Iloope => :loope, LibUDis86::UDMnemonicCode::Iloopne => :loopne, LibUDis86::UDMnemonicCode::Ilsl => :lsl, LibUDis86::UDMnemonicCode::Ilss => :lss, LibUDis86::UDMnemonicCode::Iltr => :ltr, LibUDis86::UDMnemonicCode::Imaskmovdqu => :maskmovdqu, LibUDis86::UDMnemonicCode::Imaskmovq => :maskmovq, LibUDis86::UDMnemonicCode::Imaxpd => :maxpd, LibUDis86::UDMnemonicCode::Imaxps => :maxps, LibUDis86::UDMnemonicCode::Imaxsd => :maxsd, LibUDis86::UDMnemonicCode::Imaxss => :maxss, LibUDis86::UDMnemonicCode::Imfence => :mfence, LibUDis86::UDMnemonicCode::Iminpd => :minpd, LibUDis86::UDMnemonicCode::Iminps => :minps, LibUDis86::UDMnemonicCode::Iminsd => :minsd, LibUDis86::UDMnemonicCode::Iminss => :minss, LibUDis86::UDMnemonicCode::Imonitor => :monitor, LibUDis86::UDMnemonicCode::Imontmul => :montmul, LibUDis86::UDMnemonicCode::Imov => :mov, LibUDis86::UDMnemonicCode::Imovapd => :movapd, LibUDis86::UDMnemonicCode::Imovaps => :movaps, LibUDis86::UDMnemonicCode::Imovbe => :movbe, LibUDis86::UDMnemonicCode::Imovd => :movd, LibUDis86::UDMnemonicCode::Imovddup => :movddup, LibUDis86::UDMnemonicCode::Imovdq2q => :movdq2q, LibUDis86::UDMnemonicCode::Imovdqa => :movdqa, LibUDis86::UDMnemonicCode::Imovdqu => :movdqu, LibUDis86::UDMnemonicCode::Imovhlps => :movhlps, LibUDis86::UDMnemonicCode::Imovhpd => :movhpd, LibUDis86::UDMnemonicCode::Imovhps => :movhps, LibUDis86::UDMnemonicCode::Imovlhps => :movlhps, LibUDis86::UDMnemonicCode::Imovlpd => :movlpd, LibUDis86::UDMnemonicCode::Imovlps => :movlps, LibUDis86::UDMnemonicCode::Imovmskpd => :movmskpd, LibUDis86::UDMnemonicCode::Imovmskps => :movmskps, LibUDis86::UDMnemonicCode::Imovntdq => :movntdq, LibUDis86::UDMnemonicCode::Imovntdqa => :movntdqa, LibUDis86::UDMnemonicCode::Imovnti => :movnti, LibUDis86::UDMnemonicCode::Imovntpd => :movntpd, LibUDis86::UDMnemonicCode::Imovntps => :movntps, LibUDis86::UDMnemonicCode::Imovntq => :movntq, LibUDis86::UDMnemonicCode::Imovq => :movq, LibUDis86::UDMnemonicCode::Imovq2dq => :movq2dq, LibUDis86::UDMnemonicCode::Imovsb => :movsb, LibUDis86::UDMnemonicCode::Imovsd => :movsd, LibUDis86::UDMnemonicCode::Imovshdup => :movshdup, LibUDis86::UDMnemonicCode::Imovsldup => :movsldup, LibUDis86::UDMnemonicCode::Imovsq => :movsq, LibUDis86::UDMnemonicCode::Imovss => :movss, LibUDis86::UDMnemonicCode::Imovsw => :movsw, LibUDis86::UDMnemonicCode::Imovsx => :movsx, LibUDis86::UDMnemonicCode::Imovsxd => :movsxd, LibUDis86::UDMnemonicCode::Imovupd => :movupd, LibUDis86::UDMnemonicCode::Imovups => :movups, LibUDis86::UDMnemonicCode::Imovzx => :movzx, LibUDis86::UDMnemonicCode::Impsadbw => :mpsadbw, LibUDis86::UDMnemonicCode::Imul => :mul, LibUDis86::UDMnemonicCode::Imulpd => :mulpd, LibUDis86::UDMnemonicCode::Imulps => :mulps, LibUDis86::UDMnemonicCode::Imulsd => :mulsd, LibUDis86::UDMnemonicCode::Imulss => :mulss, LibUDis86::UDMnemonicCode::Imwait => :mwait, LibUDis86::UDMnemonicCode::Ineg => :neg, LibUDis86::UDMnemonicCode::Inop => :nop, LibUDis86::UDMnemonicCode::Inot => :not, LibUDis86::UDMnemonicCode::Ior => :or, LibUDis86::UDMnemonicCode::Iorpd => :orpd, LibUDis86::UDMnemonicCode::Iorps => :orps, LibUDis86::UDMnemonicCode::Iout => :out, LibUDis86::UDMnemonicCode::Ioutsb => :outsb, LibUDis86::UDMnemonicCode::Ioutsd => :outsd, LibUDis86::UDMnemonicCode::Ioutsw => :outsw, LibUDis86::UDMnemonicCode::Ipabsb => :pabsb, LibUDis86::UDMnemonicCode::Ipabsd => :pabsd, LibUDis86::UDMnemonicCode::Ipabsw => :pabsw, LibUDis86::UDMnemonicCode::Ipackssdw => :packssdw, LibUDis86::UDMnemonicCode::Ipacksswb => :packsswb, LibUDis86::UDMnemonicCode::Ipackusdw => :packusdw, LibUDis86::UDMnemonicCode::Ipackuswb => :packuswb, LibUDis86::UDMnemonicCode::Ipaddb => :paddb, LibUDis86::UDMnemonicCode::Ipaddd => :paddd, LibUDis86::UDMnemonicCode::Ipaddq => :paddq, LibUDis86::UDMnemonicCode::Ipaddsb => :paddsb, LibUDis86::UDMnemonicCode::Ipaddsw => :paddsw, LibUDis86::UDMnemonicCode::Ipaddusb => :paddusb, LibUDis86::UDMnemonicCode::Ipaddusw => :paddusw, LibUDis86::UDMnemonicCode::Ipaddw => :paddw, LibUDis86::UDMnemonicCode::Ipalignr => :palignr, LibUDis86::UDMnemonicCode::Ipand => :pand, LibUDis86::UDMnemonicCode::Ipandn => :pandn, LibUDis86::UDMnemonicCode::Ipavgb => :pavgb, LibUDis86::UDMnemonicCode::Ipavgusb => :pavgusb, LibUDis86::UDMnemonicCode::Ipavgw => :pavgw, LibUDis86::UDMnemonicCode::Ipblendvb => :pblendvb, LibUDis86::UDMnemonicCode::Ipblendw => :pblendw, LibUDis86::UDMnemonicCode::Ipclmulqdq => :pclmulqdq, LibUDis86::UDMnemonicCode::Ipcmpeqb => :pcmpeqb, LibUDis86::UDMnemonicCode::Ipcmpeqd => :pcmpeqd, LibUDis86::UDMnemonicCode::Ipcmpeqq => :pcmpeqq, LibUDis86::UDMnemonicCode::Ipcmpeqw => :pcmpeqw, LibUDis86::UDMnemonicCode::Ipcmpestri => :pcmpestri, LibUDis86::UDMnemonicCode::Ipcmpestrm => :pcmpestrm, LibUDis86::UDMnemonicCode::Ipcmpgtb => :pcmpgtb, LibUDis86::UDMnemonicCode::Ipcmpgtd => :pcmpgtd, LibUDis86::UDMnemonicCode::Ipcmpgtq => :pcmpgtq, LibUDis86::UDMnemonicCode::Ipcmpgtw => :pcmpgtw, LibUDis86::UDMnemonicCode::Ipcmpistri => :pcmpistri, LibUDis86::UDMnemonicCode::Ipcmpistrm => :pcmpistrm, LibUDis86::UDMnemonicCode::Ipextrb => :pextrb, LibUDis86::UDMnemonicCode::Ipextrd => :pextrd, LibUDis86::UDMnemonicCode::Ipextrq => :pextrq, LibUDis86::UDMnemonicCode::Ipextrw => :pextrw, LibUDis86::UDMnemonicCode::Ipf2id => :pf2id, LibUDis86::UDMnemonicCode::Ipf2iw => :pf2iw, LibUDis86::UDMnemonicCode::Ipfacc => :pfacc, LibUDis86::UDMnemonicCode::Ipfadd => :pfadd, LibUDis86::UDMnemonicCode::Ipfcmpeq => :pfcmpeq, LibUDis86::UDMnemonicCode::Ipfcmpge => :pfcmpge, LibUDis86::UDMnemonicCode::Ipfcmpgt => :pfcmpgt, LibUDis86::UDMnemonicCode::Ipfmax => :pfmax, LibUDis86::UDMnemonicCode::Ipfmin => :pfmin, LibUDis86::UDMnemonicCode::Ipfmul => :pfmul, LibUDis86::UDMnemonicCode::Ipfnacc => :pfnacc, LibUDis86::UDMnemonicCode::Ipfpnacc => :pfpnacc, LibUDis86::UDMnemonicCode::Ipfrcp => :pfrcp, LibUDis86::UDMnemonicCode::Ipfrcpit1 => :pfrcpit1, LibUDis86::UDMnemonicCode::Ipfrcpit2 => :pfrcpit2, LibUDis86::UDMnemonicCode::Ipfrsqit1 => :pfrsqit1, LibUDis86::UDMnemonicCode::Ipfrsqrt => :pfrsqrt, LibUDis86::UDMnemonicCode::Ipfsub => :pfsub, LibUDis86::UDMnemonicCode::Ipfsubr => :pfsubr, LibUDis86::UDMnemonicCode::Iphaddd => :phaddd, LibUDis86::UDMnemonicCode::Iphaddsw => :phaddsw, LibUDis86::UDMnemonicCode::Iphaddw => :phaddw, LibUDis86::UDMnemonicCode::Iphminposuw => :phminposuw, LibUDis86::UDMnemonicCode::Iphsubd => :phsubd, LibUDis86::UDMnemonicCode::Iphsubsw => :phsubsw, LibUDis86::UDMnemonicCode::Iphsubw => :phsubw, LibUDis86::UDMnemonicCode::Ipi2fd => :pi2fd, LibUDis86::UDMnemonicCode::Ipi2fw => :pi2fw, LibUDis86::UDMnemonicCode::Ipinsrb => :pinsrb, LibUDis86::UDMnemonicCode::Ipinsrd => :pinsrd, LibUDis86::UDMnemonicCode::Ipinsrq => :pinsrq, LibUDis86::UDMnemonicCode::Ipinsrw => :pinsrw, LibUDis86::UDMnemonicCode::Ipmaddubsw => :pmaddubsw, LibUDis86::UDMnemonicCode::Ipmaddwd => :pmaddwd, LibUDis86::UDMnemonicCode::Ipmaxsb => :pmaxsb, LibUDis86::UDMnemonicCode::Ipmaxsd => :pmaxsd, LibUDis86::UDMnemonicCode::Ipmaxsw => :pmaxsw, LibUDis86::UDMnemonicCode::Ipmaxub => :pmaxub, LibUDis86::UDMnemonicCode::Ipmaxud => :pmaxud, LibUDis86::UDMnemonicCode::Ipmaxuw => :pmaxuw, LibUDis86::UDMnemonicCode::Ipminsb => :pminsb, LibUDis86::UDMnemonicCode::Ipminsd => :pminsd, LibUDis86::UDMnemonicCode::Ipminsw => :pminsw, LibUDis86::UDMnemonicCode::Ipminub => :pminub, LibUDis86::UDMnemonicCode::Ipminud => :pminud, LibUDis86::UDMnemonicCode::Ipminuw => :pminuw, LibUDis86::UDMnemonicCode::Ipmovmskb => :pmovmskb, LibUDis86::UDMnemonicCode::Ipmovsxbd => :pmovsxbd, LibUDis86::UDMnemonicCode::Ipmovsxbq => :pmovsxbq, LibUDis86::UDMnemonicCode::Ipmovsxbw => :pmovsxbw, LibUDis86::UDMnemonicCode::Ipmovsxdq => :pmovsxdq, LibUDis86::UDMnemonicCode::Ipmovsxwd => :pmovsxwd, LibUDis86::UDMnemonicCode::Ipmovsxwq => :pmovsxwq, LibUDis86::UDMnemonicCode::Ipmovzxbd => :pmovzxbd, LibUDis86::UDMnemonicCode::Ipmovzxbq => :pmovzxbq, LibUDis86::UDMnemonicCode::Ipmovzxbw => :pmovzxbw, LibUDis86::UDMnemonicCode::Ipmovzxdq => :pmovzxdq, LibUDis86::UDMnemonicCode::Ipmovzxwd => :pmovzxwd, LibUDis86::UDMnemonicCode::Ipmovzxwq => :pmovzxwq, LibUDis86::UDMnemonicCode::Ipmuldq => :pmuldq, LibUDis86::UDMnemonicCode::Ipmulhrsw => :pmulhrsw, LibUDis86::UDMnemonicCode::Ipmulhrw => :pmulhrw, LibUDis86::UDMnemonicCode::Ipmulhuw => :pmulhuw, LibUDis86::UDMnemonicCode::Ipmulhw => :pmulhw, LibUDis86::UDMnemonicCode::Ipmulld => :pmulld, LibUDis86::UDMnemonicCode::Ipmullw => :pmullw, LibUDis86::UDMnemonicCode::Ipmuludq => :pmuludq, LibUDis86::UDMnemonicCode::Ipop => :pop, LibUDis86::UDMnemonicCode::Ipopa => :popa, LibUDis86::UDMnemonicCode::Ipopad => :popad, LibUDis86::UDMnemonicCode::Ipopcnt => :popcnt, LibUDis86::UDMnemonicCode::Ipopfd => :popfd, LibUDis86::UDMnemonicCode::Ipopfq => :popfq, LibUDis86::UDMnemonicCode::Ipopfw => :popfw, LibUDis86::UDMnemonicCode::Ipor => :por, LibUDis86::UDMnemonicCode::Iprefetch => :prefetch, LibUDis86::UDMnemonicCode::Iprefetchnta => :prefetchnta, LibUDis86::UDMnemonicCode::Iprefetcht0 => :prefetcht0, LibUDis86::UDMnemonicCode::Iprefetcht1 => :prefetcht1, LibUDis86::UDMnemonicCode::Iprefetcht2 => :prefetcht2, LibUDis86::UDMnemonicCode::Ipsadbw => :psadbw, LibUDis86::UDMnemonicCode::Ipshufb => :pshufb, LibUDis86::UDMnemonicCode::Ipshufd => :pshufd, LibUDis86::UDMnemonicCode::Ipshufhw => :pshufhw, LibUDis86::UDMnemonicCode::Ipshuflw => :pshuflw, LibUDis86::UDMnemonicCode::Ipshufw => :pshufw, LibUDis86::UDMnemonicCode::Ipsignb => :psignb, LibUDis86::UDMnemonicCode::Ipsignd => :psignd, LibUDis86::UDMnemonicCode::Ipsignw => :psignw, LibUDis86::UDMnemonicCode::Ipslld => :pslld, LibUDis86::UDMnemonicCode::Ipslldq => :pslldq, LibUDis86::UDMnemonicCode::Ipsllq => :psllq, LibUDis86::UDMnemonicCode::Ipsllw => :psllw, LibUDis86::UDMnemonicCode::Ipsrad => :psrad, LibUDis86::UDMnemonicCode::Ipsraw => :psraw, LibUDis86::UDMnemonicCode::Ipsrld => :psrld, LibUDis86::UDMnemonicCode::Ipsrldq => :psrldq, LibUDis86::UDMnemonicCode::Ipsrlq => :psrlq, LibUDis86::UDMnemonicCode::Ipsrlw => :psrlw, LibUDis86::UDMnemonicCode::Ipsubb => :psubb, LibUDis86::UDMnemonicCode::Ipsubd => :psubd, LibUDis86::UDMnemonicCode::Ipsubq => :psubq, LibUDis86::UDMnemonicCode::Ipsubsb => :psubsb, LibUDis86::UDMnemonicCode::Ipsubsw => :psubsw, LibUDis86::UDMnemonicCode::Ipsubusb => :psubusb, LibUDis86::UDMnemonicCode::Ipsubusw => :psubusw, LibUDis86::UDMnemonicCode::Ipsubw => :psubw, LibUDis86::UDMnemonicCode::Ipswapd => :pswapd, LibUDis86::UDMnemonicCode::Iptest => :ptest, LibUDis86::UDMnemonicCode::Ipunpckhbw => :punpckhbw, LibUDis86::UDMnemonicCode::Ipunpckhdq => :punpckhdq, LibUDis86::UDMnemonicCode::Ipunpckhqdq => :punpckhqdq, LibUDis86::UDMnemonicCode::Ipunpckhwd => :punpckhwd, LibUDis86::UDMnemonicCode::Ipunpcklbw => :punpcklbw, LibUDis86::UDMnemonicCode::Ipunpckldq => :punpckldq, LibUDis86::UDMnemonicCode::Ipunpcklqdq => :punpcklqdq, LibUDis86::UDMnemonicCode::Ipunpcklwd => :punpcklwd, LibUDis86::UDMnemonicCode::Ipush => :push, LibUDis86::UDMnemonicCode::Ipusha => :pusha, LibUDis86::UDMnemonicCode::Ipushad => :pushad, LibUDis86::UDMnemonicCode::Ipushfd => :pushfd, LibUDis86::UDMnemonicCode::Ipushfq => :pushfq, LibUDis86::UDMnemonicCode::Ipushfw => :pushfw, LibUDis86::UDMnemonicCode::Ipxor => :pxor, LibUDis86::UDMnemonicCode::Ircl => :rcl, LibUDis86::UDMnemonicCode::Ircpps => :rcpps, LibUDis86::UDMnemonicCode::Ircpss => :rcpss, LibUDis86::UDMnemonicCode::Ircr => :rcr, LibUDis86::UDMnemonicCode::Irdmsr => :rdmsr, LibUDis86::UDMnemonicCode::Irdpmc => :rdpmc, LibUDis86::UDMnemonicCode::Irdrand => :rdrand, LibUDis86::UDMnemonicCode::Irdtsc => :rdtsc, LibUDis86::UDMnemonicCode::Irdtscp => :rdtscp, LibUDis86::UDMnemonicCode::Irep => :rep, LibUDis86::UDMnemonicCode::Irepne => :repne, LibUDis86::UDMnemonicCode::Iret => :ret, LibUDis86::UDMnemonicCode::Iretf => :retf, LibUDis86::UDMnemonicCode::Irol => :rol, LibUDis86::UDMnemonicCode::Iror => :ror, LibUDis86::UDMnemonicCode::Iroundpd => :roundpd, LibUDis86::UDMnemonicCode::Iroundps => :roundps, LibUDis86::UDMnemonicCode::Iroundsd => :roundsd, LibUDis86::UDMnemonicCode::Iroundss => :roundss, LibUDis86::UDMnemonicCode::Irsm => :rsm, LibUDis86::UDMnemonicCode::Irsqrtps => :rsqrtps, LibUDis86::UDMnemonicCode::Irsqrtss => :rsqrtss, LibUDis86::UDMnemonicCode::Isahf => :sahf, LibUDis86::UDMnemonicCode::Isalc => :salc, LibUDis86::UDMnemonicCode::Isar => :sar, LibUDis86::UDMnemonicCode::Isbb => :sbb, LibUDis86::UDMnemonicCode::Iscasb => :scasb, LibUDis86::UDMnemonicCode::Iscasd => :scasd, LibUDis86::UDMnemonicCode::Iscasq => :scasq, LibUDis86::UDMnemonicCode::Iscasw => :scasw, LibUDis86::UDMnemonicCode::Iseta => :seta, LibUDis86::UDMnemonicCode::Isetae => :setae, LibUDis86::UDMnemonicCode::Isetb => :setb, LibUDis86::UDMnemonicCode::Isetbe => :setbe, LibUDis86::UDMnemonicCode::Isetg => :setg, LibUDis86::UDMnemonicCode::Isetge => :setge, LibUDis86::UDMnemonicCode::Isetl => :setl, LibUDis86::UDMnemonicCode::Isetle => :setle, LibUDis86::UDMnemonicCode::Isetno => :setno, LibUDis86::UDMnemonicCode::Isetnp => :setnp, LibUDis86::UDMnemonicCode::Isetns => :setns, LibUDis86::UDMnemonicCode::Isetnz => :setnz, LibUDis86::UDMnemonicCode::Iseto => :seto, LibUDis86::UDMnemonicCode::Isetp => :setp, LibUDis86::UDMnemonicCode::Isets => :sets, LibUDis86::UDMnemonicCode::Isetz => :setz, LibUDis86::UDMnemonicCode::Isfence => :sfence, LibUDis86::UDMnemonicCode::Isgdt => :sgdt, LibUDis86::UDMnemonicCode::Ishl => :shl, LibUDis86::UDMnemonicCode::Ishld => :shld, LibUDis86::UDMnemonicCode::Ishr => :shr, LibUDis86::UDMnemonicCode::Ishrd => :shrd, LibUDis86::UDMnemonicCode::Ishufpd => :shufpd, LibUDis86::UDMnemonicCode::Ishufps => :shufps, LibUDis86::UDMnemonicCode::Isidt => :sidt, LibUDis86::UDMnemonicCode::Iskinit => :skinit, LibUDis86::UDMnemonicCode::Isldt => :sldt, LibUDis86::UDMnemonicCode::Ismsw => :smsw, LibUDis86::UDMnemonicCode::Isqrtpd => :sqrtpd, LibUDis86::UDMnemonicCode::Isqrtps => :sqrtps, LibUDis86::UDMnemonicCode::Isqrtsd => :sqrtsd, LibUDis86::UDMnemonicCode::Isqrtss => :sqrtss, LibUDis86::UDMnemonicCode::Istc => :stc, LibUDis86::UDMnemonicCode::Istd => :std, LibUDis86::UDMnemonicCode::Istgi => :stgi, LibUDis86::UDMnemonicCode::Isti => :sti, LibUDis86::UDMnemonicCode::Istmxcsr => :stmxcsr, LibUDis86::UDMnemonicCode::Istosb => :stosb, LibUDis86::UDMnemonicCode::Istosd => :stosd, LibUDis86::UDMnemonicCode::Istosq => :stosq, LibUDis86::UDMnemonicCode::Istosw => :stosw, LibUDis86::UDMnemonicCode::Istr => :str, LibUDis86::UDMnemonicCode::Isub => :sub, LibUDis86::UDMnemonicCode::Isubpd => :subpd, LibUDis86::UDMnemonicCode::Isubps => :subps, LibUDis86::UDMnemonicCode::Isubsd => :subsd, LibUDis86::UDMnemonicCode::Isubss => :subss, LibUDis86::UDMnemonicCode::Iswapgs => :swapgs, LibUDis86::UDMnemonicCode::Isyscall => :syscall, LibUDis86::UDMnemonicCode::Isysenter => :sysenter, LibUDis86::UDMnemonicCode::Isysexit => :sysexit, LibUDis86::UDMnemonicCode::Isysret => :sysret, LibUDis86::UDMnemonicCode::Itest => :test, LibUDis86::UDMnemonicCode::Iucomisd => :ucomisd, LibUDis86::UDMnemonicCode::Iucomiss => :ucomiss, LibUDis86::UDMnemonicCode::Iud2 => :ud2, LibUDis86::UDMnemonicCode::Iunpckhpd => :unpckhpd, LibUDis86::UDMnemonicCode::Iunpckhps => :unpckhps, LibUDis86::UDMnemonicCode::Iunpcklpd => :unpcklpd, LibUDis86::UDMnemonicCode::Iunpcklps => :unpcklps, LibUDis86::UDMnemonicCode::Ivaddpd => :vaddpd, LibUDis86::UDMnemonicCode::Ivaddps => :vaddps, LibUDis86::UDMnemonicCode::Ivaddsd => :vaddsd, LibUDis86::UDMnemonicCode::Ivaddss => :vaddss, LibUDis86::UDMnemonicCode::Ivaddsubpd => :vaddsubpd, LibUDis86::UDMnemonicCode::Ivaddsubps => :vaddsubps, LibUDis86::UDMnemonicCode::Ivaesdec => :vaesdec, LibUDis86::UDMnemonicCode::Ivaesdeclast => :vaesdeclast, LibUDis86::UDMnemonicCode::Ivaesenc => :vaesenc, LibUDis86::UDMnemonicCode::Ivaesenclast => :vaesenclast, LibUDis86::UDMnemonicCode::Ivaesimc => :vaesimc, LibUDis86::UDMnemonicCode::Ivaeskeygenassist => :vaeskeygenassist, LibUDis86::UDMnemonicCode::Ivandnpd => :vandnpd, LibUDis86::UDMnemonicCode::Ivandnps => :vandnps, LibUDis86::UDMnemonicCode::Ivandpd => :vandpd, LibUDis86::UDMnemonicCode::Ivandps => :vandps, LibUDis86::UDMnemonicCode::Ivblendpd => :vblendpd, LibUDis86::UDMnemonicCode::Ivblendps => :vblendps, LibUDis86::UDMnemonicCode::Ivblendvpd => :vblendvpd, LibUDis86::UDMnemonicCode::Ivblendvps => :vblendvps, LibUDis86::UDMnemonicCode::Ivbroadcastsd => :vbroadcastsd, LibUDis86::UDMnemonicCode::Ivbroadcastss => :vbroadcastss, LibUDis86::UDMnemonicCode::Ivcmppd => :vcmppd, LibUDis86::UDMnemonicCode::Ivcmpps => :vcmpps, LibUDis86::UDMnemonicCode::Ivcmpsd => :vcmpsd, LibUDis86::UDMnemonicCode::Ivcmpss => :vcmpss, LibUDis86::UDMnemonicCode::Ivcomisd => :vcomisd, LibUDis86::UDMnemonicCode::Ivcomiss => :vcomiss, LibUDis86::UDMnemonicCode::Ivcvtdq2pd => :vcvtdq2pd, LibUDis86::UDMnemonicCode::Ivcvtdq2ps => :vcvtdq2ps, LibUDis86::UDMnemonicCode::Ivcvtpd2dq => :vcvtpd2dq, LibUDis86::UDMnemonicCode::Ivcvtpd2ps => :vcvtpd2ps, LibUDis86::UDMnemonicCode::Ivcvtps2dq => :vcvtps2dq, LibUDis86::UDMnemonicCode::Ivcvtps2pd => :vcvtps2pd, LibUDis86::UDMnemonicCode::Ivcvtsd2si => :vcvtsd2si, LibUDis86::UDMnemonicCode::Ivcvtsd2ss => :vcvtsd2ss, LibUDis86::UDMnemonicCode::Ivcvtsi2sd => :vcvtsi2sd, LibUDis86::UDMnemonicCode::Ivcvtsi2ss => :vcvtsi2ss, LibUDis86::UDMnemonicCode::Ivcvtss2sd => :vcvtss2sd, LibUDis86::UDMnemonicCode::Ivcvtss2si => :vcvtss2si, LibUDis86::UDMnemonicCode::Ivcvttpd2dq => :vcvttpd2dq, LibUDis86::UDMnemonicCode::Ivcvttps2dq => :vcvttps2dq, LibUDis86::UDMnemonicCode::Ivcvttsd2si => :vcvttsd2si, LibUDis86::UDMnemonicCode::Ivcvttss2si => :vcvttss2si, LibUDis86::UDMnemonicCode::Ivdivpd => :vdivpd, LibUDis86::UDMnemonicCode::Ivdivps => :vdivps, LibUDis86::UDMnemonicCode::Ivdivsd => :vdivsd, LibUDis86::UDMnemonicCode::Ivdivss => :vdivss, LibUDis86::UDMnemonicCode::Ivdppd => :vdppd, LibUDis86::UDMnemonicCode::Ivdpps => :vdpps, LibUDis86::UDMnemonicCode::Iverr => :verr, LibUDis86::UDMnemonicCode::Iverw => :verw, LibUDis86::UDMnemonicCode::Ivextractf128 => :vextractf128, LibUDis86::UDMnemonicCode::Ivextractps => :vextractps, LibUDis86::UDMnemonicCode::Ivhaddpd => :vhaddpd, LibUDis86::UDMnemonicCode::Ivhaddps => :vhaddps, LibUDis86::UDMnemonicCode::Ivhsubpd => :vhsubpd, LibUDis86::UDMnemonicCode::Ivhsubps => :vhsubps, LibUDis86::UDMnemonicCode::Ivinsertf128 => :vinsertf128, LibUDis86::UDMnemonicCode::Ivinsertps => :vinsertps, LibUDis86::UDMnemonicCode::Ivlddqu => :vlddqu, LibUDis86::UDMnemonicCode::Ivmaskmovdqu => :vmaskmovdqu, LibUDis86::UDMnemonicCode::Ivmaskmovpd => :vmaskmovpd, LibUDis86::UDMnemonicCode::Ivmaskmovps => :vmaskmovps, LibUDis86::UDMnemonicCode::Ivmaxpd => :vmaxpd, LibUDis86::UDMnemonicCode::Ivmaxps => :vmaxps, LibUDis86::UDMnemonicCode::Ivmaxsd => :vmaxsd, LibUDis86::UDMnemonicCode::Ivmaxss => :vmaxss, LibUDis86::UDMnemonicCode::Ivmcall => :vmcall, LibUDis86::UDMnemonicCode::Ivmclear => :vmclear, LibUDis86::UDMnemonicCode::Ivminpd => :vminpd, LibUDis86::UDMnemonicCode::Ivminps => :vminps, LibUDis86::UDMnemonicCode::Ivminsd => :vminsd, LibUDis86::UDMnemonicCode::Ivminss => :vminss, LibUDis86::UDMnemonicCode::Ivmlaunch => :vmlaunch, LibUDis86::UDMnemonicCode::Ivmload => :vmload, LibUDis86::UDMnemonicCode::Ivmmcall => :vmmcall, LibUDis86::UDMnemonicCode::Ivmovapd => :vmovapd, LibUDis86::UDMnemonicCode::Ivmovaps => :vmovaps, LibUDis86::UDMnemonicCode::Ivmovd => :vmovd, LibUDis86::UDMnemonicCode::Ivmovddup => :vmovddup, LibUDis86::UDMnemonicCode::Ivmovdqa => :vmovdqa, LibUDis86::UDMnemonicCode::Ivmovdqu => :vmovdqu, LibUDis86::UDMnemonicCode::Ivmovhlps => :vmovhlps, LibUDis86::UDMnemonicCode::Ivmovhpd => :vmovhpd, LibUDis86::UDMnemonicCode::Ivmovhps => :vmovhps, LibUDis86::UDMnemonicCode::Ivmovlhps => :vmovlhps, LibUDis86::UDMnemonicCode::Ivmovlpd => :vmovlpd, LibUDis86::UDMnemonicCode::Ivmovlps => :vmovlps, LibUDis86::UDMnemonicCode::Ivmovmskpd => :vmovmskpd, LibUDis86::UDMnemonicCode::Ivmovmskps => :vmovmskps, LibUDis86::UDMnemonicCode::Ivmovntdq => :vmovntdq, LibUDis86::UDMnemonicCode::Ivmovntdqa => :vmovntdqa, LibUDis86::UDMnemonicCode::Ivmovntpd => :vmovntpd, LibUDis86::UDMnemonicCode::Ivmovntps => :vmovntps, LibUDis86::UDMnemonicCode::Ivmovq => :vmovq, LibUDis86::UDMnemonicCode::Ivmovsd => :vmovsd, LibUDis86::UDMnemonicCode::Ivmovshdup => :vmovshdup, LibUDis86::UDMnemonicCode::Ivmovsldup => :vmovsldup, LibUDis86::UDMnemonicCode::Ivmovss => :vmovss, LibUDis86::UDMnemonicCode::Ivmovupd => :vmovupd, LibUDis86::UDMnemonicCode::Ivmovups => :vmovups, LibUDis86::UDMnemonicCode::Ivmpsadbw => :vmpsadbw, LibUDis86::UDMnemonicCode::Ivmptrld => :vmptrld, LibUDis86::UDMnemonicCode::Ivmptrst => :vmptrst, LibUDis86::UDMnemonicCode::Ivmread => :vmread, LibUDis86::UDMnemonicCode::Ivmresume => :vmresume, LibUDis86::UDMnemonicCode::Ivmrun => :vmrun, LibUDis86::UDMnemonicCode::Ivmsave => :vmsave, LibUDis86::UDMnemonicCode::Ivmulpd => :vmulpd, LibUDis86::UDMnemonicCode::Ivmulps => :vmulps, LibUDis86::UDMnemonicCode::Ivmulsd => :vmulsd, LibUDis86::UDMnemonicCode::Ivmulss => :vmulss, LibUDis86::UDMnemonicCode::Ivmwrite => :vmwrite, LibUDis86::UDMnemonicCode::Ivmxoff => :vmxoff, LibUDis86::UDMnemonicCode::Ivmxon => :vmxon, LibUDis86::UDMnemonicCode::Ivorpd => :vorpd, LibUDis86::UDMnemonicCode::Ivorps => :vorps, LibUDis86::UDMnemonicCode::Ivpabsb => :vpabsb, LibUDis86::UDMnemonicCode::Ivpabsd => :vpabsd, LibUDis86::UDMnemonicCode::Ivpabsw => :vpabsw, LibUDis86::UDMnemonicCode::Ivpackssdw => :vpackssdw, LibUDis86::UDMnemonicCode::Ivpacksswb => :vpacksswb, LibUDis86::UDMnemonicCode::Ivpackusdw => :vpackusdw, LibUDis86::UDMnemonicCode::Ivpackuswb => :vpackuswb, LibUDis86::UDMnemonicCode::Ivpaddb => :vpaddb, LibUDis86::UDMnemonicCode::Ivpaddd => :vpaddd, LibUDis86::UDMnemonicCode::Ivpaddq => :vpaddq, LibUDis86::UDMnemonicCode::Ivpaddsb => :vpaddsb, LibUDis86::UDMnemonicCode::Ivpaddsw => :vpaddsw, LibUDis86::UDMnemonicCode::Ivpaddusb => :vpaddusb, LibUDis86::UDMnemonicCode::Ivpaddusw => :vpaddusw, LibUDis86::UDMnemonicCode::Ivpaddw => :vpaddw, LibUDis86::UDMnemonicCode::Ivpalignr => :vpalignr, LibUDis86::UDMnemonicCode::Ivpand => :vpand, LibUDis86::UDMnemonicCode::Ivpandn => :vpandn, LibUDis86::UDMnemonicCode::Ivpavgb => :vpavgb, LibUDis86::UDMnemonicCode::Ivpavgw => :vpavgw, LibUDis86::UDMnemonicCode::Ivpblendvb => :vpblendvb, LibUDis86::UDMnemonicCode::Ivpblendw => :vpblendw, LibUDis86::UDMnemonicCode::Ivpclmulqdq => :vpclmulqdq, LibUDis86::UDMnemonicCode::Ivpcmpeqb => :vpcmpeqb, LibUDis86::UDMnemonicCode::Ivpcmpeqd => :vpcmpeqd, LibUDis86::UDMnemonicCode::Ivpcmpeqq => :vpcmpeqq, LibUDis86::UDMnemonicCode::Ivpcmpeqw => :vpcmpeqw, LibUDis86::UDMnemonicCode::Ivpcmpestri => :vpcmpestri, LibUDis86::UDMnemonicCode::Ivpcmpestrm => :vpcmpestrm, LibUDis86::UDMnemonicCode::Ivpcmpgtb => :vpcmpgtb, LibUDis86::UDMnemonicCode::Ivpcmpgtd => :vpcmpgtd, LibUDis86::UDMnemonicCode::Ivpcmpgtq => :vpcmpgtq, LibUDis86::UDMnemonicCode::Ivpcmpgtw => :vpcmpgtw, LibUDis86::UDMnemonicCode::Ivpcmpistri => :vpcmpistri, LibUDis86::UDMnemonicCode::Ivpcmpistrm => :vpcmpistrm, LibUDis86::UDMnemonicCode::Ivperm2f128 => :vperm2f128, LibUDis86::UDMnemonicCode::Ivpermilpd => :vpermilpd, LibUDis86::UDMnemonicCode::Ivpermilps => :vpermilps, LibUDis86::UDMnemonicCode::Ivpextrb => :vpextrb, LibUDis86::UDMnemonicCode::Ivpextrd => :vpextrd, LibUDis86::UDMnemonicCode::Ivpextrq => :vpextrq, LibUDis86::UDMnemonicCode::Ivpextrw => :vpextrw, LibUDis86::UDMnemonicCode::Ivphaddd => :vphaddd, LibUDis86::UDMnemonicCode::Ivphaddsw => :vphaddsw, LibUDis86::UDMnemonicCode::Ivphaddw => :vphaddw, LibUDis86::UDMnemonicCode::Ivphminposuw => :vphminposuw, LibUDis86::UDMnemonicCode::Ivphsubd => :vphsubd, LibUDis86::UDMnemonicCode::Ivphsubsw => :vphsubsw, LibUDis86::UDMnemonicCode::Ivphsubw => :vphsubw, LibUDis86::UDMnemonicCode::Ivpinsrb => :vpinsrb, LibUDis86::UDMnemonicCode::Ivpinsrd => :vpinsrd, LibUDis86::UDMnemonicCode::Ivpinsrq => :vpinsrq, LibUDis86::UDMnemonicCode::Ivpinsrw => :vpinsrw, LibUDis86::UDMnemonicCode::Ivpmaddubsw => :vpmaddubsw, LibUDis86::UDMnemonicCode::Ivpmaddwd => :vpmaddwd, LibUDis86::UDMnemonicCode::Ivpmaxsb => :vpmaxsb, LibUDis86::UDMnemonicCode::Ivpmaxsd => :vpmaxsd, LibUDis86::UDMnemonicCode::Ivpmaxsw => :vpmaxsw, LibUDis86::UDMnemonicCode::Ivpmaxub => :vpmaxub, LibUDis86::UDMnemonicCode::Ivpmaxud => :vpmaxud, LibUDis86::UDMnemonicCode::Ivpmaxuw => :vpmaxuw, LibUDis86::UDMnemonicCode::Ivpminsb => :vpminsb, LibUDis86::UDMnemonicCode::Ivpminsd => :vpminsd, LibUDis86::UDMnemonicCode::Ivpminsw => :vpminsw, LibUDis86::UDMnemonicCode::Ivpminub => :vpminub, LibUDis86::UDMnemonicCode::Ivpminud => :vpminud, LibUDis86::UDMnemonicCode::Ivpminuw => :vpminuw, LibUDis86::UDMnemonicCode::Ivpmovmskb => :vpmovmskb, LibUDis86::UDMnemonicCode::Ivpmovsxbd => :vpmovsxbd, LibUDis86::UDMnemonicCode::Ivpmovsxbq => :vpmovsxbq, LibUDis86::UDMnemonicCode::Ivpmovsxbw => :vpmovsxbw, LibUDis86::UDMnemonicCode::Ivpmovsxwd => :vpmovsxwd, LibUDis86::UDMnemonicCode::Ivpmovsxwq => :vpmovsxwq, LibUDis86::UDMnemonicCode::Ivpmovzxbd => :vpmovzxbd, LibUDis86::UDMnemonicCode::Ivpmovzxbq => :vpmovzxbq, LibUDis86::UDMnemonicCode::Ivpmovzxbw => :vpmovzxbw, LibUDis86::UDMnemonicCode::Ivpmovzxdq => :vpmovzxdq, LibUDis86::UDMnemonicCode::Ivpmovzxwd => :vpmovzxwd, LibUDis86::UDMnemonicCode::Ivpmovzxwq => :vpmovzxwq, LibUDis86::UDMnemonicCode::Ivpmuldq => :vpmuldq, LibUDis86::UDMnemonicCode::Ivpmulhrsw => :vpmulhrsw, LibUDis86::UDMnemonicCode::Ivpmulhuw => :vpmulhuw, LibUDis86::UDMnemonicCode::Ivpmulhw => :vpmulhw, LibUDis86::UDMnemonicCode::Ivpmulld => :vpmulld, LibUDis86::UDMnemonicCode::Ivpmullw => :vpmullw, LibUDis86::UDMnemonicCode::Ivpor => :vpor, LibUDis86::UDMnemonicCode::Ivpsadbw => :vpsadbw, LibUDis86::UDMnemonicCode::Ivpshufb => :vpshufb, LibUDis86::UDMnemonicCode::Ivpshufd => :vpshufd, LibUDis86::UDMnemonicCode::Ivpshufhw => :vpshufhw, LibUDis86::UDMnemonicCode::Ivpshuflw => :vpshuflw, LibUDis86::UDMnemonicCode::Ivpsignb => :vpsignb, LibUDis86::UDMnemonicCode::Ivpsignd => :vpsignd, LibUDis86::UDMnemonicCode::Ivpsignw => :vpsignw, LibUDis86::UDMnemonicCode::Ivpslld => :vpslld, LibUDis86::UDMnemonicCode::Ivpslldq => :vpslldq, LibUDis86::UDMnemonicCode::Ivpsllq => :vpsllq, LibUDis86::UDMnemonicCode::Ivpsllw => :vpsllw, LibUDis86::UDMnemonicCode::Ivpsrad => :vpsrad, LibUDis86::UDMnemonicCode::Ivpsraw => :vpsraw, LibUDis86::UDMnemonicCode::Ivpsrld => :vpsrld, LibUDis86::UDMnemonicCode::Ivpsrldq => :vpsrldq, LibUDis86::UDMnemonicCode::Ivpsrlq => :vpsrlq, LibUDis86::UDMnemonicCode::Ivpsrlw => :vpsrlw, LibUDis86::UDMnemonicCode::Ivpsubb => :vpsubb, LibUDis86::UDMnemonicCode::Ivpsubd => :vpsubd, LibUDis86::UDMnemonicCode::Ivpsubq => :vpsubq, LibUDis86::UDMnemonicCode::Ivpsubsb => :vpsubsb, LibUDis86::UDMnemonicCode::Ivpsubsw => :vpsubsw, LibUDis86::UDMnemonicCode::Ivpsubusb => :vpsubusb, LibUDis86::UDMnemonicCode::Ivpsubusw => :vpsubusw, LibUDis86::UDMnemonicCode::Ivpsubw => :vpsubw, LibUDis86::UDMnemonicCode::Ivptest => :vptest, LibUDis86::UDMnemonicCode::Ivpunpckhbw => :vpunpckhbw, LibUDis86::UDMnemonicCode::Ivpunpckhdq => :vpunpckhdq, LibUDis86::UDMnemonicCode::Ivpunpckhqdq => :vpunpckhqdq, LibUDis86::UDMnemonicCode::Ivpunpckhwd => :vpunpckhwd, LibUDis86::UDMnemonicCode::Ivpunpcklbw => :vpunpcklbw, LibUDis86::UDMnemonicCode::Ivpunpckldq => :vpunpckldq, LibUDis86::UDMnemonicCode::Ivpunpcklqdq => :vpunpcklqdq, LibUDis86::UDMnemonicCode::Ivpunpcklwd => :vpunpcklwd, LibUDis86::UDMnemonicCode::Ivpxor => :vpxor, LibUDis86::UDMnemonicCode::Ivrcpps => :vrcpps, LibUDis86::UDMnemonicCode::Ivrcpss => :vrcpss, LibUDis86::UDMnemonicCode::Ivroundpd => :vroundpd, LibUDis86::UDMnemonicCode::Ivroundps => :vroundps, LibUDis86::UDMnemonicCode::Ivroundsd => :vroundsd, LibUDis86::UDMnemonicCode::Ivroundss => :vroundss, LibUDis86::UDMnemonicCode::Ivrsqrtps => :vrsqrtps, LibUDis86::UDMnemonicCode::Ivrsqrtss => :vrsqrtss, LibUDis86::UDMnemonicCode::Ivshufpd => :vshufpd, LibUDis86::UDMnemonicCode::Ivshufps => :vshufps, LibUDis86::UDMnemonicCode::Ivsqrtpd => :vsqrtpd, LibUDis86::UDMnemonicCode::Ivsqrtps => :vsqrtps, LibUDis86::UDMnemonicCode::Ivsqrtsd => :vsqrtsd, LibUDis86::UDMnemonicCode::Ivsqrtss => :vsqrtss, LibUDis86::UDMnemonicCode::Ivstmxcsr => :vstmxcsr, LibUDis86::UDMnemonicCode::Ivsubpd => :vsubpd, LibUDis86::UDMnemonicCode::Ivsubps => :vsubps, LibUDis86::UDMnemonicCode::Ivsubsd => :vsubsd, LibUDis86::UDMnemonicCode::Ivsubss => :vsubss, LibUDis86::UDMnemonicCode::Ivtestpd => :vtestpd, LibUDis86::UDMnemonicCode::Ivtestps => :vtestps, LibUDis86::UDMnemonicCode::Ivucomisd => :vucomisd, LibUDis86::UDMnemonicCode::Ivucomiss => :vucomiss, LibUDis86::UDMnemonicCode::Ivunpckhpd => :vunpckhpd, LibUDis86::UDMnemonicCode::Ivunpckhps => :vunpckhps, LibUDis86::UDMnemonicCode::Ivunpcklpd => :vunpcklpd, LibUDis86::UDMnemonicCode::Ivunpcklps => :vunpcklps, LibUDis86::UDMnemonicCode::Ivxorpd => :vxorpd, LibUDis86::UDMnemonicCode::Ivxorps => :vxorps, LibUDis86::UDMnemonicCode::Ivzeroall => :vzeroall, LibUDis86::UDMnemonicCode::Ivzeroupper => :vzeroupper, LibUDis86::UDMnemonicCode::Iwait => :wait, LibUDis86::UDMnemonicCode::Iwbinvd => :wbinvd, LibUDis86::UDMnemonicCode::Iwrmsr => :wrmsr, LibUDis86::UDMnemonicCode::Ixadd => :xadd, LibUDis86::UDMnemonicCode::Ixchg => :xchg, LibUDis86::UDMnemonicCode::Ixcryptcbc => :xcryptcbc, LibUDis86::UDMnemonicCode::Ixcryptcfb => :xcryptcfb, LibUDis86::UDMnemonicCode::Ixcryptctr => :xcryptctr, LibUDis86::UDMnemonicCode::Ixcryptecb => :xcryptecb, LibUDis86::UDMnemonicCode::Ixcryptofb => :xcryptofb, LibUDis86::UDMnemonicCode::Ixgetbv => :xgetbv, LibUDis86::UDMnemonicCode::Ixlatb => :xlatb, LibUDis86::UDMnemonicCode::Ixor => :xor, LibUDis86::UDMnemonicCode::Ixorpd => :xorpd, LibUDis86::UDMnemonicCode::Ixorps => :xorps, LibUDis86::UDMnemonicCode::Ixrstor => :xrstor, LibUDis86::UDMnemonicCode::Ixsave => :xsave, LibUDis86::UDMnemonicCode::Ixsetbv => :xsetbv, LibUDis86::UDMnemonicCode::Ixsha1 => :xsha1, LibUDis86::UDMnemonicCode::Ixsha256 => :xsha256, LibUDis86::UDMnemonicCode::Ixstore => :xstore, LibUDis86::UDMnemonicCode::Iinvalid => :invalid, LibUDis86::UDMnemonicCode::I3dnow => :"3dnow", LibUDis86::UDMnemonicCode::Inone => :none, LibUDis86::UDMnemonicCode::Idb => :db, LibUDis86::UDMnemonicCode::Ipause => :pause, LibUDis86::UDMnemonicCode::MAX_MNEMONIC_CODE => :MAX_MNEMONIC_CODE}

Mapping of libudis86 mnemonic codes to Symbols names

MODES = Set {16, 32, 64}
SYNTAX = {:att => ->LibUDis86.ud_translate_att, :intel => ->LibUDis86.ud_translate_intel}
VENDORS = {:amd => LibUDis86::UD_VENDOR_AMD, :intel => LibUDis86::UD_VENDOR_INTEL, :any => LibUDis86::UD_VENDOR_ANY}

Constructors

Class Method Summary

Instance Method Summary

Macro Summary

Constructor Detail

def self.new(ud : LibUDis86::UD = LibUDis86::UD.new) #

Initializes the UD instance.


[View source]

Class Method Detail

def self.create(mode : UInt8 = 64, vendor : Symbol | Nil = nil, syntax : Symbol | Nil = nil, pc : UInt64 | Nil = nil, buffer : String | Nil = nil) #

Creates a new disassembler object.


[View source]
def self.create(**options, &block : InputCallback) #

Creates a new disassembler object, with an input callback..


[View source]
def self.open(path : String, **options, &) #

Opens a file and disassembles it.


[View source]

Instance Method Detail

def address_prefix #

The address-size prefix (67h) of the last disassembled instruction.


[View source]
def disas(&block) #

[View source]
def disassemble(&) #

Reads each byte, disassembling each instruction.


[View source]
def each(&block : self -> ) #
Description copied from module Enumerable(UDis86::UD)

Must yield this collection's elements to the block.


[View source]
def init #

Initializes the disassembler.


[View source]
def input_buffer : Bytes | Nil #

Returns the input buffer used by the disassembler.


[View source]
def input_buffer=(string : String) #

Sets the contents of the input buffer for the disassembler.


[View source]
def input_buffer=(ints : Array(UInt8)) #

Sets the contents of the input buffer for the disassembler.


[View source]
def input_buffer=(bytes : Bytes) #

Sets the contents of the input buffer for the disassembler.


[View source]
def input_callback : InputCallback | Nil #

Returns the input callback for the disassembler.


[View source]
def input_callback=(callback : InputCallback) #

Sets the input callback for the disassembler.


[View source]
def input_end? : Bool #

Tests for the end of input. You can use this function to test if the input has been exhausted.


[View source]
def input_index : SizeT | Nil #

[View source]
def input_size : SizeT | Nil #

[View source]
def input_skip(count : UInt8) : self #

Causes the disassembler to skip a certain number of bytes in the input stream.


[View source]
def insn_length : UInt #

Returns the number of bytes that were disassembled.


[View source]
def insn_mnemonic : Symbol #

The mnemonic code of the last disassembled instruction.


[View source]
def insn_offset : UInt64 #

Returns the starting offset of the disassembled instruction relative to the initial value of the Program Counter (PC).


[View source]
def insn_opr(index = 0) : Operand | Nil #

Returns the operand at the nth (starting with 0) position of the instruction.


[View source]
def insn_ptr : Pointer(UInt8) #

Returns the pointer to the buffer holding the disassembled instruction bytes.


[View source]
def lock_prefix #

The lock prefix of the last disassembled instruction.


[View source]
def mnemonic : String #

The mnemonic string of the last disassembled instruction.


[View source]
def mnemonic_code #

[View source]
def mode #

Returns the mode the disassembler is running in.


[View source]
def mode=(mode : Int) : Int #

Sets the mode the disassembler will run in.


[View source]
def next_insn : Bool #

Disassembles the next instruction in the input stream.


[View source]
def operand_prefix #

The operand-size prefix (66h) of the last disassembled instruction.


[View source]
def operands : Array(Operand) #

Returns the operands for the last disassembled instruction.


[View source]
def pc #

Returns the current value of the Program Counter (PC).


[View source]
def pc=(value : UInt64) : UInt64 #

Sets the value of the Program Counter (PC).


[View source]
def rep_prefix #

The rep prefix of the last disassembled instruction.


[View source]
def repe_prefix #

The repe prefix of the last disassembled instruction.


[View source]
def repne_prefix #

The repne prefix of the last disassembled instruction.


[View source]
def rex_prefix #

The 64-bit mode REX prefix of the last disassembled instruction.


[View source]
def segment_prefix #

The segment register prefix of the last disassembled instruction.


[View source]
def syntax : Symbol | Nil #

Returns the syntax which the disassembler will emit.


[View source]
def syntax=(syntax : Symbol) #

Sets the syntax which the disassembler will emit.


[View source]
def to_asm : String #

Returns the assembly syntax for the last disassembled instruction.


[View source]
def to_hex : String #

Returns the hexadecimal representation of the disassembled instruction.


[View source]
def to_s(io : IO) : Nil #
Description copied from class Reference

Appends a short String representation of this object which includes its class name and its object address.

class Person
  def initialize(@name : String, @age : Int32)
  end
end

Person.new("John", 32).to_s # => #<Person:0x10a199f20>

[View source]
def to_s : String #
Description copied from class Object

Returns a nicely readable and concise string representation of this object, typically intended for users.

This method should usually not be overridden. It delegates to #to_s(IO) which can be overridden for custom implementations.

Also see #inspect.


[View source]
def vendor : Symbol #

The vendor of whose instructions are to be chosen from during disassembly.


[View source]
def vendor=(vendor : Symbol) : Symbol #

Sets the vendor, of whose instructions are to be chosen from during disassembly.


[View source]

Macro Detail

macro ud_delegate(method, ud_method = nil) #

[View source]