/* itab.c -- auto generated by opgen.py, do not edit. */ #include "types.h" #include "decode.h" #include "itab.h" const char * ud_mnemonics_str[] = { "3dnow", "aaa", "aad", "aam", "aas", "adc", "add", "addpd", "addps", "addsd", "addss", "addsubpd", "addsubps", "and", "andpd", "andps", "andnpd", "andnps", "arpl", "movsxd", "bound", "bsf", "bsr", "bswap", "bt", "btc", "btr", "bts", "call", "cbw", "cwde", "cdqe", "clc", "cld", "clflush", "clgi", "cli", "clts", "cmc", "cmovo", "cmovno", "cmovb", "cmovae", "cmovz", "cmovnz", "cmovbe", "cmova", "cmovs", "cmovns", "cmovp", "cmovnp", "cmovl", "cmovge", "cmovle", "cmovg", "cmp", "cmppd", "cmpps", "cmpsb", "cmpsw", "cmpsd", "cmpsq", "cmpss", "cmpxchg", "cmpxchg8b", "comisd", "comiss", "cpuid", "cvtdq2pd", "cvtdq2ps", "cvtpd2dq", "cvtpd2pi", "cvtpd2ps", "cvtpi2ps", "cvtpi2pd", "cvtps2dq", "cvtps2pi", "cvtps2pd", "cvtsd2si", "cvtsd2ss", "cvtsi2ss", "cvtss2si", "cvtss2sd", "cvttpd2pi", "cvttpd2dq", "cvttps2dq", "cvttps2pi", "cvttsd2si", "cvtsi2sd", "cvttss2si", "cwd", "cdq", "cqo", "daa", "das", "dec", "div", "divpd", "divps", "divsd", "divss", "emms", "enter", "f2xm1", "fabs", "fadd", "faddp", "fbld", "fbstp", "fchs", "fclex", "fcmovb", "fcmove", "fcmovbe", "fcmovu", "fcmovnb", "fcmovne", "fcmovnbe", "fcmovnu", "fucomi", "fcom", "fcom2", "fcomp3", "fcomi", "fucomip", "fcomip", "fcomp", "fcomp5", "fcompp", "fcos", "fdecstp", "fdiv", "fdivp", "fdivr", "fdivrp", "femms", "ffree", "ffreep", "ficom", "ficomp", "fild", "fncstp", "fninit", "fiadd", "fidivr", "fidiv", "fisub", "fisubr", "fist", "fistp", "fisttp", "fld", "fld1", "fldl2t", "fldl2e", "fldlpi", "fldlg2", "fldln2", "fldz", "fldcw", "fldenv", "fmul", "fmulp", "fimul", "fnop", "fpatan", "fprem", "fprem1", "fptan", "frndint", "frstor", "fnsave", "fscale", "fsin", "fsincos", "fsqrt", "fstp", "fstp1", "fstp8", "fstp9", "fst", "fnstcw", "fnstenv", "fnstsw", "fsub", "fsubp", "fsubr", "fsubrp", "ftst", "fucom", "fucomp", "fucompp", "fxam", "fxch", "fxch4", "fxch7", "fxrstor", "fxsave", "fpxtract", "fyl2x", "fyl2xp1", "haddpd", "haddps", "hlt", "hsubpd", "hsubps", "idiv", "in", "imul", "inc", "insb", "insw", "insd", "int1", "int3", "int", "into", "invd", "invlpg", "invlpga", "iretw", "iretd", "iretq", "jo", "jno", "jb", "jae", "jz", "jnz", "jbe", "ja", "js", "jns", "jp", "jnp", "jl", "jge", "jle", "jg", "jcxz", "jecxz", "jrcxz", "jmp", "lahf", "lar", "lddqu", "ldmxcsr", "lds", "lea", "les", "lfs", "lgs", "lidt", "lss", "leave", "lfence", "lgdt", "lldt", "lmsw", "lock", "lodsb", "lodsw", "lodsd", "lodsq", "loopnz", "loope", "loop", "lsl", "ltr", "maskmovq", "maxpd", "maxps", "maxsd", "maxss", "mfence", "minpd", "minps", "minsd", "minss", "monitor", "mov", "movapd", "movaps", "movd", "movddup", "movdqa", "movdqu", "movdq2q", "movhpd", "movhps", "movlhps", "movlpd", "movlps", "movhlps", "movmskpd", "movmskps", "movntdq", "movnti", "movntpd", "movntps", "movntq", "movq", "movqa", "movq2dq", "movsb", "movsw", "movsd", "movsq", "movsldup", "movshdup", "movss", "movsx", "movupd", "movups", "movzx", "mul", "mulpd", "mulps", "mulsd", "mulss", "mwait", "neg", "nop", "not", "or", "orpd", "orps", "out", "outsb", "outsw", "outsd", "outsq", "packsswb", "packssdw", "packuswb", "paddb", "paddw", "paddq", "paddsb", "paddsw", "paddusb", "paddusw", "pand", "pandn", "pause", "pavgb", "pavgw", "pcmpeqb", "pcmpeqw", "pcmpeqd", "pcmpgtb", "pcmpgtw", "pcmpgtd", "pextrw", "pinsrw", "pmaddwd", "pmaxsw", "pmaxub", "pminsw", "pminub", "pmovmskb", "pmulhuw", "pmulhw", "pmullw", "pmuludq", "pop", "popa", "popad", "popfw", "popfd", "popfq", "por", "prefetch", "prefetchnta", "prefetcht0", "prefetcht1", "prefetcht2", "psadbw", "pshufd", "pshufhw", "pshuflw", "pshufw", "pslldq", "psllw", "pslld", "psllq", "psraw", "psrad", "psrlw", "psrld", "psrlq", "psrldq", "psubb", "psubw", "psubd", "psubq", "psubsb", "psubsw", "psubusb", "psubusw", "punpckhbw", "punpckhwd", "punpckhdq", "punpckhqdq", "punpcklbw", "punpcklwd", "punpckldq", "punpcklqdq", "pi2fw", "pi2fd", "pf2iw", "pf2id", "pfnacc", "pfpnacc", "pfcmpge", "pfmin", "pfrcp", "pfrsqrt", "pfsub", "pfadd", "pfcmpgt", "pfmax", "pfrcpit1", "pfrspit1", "pfsubr", "pfacc", "pfcmpeq", "pfmul", "pfrcpit2", "pmulhrw", "pswapd", "pavgusb", "push", "pusha", "pushad", "pushfw", "pushfd", "pushfq", "pxor", "rcl", "rcr", "rol", "ror", "rcpps", "rcpss", "rdmsr", "rdpmc", "rdtsc", "rdtscp", "repne", "rep", "ret", "retf", "rsm", "rsqrtps", "rsqrtss", "sahf", "sal", "salc", "sar", "shl", "shr", "sbb", "scasb", "scasw", "scasd", "scasq", "seto", "setno", "setb", "setnb", "setz", "setnz", "setbe", "seta", "sets", "setns", "setp", "setnp", "setl", "setge", "setle", "setg", "sfence", "sgdt", "shld", "shrd", "shufpd", "shufps", "sidt", "sldt", "smsw", "sqrtps", "sqrtpd", "sqrtsd", "sqrtss", "stc", "std", "stgi", "sti", "skinit", "stmxcsr", "stosb", "stosw", "stosd", "stosq", "str", "sub", "subpd", "subps", "subsd", "subss", "swapgs", "syscall", "sysenter", "sysexit", "sysret", "test", "ucomisd", "ucomiss", "ud2", "unpckhpd", "unpckhps", "unpcklps", "unpcklpd", "verr", "verw", "vmcall", "vmclear", "vmxon", "vmptrld", "vmptrst", "vmresume", "vmxoff", "vmrun", "vmmcall", "vmload", "vmsave", "wait", "wbinvd", "wrmsr", "xadd", "xchg", "xlatb", "xor", "xorpd", "xorps", "db", "invalid", }; static struct ud_itab_entry itab__0f[256] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_00__REG }, /* 01 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG }, /* 02 */ { UD_Ilar, O_Gv, O_Ew, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ilsl, O_Gv, O_Ew, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Isyscall, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iclts, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Isysret, O_NONE, O_NONE, O_NONE, P_none }, /* 08 */ { UD_Iinvd, O_NONE, O_NONE, O_NONE, P_none }, /* 09 */ { UD_Iwbinvd, O_NONE, O_NONE, O_NONE, P_none }, /* 0A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0B */ { UD_Iud2, O_NONE, O_NONE, O_NONE, P_none }, /* 0C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0D */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_0D__REG }, /* 0E */ { UD_Ifemms, O_NONE, O_NONE, O_NONE, P_none }, /* 0F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 10 */ { UD_Imovups, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 11 */ { UD_Imovups, O_W, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 12 */ { UD_Imovlps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 13 */ { UD_Imovlps, O_M, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 14 */ { UD_Iunpcklps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 15 */ { UD_Iunpckhps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 16 */ { UD_Imovhps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 17 */ { UD_Imovhps, O_M, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 18 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_18__REG }, /* 19 */ { UD_Inop, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 1A */ { UD_Inop, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 1B */ { UD_Inop, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 1C */ { UD_Inop, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 1D */ { UD_Inop, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 1E */ { UD_Inop, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 1F */ { UD_Inop, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 20 */ { UD_Imov, O_R, O_C, O_NONE, P_rexr }, /* 21 */ { UD_Imov, O_R, O_D, O_NONE, P_rexr }, /* 22 */ { UD_Imov, O_C, O_R, O_NONE, P_rexr }, /* 23 */ { UD_Imov, O_D, O_R, O_NONE, P_rexr }, /* 24 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Imovaps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 29 */ { UD_Imovaps, O_W, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2A */ { UD_Icvtpi2ps, O_V, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2B */ { UD_Imovntps, O_M, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2C */ { UD_Icvttps2pi, O_P, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2D */ { UD_Icvtps2pi, O_P, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2E */ { UD_Iucomiss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2F */ { UD_Icomiss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 30 */ { UD_Iwrmsr, O_NONE, O_NONE, O_NONE, P_none }, /* 31 */ { UD_Irdtsc, O_NONE, O_NONE, O_NONE, P_none }, /* 32 */ { UD_Irdmsr, O_NONE, O_NONE, O_NONE, P_none }, /* 33 */ { UD_Irdpmc, O_NONE, O_NONE, O_NONE, P_none }, /* 34 */ { UD_Isysenter, O_NONE, O_NONE, O_NONE, P_inv64|P_none }, /* 35 */ { UD_Isysexit, O_NONE, O_NONE, O_NONE, P_none }, /* 36 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 40 */ { UD_Icmovo, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 41 */ { UD_Icmovno, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 42 */ { UD_Icmovb, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 43 */ { UD_Icmovae, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 44 */ { UD_Icmovz, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 45 */ { UD_Icmovnz, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 46 */ { UD_Icmovbe, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 47 */ { UD_Icmova, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 48 */ { UD_Icmovs, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 49 */ { UD_Icmovns, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 4A */ { UD_Icmovp, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 4B */ { UD_Icmovnp, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 4C */ { UD_Icmovl, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 4D */ { UD_Icmovge, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 4E */ { UD_Icmovle, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 4F */ { UD_Icmovg, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 50 */ { UD_Imovmskps, O_Gd, O_VR, O_NONE, P_oso|P_rexr|P_rexb }, /* 51 */ { UD_Isqrtps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 52 */ { UD_Irsqrtps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 53 */ { UD_Ircpps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 54 */ { UD_Iandps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 55 */ { UD_Iandnps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 56 */ { UD_Iorps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 57 */ { UD_Ixorps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 58 */ { UD_Iaddps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 59 */ { UD_Imulps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5A */ { UD_Icvtps2pd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5B */ { UD_Icvtdq2ps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5C */ { UD_Isubps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5D */ { UD_Iminps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5E */ { UD_Idivps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5F */ { UD_Imaxps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 60 */ { UD_Ipunpcklbw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 61 */ { UD_Ipunpcklwd, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 62 */ { UD_Ipunpckldq, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 63 */ { UD_Ipacksswb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 64 */ { UD_Ipcmpgtb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 65 */ { UD_Ipcmpgtw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 66 */ { UD_Ipcmpgtd, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 67 */ { UD_Ipackuswb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 68 */ { UD_Ipunpckhbw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 69 */ { UD_Ipunpckhwd, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 6A */ { UD_Ipunpckhdq, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 6B */ { UD_Ipackssdw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 6C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6E */ { UD_Imovd, O_P, O_Ex, O_NONE, P_c2|P_aso|P_rexr|P_rexx|P_rexb }, /* 6F */ { UD_Imovq, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 70 */ { UD_Ipshufw, O_P, O_Q, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* 71 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_71__REG }, /* 72 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_72__REG }, /* 73 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_73__REG }, /* 74 */ { UD_Ipcmpeqb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 75 */ { UD_Ipcmpeqw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 76 */ { UD_Ipcmpeqd, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 77 */ { UD_Iemms, O_NONE, O_NONE, O_NONE, P_none }, /* 78 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 79 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7E */ { UD_Imovd, O_Ex, O_P, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 7F */ { UD_Imovq, O_Q, O_P, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 80 */ { UD_Ijo, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 81 */ { UD_Ijno, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 82 */ { UD_Ijb, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 83 */ { UD_Ijae, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 84 */ { UD_Ijz, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 85 */ { UD_Ijnz, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 86 */ { UD_Ijbe, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 87 */ { UD_Ija, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 88 */ { UD_Ijs, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 89 */ { UD_Ijns, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 8A */ { UD_Ijp, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 8B */ { UD_Ijnp, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 8C */ { UD_Ijl, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 8D */ { UD_Ijge, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 8E */ { UD_Ijle, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 8F */ { UD_Ijg, O_Jz, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_oso }, /* 90 */ { UD_Iseto, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 91 */ { UD_Isetno, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 92 */ { UD_Isetb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 93 */ { UD_Isetnb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 94 */ { UD_Isetz, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 95 */ { UD_Isetnz, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 96 */ { UD_Isetbe, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 97 */ { UD_Iseta, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 98 */ { UD_Isets, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 99 */ { UD_Isetns, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 9A */ { UD_Isetp, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 9B */ { UD_Isetnp, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 9C */ { UD_Isetl, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 9D */ { UD_Isetge, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 9E */ { UD_Isetle, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 9F */ { UD_Isetg, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* A0 */ { UD_Ipush, O_FS, O_NONE, O_NONE, P_none }, /* A1 */ { UD_Ipop, O_FS, O_NONE, O_NONE, P_none }, /* A2 */ { UD_Icpuid, O_NONE, O_NONE, O_NONE, P_none }, /* A3 */ { UD_Ibt, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* A4 */ { UD_Ishld, O_Ev, O_Gv, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* A5 */ { UD_Ishld, O_Ev, O_Gv, O_CL, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* A6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A8 */ { UD_Ipush, O_GS, O_NONE, O_NONE, P_none }, /* A9 */ { UD_Ipop, O_GS, O_NONE, O_NONE, P_none }, /* AA */ { UD_Irsm, O_NONE, O_NONE, O_NONE, P_none }, /* AB */ { UD_Ibts, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* AC */ { UD_Ishrd, O_Ev, O_Gv, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* AD */ { UD_Ishrd, O_Ev, O_Gv, O_CL, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* AE */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_AE__REG }, /* AF */ { UD_Iimul, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* B0 */ { UD_Icmpxchg, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* B1 */ { UD_Icmpxchg, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* B2 */ { UD_Ilss, O_Gz, O_M, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* B3 */ { UD_Ibtr, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* B4 */ { UD_Ilfs, O_Gz, O_M, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* B5 */ { UD_Ilgs, O_Gz, O_M, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* B6 */ { UD_Imovzx, O_Gv, O_Eb, O_NONE, P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* B7 */ { UD_Imovzx, O_Gv, O_Ew, O_NONE, P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* B8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BA */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_BA__REG }, /* BB */ { UD_Ibtc, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* BC */ { UD_Ibsf, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* BD */ { UD_Ibsr, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* BE */ { UD_Imovsx, O_Gv, O_Eb, O_NONE, P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* BF */ { UD_Imovsx, O_Gv, O_Ew, O_NONE, P_c2|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C0 */ { UD_Ixadd, O_Eb, O_Gb, O_NONE, P_aso|P_oso|P_rexr|P_rexx|P_rexb }, /* C1 */ { UD_Ixadd, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C2 */ { UD_Icmpps, O_V, O_W, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* C3 */ { UD_Imovnti, O_M, O_Gvw, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C4 */ { UD_Ipinsrw, O_P, O_Ew, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C5 */ { UD_Ipextrw, O_Gd, O_PR, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C6 */ { UD_Ishufps, O_V, O_W, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* C7 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_C7__REG }, /* C8 */ { UD_Ibswap, O_rAXr8, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, /* C9 */ { UD_Ibswap, O_rCXr9, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, /* CA */ { UD_Ibswap, O_rDXr10, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, /* CB */ { UD_Ibswap, O_rBXr11, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, /* CC */ { UD_Ibswap, O_rSPr12, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, /* CD */ { UD_Ibswap, O_rBPr13, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, /* CE */ { UD_Ibswap, O_rSIr14, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, /* CF */ { UD_Ibswap, O_rDIr15, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, /* D0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D1 */ { UD_Ipsrlw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D2 */ { UD_Ipsrld, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D3 */ { UD_Ipsrlq, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D4 */ { UD_Ipaddq, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D5 */ { UD_Ipmullw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D7 */ { UD_Ipmovmskb, O_Gd, O_PR, O_NONE, P_oso|P_rexr|P_rexb }, /* D8 */ { UD_Ipsubusb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D9 */ { UD_Ipsubusw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DA */ { UD_Ipminub, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DB */ { UD_Ipand, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DC */ { UD_Ipaddusb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DD */ { UD_Ipaddusw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DE */ { UD_Ipmaxub, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DF */ { UD_Ipandn, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E0 */ { UD_Ipavgb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E1 */ { UD_Ipsraw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E2 */ { UD_Ipsrad, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E3 */ { UD_Ipavgw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E4 */ { UD_Ipmulhuw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E5 */ { UD_Ipmulhw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E7 */ { UD_Imovntq, O_M, O_P, O_NONE, P_none }, /* E8 */ { UD_Ipsubsb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E9 */ { UD_Ipsubsw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EA */ { UD_Ipminsw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EB */ { UD_Ipor, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EC */ { UD_Ipaddsb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* ED */ { UD_Ipaddsw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EE */ { UD_Ipmaxsw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EF */ { UD_Ipxor, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F1 */ { UD_Ipsllw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F2 */ { UD_Ipslld, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F3 */ { UD_Ipsllq, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F4 */ { UD_Ipmuludq, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F5 */ { UD_Ipmaddwd, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F6 */ { UD_Ipsadbw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F7 */ { UD_Imaskmovq, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F8 */ { UD_Ipsubb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F9 */ { UD_Ipsubw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FA */ { UD_Ipsubd, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FB */ { UD_Ipsubq, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FC */ { UD_Ipaddb, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FD */ { UD_Ipaddw, O_P, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_00__reg[8] = { /* 00 */ { UD_Isldt, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Istr, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Illdt, O_Ew, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Iltr, O_Ew, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iverr, O_Ew, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Iverw, O_Ew, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg[8] = { /* 00 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_00__MOD }, /* 01 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_01__MOD }, /* 02 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_02__MOD }, /* 03 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD }, /* 04 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_04__MOD }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_06__MOD }, /* 07 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_07__MOD }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod[2] = { /* 00 */ { UD_Isgdt, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Igrp_rm, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_01__VENDOR }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_03__VENDOR }, /* 04 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_00__MOD__OP_01__RM__OP_04__VENDOR }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_01__vendor[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Ivmcall, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_03__vendor[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Ivmresume, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_00__mod__op_01__rm__op_04__vendor[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Ivmxoff, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_01__mod[2] = { /* 00 */ { UD_Isidt, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Igrp_rm, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_01__MOD__OP_01__RM }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_01__mod__op_01__rm[8] = { /* 00 */ { UD_Imonitor, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Imwait, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_02__mod[2] = { /* 00 */ { UD_Ilgdt, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod[2] = { /* 00 */ { UD_Ilidt, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Igrp_rm, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm[8] = { /* 00 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_00__VENDOR }, /* 01 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_01__VENDOR }, /* 02 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_02__VENDOR }, /* 03 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_03__VENDOR }, /* 04 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_04__VENDOR }, /* 05 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_05__VENDOR }, /* 06 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_06__VENDOR }, /* 07 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_03__MOD__OP_01__RM__OP_07__VENDOR }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_00__vendor[2] = { /* 00 */ { UD_Ivmrun, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_01__vendor[2] = { /* 00 */ { UD_Ivmmcall, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_02__vendor[2] = { /* 00 */ { UD_Ivmload, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_03__vendor[2] = { /* 00 */ { UD_Ivmsave, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_04__vendor[2] = { /* 00 */ { UD_Istgi, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_05__vendor[2] = { /* 00 */ { UD_Iclgi, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_06__vendor[2] = { /* 00 */ { UD_Iskinit, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_03__mod__op_01__rm__op_07__vendor[2] = { /* 00 */ { UD_Iinvlpga, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_04__mod[2] = { /* 00 */ { UD_Ismsw, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_06__mod[2] = { /* 00 */ { UD_Ilmsw, O_Ew, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_07__mod[2] = { /* 00 */ { UD_Iinvlpg, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Igrp_rm, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_07__mod__op_01__rm[8] = { /* 00 */ { UD_Iswapgs, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_01__REG__OP_07__MOD__OP_01__RM__OP_01__VENDOR }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_01__reg__op_07__mod__op_01__rm__op_01__vendor[2] = { /* 00 */ { UD_Irdtscp, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_0d__reg[8] = { /* 00 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__0f__op_18__reg[8] = { /* 00 */ { UD_Iprefetchnta, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iprefetcht0, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iprefetcht1, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Iprefetcht2, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_71__reg[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Ipsrlw, O_PR, O_Ib, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Ipsraw, O_PR, O_Ib, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Ipsllw, O_PR, O_Ib, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_72__reg[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Ipsrld, O_PR, O_Ib, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Ipsrad, O_PR, O_Ib, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Ipslld, O_PR, O_Ib, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_73__reg[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Ipsrlq, O_PR, O_Ib, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Ipsllq, O_PR, O_Ib, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_ae__reg[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Ildmxcsr, O_Md, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Istmxcsr, O_Md, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_AE__REG__OP_05__MOD }, /* 06 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_AE__REG__OP_06__MOD }, /* 07 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_AE__REG__OP_07__MOD }, }; static struct ud_itab_entry itab__0f__op_ae__reg__op_05__mod[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Igrp_rm, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_AE__REG__OP_05__MOD__OP_01__RM }, }; static struct ud_itab_entry itab__0f__op_ae__reg__op_05__mod__op_01__rm[8] = { /* 00 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_ae__reg__op_06__mod[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Igrp_rm, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_AE__REG__OP_06__MOD__OP_01__RM }, }; static struct ud_itab_entry itab__0f__op_ae__reg__op_06__mod__op_01__rm[8] = { /* 00 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_ae__reg__op_07__mod[2] = { /* 00 */ { UD_Iclflush, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Igrp_rm, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_AE__REG__OP_07__MOD__OP_01__RM }, }; static struct ud_itab_entry itab__0f__op_ae__reg__op_07__mod__op_01__rm[8] = { /* 00 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__0f__op_ba__reg[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Ibt, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ibts, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ibtr, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Ibtc, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__0f__op_c7__reg[8] = { /* 00 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_C7__REG__OP_00__VENDOR }, /* 01 */ { UD_Icmpxchg8b, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_C7__REG__OP_07__VENDOR }, }; static struct ud_itab_entry itab__0f__op_c7__reg__op_00__vendor[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Ivmptrld, O_Mq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__0f__op_c7__reg__op_07__vendor[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Ivmptrst, O_Mq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__0f__op_d9__mod[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Igrp_x87, O_NONE, O_NONE, O_NONE, ITAB__0F__OP_D9__MOD__OP_01__X87 }, }; static struct ud_itab_entry itab__0f__op_d9__mod__op_01__x87[64] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 08 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 09 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 10 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 11 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 12 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 13 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 14 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 15 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 16 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 17 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 18 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Ifabs, O_NONE, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 29 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 30 */ { UD_If2xm1, O_NONE, O_NONE, O_NONE, P_none }, /* 31 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 32 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 33 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 34 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 35 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 36 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte[256] = { /* 00 */ { UD_Iadd, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iadd, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iadd, O_Gb, O_Eb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Iadd, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iadd, O_AL, O_Ib, O_NONE, P_none }, /* 05 */ { UD_Iadd, O_rAX, O_Iz, O_NONE, P_oso|P_rexw }, /* 06 */ { UD_Ipush, O_ES, O_NONE, O_NONE, P_inv64|P_none }, /* 07 */ { UD_Ipop, O_ES, O_NONE, O_NONE, P_inv64|P_none }, /* 08 */ { UD_Ior, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 09 */ { UD_Ior, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 0A */ { UD_Ior, O_Gb, O_Eb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 0B */ { UD_Ior, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 0C */ { UD_Ior, O_AL, O_Ib, O_NONE, P_none }, /* 0D */ { UD_Ior, O_rAX, O_Iz, O_NONE, P_oso|P_rexw }, /* 0E */ { UD_Ipush, O_CS, O_NONE, O_NONE, P_inv64|P_none }, /* 0F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 10 */ { UD_Iadc, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 11 */ { UD_Iadc, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 12 */ { UD_Iadc, O_Gb, O_Eb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 13 */ { UD_Iadc, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 14 */ { UD_Iadc, O_AL, O_Ib, O_NONE, P_none }, /* 15 */ { UD_Iadc, O_rAX, O_Iz, O_NONE, P_oso|P_rexw }, /* 16 */ { UD_Ipush, O_SS, O_NONE, O_NONE, P_inv64|P_none }, /* 17 */ { UD_Ipop, O_SS, O_NONE, O_NONE, P_inv64|P_none }, /* 18 */ { UD_Isbb, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 19 */ { UD_Isbb, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 1A */ { UD_Isbb, O_Gb, O_Eb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 1B */ { UD_Isbb, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 1C */ { UD_Isbb, O_AL, O_Ib, O_NONE, P_none }, /* 1D */ { UD_Isbb, O_rAX, O_Iz, O_NONE, P_oso|P_rexw }, /* 1E */ { UD_Ipush, O_DS, O_NONE, O_NONE, P_inv64|P_none }, /* 1F */ { UD_Ipop, O_DS, O_NONE, O_NONE, P_inv64|P_none }, /* 20 */ { UD_Iand, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 21 */ { UD_Iand, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 22 */ { UD_Iand, O_Gb, O_Eb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 23 */ { UD_Iand, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 24 */ { UD_Iand, O_AL, O_Ib, O_NONE, P_none }, /* 25 */ { UD_Iand, O_rAX, O_Iz, O_NONE, P_oso|P_rexw }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Idaa, O_NONE, O_NONE, O_NONE, P_inv64|P_none }, /* 28 */ { UD_Isub, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 29 */ { UD_Isub, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 2A */ { UD_Isub, O_Gb, O_Eb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2B */ { UD_Isub, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 2C */ { UD_Isub, O_AL, O_Ib, O_NONE, P_none }, /* 2D */ { UD_Isub, O_rAX, O_Iz, O_NONE, P_oso|P_rexw }, /* 2E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2F */ { UD_Idas, O_NONE, O_NONE, O_NONE, P_inv64|P_none }, /* 30 */ { UD_Ixor, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 31 */ { UD_Ixor, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 32 */ { UD_Ixor, O_Gb, O_Eb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 33 */ { UD_Ixor, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 34 */ { UD_Ixor, O_AL, O_Ib, O_NONE, P_none }, /* 35 */ { UD_Ixor, O_rAX, O_Iz, O_NONE, P_oso|P_rexw }, /* 36 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Iaaa, O_NONE, O_NONE, O_NONE, P_inv64|P_none }, /* 38 */ { UD_Icmp, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 39 */ { UD_Icmp, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 3A */ { UD_Icmp, O_Gb, O_Eb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 3B */ { UD_Icmp, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 3C */ { UD_Icmp, O_AL, O_Ib, O_NONE, P_none }, /* 3D */ { UD_Icmp, O_rAX, O_Iz, O_NONE, P_oso|P_rexw }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iaas, O_NONE, O_NONE, O_NONE, P_inv64|P_none }, /* 40 */ { UD_Iinc, O_eAX, O_NONE, O_NONE, P_oso }, /* 41 */ { UD_Iinc, O_eCX, O_NONE, O_NONE, P_oso }, /* 42 */ { UD_Iinc, O_eDX, O_NONE, O_NONE, P_oso }, /* 43 */ { UD_Iinc, O_eBX, O_NONE, O_NONE, P_oso }, /* 44 */ { UD_Iinc, O_eSP, O_NONE, O_NONE, P_oso }, /* 45 */ { UD_Iinc, O_eBP, O_NONE, O_NONE, P_oso }, /* 46 */ { UD_Iinc, O_eSI, O_NONE, O_NONE, P_oso }, /* 47 */ { UD_Iinc, O_eDI, O_NONE, O_NONE, P_oso }, /* 48 */ { UD_Idec, O_eAX, O_NONE, O_NONE, P_oso }, /* 49 */ { UD_Idec, O_eCX, O_NONE, O_NONE, P_oso }, /* 4A */ { UD_Idec, O_eDX, O_NONE, O_NONE, P_oso }, /* 4B */ { UD_Idec, O_eBX, O_NONE, O_NONE, P_oso }, /* 4C */ { UD_Idec, O_eSP, O_NONE, O_NONE, P_oso }, /* 4D */ { UD_Idec, O_eBP, O_NONE, O_NONE, P_oso }, /* 4E */ { UD_Idec, O_eSI, O_NONE, O_NONE, P_oso }, /* 4F */ { UD_Idec, O_eDI, O_NONE, O_NONE, P_oso }, /* 50 */ { UD_Ipush, O_rAXr8, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 51 */ { UD_Ipush, O_rCXr9, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 52 */ { UD_Ipush, O_rDXr10, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 53 */ { UD_Ipush, O_rBXr11, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 54 */ { UD_Ipush, O_rSPr12, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 55 */ { UD_Ipush, O_rBPr13, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 56 */ { UD_Ipush, O_rSIr14, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 57 */ { UD_Ipush, O_rDIr15, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 58 */ { UD_Ipop, O_rAXr8, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 59 */ { UD_Ipop, O_rCXr9, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 5A */ { UD_Ipop, O_rDXr10, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 5B */ { UD_Ipop, O_rBXr11, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 5C */ { UD_Ipop, O_rSPr12, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 5D */ { UD_Ipop, O_rBPr13, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 5E */ { UD_Ipop, O_rSIr14, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 5F */ { UD_Ipop, O_rDIr15, O_NONE, O_NONE, P_def64|P_depM|P_oso|P_rexb }, /* 60 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_60__OSIZE }, /* 61 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_61__OSIZE }, /* 62 */ { UD_Ibound, O_Gv, O_M, O_NONE, P_inv64|P_aso|P_oso }, /* 63 */ { UD_Igrp_mode, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_63__MODE }, /* 64 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 65 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 66 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 67 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 68 */ { UD_Ipush, O_Iz, O_NONE, O_NONE, P_c1|P_oso }, /* 69 */ { UD_Iimul, O_Gv, O_Ev, O_Iz, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 6A */ { UD_Ipush, O_Ib, O_NONE, O_NONE, P_none }, /* 6B */ { UD_Iimul, O_Gv, O_Ev, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 6C */ { UD_Iinsb, O_NONE, O_NONE, O_NONE, P_none }, /* 6D */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_6D__OSIZE }, /* 6E */ { UD_Ioutsb, O_NONE, O_NONE, O_NONE, P_none }, /* 6F */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_6F__OSIZE }, /* 70 */ { UD_Ijo, O_Jb, O_NONE, O_NONE, P_none }, /* 71 */ { UD_Ijno, O_Jb, O_NONE, O_NONE, P_none }, /* 72 */ { UD_Ijb, O_Jb, O_NONE, O_NONE, P_none }, /* 73 */ { UD_Ijae, O_Jb, O_NONE, O_NONE, P_none }, /* 74 */ { UD_Ijz, O_Jb, O_NONE, O_NONE, P_none }, /* 75 */ { UD_Ijnz, O_Jb, O_NONE, O_NONE, P_none }, /* 76 */ { UD_Ijbe, O_Jb, O_NONE, O_NONE, P_none }, /* 77 */ { UD_Ija, O_Jb, O_NONE, O_NONE, P_none }, /* 78 */ { UD_Ijs, O_Jb, O_NONE, O_NONE, P_none }, /* 79 */ { UD_Ijns, O_Jb, O_NONE, O_NONE, P_none }, /* 7A */ { UD_Ijp, O_Jb, O_NONE, O_NONE, P_none }, /* 7B */ { UD_Ijnp, O_Jb, O_NONE, O_NONE, P_none }, /* 7C */ { UD_Ijl, O_Jb, O_NONE, O_NONE, P_none }, /* 7D */ { UD_Ijge, O_Jb, O_NONE, O_NONE, P_none }, /* 7E */ { UD_Ijle, O_Jb, O_NONE, O_NONE, P_none }, /* 7F */ { UD_Ijg, O_Jb, O_NONE, O_NONE, P_none }, /* 80 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_80__REG }, /* 81 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_81__REG }, /* 82 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_82__REG }, /* 83 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_83__REG }, /* 84 */ { UD_Itest, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 85 */ { UD_Itest, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 86 */ { UD_Ixchg, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 87 */ { UD_Ixchg, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 88 */ { UD_Imov, O_Eb, O_Gb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 89 */ { UD_Imov, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 8A */ { UD_Imov, O_Gb, O_Eb, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 8B */ { UD_Imov, O_Gv, O_Ev, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 8C */ { UD_Imov, O_Ev, O_S, O_NONE, P_aso|P_oso|P_rexr|P_rexx|P_rexb }, /* 8D */ { UD_Ilea, O_Gv, O_M, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 8E */ { UD_Imov, O_S, O_Ev, O_NONE, P_aso|P_oso|P_rexr|P_rexx|P_rexb }, /* 8F */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_8F__REG }, /* 90 */ { UD_Ixchg, O_rAXr8, O_rAX, O_NONE, P_oso|P_rexw|P_rexb }, /* 91 */ { UD_Ixchg, O_rCXr9, O_rAX, O_NONE, P_oso|P_rexw|P_rexb }, /* 92 */ { UD_Ixchg, O_rDXr10, O_rAX, O_NONE, P_oso|P_rexw|P_rexb }, /* 93 */ { UD_Ixchg, O_rBXr11, O_rAX, O_NONE, P_oso|P_rexw|P_rexb }, /* 94 */ { UD_Ixchg, O_rSPr12, O_rAX, O_NONE, P_oso|P_rexw|P_rexb }, /* 95 */ { UD_Ixchg, O_rBPr13, O_rAX, O_NONE, P_oso|P_rexw|P_rexb }, /* 96 */ { UD_Ixchg, O_rSIr14, O_rAX, O_NONE, P_oso|P_rexw|P_rexb }, /* 97 */ { UD_Ixchg, O_rDIr15, O_rAX, O_NONE, P_oso|P_rexw|P_rexb }, /* 98 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_98__OSIZE }, /* 99 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_99__OSIZE }, /* 9A */ { UD_Icall, O_Ap, O_NONE, O_NONE, P_inv64|P_oso }, /* 9B */ { UD_Iwait, O_NONE, O_NONE, O_NONE, P_none }, /* 9C */ { UD_Igrp_mode, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_9C__MODE }, /* 9D */ { UD_Igrp_mode, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_9D__MODE }, /* 9E */ { UD_Isahf, O_NONE, O_NONE, O_NONE, P_none }, /* 9F */ { UD_Ilahf, O_NONE, O_NONE, O_NONE, P_none }, /* A0 */ { UD_Imov, O_AL, O_Ob, O_NONE, P_none }, /* A1 */ { UD_Imov, O_rAX, O_Ov, O_NONE, P_aso|P_oso|P_rexw }, /* A2 */ { UD_Imov, O_Ob, O_AL, O_NONE, P_none }, /* A3 */ { UD_Imov, O_Ov, O_rAX, O_NONE, P_aso|P_oso|P_rexw }, /* A4 */ { UD_Imovsb, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_none }, /* A5 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_A5__OSIZE }, /* A6 */ { UD_Icmpsb, O_NONE, O_NONE, O_NONE, P_none }, /* A7 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_A7__OSIZE }, /* A8 */ { UD_Itest, O_AL, O_Ib, O_NONE, P_none }, /* A9 */ { UD_Itest, O_rAX, O_Iz, O_NONE, P_oso|P_rexw }, /* AA */ { UD_Istosb, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_none }, /* AB */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_AB__OSIZE }, /* AC */ { UD_Ilodsb, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_none }, /* AD */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_AD__OSIZE }, /* AE */ { UD_Iscasb, O_NONE, O_NONE, O_NONE, P_none }, /* AF */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_AF__OSIZE }, /* B0 */ { UD_Imov, O_ALr8b, O_Ib, O_NONE, P_rexb }, /* B1 */ { UD_Imov, O_CLr9b, O_Ib, O_NONE, P_rexb }, /* B2 */ { UD_Imov, O_DLr10b, O_Ib, O_NONE, P_rexb }, /* B3 */ { UD_Imov, O_BLr11b, O_Ib, O_NONE, P_rexb }, /* B4 */ { UD_Imov, O_AHr12b, O_Ib, O_NONE, P_rexb }, /* B5 */ { UD_Imov, O_CHr13b, O_Ib, O_NONE, P_rexb }, /* B6 */ { UD_Imov, O_DHr14b, O_Ib, O_NONE, P_rexb }, /* B7 */ { UD_Imov, O_BHr15b, O_Ib, O_NONE, P_rexb }, /* B8 */ { UD_Imov, O_rAXr8, O_Iv, O_NONE, P_oso|P_rexw|P_rexb }, /* B9 */ { UD_Imov, O_rCXr9, O_Iv, O_NONE, P_oso|P_rexw|P_rexb }, /* BA */ { UD_Imov, O_rDXr10, O_Iv, O_NONE, P_oso|P_rexw|P_rexb }, /* BB */ { UD_Imov, O_rBXr11, O_Iv, O_NONE, P_oso|P_rexw|P_rexb }, /* BC */ { UD_Imov, O_rSPr12, O_Iv, O_NONE, P_oso|P_rexw|P_rexb }, /* BD */ { UD_Imov, O_rBPr13, O_Iv, O_NONE, P_oso|P_rexw|P_rexb }, /* BE */ { UD_Imov, O_rSIr14, O_Iv, O_NONE, P_oso|P_rexw|P_rexb }, /* BF */ { UD_Imov, O_rDIr15, O_Iv, O_NONE, P_oso|P_rexw|P_rexb }, /* C0 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_C0__REG }, /* C1 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_C1__REG }, /* C2 */ { UD_Iret, O_Iw, O_NONE, O_NONE, P_none }, /* C3 */ { UD_Iret, O_NONE, O_NONE, O_NONE, P_none }, /* C4 */ { UD_Iles, O_Gv, O_M, O_NONE, P_inv64|P_aso|P_oso }, /* C5 */ { UD_Ilds, O_Gv, O_M, O_NONE, P_inv64|P_aso|P_oso }, /* C6 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_C6__REG }, /* C7 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_C7__REG }, /* C8 */ { UD_Ienter, O_Iw, O_Ib, O_NONE, P_def64|P_depM|P_none }, /* C9 */ { UD_Ileave, O_NONE, O_NONE, O_NONE, P_none }, /* CA */ { UD_Iretf, O_Iw, O_NONE, O_NONE, P_none }, /* CB */ { UD_Iretf, O_NONE, O_NONE, O_NONE, P_none }, /* CC */ { UD_Iint3, O_NONE, O_NONE, O_NONE, P_none }, /* CD */ { UD_Iint, O_Ib, O_NONE, O_NONE, P_none }, /* CE */ { UD_Iinto, O_NONE, O_NONE, O_NONE, P_inv64|P_none }, /* CF */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_CF__OSIZE }, /* D0 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D0__REG }, /* D1 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D1__REG }, /* D2 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D2__REG }, /* D3 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D3__REG }, /* D4 */ { UD_Iaam, O_Ib, O_NONE, O_NONE, P_inv64|P_none }, /* D5 */ { UD_Iaad, O_Ib, O_NONE, O_NONE, P_inv64|P_none }, /* D6 */ { UD_Isalc, O_NONE, O_NONE, O_NONE, P_inv64|P_none }, /* D7 */ { UD_Ixlatb, O_NONE, O_NONE, O_NONE, P_rexw }, /* D8 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D8__MOD }, /* D9 */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D9__MOD }, /* DA */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DA__MOD }, /* DB */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DB__MOD }, /* DC */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DC__MOD }, /* DD */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DD__MOD }, /* DE */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DE__MOD }, /* DF */ { UD_Igrp_mod, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DF__MOD }, /* E0 */ { UD_Iloopnz, O_Jb, O_NONE, O_NONE, P_none }, /* E1 */ { UD_Iloope, O_Jb, O_NONE, O_NONE, P_none }, /* E2 */ { UD_Iloop, O_Jb, O_NONE, O_NONE, P_none }, /* E3 */ { UD_Igrp_asize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_E3__ASIZE }, /* E4 */ { UD_Iin, O_AL, O_Ib, O_NONE, P_none }, /* E5 */ { UD_Iin, O_eAX, O_Ib, O_NONE, P_oso }, /* E6 */ { UD_Iout, O_Ib, O_AL, O_NONE, P_none }, /* E7 */ { UD_Iout, O_Ib, O_eAX, O_NONE, P_oso }, /* E8 */ { UD_Icall, O_Jz, O_NONE, O_NONE, P_def64|P_oso }, /* E9 */ { UD_Ijmp, O_Jz, O_NONE, O_NONE, P_def64|P_depM|P_oso }, /* EA */ { UD_Ijmp, O_Ap, O_NONE, O_NONE, P_inv64|P_none }, /* EB */ { UD_Ijmp, O_Jb, O_NONE, O_NONE, P_none }, /* EC */ { UD_Iin, O_AL, O_DX, O_NONE, P_none }, /* ED */ { UD_Iin, O_eAX, O_DX, O_NONE, P_oso }, /* EE */ { UD_Iout, O_DX, O_AL, O_NONE, P_none }, /* EF */ { UD_Iout, O_DX, O_eAX, O_NONE, P_oso }, /* F0 */ { UD_Ilock, O_NONE, O_NONE, O_NONE, P_none }, /* F1 */ { UD_Iint1, O_NONE, O_NONE, O_NONE, P_none }, /* F2 */ { UD_Irepne, O_NONE, O_NONE, O_NONE, P_none }, /* F3 */ { UD_Irep, O_NONE, O_NONE, O_NONE, P_none }, /* F4 */ { UD_Ihlt, O_NONE, O_NONE, O_NONE, P_none }, /* F5 */ { UD_Icmc, O_NONE, O_NONE, O_NONE, P_none }, /* F6 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_F6__REG }, /* F7 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_F7__REG }, /* F8 */ { UD_Iclc, O_NONE, O_NONE, O_NONE, P_none }, /* F9 */ { UD_Istc, O_NONE, O_NONE, O_NONE, P_none }, /* FA */ { UD_Icli, O_NONE, O_NONE, O_NONE, P_none }, /* FB */ { UD_Isti, O_NONE, O_NONE, O_NONE, P_none }, /* FC */ { UD_Icld, O_NONE, O_NONE, O_NONE, P_none }, /* FD */ { UD_Istd, O_NONE, O_NONE, O_NONE, P_none }, /* FE */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_FE__REG }, /* FF */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_FF__REG }, }; static struct ud_itab_entry itab__1byte__op_60__osize[3] = { /* 00 */ { UD_Ipusha, O_NONE, O_NONE, O_NONE, P_inv64|P_oso }, /* 01 */ { UD_Ipushad, O_NONE, O_NONE, O_NONE, P_inv64|P_oso }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_61__osize[3] = { /* 00 */ { UD_Ipopa, O_NONE, O_NONE, O_NONE, P_inv64|P_oso }, /* 01 */ { UD_Ipopad, O_NONE, O_NONE, O_NONE, P_inv64|P_oso }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_63__mode[3] = { /* 00 */ { UD_Iarpl, O_Ew, O_Gw, O_NONE, P_inv64|P_aso }, /* 01 */ { UD_Iarpl, O_Ew, O_Gw, O_NONE, P_inv64|P_aso }, /* 02 */ { UD_Imovsxd, O_Gv, O_Ed, O_NONE, P_c2|P_aso|P_oso|P_rexw|P_rexx|P_rexr|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_6d__osize[3] = { /* 00 */ { UD_Iinsw, O_NONE, O_NONE, O_NONE, P_oso }, /* 01 */ { UD_Iinsd, O_NONE, O_NONE, O_NONE, P_oso }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_6f__osize[3] = { /* 00 */ { UD_Ioutsw, O_NONE, O_NONE, O_NONE, P_oso }, /* 01 */ { UD_Ioutsd, O_NONE, O_NONE, O_NONE, P_oso }, /* 02 */ { UD_Ioutsq, O_NONE, O_NONE, O_NONE, P_oso }, }; static struct ud_itab_entry itab__1byte__op_80__reg[8] = { /* 00 */ { UD_Iadd, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ior, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iadc, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Isbb, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iand, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Isub, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ixor, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Icmp, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_81__reg[8] = { /* 00 */ { UD_Iadd, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ior, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iadc, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Isbb, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iand, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Isub, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ixor, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Icmp, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_82__reg[8] = { /* 00 */ { UD_Iadd, O_Eb, O_Ib, O_NONE, P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ior, O_Eb, O_Ib, O_NONE, P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iadc, O_Eb, O_Ib, O_NONE, P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Isbb, O_Eb, O_Ib, O_NONE, P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iand, O_Eb, O_Ib, O_NONE, P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Isub, O_Eb, O_Ib, O_NONE, P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ixor, O_Eb, O_Ib, O_NONE, P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Icmp, O_Eb, O_Ib, O_NONE, P_c1|P_inv64|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_83__reg[8] = { /* 00 */ { UD_Iadd, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ior, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iadc, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Isbb, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iand, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Isub, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ixor, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Icmp, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_8f__reg[8] = { /* 00 */ { UD_Ipop, O_Ev, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_98__osize[3] = { /* 00 */ { UD_Icbw, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 01 */ { UD_Icwde, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 02 */ { UD_Icdqe, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, }; static struct ud_itab_entry itab__1byte__op_99__osize[3] = { /* 00 */ { UD_Icwd, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 01 */ { UD_Icdq, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 02 */ { UD_Icqo, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, }; static struct ud_itab_entry itab__1byte__op_9c__mode[3] = { /* 00 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_9C__MODE__OP_00__OSIZE }, /* 01 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_9C__MODE__OP_01__OSIZE }, /* 02 */ { UD_Ipushfq, O_NONE, O_NONE, O_NONE, P_def64|P_oso|P_rexw }, }; static struct ud_itab_entry itab__1byte__op_9c__mode__op_00__osize[3] = { /* 00 */ { UD_Ipushfw, O_NONE, O_NONE, O_NONE, P_def64|P_oso }, /* 01 */ { UD_Ipushfd, O_NONE, O_NONE, O_NONE, P_def64|P_oso }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_9c__mode__op_01__osize[3] = { /* 00 */ { UD_Ipushfw, O_NONE, O_NONE, O_NONE, P_def64|P_oso }, /* 01 */ { UD_Ipushfd, O_NONE, O_NONE, O_NONE, P_def64|P_oso }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_9d__mode[3] = { /* 00 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_9D__MODE__OP_00__OSIZE }, /* 01 */ { UD_Igrp_osize, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_9D__MODE__OP_01__OSIZE }, /* 02 */ { UD_Ipopfq, O_NONE, O_NONE, O_NONE, P_def64|P_depM|P_oso }, }; static struct ud_itab_entry itab__1byte__op_9d__mode__op_00__osize[3] = { /* 00 */ { UD_Ipopfw, O_NONE, O_NONE, O_NONE, P_def64|P_depM|P_oso }, /* 01 */ { UD_Ipopfd, O_NONE, O_NONE, O_NONE, P_def64|P_depM|P_oso }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_9d__mode__op_01__osize[3] = { /* 00 */ { UD_Ipopfw, O_NONE, O_NONE, O_NONE, P_def64|P_depM|P_oso }, /* 01 */ { UD_Ipopfd, O_NONE, O_NONE, O_NONE, P_def64|P_depM|P_oso }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_a5__osize[3] = { /* 00 */ { UD_Imovsw, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_oso|P_rexw }, /* 01 */ { UD_Imovsd, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_oso|P_rexw }, /* 02 */ { UD_Imovsq, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_oso|P_rexw }, }; static struct ud_itab_entry itab__1byte__op_a7__osize[3] = { /* 00 */ { UD_Icmpsw, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 01 */ { UD_Icmpsd, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 02 */ { UD_Icmpsq, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, }; static struct ud_itab_entry itab__1byte__op_ab__osize[3] = { /* 00 */ { UD_Istosw, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_oso|P_rexw }, /* 01 */ { UD_Istosd, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_oso|P_rexw }, /* 02 */ { UD_Istosq, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_oso|P_rexw }, }; static struct ud_itab_entry itab__1byte__op_ad__osize[3] = { /* 00 */ { UD_Ilodsw, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_oso|P_rexw }, /* 01 */ { UD_Ilodsd, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_oso|P_rexw }, /* 02 */ { UD_Ilodsq, O_NONE, O_NONE, O_NONE, P_ImpAddr|P_oso|P_rexw }, }; static struct ud_itab_entry itab__1byte__op_ae__mod[2] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_AE__MOD__OP_00__REG }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_ae__mod__op_00__reg[8] = { /* 00 */ { UD_Ifxsave, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ifxrstor, O_M, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_af__osize[3] = { /* 00 */ { UD_Iscasw, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 01 */ { UD_Iscasd, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 02 */ { UD_Iscasq, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, }; static struct ud_itab_entry itab__1byte__op_c0__reg[8] = { /* 00 */ { UD_Irol, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iror, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ircl, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ircr, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ishl, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ishr, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ishl, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Isar, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_c1__reg[8] = { /* 00 */ { UD_Irol, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iror, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ircl, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ircr, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ishl, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ishr, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ishl, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Isar, O_Ev, O_Ib, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_c6__reg[8] = { /* 00 */ { UD_Imov, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_c7__reg[8] = { /* 00 */ { UD_Imov, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_cf__osize[3] = { /* 00 */ { UD_Iiretw, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 01 */ { UD_Iiretd, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, /* 02 */ { UD_Iiretq, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, }; static struct ud_itab_entry itab__1byte__op_d0__reg[8] = { /* 00 */ { UD_Irol, O_Eb, O_I1, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iror, O_Eb, O_I1, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ircl, O_Eb, O_I1, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ircr, O_Eb, O_I1, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ishl, O_Eb, O_I1, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ishr, O_Eb, O_I1, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ishl, O_Eb, O_I1, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Isar, O_Eb, O_I1, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_d1__reg[8] = { /* 00 */ { UD_Irol, O_Ev, O_I1, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iror, O_Ev, O_I1, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ircl, O_Ev, O_I1, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ircr, O_Ev, O_I1, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ishl, O_Ev, O_I1, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ishr, O_Ev, O_I1, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ishl, O_Ev, O_I1, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Isar, O_Ev, O_I1, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_d2__reg[8] = { /* 00 */ { UD_Irol, O_Eb, O_CL, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iror, O_Eb, O_CL, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ircl, O_Eb, O_CL, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ircr, O_Eb, O_CL, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ishl, O_Eb, O_CL, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ishr, O_Eb, O_CL, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ishl, O_Eb, O_CL, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Isar, O_Eb, O_CL, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_d3__reg[8] = { /* 00 */ { UD_Irol, O_Ev, O_CL, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iror, O_Ev, O_CL, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ircl, O_Ev, O_CL, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ircr, O_Ev, O_CL, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ishl, O_Ev, O_CL, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ishr, O_Ev, O_CL, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ishl, O_Ev, O_CL, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Isar, O_Ev, O_CL, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_d8__mod[2] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D8__MOD__OP_00__REG }, /* 01 */ { UD_Igrp_x87, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D8__MOD__OP_01__X87 }, }; static struct ud_itab_entry itab__1byte__op_d8__mod__op_00__reg[8] = { /* 00 */ { UD_Ifadd, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ifmul, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ifcom, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ifcomp, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ifsub, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ifsubr, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ifdiv, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Ifdivr, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_d8__mod__op_01__x87[64] = { /* 00 */ { UD_Ifadd, O_ST0, O_ST0, O_NONE, P_none }, /* 01 */ { UD_Ifadd, O_ST0, O_ST1, O_NONE, P_none }, /* 02 */ { UD_Ifadd, O_ST0, O_ST2, O_NONE, P_none }, /* 03 */ { UD_Ifadd, O_ST0, O_ST3, O_NONE, P_none }, /* 04 */ { UD_Ifadd, O_ST0, O_ST4, O_NONE, P_none }, /* 05 */ { UD_Ifadd, O_ST0, O_ST5, O_NONE, P_none }, /* 06 */ { UD_Ifadd, O_ST0, O_ST6, O_NONE, P_none }, /* 07 */ { UD_Ifadd, O_ST0, O_ST7, O_NONE, P_none }, /* 08 */ { UD_Ifmul, O_ST0, O_ST0, O_NONE, P_none }, /* 09 */ { UD_Ifmul, O_ST0, O_ST1, O_NONE, P_none }, /* 0A */ { UD_Ifmul, O_ST0, O_ST2, O_NONE, P_none }, /* 0B */ { UD_Ifmul, O_ST0, O_ST3, O_NONE, P_none }, /* 0C */ { UD_Ifmul, O_ST0, O_ST4, O_NONE, P_none }, /* 0D */ { UD_Ifmul, O_ST0, O_ST5, O_NONE, P_none }, /* 0E */ { UD_Ifmul, O_ST0, O_ST6, O_NONE, P_none }, /* 0F */ { UD_Ifmul, O_ST0, O_ST7, O_NONE, P_none }, /* 10 */ { UD_Ifcom, O_ST0, O_ST0, O_NONE, P_none }, /* 11 */ { UD_Ifcom, O_ST0, O_ST1, O_NONE, P_none }, /* 12 */ { UD_Ifcom, O_ST0, O_ST2, O_NONE, P_none }, /* 13 */ { UD_Ifcom, O_ST0, O_ST3, O_NONE, P_none }, /* 14 */ { UD_Ifcom, O_ST0, O_ST4, O_NONE, P_none }, /* 15 */ { UD_Ifcom, O_ST0, O_ST5, O_NONE, P_none }, /* 16 */ { UD_Ifcom, O_ST0, O_ST6, O_NONE, P_none }, /* 17 */ { UD_Ifcom, O_ST0, O_ST7, O_NONE, P_none }, /* 18 */ { UD_Ifcomp, O_ST0, O_ST0, O_NONE, P_none }, /* 19 */ { UD_Ifcomp, O_ST0, O_ST1, O_NONE, P_none }, /* 1A */ { UD_Ifcomp, O_ST0, O_ST2, O_NONE, P_none }, /* 1B */ { UD_Ifcomp, O_ST0, O_ST3, O_NONE, P_none }, /* 1C */ { UD_Ifcomp, O_ST0, O_ST4, O_NONE, P_none }, /* 1D */ { UD_Ifcomp, O_ST0, O_ST5, O_NONE, P_none }, /* 1E */ { UD_Ifcomp, O_ST0, O_ST6, O_NONE, P_none }, /* 1F */ { UD_Ifcomp, O_ST0, O_ST7, O_NONE, P_none }, /* 20 */ { UD_Ifsub, O_ST0, O_ST0, O_NONE, P_none }, /* 21 */ { UD_Ifsub, O_ST0, O_ST1, O_NONE, P_none }, /* 22 */ { UD_Ifsub, O_ST0, O_ST2, O_NONE, P_none }, /* 23 */ { UD_Ifsub, O_ST0, O_ST3, O_NONE, P_none }, /* 24 */ { UD_Ifsub, O_ST0, O_ST4, O_NONE, P_none }, /* 25 */ { UD_Ifsub, O_ST0, O_ST5, O_NONE, P_none }, /* 26 */ { UD_Ifsub, O_ST0, O_ST6, O_NONE, P_none }, /* 27 */ { UD_Ifsub, O_ST0, O_ST7, O_NONE, P_none }, /* 28 */ { UD_Ifsubr, O_ST0, O_ST0, O_NONE, P_none }, /* 29 */ { UD_Ifsubr, O_ST0, O_ST1, O_NONE, P_none }, /* 2A */ { UD_Ifsubr, O_ST0, O_ST2, O_NONE, P_none }, /* 2B */ { UD_Ifsubr, O_ST0, O_ST3, O_NONE, P_none }, /* 2C */ { UD_Ifsubr, O_ST0, O_ST4, O_NONE, P_none }, /* 2D */ { UD_Ifsubr, O_ST0, O_ST5, O_NONE, P_none }, /* 2E */ { UD_Ifsubr, O_ST0, O_ST6, O_NONE, P_none }, /* 2F */ { UD_Ifsubr, O_ST0, O_ST7, O_NONE, P_none }, /* 30 */ { UD_Ifdiv, O_ST0, O_ST0, O_NONE, P_none }, /* 31 */ { UD_Ifdiv, O_ST0, O_ST1, O_NONE, P_none }, /* 32 */ { UD_Ifdiv, O_ST0, O_ST2, O_NONE, P_none }, /* 33 */ { UD_Ifdiv, O_ST0, O_ST3, O_NONE, P_none }, /* 34 */ { UD_Ifdiv, O_ST0, O_ST4, O_NONE, P_none }, /* 35 */ { UD_Ifdiv, O_ST0, O_ST5, O_NONE, P_none }, /* 36 */ { UD_Ifdiv, O_ST0, O_ST6, O_NONE, P_none }, /* 37 */ { UD_Ifdiv, O_ST0, O_ST7, O_NONE, P_none }, /* 38 */ { UD_Ifdivr, O_ST0, O_ST0, O_NONE, P_none }, /* 39 */ { UD_Ifdivr, O_ST0, O_ST1, O_NONE, P_none }, /* 3A */ { UD_Ifdivr, O_ST0, O_ST2, O_NONE, P_none }, /* 3B */ { UD_Ifdivr, O_ST0, O_ST3, O_NONE, P_none }, /* 3C */ { UD_Ifdivr, O_ST0, O_ST4, O_NONE, P_none }, /* 3D */ { UD_Ifdivr, O_ST0, O_ST5, O_NONE, P_none }, /* 3E */ { UD_Ifdivr, O_ST0, O_ST6, O_NONE, P_none }, /* 3F */ { UD_Ifdivr, O_ST0, O_ST7, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_d9__mod[2] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D9__MOD__OP_00__REG }, /* 01 */ { UD_Igrp_x87, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_D9__MOD__OP_01__X87 }, }; static struct ud_itab_entry itab__1byte__op_d9__mod__op_00__reg[8] = { /* 00 */ { UD_Ifld, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Ifst, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ifstp, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ifldenv, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ifldcw, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ifnstenv, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Ifnstcw, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_d9__mod__op_01__x87[64] = { /* 00 */ { UD_Ifld, O_ST0, O_ST0, O_NONE, P_none }, /* 01 */ { UD_Ifld, O_ST0, O_ST1, O_NONE, P_none }, /* 02 */ { UD_Ifld, O_ST0, O_ST2, O_NONE, P_none }, /* 03 */ { UD_Ifld, O_ST0, O_ST3, O_NONE, P_none }, /* 04 */ { UD_Ifld, O_ST0, O_ST4, O_NONE, P_none }, /* 05 */ { UD_Ifld, O_ST0, O_ST5, O_NONE, P_none }, /* 06 */ { UD_Ifld, O_ST0, O_ST6, O_NONE, P_none }, /* 07 */ { UD_Ifld, O_ST0, O_ST7, O_NONE, P_none }, /* 08 */ { UD_Ifxch, O_ST0, O_ST0, O_NONE, P_none }, /* 09 */ { UD_Ifxch, O_ST0, O_ST1, O_NONE, P_none }, /* 0A */ { UD_Ifxch, O_ST0, O_ST2, O_NONE, P_none }, /* 0B */ { UD_Ifxch, O_ST0, O_ST3, O_NONE, P_none }, /* 0C */ { UD_Ifxch, O_ST0, O_ST4, O_NONE, P_none }, /* 0D */ { UD_Ifxch, O_ST0, O_ST5, O_NONE, P_none }, /* 0E */ { UD_Ifxch, O_ST0, O_ST6, O_NONE, P_none }, /* 0F */ { UD_Ifxch, O_ST0, O_ST7, O_NONE, P_none }, /* 10 */ { UD_Ifnop, O_NONE, O_NONE, O_NONE, P_none }, /* 11 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 12 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 13 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 14 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 15 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 16 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 17 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 18 */ { UD_Ifstp1, O_ST0, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Ifstp1, O_ST1, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Ifstp1, O_ST2, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Ifstp1, O_ST3, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Ifstp1, O_ST4, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Ifstp1, O_ST5, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Ifstp1, O_ST6, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Ifstp1, O_ST7, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Ifchs, O_NONE, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Iftst, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Ifxam, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Ifld1, O_NONE, O_NONE, O_NONE, P_none }, /* 29 */ { UD_Ifldl2t, O_NONE, O_NONE, O_NONE, P_none }, /* 2A */ { UD_Ifldl2e, O_NONE, O_NONE, O_NONE, P_none }, /* 2B */ { UD_Ifldlpi, O_NONE, O_NONE, O_NONE, P_none }, /* 2C */ { UD_Ifldlg2, O_NONE, O_NONE, O_NONE, P_none }, /* 2D */ { UD_Ifldln2, O_NONE, O_NONE, O_NONE, P_none }, /* 2E */ { UD_Ifldz, O_NONE, O_NONE, O_NONE, P_none }, /* 2F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 30 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 31 */ { UD_Ifyl2x, O_NONE, O_NONE, O_NONE, P_none }, /* 32 */ { UD_Ifptan, O_NONE, O_NONE, O_NONE, P_none }, /* 33 */ { UD_Ifpatan, O_NONE, O_NONE, O_NONE, P_none }, /* 34 */ { UD_Ifpxtract, O_NONE, O_NONE, O_NONE, P_none }, /* 35 */ { UD_Ifprem1, O_NONE, O_NONE, O_NONE, P_none }, /* 36 */ { UD_Ifdecstp, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Ifncstp, O_NONE, O_NONE, O_NONE, P_none }, /* 38 */ { UD_Ifprem, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Ifyl2xp1, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Ifsqrt, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Ifsincos, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Ifrndint, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Ifscale, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Ifsin, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Ifcos, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_da__mod[2] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DA__MOD__OP_00__REG }, /* 01 */ { UD_Igrp_x87, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DA__MOD__OP_01__X87 }, }; static struct ud_itab_entry itab__1byte__op_da__mod__op_00__reg[8] = { /* 00 */ { UD_Ifiadd, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ifimul, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ificom, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ificomp, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ifisub, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ifisubr, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ifidiv, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Ifidivr, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_da__mod__op_01__x87[64] = { /* 00 */ { UD_Ifcmovb, O_ST0, O_ST0, O_NONE, P_none }, /* 01 */ { UD_Ifcmovb, O_ST0, O_ST1, O_NONE, P_none }, /* 02 */ { UD_Ifcmovb, O_ST0, O_ST2, O_NONE, P_none }, /* 03 */ { UD_Ifcmovb, O_ST0, O_ST3, O_NONE, P_none }, /* 04 */ { UD_Ifcmovb, O_ST0, O_ST4, O_NONE, P_none }, /* 05 */ { UD_Ifcmovb, O_ST0, O_ST5, O_NONE, P_none }, /* 06 */ { UD_Ifcmovb, O_ST0, O_ST6, O_NONE, P_none }, /* 07 */ { UD_Ifcmovb, O_ST0, O_ST7, O_NONE, P_none }, /* 08 */ { UD_Ifcmove, O_ST0, O_ST0, O_NONE, P_none }, /* 09 */ { UD_Ifcmove, O_ST0, O_ST1, O_NONE, P_none }, /* 0A */ { UD_Ifcmove, O_ST0, O_ST2, O_NONE, P_none }, /* 0B */ { UD_Ifcmove, O_ST0, O_ST3, O_NONE, P_none }, /* 0C */ { UD_Ifcmove, O_ST0, O_ST4, O_NONE, P_none }, /* 0D */ { UD_Ifcmove, O_ST0, O_ST5, O_NONE, P_none }, /* 0E */ { UD_Ifcmove, O_ST0, O_ST6, O_NONE, P_none }, /* 0F */ { UD_Ifcmove, O_ST0, O_ST7, O_NONE, P_none }, /* 10 */ { UD_Ifcmovbe, O_ST0, O_ST0, O_NONE, P_none }, /* 11 */ { UD_Ifcmovbe, O_ST0, O_ST1, O_NONE, P_none }, /* 12 */ { UD_Ifcmovbe, O_ST0, O_ST2, O_NONE, P_none }, /* 13 */ { UD_Ifcmovbe, O_ST0, O_ST3, O_NONE, P_none }, /* 14 */ { UD_Ifcmovbe, O_ST0, O_ST4, O_NONE, P_none }, /* 15 */ { UD_Ifcmovbe, O_ST0, O_ST5, O_NONE, P_none }, /* 16 */ { UD_Ifcmovbe, O_ST0, O_ST6, O_NONE, P_none }, /* 17 */ { UD_Ifcmovbe, O_ST0, O_ST7, O_NONE, P_none }, /* 18 */ { UD_Ifcmovu, O_ST0, O_ST0, O_NONE, P_none }, /* 19 */ { UD_Ifcmovu, O_ST0, O_ST1, O_NONE, P_none }, /* 1A */ { UD_Ifcmovu, O_ST0, O_ST2, O_NONE, P_none }, /* 1B */ { UD_Ifcmovu, O_ST0, O_ST3, O_NONE, P_none }, /* 1C */ { UD_Ifcmovu, O_ST0, O_ST4, O_NONE, P_none }, /* 1D */ { UD_Ifcmovu, O_ST0, O_ST5, O_NONE, P_none }, /* 1E */ { UD_Ifcmovu, O_ST0, O_ST6, O_NONE, P_none }, /* 1F */ { UD_Ifcmovu, O_ST0, O_ST7, O_NONE, P_none }, /* 20 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 29 */ { UD_Ifucompp, O_NONE, O_NONE, O_NONE, P_none }, /* 2A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 30 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 31 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 32 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 33 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 34 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 35 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 36 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_db__mod[2] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DB__MOD__OP_00__REG }, /* 01 */ { UD_Igrp_x87, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DB__MOD__OP_01__X87 }, }; static struct ud_itab_entry itab__1byte__op_db__mod__op_00__reg[8] = { /* 00 */ { UD_Ifild, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ifisttp, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ifist, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ifistp, O_Md, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Ifld, O_Mt, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Ifstp, O_Mt, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_db__mod__op_01__x87[64] = { /* 00 */ { UD_Ifcmovnb, O_ST0, O_ST0, O_NONE, P_none }, /* 01 */ { UD_Ifcmovnb, O_ST0, O_ST1, O_NONE, P_none }, /* 02 */ { UD_Ifcmovnb, O_ST0, O_ST2, O_NONE, P_none }, /* 03 */ { UD_Ifcmovnb, O_ST0, O_ST3, O_NONE, P_none }, /* 04 */ { UD_Ifcmovnb, O_ST0, O_ST4, O_NONE, P_none }, /* 05 */ { UD_Ifcmovnb, O_ST0, O_ST5, O_NONE, P_none }, /* 06 */ { UD_Ifcmovnb, O_ST0, O_ST6, O_NONE, P_none }, /* 07 */ { UD_Ifcmovnb, O_ST0, O_ST7, O_NONE, P_none }, /* 08 */ { UD_Ifcmovne, O_ST0, O_ST0, O_NONE, P_none }, /* 09 */ { UD_Ifcmovne, O_ST0, O_ST1, O_NONE, P_none }, /* 0A */ { UD_Ifcmovne, O_ST0, O_ST2, O_NONE, P_none }, /* 0B */ { UD_Ifcmovne, O_ST0, O_ST3, O_NONE, P_none }, /* 0C */ { UD_Ifcmovne, O_ST0, O_ST4, O_NONE, P_none }, /* 0D */ { UD_Ifcmovne, O_ST0, O_ST5, O_NONE, P_none }, /* 0E */ { UD_Ifcmovne, O_ST0, O_ST6, O_NONE, P_none }, /* 0F */ { UD_Ifcmovne, O_ST0, O_ST7, O_NONE, P_none }, /* 10 */ { UD_Ifcmovnbe, O_ST0, O_ST0, O_NONE, P_none }, /* 11 */ { UD_Ifcmovnbe, O_ST0, O_ST1, O_NONE, P_none }, /* 12 */ { UD_Ifcmovnbe, O_ST0, O_ST2, O_NONE, P_none }, /* 13 */ { UD_Ifcmovnbe, O_ST0, O_ST3, O_NONE, P_none }, /* 14 */ { UD_Ifcmovnbe, O_ST0, O_ST4, O_NONE, P_none }, /* 15 */ { UD_Ifcmovnbe, O_ST0, O_ST5, O_NONE, P_none }, /* 16 */ { UD_Ifcmovnbe, O_ST0, O_ST6, O_NONE, P_none }, /* 17 */ { UD_Ifcmovnbe, O_ST0, O_ST7, O_NONE, P_none }, /* 18 */ { UD_Ifcmovnu, O_ST0, O_ST0, O_NONE, P_none }, /* 19 */ { UD_Ifcmovnu, O_ST0, O_ST1, O_NONE, P_none }, /* 1A */ { UD_Ifcmovnu, O_ST0, O_ST2, O_NONE, P_none }, /* 1B */ { UD_Ifcmovnu, O_ST0, O_ST3, O_NONE, P_none }, /* 1C */ { UD_Ifcmovnu, O_ST0, O_ST4, O_NONE, P_none }, /* 1D */ { UD_Ifcmovnu, O_ST0, O_ST5, O_NONE, P_none }, /* 1E */ { UD_Ifcmovnu, O_ST0, O_ST6, O_NONE, P_none }, /* 1F */ { UD_Ifcmovnu, O_ST0, O_ST7, O_NONE, P_none }, /* 20 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Ifclex, O_NONE, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Ifninit, O_NONE, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Ifucomi, O_ST0, O_ST0, O_NONE, P_none }, /* 29 */ { UD_Ifucomi, O_ST0, O_ST1, O_NONE, P_none }, /* 2A */ { UD_Ifucomi, O_ST0, O_ST2, O_NONE, P_none }, /* 2B */ { UD_Ifucomi, O_ST0, O_ST3, O_NONE, P_none }, /* 2C */ { UD_Ifucomi, O_ST0, O_ST4, O_NONE, P_none }, /* 2D */ { UD_Ifucomi, O_ST0, O_ST5, O_NONE, P_none }, /* 2E */ { UD_Ifucomi, O_ST0, O_ST6, O_NONE, P_none }, /* 2F */ { UD_Ifucomi, O_ST0, O_ST7, O_NONE, P_none }, /* 30 */ { UD_Ifcomi, O_ST0, O_ST0, O_NONE, P_none }, /* 31 */ { UD_Ifcomi, O_ST0, O_ST1, O_NONE, P_none }, /* 32 */ { UD_Ifcomi, O_ST0, O_ST2, O_NONE, P_none }, /* 33 */ { UD_Ifcomi, O_ST0, O_ST3, O_NONE, P_none }, /* 34 */ { UD_Ifcomi, O_ST0, O_ST4, O_NONE, P_none }, /* 35 */ { UD_Ifcomi, O_ST0, O_ST5, O_NONE, P_none }, /* 36 */ { UD_Ifcomi, O_ST0, O_ST6, O_NONE, P_none }, /* 37 */ { UD_Ifcomi, O_ST0, O_ST7, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_dc__mod[2] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DC__MOD__OP_00__REG }, /* 01 */ { UD_Igrp_x87, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DC__MOD__OP_01__X87 }, }; static struct ud_itab_entry itab__1byte__op_dc__mod__op_00__reg[8] = { /* 00 */ { UD_Ifadd, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ifmul, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ifcom, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ifcomp, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ifsub, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ifsubr, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ifdiv, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Ifdivr, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_dc__mod__op_01__x87[64] = { /* 00 */ { UD_Ifadd, O_ST0, O_ST0, O_NONE, P_none }, /* 01 */ { UD_Ifadd, O_ST1, O_ST0, O_NONE, P_none }, /* 02 */ { UD_Ifadd, O_ST2, O_ST0, O_NONE, P_none }, /* 03 */ { UD_Ifadd, O_ST3, O_ST0, O_NONE, P_none }, /* 04 */ { UD_Ifadd, O_ST4, O_ST0, O_NONE, P_none }, /* 05 */ { UD_Ifadd, O_ST5, O_ST0, O_NONE, P_none }, /* 06 */ { UD_Ifadd, O_ST6, O_ST0, O_NONE, P_none }, /* 07 */ { UD_Ifadd, O_ST7, O_ST0, O_NONE, P_none }, /* 08 */ { UD_Ifmul, O_ST0, O_ST0, O_NONE, P_none }, /* 09 */ { UD_Ifmul, O_ST1, O_ST0, O_NONE, P_none }, /* 0A */ { UD_Ifmul, O_ST2, O_ST0, O_NONE, P_none }, /* 0B */ { UD_Ifmul, O_ST3, O_ST0, O_NONE, P_none }, /* 0C */ { UD_Ifmul, O_ST4, O_ST0, O_NONE, P_none }, /* 0D */ { UD_Ifmul, O_ST5, O_ST0, O_NONE, P_none }, /* 0E */ { UD_Ifmul, O_ST6, O_ST0, O_NONE, P_none }, /* 0F */ { UD_Ifmul, O_ST7, O_ST0, O_NONE, P_none }, /* 10 */ { UD_Ifcom2, O_ST0, O_NONE, O_NONE, P_none }, /* 11 */ { UD_Ifcom2, O_ST1, O_NONE, O_NONE, P_none }, /* 12 */ { UD_Ifcom2, O_ST2, O_NONE, O_NONE, P_none }, /* 13 */ { UD_Ifcom2, O_ST3, O_NONE, O_NONE, P_none }, /* 14 */ { UD_Ifcom2, O_ST4, O_NONE, O_NONE, P_none }, /* 15 */ { UD_Ifcom2, O_ST5, O_NONE, O_NONE, P_none }, /* 16 */ { UD_Ifcom2, O_ST6, O_NONE, O_NONE, P_none }, /* 17 */ { UD_Ifcom2, O_ST7, O_NONE, O_NONE, P_none }, /* 18 */ { UD_Ifcomp3, O_ST0, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Ifcomp3, O_ST1, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Ifcomp3, O_ST2, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Ifcomp3, O_ST3, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Ifcomp3, O_ST4, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Ifcomp3, O_ST5, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Ifcomp3, O_ST6, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Ifcomp3, O_ST7, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Ifsubr, O_ST0, O_ST0, O_NONE, P_none }, /* 21 */ { UD_Ifsubr, O_ST1, O_ST0, O_NONE, P_none }, /* 22 */ { UD_Ifsubr, O_ST2, O_ST0, O_NONE, P_none }, /* 23 */ { UD_Ifsubr, O_ST3, O_ST0, O_NONE, P_none }, /* 24 */ { UD_Ifsubr, O_ST4, O_ST0, O_NONE, P_none }, /* 25 */ { UD_Ifsubr, O_ST5, O_ST0, O_NONE, P_none }, /* 26 */ { UD_Ifsubr, O_ST6, O_ST0, O_NONE, P_none }, /* 27 */ { UD_Ifsubr, O_ST7, O_ST0, O_NONE, P_none }, /* 28 */ { UD_Ifsub, O_ST0, O_ST0, O_NONE, P_none }, /* 29 */ { UD_Ifsub, O_ST1, O_ST0, O_NONE, P_none }, /* 2A */ { UD_Ifsub, O_ST2, O_ST0, O_NONE, P_none }, /* 2B */ { UD_Ifsub, O_ST3, O_ST0, O_NONE, P_none }, /* 2C */ { UD_Ifsub, O_ST4, O_ST0, O_NONE, P_none }, /* 2D */ { UD_Ifsub, O_ST5, O_ST0, O_NONE, P_none }, /* 2E */ { UD_Ifsub, O_ST6, O_ST0, O_NONE, P_none }, /* 2F */ { UD_Ifsub, O_ST7, O_ST0, O_NONE, P_none }, /* 30 */ { UD_Ifdivr, O_ST0, O_ST0, O_NONE, P_none }, /* 31 */ { UD_Ifdivr, O_ST1, O_ST0, O_NONE, P_none }, /* 32 */ { UD_Ifdivr, O_ST2, O_ST0, O_NONE, P_none }, /* 33 */ { UD_Ifdivr, O_ST3, O_ST0, O_NONE, P_none }, /* 34 */ { UD_Ifdivr, O_ST4, O_ST0, O_NONE, P_none }, /* 35 */ { UD_Ifdivr, O_ST5, O_ST0, O_NONE, P_none }, /* 36 */ { UD_Ifdivr, O_ST6, O_ST0, O_NONE, P_none }, /* 37 */ { UD_Ifdivr, O_ST7, O_ST0, O_NONE, P_none }, /* 38 */ { UD_Ifdiv, O_ST0, O_ST0, O_NONE, P_none }, /* 39 */ { UD_Ifdiv, O_ST1, O_ST0, O_NONE, P_none }, /* 3A */ { UD_Ifdiv, O_ST2, O_ST0, O_NONE, P_none }, /* 3B */ { UD_Ifdiv, O_ST3, O_ST0, O_NONE, P_none }, /* 3C */ { UD_Ifdiv, O_ST4, O_ST0, O_NONE, P_none }, /* 3D */ { UD_Ifdiv, O_ST5, O_ST0, O_NONE, P_none }, /* 3E */ { UD_Ifdiv, O_ST6, O_ST0, O_NONE, P_none }, /* 3F */ { UD_Ifdiv, O_ST7, O_ST0, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_dd__mod[2] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DD__MOD__OP_00__REG }, /* 01 */ { UD_Igrp_x87, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DD__MOD__OP_01__X87 }, }; static struct ud_itab_entry itab__1byte__op_dd__mod__op_00__reg[8] = { /* 00 */ { UD_Ifld, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ifisttp, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ifst, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ifstp, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ifrstor, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Ifnsave, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Ifnstsw, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_dd__mod__op_01__x87[64] = { /* 00 */ { UD_Iffree, O_ST0, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iffree, O_ST1, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iffree, O_ST2, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iffree, O_ST3, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iffree, O_ST4, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iffree, O_ST5, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iffree, O_ST6, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iffree, O_ST7, O_NONE, O_NONE, P_none }, /* 08 */ { UD_Ifxch4, O_ST0, O_NONE, O_NONE, P_none }, /* 09 */ { UD_Ifxch4, O_ST1, O_NONE, O_NONE, P_none }, /* 0A */ { UD_Ifxch4, O_ST2, O_NONE, O_NONE, P_none }, /* 0B */ { UD_Ifxch4, O_ST3, O_NONE, O_NONE, P_none }, /* 0C */ { UD_Ifxch4, O_ST4, O_NONE, O_NONE, P_none }, /* 0D */ { UD_Ifxch4, O_ST5, O_NONE, O_NONE, P_none }, /* 0E */ { UD_Ifxch4, O_ST6, O_NONE, O_NONE, P_none }, /* 0F */ { UD_Ifxch4, O_ST7, O_NONE, O_NONE, P_none }, /* 10 */ { UD_Ifst, O_ST0, O_NONE, O_NONE, P_none }, /* 11 */ { UD_Ifst, O_ST1, O_NONE, O_NONE, P_none }, /* 12 */ { UD_Ifst, O_ST2, O_NONE, O_NONE, P_none }, /* 13 */ { UD_Ifst, O_ST3, O_NONE, O_NONE, P_none }, /* 14 */ { UD_Ifst, O_ST4, O_NONE, O_NONE, P_none }, /* 15 */ { UD_Ifst, O_ST5, O_NONE, O_NONE, P_none }, /* 16 */ { UD_Ifst, O_ST6, O_NONE, O_NONE, P_none }, /* 17 */ { UD_Ifst, O_ST7, O_NONE, O_NONE, P_none }, /* 18 */ { UD_Ifstp, O_ST0, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Ifstp, O_ST1, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Ifstp, O_ST2, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Ifstp, O_ST3, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Ifstp, O_ST4, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Ifstp, O_ST5, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Ifstp, O_ST6, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Ifstp, O_ST7, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Ifucom, O_ST0, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Ifucom, O_ST1, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Ifucom, O_ST2, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Ifucom, O_ST3, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Ifucom, O_ST4, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Ifucom, O_ST5, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Ifucom, O_ST6, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Ifucom, O_ST7, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Ifucomp, O_ST0, O_NONE, O_NONE, P_none }, /* 29 */ { UD_Ifucomp, O_ST1, O_NONE, O_NONE, P_none }, /* 2A */ { UD_Ifucomp, O_ST2, O_NONE, O_NONE, P_none }, /* 2B */ { UD_Ifucomp, O_ST3, O_NONE, O_NONE, P_none }, /* 2C */ { UD_Ifucomp, O_ST4, O_NONE, O_NONE, P_none }, /* 2D */ { UD_Ifucomp, O_ST5, O_NONE, O_NONE, P_none }, /* 2E */ { UD_Ifucomp, O_ST6, O_NONE, O_NONE, P_none }, /* 2F */ { UD_Ifucomp, O_ST7, O_NONE, O_NONE, P_none }, /* 30 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 31 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 32 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 33 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 34 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 35 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 36 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_de__mod[2] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DE__MOD__OP_00__REG }, /* 01 */ { UD_Igrp_x87, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DE__MOD__OP_01__X87 }, }; static struct ud_itab_entry itab__1byte__op_de__mod__op_00__reg[8] = { /* 00 */ { UD_Ifiadd, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ifimul, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ificom, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ificomp, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ifisub, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ifisubr, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ifidiv, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Ifidivr, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_de__mod__op_01__x87[64] = { /* 00 */ { UD_Ifaddp, O_ST0, O_ST0, O_NONE, P_none }, /* 01 */ { UD_Ifaddp, O_ST1, O_ST0, O_NONE, P_none }, /* 02 */ { UD_Ifaddp, O_ST2, O_ST0, O_NONE, P_none }, /* 03 */ { UD_Ifaddp, O_ST3, O_ST0, O_NONE, P_none }, /* 04 */ { UD_Ifaddp, O_ST4, O_ST0, O_NONE, P_none }, /* 05 */ { UD_Ifaddp, O_ST5, O_ST0, O_NONE, P_none }, /* 06 */ { UD_Ifaddp, O_ST6, O_ST0, O_NONE, P_none }, /* 07 */ { UD_Ifaddp, O_ST7, O_ST0, O_NONE, P_none }, /* 08 */ { UD_Ifmulp, O_ST0, O_ST0, O_NONE, P_none }, /* 09 */ { UD_Ifmulp, O_ST1, O_ST0, O_NONE, P_none }, /* 0A */ { UD_Ifmulp, O_ST2, O_ST0, O_NONE, P_none }, /* 0B */ { UD_Ifmulp, O_ST3, O_ST0, O_NONE, P_none }, /* 0C */ { UD_Ifmulp, O_ST4, O_ST0, O_NONE, P_none }, /* 0D */ { UD_Ifmulp, O_ST5, O_ST0, O_NONE, P_none }, /* 0E */ { UD_Ifmulp, O_ST6, O_ST0, O_NONE, P_none }, /* 0F */ { UD_Ifmulp, O_ST7, O_ST0, O_NONE, P_none }, /* 10 */ { UD_Ifcomp5, O_ST0, O_NONE, O_NONE, P_none }, /* 11 */ { UD_Ifcomp5, O_ST1, O_NONE, O_NONE, P_none }, /* 12 */ { UD_Ifcomp5, O_ST2, O_NONE, O_NONE, P_none }, /* 13 */ { UD_Ifcomp5, O_ST3, O_NONE, O_NONE, P_none }, /* 14 */ { UD_Ifcomp5, O_ST4, O_NONE, O_NONE, P_none }, /* 15 */ { UD_Ifcomp5, O_ST5, O_NONE, O_NONE, P_none }, /* 16 */ { UD_Ifcomp5, O_ST6, O_NONE, O_NONE, P_none }, /* 17 */ { UD_Ifcomp5, O_ST7, O_NONE, O_NONE, P_none }, /* 18 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Ifcompp, O_NONE, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Ifsubrp, O_ST0, O_ST0, O_NONE, P_none }, /* 21 */ { UD_Ifsubrp, O_ST1, O_ST0, O_NONE, P_none }, /* 22 */ { UD_Ifsubrp, O_ST2, O_ST0, O_NONE, P_none }, /* 23 */ { UD_Ifsubrp, O_ST3, O_ST0, O_NONE, P_none }, /* 24 */ { UD_Ifsubrp, O_ST4, O_ST0, O_NONE, P_none }, /* 25 */ { UD_Ifsubrp, O_ST5, O_ST0, O_NONE, P_none }, /* 26 */ { UD_Ifsubrp, O_ST6, O_ST0, O_NONE, P_none }, /* 27 */ { UD_Ifsubrp, O_ST7, O_ST0, O_NONE, P_none }, /* 28 */ { UD_Ifsubp, O_ST0, O_ST0, O_NONE, P_none }, /* 29 */ { UD_Ifsubp, O_ST1, O_ST0, O_NONE, P_none }, /* 2A */ { UD_Ifsubp, O_ST2, O_ST0, O_NONE, P_none }, /* 2B */ { UD_Ifsubp, O_ST3, O_ST0, O_NONE, P_none }, /* 2C */ { UD_Ifsubp, O_ST4, O_ST0, O_NONE, P_none }, /* 2D */ { UD_Ifsubp, O_ST5, O_ST0, O_NONE, P_none }, /* 2E */ { UD_Ifsubp, O_ST6, O_ST0, O_NONE, P_none }, /* 2F */ { UD_Ifsubp, O_ST7, O_ST0, O_NONE, P_none }, /* 30 */ { UD_Ifdivrp, O_ST0, O_ST0, O_NONE, P_none }, /* 31 */ { UD_Ifdivrp, O_ST1, O_ST0, O_NONE, P_none }, /* 32 */ { UD_Ifdivrp, O_ST2, O_ST0, O_NONE, P_none }, /* 33 */ { UD_Ifdivrp, O_ST3, O_ST0, O_NONE, P_none }, /* 34 */ { UD_Ifdivrp, O_ST4, O_ST0, O_NONE, P_none }, /* 35 */ { UD_Ifdivrp, O_ST5, O_ST0, O_NONE, P_none }, /* 36 */ { UD_Ifdivrp, O_ST6, O_ST0, O_NONE, P_none }, /* 37 */ { UD_Ifdivrp, O_ST7, O_ST0, O_NONE, P_none }, /* 38 */ { UD_Ifdivp, O_ST0, O_ST0, O_NONE, P_none }, /* 39 */ { UD_Ifdivp, O_ST1, O_ST0, O_NONE, P_none }, /* 3A */ { UD_Ifdivp, O_ST2, O_ST0, O_NONE, P_none }, /* 3B */ { UD_Ifdivp, O_ST3, O_ST0, O_NONE, P_none }, /* 3C */ { UD_Ifdivp, O_ST4, O_ST0, O_NONE, P_none }, /* 3D */ { UD_Ifdivp, O_ST5, O_ST0, O_NONE, P_none }, /* 3E */ { UD_Ifdivp, O_ST6, O_ST0, O_NONE, P_none }, /* 3F */ { UD_Ifdivp, O_ST7, O_ST0, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_df__mod[2] = { /* 00 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DF__MOD__OP_00__REG }, /* 01 */ { UD_Igrp_x87, O_NONE, O_NONE, O_NONE, ITAB__1BYTE__OP_DF__MOD__OP_01__X87 }, }; static struct ud_itab_entry itab__1byte__op_df__mod__op_00__reg[8] = { /* 00 */ { UD_Ifild, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Ifisttp, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Ifist, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ifistp, O_Mw, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ifbld, O_Mt, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ifild, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ifbstp, O_Mt, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Ifistp, O_Mq, O_NONE, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_df__mod__op_01__x87[64] = { /* 00 */ { UD_Iffreep, O_ST0, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iffreep, O_ST1, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iffreep, O_ST2, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iffreep, O_ST3, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iffreep, O_ST4, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iffreep, O_ST5, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iffreep, O_ST6, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iffreep, O_ST7, O_NONE, O_NONE, P_none }, /* 08 */ { UD_Ifxch7, O_ST0, O_NONE, O_NONE, P_none }, /* 09 */ { UD_Ifxch7, O_ST1, O_NONE, O_NONE, P_none }, /* 0A */ { UD_Ifxch7, O_ST2, O_NONE, O_NONE, P_none }, /* 0B */ { UD_Ifxch7, O_ST3, O_NONE, O_NONE, P_none }, /* 0C */ { UD_Ifxch7, O_ST4, O_NONE, O_NONE, P_none }, /* 0D */ { UD_Ifxch7, O_ST5, O_NONE, O_NONE, P_none }, /* 0E */ { UD_Ifxch7, O_ST6, O_NONE, O_NONE, P_none }, /* 0F */ { UD_Ifxch7, O_ST7, O_NONE, O_NONE, P_none }, /* 10 */ { UD_Ifstp8, O_ST0, O_NONE, O_NONE, P_none }, /* 11 */ { UD_Ifstp8, O_ST1, O_NONE, O_NONE, P_none }, /* 12 */ { UD_Ifstp8, O_ST2, O_NONE, O_NONE, P_none }, /* 13 */ { UD_Ifstp8, O_ST3, O_NONE, O_NONE, P_none }, /* 14 */ { UD_Ifstp8, O_ST4, O_NONE, O_NONE, P_none }, /* 15 */ { UD_Ifstp8, O_ST5, O_NONE, O_NONE, P_none }, /* 16 */ { UD_Ifstp8, O_ST6, O_NONE, O_NONE, P_none }, /* 17 */ { UD_Ifstp8, O_ST7, O_NONE, O_NONE, P_none }, /* 18 */ { UD_Ifstp9, O_ST0, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Ifstp9, O_ST1, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Ifstp9, O_ST2, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Ifstp9, O_ST3, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Ifstp9, O_ST4, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Ifstp9, O_ST5, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Ifstp9, O_ST6, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Ifstp9, O_ST7, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Ifnstsw, O_AX, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Ifucomip, O_ST0, O_ST0, O_NONE, P_none }, /* 29 */ { UD_Ifucomip, O_ST0, O_ST1, O_NONE, P_none }, /* 2A */ { UD_Ifucomip, O_ST0, O_ST2, O_NONE, P_none }, /* 2B */ { UD_Ifucomip, O_ST0, O_ST3, O_NONE, P_none }, /* 2C */ { UD_Ifucomip, O_ST0, O_ST4, O_NONE, P_none }, /* 2D */ { UD_Ifucomip, O_ST0, O_ST5, O_NONE, P_none }, /* 2E */ { UD_Ifucomip, O_ST0, O_ST6, O_NONE, P_none }, /* 2F */ { UD_Ifucomip, O_ST0, O_ST7, O_NONE, P_none }, /* 30 */ { UD_Ifcomip, O_ST0, O_ST0, O_NONE, P_none }, /* 31 */ { UD_Ifcomip, O_ST0, O_ST1, O_NONE, P_none }, /* 32 */ { UD_Ifcomip, O_ST0, O_ST2, O_NONE, P_none }, /* 33 */ { UD_Ifcomip, O_ST0, O_ST3, O_NONE, P_none }, /* 34 */ { UD_Ifcomip, O_ST0, O_ST4, O_NONE, P_none }, /* 35 */ { UD_Ifcomip, O_ST0, O_ST5, O_NONE, P_none }, /* 36 */ { UD_Ifcomip, O_ST0, O_ST6, O_NONE, P_none }, /* 37 */ { UD_Ifcomip, O_ST0, O_ST7, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_e3__asize[3] = { /* 00 */ { UD_Ijcxz, O_Jb, O_NONE, O_NONE, P_aso }, /* 01 */ { UD_Ijecxz, O_Jb, O_NONE, O_NONE, P_aso }, /* 02 */ { UD_Ijrcxz, O_Jb, O_NONE, O_NONE, P_aso }, }; static struct ud_itab_entry itab__1byte__op_f6__reg[8] = { /* 00 */ { UD_Itest, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Itest, O_Eb, O_Ib, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Inot, O_Eb, O_NONE, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ineg, O_Eb, O_NONE, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Imul, O_Eb, O_NONE, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Iimul, O_Eb, O_NONE, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Idiv, O_Eb, O_NONE, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Iidiv, O_Eb, O_NONE, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_f7__reg[8] = { /* 00 */ { UD_Itest, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Itest, O_Ev, O_Iz, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Inot, O_Ev, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Ineg, O_Ev, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Imul, O_Ev, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Iimul, O_Ev, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Idiv, O_Ev, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Iidiv, O_Ev, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__1byte__op_fe__reg[8] = { /* 00 */ { UD_Iinc, O_Eb, O_NONE, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Idec, O_Eb, O_NONE, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__1byte__op_ff__reg[8] = { /* 00 */ { UD_Iinc, O_Ev, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 01 */ { UD_Idec, O_Ev, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 02 */ { UD_Icall, O_Ev, O_NONE, O_NONE, P_c1|P_def64|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 03 */ { UD_Icall, O_Ep, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 04 */ { UD_Ijmp, O_Ev, O_NONE, O_NONE, P_c1|P_def64|P_depM|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 05 */ { UD_Ijmp, O_Ep, O_NONE, O_NONE, P_c1|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 06 */ { UD_Ipush, O_Ev, O_NONE, O_NONE, P_c1|P_def64|P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__3dnow[256] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 08 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 09 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 10 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 11 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 12 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 13 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 14 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 15 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 16 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 17 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 18 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 29 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 30 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 31 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 32 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 33 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 34 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 35 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 36 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 40 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 41 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 42 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 43 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 44 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 45 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 46 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 47 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 48 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 49 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 50 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 51 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 52 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 53 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 54 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 55 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 56 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 57 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 58 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 59 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 5A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 5B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 5C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 5D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 5E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 5F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 60 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 61 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 62 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 63 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 64 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 65 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 66 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 67 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 68 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 69 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 70 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 71 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 72 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 73 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 74 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 75 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 76 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 77 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 78 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 79 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 80 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 81 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 82 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 83 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 84 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 85 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 86 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 87 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 88 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 89 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 90 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 91 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 92 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 93 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 94 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 95 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 96 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 97 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 98 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 99 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* ED */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__pfx_sse66__0f[256] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 08 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 09 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 10 */ { UD_Imovupd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 11 */ { UD_Imovupd, O_W, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 12 */ { UD_Imovlpd, O_V, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 13 */ { UD_Imovlpd, O_M, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 14 */ { UD_Iunpcklpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 15 */ { UD_Iunpckhpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 16 */ { UD_Imovhpd, O_V, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 17 */ { UD_Imovhpd, O_M, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 18 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Imovapd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 29 */ { UD_Imovapd, O_W, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2A */ { UD_Icvtpi2pd, O_V, O_Q, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2B */ { UD_Imovntpd, O_M, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2C */ { UD_Icvttpd2pi, O_P, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2D */ { UD_Icvtpd2pi, O_P, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2E */ { UD_Iucomisd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 2F */ { UD_Icomisd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 30 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 31 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 32 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 33 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 34 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 35 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 36 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 40 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 41 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 42 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 43 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 44 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 45 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 46 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 47 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 48 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 49 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 50 */ { UD_Imovmskpd, O_Gd, O_VR, O_NONE, P_oso|P_rexr|P_rexb }, /* 51 */ { UD_Isqrtpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 52 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 53 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 54 */ { UD_Iandpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 55 */ { UD_Iandnpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 56 */ { UD_Iorpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 57 */ { UD_Ixorpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 58 */ { UD_Iaddpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 59 */ { UD_Imulpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5A */ { UD_Icvtpd2ps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5B */ { UD_Icvtps2dq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5C */ { UD_Isubpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5D */ { UD_Iminpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5E */ { UD_Idivpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5F */ { UD_Imaxpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 60 */ { UD_Ipunpcklbw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 61 */ { UD_Ipunpcklwd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 62 */ { UD_Ipunpckldq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 63 */ { UD_Ipacksswb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 64 */ { UD_Ipcmpgtb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 65 */ { UD_Ipcmpgtw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 66 */ { UD_Ipcmpgtd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 67 */ { UD_Ipackuswb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 68 */ { UD_Ipunpckhbw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 69 */ { UD_Ipunpckhwd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 6A */ { UD_Ipunpckhdq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 6B */ { UD_Ipackssdw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 6C */ { UD_Ipunpcklqdq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 6D */ { UD_Ipunpckhqdq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 6E */ { UD_Imovd, O_V, O_Ex, O_NONE, P_c2|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 6F */ { UD_Imovqa, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 70 */ { UD_Ipshufd, O_V, O_W, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* 71 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__PFX_SSE66__0F__OP_71__REG }, /* 72 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__PFX_SSE66__0F__OP_72__REG }, /* 73 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__PFX_SSE66__0F__OP_73__REG }, /* 74 */ { UD_Ipcmpeqb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 75 */ { UD_Ipcmpeqw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 76 */ { UD_Ipcmpeqd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 77 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 78 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 79 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7C */ { UD_Ihaddpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 7D */ { UD_Ihsubpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 7E */ { UD_Imovd, O_Ex, O_V, O_NONE, P_c1|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 7F */ { UD_Imovdqa, O_W, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 80 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 81 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 82 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 83 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 84 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 85 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 86 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 87 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 88 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 89 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 90 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 91 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 92 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 93 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 94 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 95 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 96 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 97 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 98 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 99 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C0 */ { UD_Ixadd, O_Eb, O_Gb, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C1 */ { UD_Ixadd, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C2 */ { UD_Icmppd, O_V, O_W, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* C3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C4 */ { UD_Ipinsrw, O_V, O_Ew, O_Ib, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C5 */ { UD_Ipextrw, O_Gd, O_VR, O_Ib, P_aso|P_rexr|P_rexb }, /* C6 */ { UD_Ishufpd, O_V, O_W, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* C7 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__PFX_SSE66__0F__OP_C7__REG }, /* C8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D0 */ { UD_Iaddsubpd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D1 */ { UD_Ipsrlw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D2 */ { UD_Ipsrld, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D3 */ { UD_Ipsrlq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D4 */ { UD_Ipaddq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D5 */ { UD_Ipmullw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D6 */ { UD_Imovq, O_W, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D7 */ { UD_Ipmovmskb, O_Gd, O_VR, O_NONE, P_rexr|P_rexb }, /* D8 */ { UD_Ipsubusb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D9 */ { UD_Ipsubusw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DA */ { UD_Ipminub, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DB */ { UD_Ipand, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DC */ { UD_Ipsubusb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DD */ { UD_Ipunpckhbw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DE */ { UD_Ipmaxub, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* DF */ { UD_Ipandn, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E0 */ { UD_Ipavgb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E1 */ { UD_Ipsraw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E2 */ { UD_Ipsrad, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E3 */ { UD_Ipavgw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E4 */ { UD_Ipmulhuw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E5 */ { UD_Ipmulhw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E6 */ { UD_Icvttpd2dq, O_V, O_W, O_NONE, P_none }, /* E7 */ { UD_Imovntdq, O_M, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E8 */ { UD_Ipsubsb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E9 */ { UD_Ipsubsw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EA */ { UD_Ipminsw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EB */ { UD_Ipor, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EC */ { UD_Ipaddsb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* ED */ { UD_Ipaddsw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EE */ { UD_Ipmaxsw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* EF */ { UD_Ipxor, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F1 */ { UD_Ipsllw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F2 */ { UD_Ipslld, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F3 */ { UD_Ipsllq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F4 */ { UD_Ipmuludq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F5 */ { UD_Ipmaddwd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F6 */ { UD_Ipsadbw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F7 */ { UD_Imaskmovq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F8 */ { UD_Ipsubb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F9 */ { UD_Ipsubw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FA */ { UD_Ipsubd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FB */ { UD_Ipsubq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FC */ { UD_Ipaddb, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FD */ { UD_Ipaddw, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* FE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__pfx_sse66__0f__op_71__reg[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Ipsrlw, O_VR, O_Ib, O_NONE, P_rexb }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Ipsraw, O_VR, O_Ib, O_NONE, P_rexb }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Ipsllw, O_VR, O_Ib, O_NONE, P_rexb }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__pfx_sse66__0f__op_72__reg[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Ipsrld, O_VR, O_Ib, O_NONE, P_rexb }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Ipsrad, O_VR, O_Ib, O_NONE, P_rexb }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Ipslld, O_VR, O_Ib, O_NONE, P_rexb }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__pfx_sse66__0f__op_73__reg[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Ipsrlq, O_VR, O_Ib, O_NONE, P_rexb }, /* 03 */ { UD_Ipsrldq, O_VR, O_Ib, O_NONE, P_rexb }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Ipsllq, O_VR, O_Ib, O_NONE, P_rexb }, /* 07 */ { UD_Ipslldq, O_VR, O_Ib, O_NONE, P_rexb }, }; static struct ud_itab_entry itab__pfx_sse66__0f__op_c7__reg[8] = { /* 00 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__PFX_SSE66__0F__OP_C7__REG__OP_00__VENDOR }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__pfx_sse66__0f__op_c7__reg__op_00__vendor[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Ivmclear, O_Mq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, }; static struct ud_itab_entry itab__pfx_ssef2__0f[256] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 08 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 09 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 10 */ { UD_Imovsd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 11 */ { UD_Imovsd, O_W, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 12 */ { UD_Imovddup, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 13 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 14 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 15 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 16 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 17 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 18 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 29 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2A */ { UD_Icvtsi2sd, O_V, O_Ex, O_NONE, P_c2|P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* 2B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2C */ { UD_Icvttsd2si, O_Gvw, O_W, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 2D */ { UD_Icvtsd2si, O_Gvw, O_W, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 2E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 30 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 31 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 32 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 33 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 34 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 35 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 36 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 40 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 41 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 42 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 43 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 44 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 45 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 46 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 47 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 48 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 49 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 50 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 51 */ { UD_Isqrtsd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 52 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 53 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 54 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 55 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 56 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 57 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 58 */ { UD_Iaddsd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 59 */ { UD_Imulsd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5A */ { UD_Icvtsd2ss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 5C */ { UD_Isubsd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5D */ { UD_Iminsd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5E */ { UD_Idivsd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5F */ { UD_Imaxsd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 60 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 61 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 62 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 63 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 64 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 65 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 66 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 67 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 68 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 69 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 70 */ { UD_Ipshuflw, O_V, O_W, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* 71 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 72 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 73 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 74 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 75 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 76 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 77 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 78 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 79 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7C */ { UD_Ihaddps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 7D */ { UD_Ihsubps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 7E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 80 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 81 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 82 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 83 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 84 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 85 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 86 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 87 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 88 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 89 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 90 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 91 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 92 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 93 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 94 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 95 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 96 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 97 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 98 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 99 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C0 */ { UD_Ixadd, O_Eb, O_Gb, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C1 */ { UD_Ixadd, O_Ev, O_Gv, O_NONE, P_aso|P_oso|P_rexr|P_rexx|P_rexb }, /* C2 */ { UD_Icmpsd, O_V, O_W, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* C3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D0 */ { UD_Iaddsubps, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* D1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D6 */ { UD_Imovdq2q, O_P, O_VR, O_NONE, P_aso|P_rexb }, /* D7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E6 */ { UD_Icvtpd2dq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* ED */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F0 */ { UD_Ilddqu, O_V, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* F1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__pfx_ssef3__0f[256] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 08 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 09 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 0F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 10 */ { UD_Imovss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 11 */ { UD_Imovss, O_W, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 12 */ { UD_Imovsldup, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 13 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 14 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 15 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 16 */ { UD_Imovshdup, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 17 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 18 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 19 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 1F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 20 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 21 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 22 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 23 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 24 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 25 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 26 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 27 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 28 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 29 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2A */ { UD_Icvtsi2ss, O_V, O_Ex, O_NONE, P_c2|P_aso|P_rexr|P_rexx|P_rexb }, /* 2B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2C */ { UD_Icvttss2si, O_Gvw, O_W, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 2D */ { UD_Icvtss2si, O_Gvw, O_W, O_NONE, P_c1|P_aso|P_rexr|P_rexx|P_rexb }, /* 2E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 2F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 30 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 31 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 32 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 33 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 34 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 35 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 36 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 37 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 38 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 39 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 3F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 40 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 41 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 42 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 43 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 44 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 45 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 46 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 47 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 48 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 49 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 4F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 50 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 51 */ { UD_Isqrtss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 52 */ { UD_Irsqrtss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 53 */ { UD_Ircpss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 54 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 55 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 56 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 57 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 58 */ { UD_Iaddss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 59 */ { UD_Imulss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5A */ { UD_Icvtss2sd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5B */ { UD_Icvttps2dq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5C */ { UD_Isubss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5D */ { UD_Iminss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5E */ { UD_Idivss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 5F */ { UD_Imaxss, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 60 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 61 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 62 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 63 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 64 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 65 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 66 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 67 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 68 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 69 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 6F */ { UD_Imovdqu, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 70 */ { UD_Ipshufhw, O_V, O_W, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* 71 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 72 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 73 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 74 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 75 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 76 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 77 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 78 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 79 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 7E */ { UD_Imovq, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 7F */ { UD_Imovdqu, O_W, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* 80 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 81 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 82 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 83 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 84 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 85 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 86 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 87 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 88 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 89 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 8F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 90 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 91 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 92 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 93 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 94 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 95 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 96 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 97 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 98 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 99 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9A */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9B */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9C */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9D */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9E */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 9F */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* A9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* AF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* B9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* BF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C0 */ { UD_Ixadd, O_Eb, O_Gb, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C1 */ { UD_Ixadd, O_Ev, O_Gv, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, /* C2 */ { UD_Icmpss, O_V, O_W, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, /* C3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C7 */ { UD_Igrp_reg, O_NONE, O_NONE, O_NONE, ITAB__PFX_SSEF3__0F__OP_C7__REG }, /* C8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* C9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* CF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D6 */ { UD_Imovq2dq, O_V, O_PR, O_NONE, P_aso }, /* D7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* D9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* DF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E6 */ { UD_Icvtdq2pd, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, /* E7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* E9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* ED */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* EF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F0 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F1 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F2 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F3 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F4 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F5 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F6 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F7 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F8 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* F9 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FA */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FB */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FC */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FD */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FE */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* FF */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, }; static struct ud_itab_entry itab__pfx_ssef3__0f__op_c7__reg[8] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 02 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 03 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 04 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 05 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 06 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 07 */ { UD_Igrp_vendor, O_NONE, O_NONE, O_NONE, ITAB__PFX_SSEF3__0F__OP_C7__REG__OP_07__VENDOR }, }; static struct ud_itab_entry itab__pfx_ssef3__0f__op_c7__reg__op_07__vendor[2] = { /* 00 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, P_none }, /* 01 */ { UD_Ivmxon, O_Mq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, }; /* the order of this table matches enum ud_itab_index */ struct ud_itab_entry * ud_itab_list[] = { itab__0f, itab__0f__op_00__reg, itab__0f__op_01__reg, itab__0f__op_01__reg__op_00__mod, itab__0f__op_01__reg__op_00__mod__op_01__rm, itab__0f__op_01__reg__op_00__mod__op_01__rm__op_01__vendor, itab__0f__op_01__reg__op_00__mod__op_01__rm__op_03__vendor, itab__0f__op_01__reg__op_00__mod__op_01__rm__op_04__vendor, itab__0f__op_01__reg__op_01__mod, itab__0f__op_01__reg__op_01__mod__op_01__rm, itab__0f__op_01__reg__op_02__mod, itab__0f__op_01__reg__op_03__mod, itab__0f__op_01__reg__op_03__mod__op_01__rm, itab__0f__op_01__reg__op_03__mod__op_01__rm__op_00__vendor, itab__0f__op_01__reg__op_03__mod__op_01__rm__op_01__vendor, itab__0f__op_01__reg__op_03__mod__op_01__rm__op_02__vendor, itab__0f__op_01__reg__op_03__mod__op_01__rm__op_03__vendor, itab__0f__op_01__reg__op_03__mod__op_01__rm__op_04__vendor, itab__0f__op_01__reg__op_03__mod__op_01__rm__op_05__vendor, itab__0f__op_01__reg__op_03__mod__op_01__rm__op_06__vendor, itab__0f__op_01__reg__op_03__mod__op_01__rm__op_07__vendor, itab__0f__op_01__reg__op_04__mod, itab__0f__op_01__reg__op_06__mod, itab__0f__op_01__reg__op_07__mod, itab__0f__op_01__reg__op_07__mod__op_01__rm, itab__0f__op_01__reg__op_07__mod__op_01__rm__op_01__vendor, itab__0f__op_0d__reg, itab__0f__op_18__reg, itab__0f__op_71__reg, itab__0f__op_72__reg, itab__0f__op_73__reg, itab__0f__op_ae__reg, itab__0f__op_ae__reg__op_05__mod, itab__0f__op_ae__reg__op_05__mod__op_01__rm, itab__0f__op_ae__reg__op_06__mod, itab__0f__op_ae__reg__op_06__mod__op_01__rm, itab__0f__op_ae__reg__op_07__mod, itab__0f__op_ae__reg__op_07__mod__op_01__rm, itab__0f__op_ba__reg, itab__0f__op_c7__reg, itab__0f__op_c7__reg__op_00__vendor, itab__0f__op_c7__reg__op_07__vendor, itab__0f__op_d9__mod, itab__0f__op_d9__mod__op_01__x87, itab__1byte, itab__1byte__op_60__osize, itab__1byte__op_61__osize, itab__1byte__op_63__mode, itab__1byte__op_6d__osize, itab__1byte__op_6f__osize, itab__1byte__op_80__reg, itab__1byte__op_81__reg, itab__1byte__op_82__reg, itab__1byte__op_83__reg, itab__1byte__op_8f__reg, itab__1byte__op_98__osize, itab__1byte__op_99__osize, itab__1byte__op_9c__mode, itab__1byte__op_9c__mode__op_00__osize, itab__1byte__op_9c__mode__op_01__osize, itab__1byte__op_9d__mode, itab__1byte__op_9d__mode__op_00__osize, itab__1byte__op_9d__mode__op_01__osize, itab__1byte__op_a5__osize, itab__1byte__op_a7__osize, itab__1byte__op_ab__osize, itab__1byte__op_ad__osize, itab__1byte__op_ae__mod, itab__1byte__op_ae__mod__op_00__reg, itab__1byte__op_af__osize, itab__1byte__op_c0__reg, itab__1byte__op_c1__reg, itab__1byte__op_c6__reg, itab__1byte__op_c7__reg, itab__1byte__op_cf__osize, itab__1byte__op_d0__reg, itab__1byte__op_d1__reg, itab__1byte__op_d2__reg, itab__1byte__op_d3__reg, itab__1byte__op_d8__mod, itab__1byte__op_d8__mod__op_00__reg, itab__1byte__op_d8__mod__op_01__x87, itab__1byte__op_d9__mod, itab__1byte__op_d9__mod__op_00__reg, itab__1byte__op_d9__mod__op_01__x87, itab__1byte__op_da__mod, itab__1byte__op_da__mod__op_00__reg, itab__1byte__op_da__mod__op_01__x87, itab__1byte__op_db__mod, itab__1byte__op_db__mod__op_00__reg, itab__1byte__op_db__mod__op_01__x87, itab__1byte__op_dc__mod, itab__1byte__op_dc__mod__op_00__reg, itab__1byte__op_dc__mod__op_01__x87, itab__1byte__op_dd__mod, itab__1byte__op_dd__mod__op_00__reg, itab__1byte__op_dd__mod__op_01__x87, itab__1byte__op_de__mod, itab__1byte__op_de__mod__op_00__reg, itab__1byte__op_de__mod__op_01__x87, itab__1byte__op_df__mod, itab__1byte__op_df__mod__op_00__reg, itab__1byte__op_df__mod__op_01__x87, itab__1byte__op_e3__asize, itab__1byte__op_f6__reg, itab__1byte__op_f7__reg, itab__1byte__op_fe__reg, itab__1byte__op_ff__reg, itab__3dnow, itab__pfx_sse66__0f, itab__pfx_sse66__0f__op_71__reg, itab__pfx_sse66__0f__op_72__reg, itab__pfx_sse66__0f__op_73__reg, itab__pfx_sse66__0f__op_c7__reg, itab__pfx_sse66__0f__op_c7__reg__op_00__vendor, itab__pfx_ssef2__0f, itab__pfx_ssef3__0f, itab__pfx_ssef3__0f__op_c7__reg, itab__pfx_ssef3__0f__op_c7__reg__op_07__vendor, };