
/* 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,
};
